블록체인 오라클 (Blockchain Oracle)

오라클은 탈중앙화된 웹 3.0 생태계가 기존 데이터 소스, 레거시 시스템, 고급 연산에 액세스할 수 있는 방법을 제공합니다. 탈중앙화 오라클 네트워크(DON)는 온체인 코드와 오프체인 인프라를 결합하여 실제 이벤트에 반응하고 기존 시스템과 상호 운용하는 고급 탈중앙화 애플리케이션(dApp)을 지원하는 하이브리드 스마트 컨트랙트를 생성할 수 있게 해줍니다.

예를 들어 앨리스와 밥이 스포츠 경기 결과에 베팅하고 싶다고 가정해 봅시다. 앨리스는 A팀에 20달러를, 밥은 B팀에 20달러를 베팅하고 총 40달러는 스마트 컨트랙트에 의해 에스크로에 보관됩니다. 경기가 종료되면 스마트 컨트랙트는 자금을 앨리스에게 지급할지 밥에게 지급할지 어떻게 알 수 있을까요? 정확한 경기 결과를 오프체인에서 가져와 안전하고 신뢰할 수 있는 방식으로 블록체인에 전달하는 오라클 메커니즘이 필요하다는 것이 정답입니다.

오라클 문제 해결

블록체인 오라클 문제는 스마트 콘트랙트가 본질적으로 네이티브 블록체인 환경 외부에 존재하는 데이터 및 시스템과 상호작용할 수 없다는 근본적인 한계를 설명합니다. 블록체인 외부에 있는 리소스는 '오프체인'으로 간주되며, 블록체인에 이미 저장된 데이터는 '온체인'으로 간주됩니다. 블록체인은 외부 시스템과 의도적으로 격리됨으로써 사용자 트랜잭션의 유효성에 대한 강력한 합의, 이중 지출 공격 방지, 네트워크 다운타임 완화 등의 가장 가치 있는 특성을 얻게 됩니다. 블록체인에서 오프체인 시스템과 안전하게 상호 운용하려면 두 환경을 연결하는 '오라클'이라는 추가 인프라가 필요합니다.

디파이와 같은 스마트 콘트랙트 사용 사례의 대부분은 오프체인에서 발생하는 실제 데이터와 이벤트에 대한 지식이 필요하기 때문에 오라클 문제를 해결하는 것이 가장 중요합니다. 따라서 오라클은 블록체인의 중요한 보안 속성을 유지하면서 오프체인 리소스에 대한 범용 게이트웨이를 제공함으로써 블록체인이 지원할 수 있는 디지털 계약의 유형을 확장합니다. 금융의 자산 가격, 보험의 날씨 정보, 게임의 무작위성, 공급망의 IoT 센서, 정부의 신원 확인 등 주요 산업에서 오라클과 스마트 컨트랙트의 결합을 통해 이점을 얻을 수 있습니다.

오라클이 블록체인에 전달하는 데이터는 스마트 컨트랙트의 결과를 직접적으로 결정하기 때문에, 계약이 예상대로 정확하게 실행되려면 오라클 메커니즘이 정확해야 한다는 것이 매우 중요합니다.

참조 

https://chain.link/education/blockchain-oracles