그런데 스마트 컨트랙트 를 이용 하 여 블록체인 플랫폼 에서 인증서 를 발급 하 는 시스템 을 구축 하 는 데 는 어려움 이 있 었 다 . 스마트 컨트랙트 가 인증 기관 ( Certificate Authority ) 역할 을 수행 하 려면 , 스마트 컨트랙트 의 내부 에 인증 기관 의 개인 키 ( Private key ) 를 소유 해야 한다 . 그런데 블록체인 의 스마트 컨트랙트 와 거래 ( Transaction ) 는 블록체인 참여 자 누구 나 확인 하 고 검증 이 가능 해야 하 므로 , 스마트 컨트랙트 내부 의 개인 키가 노출 되 지 않 도록 보장 하 는 방법 이 필요 하 였 다 .