Oracles: 스마트 계약을 여는 열쇠
첫 번째 레벨 제목
스마트 계약이 오랫동안 적용되지 않은 이유는 무엇입니까?
토큰 이외의 산업 응용 시나리오에서 스마트 계약이 아직 나타나지 않은 이유는 주로 오프체인 데이터(오프체인 데이터는 블록체인에 저장되지 않은 데이터)에 연결할 수 없기 때문입니다. 블록체인은 합의 프로토콜(분산 시스템이 진정한 단일 데이터 상태를 설정하는 프로세스)을 방해하지 않고는 오프체인 데이터와 상호 작용할 수 없습니다. 오프체인 데이터와의 상호 작용은 다양한 블록체인 책 형태를 형성할 수 있습니다.
오늘날 스마트 계약의 주요 적용 분야는 실제 자산이나 시설에 대한 소유권을 토큰 형태로 발행하는 토큰화입니다. 토큰 오퍼링은 2017년과 2018년에 매우 인기가 있었고 약 200억 달러의 자금을 모금했습니다. 토큰화가 성장하는 주된 이유는 오프체인 데이터가 필요하지 않기 때문입니다. ICO에 대한 모든 토큰 정보는 알려지고 블록체인의 스마트 계약에 저장됩니다. 반대로 금융 파생 상품, 보험, 무역 금융과 같은 산업의 스마트 계약은 계약 실행을 트리거하기 위해 외부 오프 체인 데이터(예: IoT 데이터, 시장 데이터 및 이벤트 데이터)가 필요합니다.
이러한 트리거 데이터는 스마트 계약과 동일한 블록체인에 저장되지 않습니다. 세계의 대부분의 데이터는 오프체인에 저장되며 현재 온체인 및 오프체인 시스템의 파편화로 인해 두 세계가 서로 통신할 수 없습니다.
현재 스마트 계약이 직면한 두 번째로 큰 문제는 데이터를 외부 시스템으로 출력할 수 없다는 것입니다. 예를 들어 스마트 계약은 기존 결제 시스템에서 명목 화폐로 정산된 거래를 실행할 수 없습니다. Cryptocurrencies는 현재 전통적인 기업이 대차 대조표를 유지하기에는 너무 위험합니다. 이러한 상황은 앞으로 반전될 수 있지만 현재 대부분의 기업은 암호화폐만 거래할 수 있는 스마트 계약을 사용하는 것을 꺼리고 있습니다.
첫 번째 레벨 제목
오라클의 상태
오라클은 스마트 계약을 필요한 다양한 오프체인 리소스에 연결하는 블록체인 미들웨어입니다. 오라클은 블록체인과 API 사이의 중간 계층으로 데이터를 블록체인이 이해할 수 있는 언어로 변환합니다. API는 시스템과 상호 작용하는 특정 방식이며 각 시스템의 API는 다릅니다. 기업은 애플리케이션의 다른 시스템에서 서비스와 데이터를 사용할 수 있도록 자체 API를 개발합니다. 예를 들어 Uber는 이러한 애플리케이션을 직접 개발하는 데 시간을 소비하는 대신 GPS API, SMS API 및 지불 API를 사용할 것입니다.
오라클에는 처음부터 조직을 위해 특별히 개발된 오라클, 중앙 집중식 오라클 및 분산형 오라클의 세 가지 모드가 있습니다.
첫 번째 모드는 각 애플리케이션 시나리오에 대해 처음부터 오라클을 개발하는 것입니다. 이 접근 방식은 문제가 있고 비효율적입니다. 다양한 API로 인해 처음부터 각 오라클을 프로그래밍하는 데는 시간이 많이 걸립니다. 기업이 단기간에 다양한 종류의 데이터를 확보해야 하는 경우에는 실용적이지 않습니다.
첫 번째 레벨 제목
탈중앙화 오라클 네트워크인 체인링크
오라클은 또한 세 번째 도전에 직면해 있습니다. Chainlink는 분산형 오라클 네트워크를 구축하고 있습니다. 우리는 개발자가 스마트 계약을 개발하는 데 필요한 모든 도구와 데이터를 제공하는 포괄적인 플랫폼을 구축했습니다. 체인링크는 스마트 계약 개발자에게 안전하고 신뢰할 수 있는 오라클 솔루션을 제공하는 오라클이자 유연한 플랫폼입니다.
각 오라클은 네트워크의 노드입니다. 모든 노드는 다양한 유형의 하드웨어에서 체인링크 코어를 실행하여 데이터를 처리합니다. 노드가 제공하는 모든 서비스는 LINK 토큰으로 정산되어 외부 세력으로부터 네트워크의 경제 생태계를 보호합니다.
체인링크는 "체인링크"라는 외부 어댑터를 사용하여 블록체인과 API를 연결합니다. 각 API에는 사전 생성된 자체 Chainlink가 있습니다. 우리는 모든 개발자가 스마트 계약을 API에 쉽게 연결하고 외부 데이터에 액세스하거나 오프체인 시스템에 연결할 수 있도록 사전 구축된 강력한 체인링크 세트를 제공할 것입니다.
마지막으로 Chainlink는 오라클과 데이터 소스를 모두 분산시킬 수 있습니다.
분산형 오라클은 개발자에게 스마트 계약을 제공하기 위해 여러 오라클(노드)을 사용할 수 있는 기능을 제공합니다. 여러 오라클 머신을 보유하면 특정 오라클 머신이 오프라인 상태가 될 때 버퍼를 제공할 수 있을 뿐만 아니라 단일 오라클 머신이 해킹되거나 뇌물을 받는 것을 방지할 수 있습니다.
데이터 소스의 분산화를 통해 오라클은 여러 소스에서 데이터를 수집하고 데이터를 스마트 계약을 트리거하는 식별된 단일 데이터 포인트로 집계할 수 있습니다. 여러 데이터 소스가 있는 경우 스마트 계약은 단일 데이터 소스가 잘못된 상황을 피할 수 있습니다. Chainlink는 이상치 평균화 및/또는 제거를 포함하여 여러 데이터 집계 모드를 제공합니다.

