예언기(Oracle)란 무엇인가? | 체인식 백과

ChainCatcher 선정
2021-04-19 16:00:19
수집
예언기는 스마트 계약과 외부 간의 데이터 상호작용을 위한 유일한 경로입니다.

더 많은 초급 입문자들이 블록체인 산업에 대한 이해를 높일 수 있도록, 체인캐처는 "체인식 백과" 코너를 설정하여 네트워크 공개 자료의 정리 및 편집을 통해 블록체인 산업의 중요한 개념과 프로젝트를 과학적으로 소개합니다. 많은 독서와 교류를 환영합니다.

1. 개요

오라클(Oracle)은 블록체인 기술을 기반으로 운영되는 스마트 계약에 외부 데이터를 제공하며, 외부 세계(체인 외)의 데이터와 블록체인 세계(체인 내)의 데이터를 연결하는 컴퓨터 프로그램입니다. 2020년 DeFi 산업이 빠르게 발전한 이후, 오라클은 전체 산업에서 가장 중요한 인프라 중 하나가 되었습니다.

블록체인과 스마트 계약이 폐쇄된 시스템이기 때문에, 오라클은 블록체인 네트워크의 체인 내 환경에 체인 외 데이터를 안전하게 제공하는 방법을 제공합니다. 본질적으로 이는 외부 세계와 블록체인 세계 간의 통신 형태입니다. 본문에서는 다양한 유형의 오라클을 논의하고, 오라클이 스마트 계약을 실행할 때 직면하는 잠재적 도전에 대해 소개합니다.

2. 왜 우리는 오라클이 필요한가?

대부분의 블록체인은 스마트 계약 기능을 가지고 있으며, 이는 블록체인 프로토콜 내에서 실행되는 컴퓨터 프로그램으로, 특정 조건이 충족될 때 추적 가능하고 불가역적인 방식으로 미리 정해진 일련의 동작을 자동으로 실행합니다. 스마트 계약은 제3자 없이 실행될 수 있으며, 거의 모든 상상할 수 있는 계약을 실행할 수 있습니다.

예를 들어, 암호화폐로 주택을 구매하는 경우, 판매를 위한 간단한 스마트 계약을 작성할 수 있습니다. 이렇게 작성될 것입니다, "A가 필요한 자금을 B에게 보내면, 주택 계약이 B에서 A로 이전됩니다." 스마트 계약의 조건이 충족되면, 그 코드 프로그램에 따라 불가역적으로 계약이 실행되며, 전통적인 제3자에 의존하지 않습니다.

그러나 블록체인과 체인 내 스마트 계약은 스마트 계약이 실제로 적용될 수 있도록 체인 외 데이터를 얻는 방법이 필요합니다. 위의 부동산 거래 예에서, 체인 외 데이터는 성공적인 지불의 증거일 수 있으며, 주택 계약 영수증일 수 있습니다. 블록체인이 독립적인 시스템이기 때문에, 이는 오라클이 작용하는 곳입니다.

오라클은 스마트 계약과 외부 간의 데이터 상호작용의 유일한 경로입니다. 그 목적은 블록체인과 인터넷 간에 신뢰할 수 있는 데이터 게이트웨이를 구축하는 것이며, 스마트 계약이 데이터를 얻는 제약을 깨고 신뢰성을 보장하면서 인터넷 데이터에 접근할 수 있는 능력을 부여하는 것입니다. 현재 MakerDAO, Compound, Synthetix, dYdX 등 유명한 DeFi 프로젝트들은 오라클이 제공하는 가격 데이터 흐름 서비스를 필요로 합니다.

스마트 계약의 발전과 함께, 더 많은 시나리오가 체인 외 데이터가 필요하게 될 것입니다. 예를 들어, 합성 자산 스마트 계약은 나스닥, 뉴욕 증권 거래소의 가격 데이터 흐름이 필요할 수 있으며; 부동산 스마트 계약은 부동산 시장의 데이터 흐름이 필요할 수 있습니다; 보험 스마트 계약, 예를 들어 비행기 지연 보험은 비행기 활동의 데이터 흐름이 필요합니다. 블록체인 산업이 발전할수록 체인 외 데이터에 대한 수요는 더욱 강해지고, 오라클의 중요성도 더욱 부각될 것입니다.

3. 오라클의 작동 원리

