블록체인 오라클

블록체인 오라클(Blockchain oracle)은 스마트 계약을 위한 제3자 서비스이다. 오라클은 외부 소스를 기반으로 하는 신뢰할 수 있는 정보를 온체인 스마트 계약에 제공한다. 오라클은 일반적으로 블록체인 외부의 현실 세계 복잡성을 캡슐화한다. 이는 중요한 오류와 잠재적인 실패 지점을 온체인보다 오프체인에서 완화하기 쉽다는 주요 이점과 같은 여러 공학적 장점을 제공한다.

예를 들어, 미리 정해진 가격으로 비트코인을 자동으로 구매하는 계약에서 이행 조건은 비트코인의 현재 환율에 기반을 둔다. 오프체인 오라클은 계약에 트리거링 조건을 제공하기 위해 가격을 지속적으로 모니터링할 수 있다.

 예시 
쿠스토프와 셀란테바는 다음과 같은 오라클 유형을 나열한다.
 블록체인 외부에 있는 프로그램으로, 예를 들어 베팅을 위한 스포츠 결과나 위반자에게 벌금을 부과하기 위한 교통 카메라 정보를 제공할 수 있다.
 물리적 센서(예: 동일한 교통 카메라)에 내장된 단위 오라클.
 엔트리 오라클은 실제로 온체인에 저장된 코드를 실행하고 그 결과(예: 조건과 일치하는 비트코인 가격)를 계약의 입력으로 제공한다.
 엑시트 오라클은 현실 세계의 장치(예: 문 열기)를 조작하여 스마트 계약의 결과(예: 수수료 지불)를 처리한다. 이 코드도 온체인에 저장될 수 있다.
 오라클 합의는 현실 세계의 오라클들이 서로 동의하지 않을 때 조건을 결정하기 위해 여러 오라클을 통합하는 것이다.

 우려 
오라클이 단일 정보원(중앙 집중식)에 의존하면 문제가 발생할 수 있다. 즉, 스마트 계약에 영향을 미치기 위해 데이터 소스가 중간자 공격으로 해킹되거나 소유자에 의해 변경될 수 있다. 분산형 오라클(합의 오라클)은 여러 데이터 소스를 질의하여 스마트 계약에 제공되는 정보의 신뢰성을 높여 참여자들 간에 신뢰를 분산한다. 그러나 오라클은 주요 블록체인 합의의 일부가 아니므로 공용 블록체인의 보안 메커니즘의 일부가 아니기 때문에 무신뢰성을 달성하지는 못한다.

 각주 

 출처 


분류:분권화
분류:블록체인