
블록체인은 현실 세계와 독립적으로 작동하는 시스템입니다. 암호화된 세계의 데이터는 체인에서 생성되고 체인에서 계속 사용됩니다. 오프체인 세계의 데이터는 블록체인으로 직접 전송할 수 없습니다.
그러나 일부 스마트 계약 적용 시나리오에서는 외부 세계의 데이터를 사용해야 합니다. 이러한 시나리오에서는 오라클(Oracle)이 필요합니다. 오라클 머신은 오프체인 데이터를 체인의 스마트 계약으로 전송하기 위한 도구이며 온체인 데이터를 오프체인 세계로 전송할 수도 있습니다.
오라클은 체인의 스마트 계약을 체인 외부의 세계와 연결하는 다리이자 스마트 계약이 오프체인 데이터를 얻는 방법입니다. 오라클 머신이 없으면 스마트 계약은 체인에서 생성된 데이터만 사용할 수 있으며 외부 데이터는 사용할 수 없습니다.
다양한 프로토콜 간의 상호 작용이 증가함에 따라 서로 간의 데이터 종속성이 점차 증가하고 있으며 오라클 머신은 블록체인 세계에서 중요한 인프라가 되고 있습니다.
표면적으로 오라클은 오프체인 데이터를 온체인으로 전달하는 문제를 해결합니다. 그러나 본질적으로 이것은 어려운 과정이 아니며 체인으로 전송되는 데이터를 진정으로 신뢰할 수 있고 신뢰할 수 있게 만드는 방법은 오라클 머신이 해결해야 할 실제 문제입니다.
즉, 오라클 머신이 해결하는 것은 실제로 신뢰의 문제입니다. 오라클 머신은 제공하는 데이터가 데이터 수요자에 의해 수용되고 신뢰할 수 있도록 기술과 메커니즘을 설계해야 합니다.
오라클 분류
위에서 언급했듯이 제공하는 데이터에 대한 신뢰를 생성하는 방법은 오라클의 최우선 순위입니다.
다양한 신뢰 생성 메커니즘에 따라 오라클은 여러 유형으로 나눌 수 있습니다.
1. 중앙 집중식 오라클
2. 탈중앙화 오라클
3. 얼라이언스 오라클
중앙 집중식 오라클
중앙 집중식 오라클은 단일 중앙 기관에서 스마트 계약을 위한 데이터를 제공합니다. 이 경우 데이터 요청자는 오라클 머신이 자신을 속이지 않을 것이라고 신뢰해야 하므로 중앙 집중식 오라클 머신이 신뢰할 수 있음을 증명해야 합니다.
중앙 집중식 오라클에는 두 가지 구현 메커니즘이 있습니다.
첫 번째는 알고리즘과 같은 진위 증명 메커니즘을 사용하여 신뢰할 수 있는 실행 환경에서 실행되고 있음을 증명하는 것이며 제공된 데이터는 특정 시점에서 데이터 소스의 변조되지 않은 실제 데이터입니다. 데이터 사용자는 중앙화 기관 자체를 신뢰할 필요는 없지만 중앙화 기관에서 사용하는 기술과 메커니즘만 신뢰하면 됩니다.
두 번째는 데이터 소스에서 제공하는 공식 오라클입니다. 이러한 데이터 소스는 일반적으로 상대적으로 신용과 평판이 좋은 오프체인 세계에서 신뢰할 수 있고 신뢰할 수 있는 기관이며 데이터 사용자는 기관 자체만 신뢰하면 됩니다. 이 모델은 전통적인 인터넷과 유사하며 사용자는 기관에서 제공하는 서비스를 사용하고 이러한 서비스 제공자를 완전히 신뢰합니다.
중앙 집중식 오라클에는 장점과 단점이 있습니다.
단일 조직에서 데이터를 제공하기 때문에 조직에 대한 사용자의 신뢰가 오라클 머신의 신용도를 결정합니다. .
또한 중앙 집중식 오라클은 일반적으로 다른 오라클과 연결이 어렵기 때문에 제공되는 데이터의 범위가 제한적입니다.
그러나 다중 노드 조정 및 게임이 필요하지 않기 때문에 많은 시간을 절약하고 효율성을 향상시키는 동시에 서비스를 지원하기 위해 여러 노드가 필요하지 않기 때문에 다중 비용을 지불할 필요가 없습니다. -노드 네트워크이며 사용 비용이 저렴합니다.
탈중앙화 오라클
탈중앙화 오라클 머신은 블록체인 탈중앙화의 설계 정신과 일치하며 메커니즘 설계를 통해 데이터의 신뢰성이 보장됩니다. 분산형 오라클 머신에서 많은 노드가 분산 노드 네트워크를 형성하고 함께 협력하여 데이터를 제공하고 서로 놀고 제어하며 경제 모델을 통해 악을 행할 가능성을 줄이고 전체 시스템의 내결함성을 향상시킵니다.
여러 노드가 함께 작동해야 하기 때문에 분산형 오라클 시스템의 노드 네트워크 규모는 제공하는 데이터의 신뢰성에 영향을 미칩니다.더 큰 네트워크에서 제공하는 데이터는 더 높은 신뢰도를 갖기 때문에 시스템은 일반적으로 다음과 같은 경제적 인센티브를 제공합니다. 더 많은 노드가 참여하도록 장려하십시오.
서비스 제공에 참여하는 노드는 일반적으로 데이터를 제공할 때 토큰의 일부(일반적으로 프로젝트 토큰 자체)를 담보로 제공해야 하며, 시스템에서 노드가 악행을 하고 있음을 알게 되면 담보된 토큰은 몰수됩니다.
분산형 오라클을 설계할 때 다음과 같은 문제를 고려해야 합니다.
1. 노드 담합 문제, 여러 노드가 힘을 합쳐 악을 행할 경우 어떻게 대처해야 할까요?
2. 데이터 프라이버시, 노드 데이터의 공개 전송 및 쿼리의 경우 이러한 데이터의 프라이버시를 보장하는 방법
3. 데이터 수집의 적시성, 여러 노드 간의 데이터 조정 및 확인 시간을 줄이는 방법
4. 노드가 다른 노드에서 데이터를 복사하는 문제, 노드가 데이터 소스에서 데이터를 추출하는 대신 다른 노드에서 직접 데이터를 얻는 것을 방지하는 방법;
탈중앙화 노드 네트워크는 중앙화 오라클 머신의 단일 실패 지점을 피할 수 있지만 이에 따라 탈중앙화 오라클 머신은 여러 노드에 서비스 요금을 지불해야 하기 때문에 사용 비용이 더 비쌉니다.
얼라이언스 오라클
연합 오라클은 탈중앙화 오라클의 특별한 형태입니다. 노드 네트워크를 구성하는 일반 노드뿐만 아니라 노드로 지정된 신뢰할 수 있는 기관도 있습니다. 예를 들어, MakerDAO의 v2 버전의 오라클에는 해당 노드에 dYdX 및 0x와 같은 기관이 포함됩니다.
얼라이언스 오라클 머신에 대한 신뢰의 원천은 업계 평판을 노드로 하는 기관에 대한 신뢰, 전체 네트워크 견제 및 균형 메커니즘에 대한 신뢰, 오라클 프로젝트 당사자에 의한 노드 선택 등 이전 두 가지보다 더 복잡합니다. 이러한 모든 관련 당사자가 자신의 이익 때문에 자신의 명성에 해를 끼치는 선택을 하지 않을 것임을 신뢰합니다.
이 노드 네트워크의 구성은 어느 정도 중앙 집중화되어 있지만 비용 효율적인 트레이드 오프로서 산업 발전 초기 단계에서 좋은 선택입니다. 이런 종류의 중앙 집중식 신뢰 메커니즘은 너무 많은 가치를 지닌 스마트 계약의 요구를 감당하지 못할 수도 있습니다.
위의 설명에서 얼라이언스 오라클 머신이 직면한 문제를 파악하는 것은 어렵지 않습니다.
1. 신뢰할 수 있는 노드의 신원 기밀성은 노드가 협박 또는 뇌물을 받는지 여부에 영향을 미치며 이는 네트워크의 안전한 운영에 영향을 미칩니다.
2. 신뢰할 수 있는 노드가 제공하는 데이터가 자신의 이익과 큰 상관관계가 있는지 여부 결국 자신의 이익과 관련된 경우 데이터가 악의적으로 조작될 가능성을 피하기 어렵습니다.
오라클 트랙의 대표 프로젝트
다음은 오라클 트랙의 선두 프로젝트인 체인링크와 NFT 오라클의 대표 프로젝트인 뱅크시에 대한 간략한 소개입니다.
Chainlink
오라클 머신의 작동 메커니즘은 다음과 같이 요약할 수 있습니다: 데이터를 사용해야 하는 사용자 스마트 계약(User-SC Contract)은 오라클 머신 계약에서 데이터를 요청합니다.오라클 머신은 외부 데이터 소스 API에서 데이터를 얻은 후, 스마트 계약을 요약 처리한 후 가중치가 적용된 결과를 사용자에게 반환합니다.
이 프로세스에는 데이터 수요자(사용자 스마트 계약), 오라클 및 오프체인 데이터 소스와 같은 몇 가지 주요 역할이 있습니다.
체인링크는 탈중앙화 오라클 머신으로 데이터 요구 사항을 받은 후 분산 노드 네트워크의 여러 노드가 여러 외부 데이터 소스에서 데이터를 요청한 다음 각 노드가 수집된 데이터를 체인으로 보냅니다.데이터 집계를 위한 오라클 계약입니다.이 계약은 수집된 데이터를 검토하고 이상값을 제거한 후 평균값을 취하여 데이터 요구자에게 보냅니다.
Chainlink에는 세 가지 주요 스마트 계약, 즉 평판 계약, 주문 일치 계약 및 집계 계약이 있습니다.
평판 계약은 오라클 노드가 제공하는 서비스의 과거 실적을 기록하는 데 사용되며, 주문 매칭 계약은 서비스 수준 계약(SLA, Service Level Agreement)을 통해 데이터 수요자에게 적절한 노드 네트워크 솔루션을 매칭합니다. 노드 평판, 가격, 노드 네트워크 노드 수 등 요약 계약은 오라클 노드가 제공하는 데이터를 요약하고 최종 결과 데이터를 제공합니다.
사용자는 가격 수준, 네트워크 규모, 노드 평판 등의 매개 변수를 선택하여 요구 사항을 충족하는 오라클 노드 서비스 공급자를 심사하고 결합하여 SLA 제안을 결정합니다. 제안은 주문 매칭 계약에 제출되고 그 다음 선택한 서비스 제공자 노드는 입찰 시 예치금(일정의 LINK 토큰)을 입찰에 첨부해야 합니다. 예치금은 노드가 악의적인 행동을 하지 않도록 하는 데 사용됩니다. 악의적인 행동이 발생하면 예치금은 공제됩니다. 입찰 노드의 수가 요구 사항에 도달하면 새로운 노드 입찰이 수락되지 않으며 최종 서비스 공급자는 이전 입찰 노드에서 선택됩니다. 선택되지 않은 노드가 약속한 보증금은 환불됩니다.
선택된 노드는 오프체인으로 이동하여 데이터를 수집하고 최종적으로 여러 데이터 소스에서 받은 데이터를 요약 계약에 제출합니다. 요약 계약은 분명히 편차가 있는 데이터를 제거하고 가중치 계산을 수행하는 등 다양한 프로세스를 거칩니다. 사용자 스마트 계약은 LINK 토큰을 사용하여 데이터를 제공하는 서비스 공급자 노드에 요금을 지불합니다.
노드가 서비스를 제공하는 과정에서 평판 계약은 노드의 성능을 기록합니다. 여기에는 주로 할당된 총 요청 수(완료 응답 및 완료되지 않은 응답), 완료된 요청 총 수, 완료 성공률, 수락된 총 요청 수, 계약에서 수락한 총 요청 수, 정확성이 포함됩니다. 요율, 평균 응답 시간, 서약 금액, 벌금 등
Banksea
NFTFi 산업의 중요한 인프라로서 NFT 오라클은 시장에서 NFT의 평가 및 가격 책정에 대한 참조를 제공하고 후속 금융 서비스 개발을 지원합니다.
일반적인 애플리케이션 시나리오는 NFT 모기지 대출입니다. NFT 오라클 머신의 데이터를 통해 대출 서비스 제공자는 차용인이 대출할 수 있는 금액을 결정하고 시장 가격이 변할 때 담보 NFT를 청산해야 하는지 여부를 결정하여 적시에 손실을 막을 수 있습니다.
Banksea의 공식 백서에 따르면 Banksea는 NFT 데이터 분석, NFT 평가 및 NFT 종합 위험 평가와 같은 기능을 통합한 분산형 NFT 오라클 머신입니다.
발문
발문
오라클이 처음 탄생했을 때는 적용 시나리오가 부족해 큰 주목을 받지 못했다.
그러나 스마트 계약의 애플리케이션 시나리오가 점차 증가하고 다양한 DeFi 및 NFTFi 애플리케이션이 등장함에 따라 블록체인은 점점 더 외부 세계와 상호 작용해야 하며 오라클은 점차 블록체인 세계에서 중요한 인프라가 되었습니다.
중앙 집중식 오라클 머신은 비용이 낮고 효율성이 높지만 그 설계는 탈 중앙화 정신에 위배되며 신뢰성과 보안에 대한 의심을 결코 없애지 못할 것입니다. 이에 비해 분산형 오라클 머신은 효율성이 약간 떨어지지만 단일 실패 지점의 위험을 효과적으로 피할 수 있으며 네트워크 노드 간의 경쟁과 균형도 악의적인 행동을 줄일 수 있습니다.
최종 분석에서 오라클 머신이 해결해야 하는 것은 신뢰와 보안의 문제입니다. 탈 중앙화는 문제를 해결하는 방향이며 앞으로 다른 방향과 제품이 나올지 기다려 보겠습니다.