오라클은 블록체인 또는 스마트 계약에 외부 데이터와 상호작용하는 방법을 제공합니다. 이들은 블록체인 외부의 API와 같으며, 많은 경우 체인 외 데이터를 폐쇄된 블록체인 시스템으로 전달해야 할 필요가 있습니다. 특히 스마트 계약이 현실 세계의 사건과 관련될 때 더욱 그렇습니다. 오라클은 외부 데이터를 조회, 검증 및 인증한 후, 이를 폐쇄된 블록체인 시스템으로 중계하며, 이후 인증된 데이터는 스마트 계약을 검증하는 데 사용됩니다.

오라클은 블록체인과의 양방향 통신 경로를 구축합니다: 데이터는 들어올 수 있고 나갈 수 있습니다. 출력 오라클은 블록체인 데이터를 외부로 가져올 수 있지만, 입력 오라클은 현실 세계의 데이터를 블록체인으로 가져오는 것이 더 일반적입니다. 입력된 정보는 거의 모든 것을 대표할 수 있습니다—자산 가격 변동, 미국 대통령 선거 결과, 날씨 상황, 성공적인 지불의 증명 등.

예를 들어, A와 B가 날씨가 일주일 내내 비가 올 것인지 내기를 한다고 상상해 보십시오. 내기 금액은 스마트 계약에 잠겨 있으며, 오라클은 정확한 날씨 데이터 보고서를 제공하고, 자금은 데이터가 일주일 내내 비가 온다고 표시되는지에 따라 A 또는 B에게 전달됩니다.

대부분의 오라클은 디지털 정보를 처리하지만, 항상 그런 것은 아닙니다. 소프트웨어 오라클은 웹사이트, 서버 또는 데이터베이스와 같은 디지털 출처에서 데이터를 제공하며, 하드웨어 오라클은 실제 세계의 데이터를 제공합니다. 소프트웨어 오라클은 실시간 정보, 예를 들어 환율, 가격 변동 또는 항공편 정보 등을 전달할 수 있습니다. 하드웨어 오라클은 카메라 운동 센서, RFID 센서, 온도계 또는 바코드 스캐너에서 오는 정보를 전달하고 중계할 수 있습니다.

4. 오라클의 분류

중앙화된 오라클은 단일 실체에 의해 제어되며, 스마트 계약의 유일한 데이터 제공자로 작용합니다. 예를 들어 공식 뉴스 매체가 있습니다. 이들은 스마트 계약 참여자가 단일 실체에 대해 상당한 신뢰를 부여해야 하며, 단일 실패 지점이 존재하여 스마트 계약의 보안성을 위협합니다. 만약 오라클이 해킹당하면, 스마트 계약도 손상될 것입니다.

탈중앙화된 오라클은 신뢰를 제거하고 결정론적인 결과를 달성하려고 하며, 이러한 결과를 블록체인 네트워크와 동일한 방식으로 달성하려고 합니다: 많은 네트워크 참여자 간에 신뢰를 분산시키고, 여러 다양한 데이터 소스를 활용하며, 단일 실체의 통제를 받지 않는 오라클 시스템을 구현함으로써, 탈중앙화된 오라클 네트워크는 스마트 계약에 더 높은 수준의 보안성과 공정성을 제공할 잠재력을 가지고 있습니다.

중앙화된 오라클은 다른 모든 제3자와 마찬가지로 손상될 수 있으며 조작에 취약할 수 있습니다. 이를 위해, ChainLink(LINK), Band Protocol(Band), Augur(REP) 및 MakerDAO(DAI의 구축자)와 같은 프로젝트들은 탈중앙화된 오라클을 개발하고 있으며, 그 중 Chainlink는 현재 오라클 시장의 주요 플레이어입니다.

탈중앙화된 오라클은 스마트 계약이 다양한 시장 사례에서 잠재력을 크게 확장시켰으며, 현재는 전체 DeFi 산업의 중요한 인프라가 되었고, 블록체인 공간 전체에 있어 흥미롭고 지속적인 발전을 이루고 있습니다.

확장 읽기:

《ChainLink, 오라클과 두 세계의 연결》

《신뢰의 원천 찾기: 오라클 원리, 유형, 현황 및 발전 방향 이해하기》

관련 태그
체인캐처(ChainCatcher)는 독자들에게 블록체인을 이성적으로 바라보고, 리스크 인식을 실제로 향상시키며, 다양한 가상 토큰 발행 및 조작에 경계해야 함을 상기시킵니다. 사이트 내 모든 콘텐츠는 시장 정보나 관련 당사자의 의견일 뿐이며 어떠한 형태의 투자 조언도 제공하지 않습니다. 만약 사이트 내에서 민감한 정보를 발견하면 “신고하기”를 클릭하여 신속하게 처리할 것입니다.
체인캐처 혁신가들과 함께하는 Web3 세상 구축