Chainlink의 또 다른 주요 기능은 평판 시스템입니다. Chainlink는 Amazon과 Uber가 판매자와 운전자를 위한 평판 시스템을 구축한 것과 같은 방식으로 오라클을 위한 평판 시스템을 구축했습니다. 평판 값은 가동 시간, 반응 시간 및 성공적으로 완료된 작업 수와 같은 여러 매개 변수를 기반으로 합니다. 스마트 계약 요청자는 등급 또는 일종의 평판 메트릭을 기반으로 특정 오라클을 선택할 수 있습니다. 이 평판 시스템은 개발자가 오라클 시스템을 선택할 수 있는 신뢰할 수 있는 참조를 제공할 뿐만 아니라 노드가 자체 서비스 수준을 책임지도록 촉구합니다.
또한 Chainlink는 스마트 계약의 요구 사항에 따라 다양한 수준의 보안을 제공합니다. 표준화된 오라클 외에도 Chainlink는 Intel SGX와 같은 신뢰할 수 있는 하드웨어를 사용하는 신뢰할 수 있는 실행 환경(TEE)에서 실행되는 오라클도 제공합니다. TEE에서 실행되는 오라클의 가장 큰 장점 중 하나는 노드 운영자가 데이터 입력, 출력 및 요청자를 포함하여 요청의 특정 세부 정보를 볼 수 없다는 것입니다. TEE는 비공개 데이터(예: 비공개 소스 API)를 노드 운영자나 대중에게 정보를 공개하지 않고 TEE에서 처리할 수 있기 때문에 매우 매력적인 솔루션입니다. 궁극적으로 TEE의 오라클이 특정 로그인 데이터를 수신하면 프라이빗 계정에 액세스하여 데이터를 읽거나 작업을 트리거할 수도 있습니다. 이것은 또한 스마트 계약을 위한 오프체인 컴퓨팅 성능을 가능하게 하여 가스 비용을 줄이고 확장성을 향상시킵니다.
첫 번째 레벨 제목
광범위한 채택을 향한 큰 진전
스마트 계약이 널리 사용되기 위해서는 계약이 외부 오프 체인 데이터 및 시스템에 안전하고 안정적으로 연결할 수 있어야 합니다. 그래서 체인링크는 스마트 컨트랙트 개발자들에게 필요한 탈중앙화 및 기밀성 수준에 대한 액세스 및 제어를 제공하는 오픈 소스 탈중앙화 프로토콜을 개발하고 있습니다. Chainlink의 탈중앙화 오라클 네트워크는 스마트 계약이 오프체인 시스템에 연결되도록 하여 스마트 계약의 전체 수명 주기에 대한 결정성, 변조 방지 및 신뢰성을 보장합니다.







