블록체인 오라클은 스마트 계약에 외부 정보를 제공하는 제3자 서비스로, 블록체인과 외부 세계 간의 다리 역할을 합니다.
블록체인과 스마트 계약은 오프체인 데이터(즉, 블록체인 네트워크 외부의 데이터)에 직접 액세스할 수 없으므로 많은 계약 프로토콜은 원활하게 작동하려면 외부 정보가 필요합니다. 이는 블록체인 오라클을 특히 중요하게 만드는데, 오프체인과 온체인 데이터 간의 연결을 설정하여 스마트 계약의 응용 프로그램을 확장할 수 있기 때문입니다. 오라클의 지원이 없다면 스마트 계약은 네트워크 내에서 사용 가능한 데이터에만 의존하는 것으로 제한될 것입니다.
블록체인 오라클 자체는 데이터 소스가 아니라는 점에 유의하는 것이 중요합니다. 오히려 외부 데이터를 쿼리, 검증 및 전송하는 계층 역할을 합니다. 오라클은 가격 데이터, 거래 성공 메시지 또는 센서의 온도 판독값과 같은 다양한 형태의 정보를 전달할 수 있습니다.
외부 데이터를 호출할 때, 작업은 스마트 계약을 통해 수행되어야 하며 네트워크 리소스를 소모합니다. 일부 오라클은 스마트 계약에 정보를 전달할 뿐만 아니라 외부 데이터 소스로 정보를 다시 전달할 수도 있습니다.
오라클은 다양한 유형으로 제공되며, 그 작동은 주로 설계 목적에 따라 달라집니다. 아래에서는 블록체인 오라클의 몇 가지 일반적인 예를 소개합니다.
블록체인 오라클의 예
앨리스와 밥이 미국 대선에서 누가 이길지 베팅하는 것을 상상해 보세요. 앨리스는 공화당 후보가 승리할 것이라고 믿는 반면, 밥은 민주당 후보를 지지합니다. 그들은 베팅 조건에 동의하고 스마트 계약에 자금을 잠그고, 스마트 계약은 선거 결과에 따라 승자에게 자금을 지급합니다.
스마트 계약은 외부 데이터와 상호 작용할 수 없으므로 필요한 정보를 제공하기 위해 오라클에 의존해야 합니다. 이 예에서 오라클은 대선 결과를 검색해야 합니다. 선거가 끝난 후 오라클은 신뢰할 수 있는 API를 쿼리하여 결과를 확인하고 이 정보를 스마트 계약에 전달합니다. 그런 다음 스마트 계약은 선거 결과에 따라 앨리스 또는 밥에게 자금을 지급합니다.
오라클의 개입이 없다면 베팅의 결제는 참가자의 통제를 벗어나는 방식으로 이루어지지 않습니다.
블록체인 오라클의 종류
블록체인 오라클은 다양한 특성에 따라 분류될 수 있습니다.
소스 기반 분류: 데이터의 출처가 소프트웨어인가, 하드웨어인가?
정보 전송 방향: 데이터는 외부 소스에서 오는가, 아니면 내부 시스템에서 오는가?
신뢰 수준 분류: 오라클은 중앙집중형인가, 분산형인가?
오라클은 동시에 여러 범주에 속할 수 있습니다. 예를 들어, 회사 웹사이트에서 정보를 검색하는 오라클은 중앙화된 인바운드 소프트웨어 오라클입니다.
소프트웨어 오라클
소프트웨어 오라클은 온라인 정보 소스와 상호 작용하여 블록체인에 데이터를 전송합니다. 이 정보는 온라인 데이터베이스, 서버 또는 웹사이트, 본질적으로 인터넷에서 사용 가능한 모든 데이터 소스에서 유래할 수 있습니다.
인터넷 연결을 통해 소프트웨어 오라클은 스마트 계약에 정보를 제공하고 실시간으로 데이터를 전송할 수 있습니다. 따라서 가장 일반적인 유형의 블록체인 오라클입니다.
소프트웨어 오라클이 제공하는 일반적인 정보로는 외환 환율, 디지털 자산 가격, 실시간 항공편 정보 등이 있습니다.
하드웨어 오라클
일부 스마트 계약은 실제 세계와의 상호 작용을 필요로 하며, 하드웨어 오라클은 이 목적을 위해 특별히 설계되었습니다. 이들은 물리적 환경에서 정보를 수집하여 이 데이터를 스마트 계약에 제공합니다. 이 정보는 일반적으로 전자 센서, 바코드 스캐너 및 기타 데이터 판독 장치를 통해 전송됩니다.
기본적으로 하드웨어 오라클은 실제 이벤트를 스마트 계약이 이해할 수 있는 디지털 정보로 변환합니다.
예를 들어, 센서는 상품을 운반하는 트럭이 적재 도크에 도착했는지 모니터링할 수 있습니다. 트럭이 도착하면 센서는 이 정보를 스마트 계약으로 전송하고, 스마트 계약은 이 데이터를 기반으로 결정을 내릴 수 있습니다.
인바운드 및 아웃바운드 오라클
인바운드 오라클은 외부 데이터 소스에서 스마트 계약으로 정보를 전달하도록 설계되고, 아웃바운드 오라클은 스마트 계약에서 외부 세계로 정보를 전송하는 역할을 합니다.
예를 들어, 스마트 계약에 데이터를 보내는 온도 센서는 인바운드 오라클의 예입니다. 아웃바운드 오라클의 예로는 스마트 잠금 장치가 있습니다. 자금이 특정 스마트 계약 주소에 입금되면 계약은 아웃바운드 오라클을 사용하여 이 정보를 스마트 잠금 장치에 전달하여 잠금을 해제할 수 있습니다.
중앙집중형 및 분산형 오라클
중앙 집중형 오라클은 단일 엔터티에 의해 제어되며 스마트 계약에 대한 유일한 정보 소스 역할을 합니다. 그러나 단일 정보 소스에 의존하는 것은 위험할 수 있습니다. 스마트 계약의 효과는 오라클을 제어하는 엔터티에 전적으로 달려 있기 때문입니다. 이 엔터티가 손상되면 스마트 계약의 작동이 직접적으로 영향을 받습니다. 중앙 집중형 오라클의 주요 문제는 단일 장애 지점이 존재하여 스마트 계약의 보안을 약화시키고 공격에 취약하게 만들 수 있다는 것입니다.
반면, 분산형 오라클은 상대방 위험을 최소화하는 것과 같은 일부 목표를 퍼블릭 블록체인과 공유합니다. 분산형 오라클은 단일 정보 소스에 의존하지 않으므로 스마트 계약에서 얻은 데이터의 신뢰성이 향상됩니다. 스마트 계약은 여러 오라클을 쿼리하여 데이터의 유효성과 정확성을 확인할 수 있으므로 분산형 오라클을 때때로 합의 오라클이라고도 합니다.
일부 블록체인 프로젝트는 다른 블록체인에 분산 오라클 서비스를 제공하기도 합니다. 분산 오라클은 특히 예측 시장에서 유용하며, 사회적 합의 를 통해 주어진 결과의 정확성을 검증할 수 있습니다.
분산형 오라클은 신뢰할 수 없는 환경을 목표로 하지만, 무신뢰성 블록체인 네트워크와 마찬가지로 분산형 오라클도 신뢰를 완전히 없애지 않고 여러 참여자에게 분산한다는 점을 알아두는 것이 중요합니다.
계약별 오라클
계약별 오라클은 개별 스마트 계약을 위해 설계되었습니다. 즉, 여러 스마트 계약을 배포해야 하는 경우 각 계약에 해당하는 수의 전담 오라클을 개발해야 합니다.
이러한 오라클의 개발 프로세스는 시간이 많이 걸리고 유지 관리 비용이 많이 듭니다. 회사가 여러 소스에서 데이터를 추출하려는 경우 계약별 오라클은 비실용적일 수 있습니다. 그러나 반면에 이러한 오라클은 처음부터 설계할 수 있으므로 특정 사용 사례에 사용할 수 있어 개발자에게 특정 요구 사항을 충족할 수 있는 상당한 유연성을 제공합니다.
인간 오라클
특정 전문 분야에서 지식이 있는 개인도 오라클 역할을 할 수 있습니다. 이러한 개인은 다양한 정보 소스에서 데이터의 진위성을 조사하고 검증하고 스마트 계약에 적합한 형식으로 변환할 수 있습니다. 인간 오라클은 암호화 방법을 사용하여 신원을 검증할 수 있으므로 사기꾼이 오라클을 사칭하여 허위 데이터를 제공할 가능성은 비교적 낮습니다.
오라클 문제
스마트 계약이 오라클에서 제공하는 데이터에 따라 결정을 실행한다는 점을 감안할 때, 오라클은 블록체인 생태계의 건강에 매우 중요합니다. 오라클을 설계하는 데 있어 가장 큰 과제는 오라클이 공격을 받거나 손상되면 해당 데이터에 의존하는 스마트 계약도 영향을 받는다는 것입니다. 이 문제는 일반적으로 "오라클 문제"라고 합니다.
오라클은 주요 블록체인 합의 의 일부가 아니기 때문에 퍼블릭 블록체인이 제공하는 보안 메커니즘의 혜택을 받지 못합니다. 제3자 오라클과 무신뢰성 스마트 계약 실행 간의 신뢰 갈등은 아직 해결되지 않았습니다.
또한, 악의적인 행위자가 오라클과 스마트 계약 간의 데이터 흐름에 액세스하여 해당 데이터를 변경하거나 위조할 수 있으므로 중간자 공격이 잠재적인 위협이 될 수 있습니다.
결론
블록체인 기술의 글로벌 채택을 강화하려면 스마트 계약과 외부 세계 간의 통신을 용이하게 하는 신뢰할 수 있는 메커니즘을 구축하는 것이 중요합니다. 블록체인 오라클이 없다면 스마트 계약은 네트워크 내의 정보에만 의존하는 것으로 제한되어 기능이 심각하게 제한될 것입니다.
미래에 분산 오라클은 블록체인 생태계 내의 많은 체계적 위험을 제거하기 위해 여러 가지 보호 장치를 도입할 수 있습니다. 블록체인 오라클은 블록체인 생태계 개발의 핵심 구성 요소로 남아 있으며 안전하고 신뢰할 수 있으며 무신뢰성 방식으로 구현되어야 합니다.
위험 경고
암호화폐 시장은 상당한 성장 잠재력과 혁신 기회를 제공하지만, 높은 수준의 시장 위험과 가격 변동성도 수반합니다. 암호화폐 자산의 가치는 숏 내에 극적으로 변동할 수 있으며, 잠재적으로 투자자에게 상당한 재정적 손실을 초래할 수 있습니다. 또한, 암호화폐 시장은 기술적 위험, 법적 및 규제적 불확실성, 사이버 보안 위협, 시장 조작을 포함한 여러 위험 요소에 직면해 있습니다. 사용자는 투자 결정을 내리기 전에 철저한 조사와 실사를 수행하고 전문 재무 고문과 상의할 것을 강력히 권고합니다. 모든 투자 결정은 사용자의 책임 하에 이루어집니다. Venkate에 대한 신뢰와 지원에 감사드립니다!
암호화폐 거래소의 미래를 구축하다
영감과 혁신의 만남을 만나보세요
Venkate Exchange는 혁신적인 암호화폐 거래 플랫폼으로, 인도 신화에서 부와 번영을 상징하는 신인 Venkateswara에서 이름과 영감을 얻었습니다.