오라클이 무엇인가요?
Oracles는 블록체인과 외부 세계 사이의 다리 역할을 하는 데이터 피드 서비스입니다. 그것은 오프 체인 데이터를 블록체인 네트워크로 가져오고 데이터가 스마트 계약에서 사용되거나 온체인 데이터를 오프체인 클라이언트에게 전송하여 정보에 따라 행동할 수 있도록 합니다. 주류 블록체인 오라클에는 Chainlink, UMA Oracle, Witnet, 밴드 프로토콜 등이 있습니다.
오라클의 두 가지 주요 요소
오라클 계약
오라클 계약은 다른 스마트 계약으로부터 데이터 요청을 받아들이고 이를 오라클 노드에게 전달하여 데이터 결과를 요청자에게 방송하는 온체인 스마트 계약입니다.
오라클 노드
오라클 노드는 오라클 서비스의 오프체인 구성 요소입니다. 외부 소스에서 정보를 추출, 검증 및 전송하여 오라클 계약에 제공합니다.
오라클의 중요성
보안상의 이유로, 스마트 계약은 네트워크 외부에 저장된 정보에 액세스할 수 없습니다, 외부 데이터 원본이 변할 수 있고 비투명할 수 있기 때문에 블록체인 노드 간의 합의가 불가능합니다.
예를 들어 전통적인 가격 API에서 얻은 현재 ETH-USD 환율에 기반한 거래를 실행하는 스마트 계약을 생각해보십시오. 다른 데이터 원본의 데이터는 일치하지 않을 수 있으며 (API가 폐기되거나 해킹될 수도 있음) 동일한 계약 코드를 실행하는 노드는 서로 다른 결과에 도달할 것입니다. 이는 네트워크 합의를 파괴하고 블록체인의 가치를 탈 중앙화 컴퓨팅 플랫폼으로 소멸시킬 수 있습니다.
따라서 특정 입력이 스마트 계약에 의해 하나의 특정 출력으로만 나타낼 수 있는 것이 중요합니다.
또한, 외부 세계와 격리되어 있으면 스마트 계약의 적용 범위가 제한될 수 있습니다.예를 들어, 예측 시장, 작물 보험 등이 있습니다.
이 문제를 해결하기 위해 Oracles는 블록체인에 외부 데이터를 업로드하고 저장합니다. 온체인 데이터가 변경할 수 없고 공개적으로 사용 가능하기 때문에 노드는 일치를 깨는 일 없이 오프체인 데이터를 안전하게 사용하여 상태 변화를 계산할 수 있습니다.
오라클의 응용
대출
탈중앙화된 대출 시장을 위해 프로토콜은 사용자 보증물의 가치를 결정하기 위해 자산(예: ETH)의 현재 시장 가격이 필요합니다. 그래서 사용자의 융자능력을 평가할 수 있습니다
보증 용량을 채우고 위치가 안전한지 확인하십시오.
보험
보험 프로토콜은 청구 처리 중 보험 사건의 발생을 검증하기 위해 온체인 또는 오프체인에서 데이터가 필요합니다. 예를 들어, 작물 보험은 특정 기상 현상이 발생했을 때 지급됩니다. 기상 데이터는 오라클에 의해 공급됩니다.
크로스 체인 오라클
크로스 체인 오라클은 서로 다른 블록체인 간에 정보를 읽고 쓰는 오라클을 의미합니다. 이는 프로토콜을 위한 미들웨어를 제공하여 각 체인에 통합하는 데 시간과 개발 리소스를 소비하지 않고 어떤 블록체인에도 연결할 수 있도록 합니다.
다음 정보도 참고하실만한 내용일 수 있습니다:
Oracle
What else do you want to learn?
