Web3 오라클에 대한 소개
소개
OK 컴퓨터... 여러분이 이더리움이나 카르다노와 같은 블록체인에서 작동하는 스마트 계약을 만든 개발자라고 가정해 보겠다. 이 계약은 체인에서 미리 프로그래밍 된 명령을 실행하는 데 매우 뛰어나지만 샌드박스화 되어 체인에서 발생하는 조건에만 반응할 수 있으며 외부 세계에서 무슨 일이 일어나고 있는지 전혀 알 수 없다.
따라서 실시간으로 체인과 Web3에 실제 세계 데이터가 필요하다. 바로 여기서 암호화폐 오라클이 등장한다. 암호화폐 오라클은 실제 세계에 대한 여러분의 눈과 귀이며, 결정을 내리고 조치를 취하는 데 필요한 정보를 제공한다.
암호화폐 오라클은 블록체인 오라클이라고도 하며 블록체인 기계의 중요한 구성 요소이다. 이 오라클은 중요한 문제를 해결한다. 실제 세계 데이터를 폐쇄된 블록체인 시스템으로 어떻게 가져올까? 오라클이 없다면 스마트 계약은 인터넷 연결이 없는 컴퓨터와 같을 것이다. 즉, 기능은 있지만 할 수 있는 일이 심각하게 제한된다.
블록체인 오라클이란 정확히 무엇인가?
블록체인 오라클은 핵심적으로 단순한 데이터 피드이다. 이는 블록체인과 외부 세계 간의 브리지 역할을 하여 스마트 계약이 실제 세계 정보에 액세스하고 응답할 수 있도록 한다. 하지만 오라클은 단순한 데이터 파이프라인이 아니다. 외부 데이터를 스마트 계약에 전달하기 전에 쿼리, 검증 및 인증을 담당한다.
오라클을 신뢰할 수 있는 메신저라고 생각하자. 스마트 계약이 비트코인의 현재 가격, 선거 승자 또는 오늘 뉴욕에 비가 내렸는지와 같이 외부 세계에 대한 정보를 알아야 할 때 요청을 보낸다. 그런 다음 오라클이 나가서 신뢰할 수 있는 출처에서 해당 정보를 수집하고 정확한지 확인한 다음 스마트 계약으로 다시 가져온다.
간단해 보일 수 있지만 중요한 기능이며 제대로 구현하기 매우 어렵다. 블록체인은 보안상의 이유로 폐쇄형 시스템으로 설계되었다. 이러한 격리는 블록체인의 무결성을 유지하는 데 좋지만 스마트 계약이 네트워크 외부의 어떤 것 과도 자연스럽게 상호 작용할 수 없다는 것을 의미한다. 오라클은 스마트 계약이 현실 세계의 이벤트와 조건에 대응할 수 있도록 하여 이러한 문제를 해결한다.
오라클의 중요성은 잠재적인 응용 프로그램을 고려하면 분명해진다. 실제 데이터에 액세스하면 스마트 계약은 다음을 수행할 수 있다:
1.시장 상황에 따라 거래 실행
2.특정 이벤트가 발생하면 보험금 지급
3.실시간 정보에 따라 공급망 운영 조정
4.실제 결과에 대한 베팅 결제
오라클은 외부 데이터에 대한 이 중요한 링크를 제공함으로써 블록체인기술로 가능한 것을 극적으로 확장한다. 오라클은 종종 '검증 가능한 웹'이라고 불리는 것을 만드는 데 중요한 구성 요소이다. 이는 사용자가 애플리케이션 내에서 정확히 무슨 일이 일어나고 있는지 이해하고 자산에 대한 제어를 유지하는 동시에 실제 데이터 및 이벤트와 상호 작용할 수 있는 시스템이다.
블록체인 오라클은 어떻게 작동할까?
오라클이 일반적으로 작동하는 프로세스를 분석해 보겠다:
1.데이터 요청: 스마트 계약은 "이봐, 정보가 필요해!"라고 말한다.
2.오라클 활성화: 오라클은 귀를 기울이고 "알아낼게!"라고 말한다.
3.데이터 수집: 오라클은 요청된 정보를 찾기 위해 세상(또는 인터넷)으로 나간다.
4.데이터 검증: 오라클은 정보가 올바른지 확인하고 다시 확인한다.
5.데이터 전송: 오라클은 검증된 정보를 스마트 계약으로 다시 보낸다.
6.스마트 계약 실행: 스마트 계약은 "고마워! 이제 제 일을 할 수 있다."라고 말하고 수신된 데이터를 기반으로 실행한다.
체인링크(Chainlink)와 같은 일부 고급 오라클 시스템은 여러 하청 계약을 포함하는 더 복잡한 프로세스를 사용하여 데이터 신뢰성과 보안을 보장한다. 단일 소스에 의존하는 대신 팩트 체커 팀을 갖는 것과 같다.
모든 상황에 맞는 오라클
세상에는 다양한 유형의 정보가 있는 것처럼 블록체인 오라클에도 다양한 유형이 있다.
1.소프트웨어 오라클: 웹사이트, 데이터베이스, 서버와 같은 온라인 소스에서 데이터를 가져온다. 가격 피드, 환율, 디지털 정보와 같은 것에 적합하다.
2.하드웨어 오라클: 실제 세계를 탐험하는 오라클이다. 센서, 바코드 스캐너 또는 기타 IoT 장치와 같은 것에서 데이터를 수집하여 물리적 세계와 상호 작용한다. 백신 배송의 온도를 알아야 하는 스마트 계약을 상상해 보세요. 바로 하드웨어 오라클이 유용할 것이다.
3.인간 오라클: 때로는 인간의 손길이 필요할 뿐이다. 이러한 오라클은 인간 판사가 정보를 제공하는 데 의존한다. 인간의 판단이나 해석이 필요한 경우에 유용하다.
4.인바운드 및 아웃바운드 오라클: 인바운드 오라클은 블록체인에 외부 데이터를 가져오는 수입업체와 같다. 아웃바운드 오라클은 블록체인에서 외부 세계로 정보를 보낼 수 있는 수출업체이다.
5.컴퓨팅 지원 오라클: 오라클 세계의 두뇌이다. 체인 외부에서 복잡한 계산을 수행하고 결과를 스마트 계약에 제공하여 보다 고급 기능을 사용할 수 있다.
6.크로스체인 오라클: 이는 서로 다른 블록체인 네트워크 간의 커뮤니케이션과 자산 이전을 원활하게 하는 외교관이다.
오라클의 딜레마 극복
오라클은 엄청나게 유용하지만, 어려움이 없는 것은 아니다. 가장 중요한 문제는 '오라클 문제'로 알려져 있다(암호화폐의 비잔틴 일반 문제와 유사). 결론은 다음과 같다. 오라클이 제공하는 데이터가 정확하고 변조되지 않았다고 어떻게 믿을 수 있을까?
오라클은 본질적으로 신뢰할 수 없고 중개자가 필요 없는 시스템에 신뢰의 요소를 다시 도입하기 때문에 큰 문제이다. 오라클이 손상되면 스마트 계약에 잘못된 정보를 제공하여 상당한 손실이나 기타 문제로 이어질 수 있다.
이 문제를 해결하기 위해 블록체인 커뮤니티는 여러 가지 솔루션을 내놓았다.
1.분산형 오라클 네트워크: 이러한 네트워크는 단일 오라클에 의존하는 대신 여러 독립 노드를 사용하여 데이터를 가져오고 확인한다. 두 번째(그리고 세 번째, 네 번째) 의견을 얻는 것과 같다.
2.평판 시스템: 오라클의 과거 성과를 추적하여 사용자가 신뢰할 수 있는 데이터 공급자를 선택할 수 있도록 돕는다.
3.암호 경제적 인센티브: 이러한 시스템은 오라클 네트워크 내에서 정직한 행동에 보상하고 부정직을 처벌하여 오라클이 진실을 유지하도록 하는 재정적 인센티브를 만든다.
4.하드웨어 기반 보안: 일부 오라클은 안전한 하드웨어 구성 요소를 사용하여 데이터 처리의 무결성을 보호하여 보안 계층을 추가한다.
실제 오라클 사용 사례
블록체인 오라클의 적용 분야는 방대하고 성장하고 있다. 오라클이 큰 영향을 미치는 분야는 다음과 같다:
1.분산 금융(DeFi): 오라클은 DeFi의 핵심으로, 가격 피드와 시장 데이터를 제공한다. 오라클이 없다면 분산 거래소, 대출 플랫폼, 합성 자산 프로토콜은 눈먼 채로 날고 있을 것이다.
2.보험: 스마트 계약은 오라클 데이터를 사용하여 자동으로 청구를 처리할 수 있다. 항공편이 지연되면 자동으로 지급되는 보험 정책을 상상해 보세요. 이것이 보험에서 오라클의 힘이다.
3.게임과 NFT: 오라클은 실제 이벤트에 따라 변경될 수 있는 동적 NFT를 생성할 수 있다. 또한 블록체인 기반 게임에 검증 가능한 무작위성을 제공하여 공정한 플레이를 보장한다.
4.공급망 관리: 오라클은 IoT 센서 데이터를 블록체인 시스템에 공급하여 실시간으로 상품을 추적하고 검증할 수 있다. 이는 음식이 신선한지 확인하는 것부터 고급 핸드백이 진품인지 확인하는 것까지 모든 것에 도움이 될 수 있다.
5.예측 시장: 암호화폐 베팅 플랫폼은 오라클에 의존하여 이벤트 결과를 결정하고 그에 따라 베팅을 정산한다. 선거 결과나 스포츠 결과를 예측하든 오라클은 중요한 역할을 한다(그리고 오라클을 해킹하거나 속이면 사이버 범죄자가 수백만 달러를 벌 수 있다!)
6.크로스 체인 상호 운용성: 오라클은 서로 다른 블록체인 네트워크 간의 통신과 자산 이전을 용이하게 하여 보다 상호 연결된 블록체인 생태계를 만드는 데 도움이 된다.
Oracle All-Stars: 주요 프로젝트
블록체인 오라클 솔루션 중 선두를 달리는 프로젝트를 살펴보겠다.
1.체인링크 Chainlink(LINK): 오라클 세계의 헤비급 챔피언인 체인링크(Chainlink)는 널리 채택되었으며 광범위한 블록체인 애플리케이션에 대한 데이터 피드를 제공한다.
2.Pyth Network(PYTH): 이 Solana 출신 신인은 충실도가 높은 실시간 금융 시장 데이터를 전문으로 한다. LINK의 차세대 버전으로 자체를 홍보하고 있으며 많은 채택을 얻고 있다.
3.UMA(UMA): UMA는 DeFi 제품 및 합성 자산에 대한 오라클 솔루션을 제공한다. 이들은 도전 받지 않는 한 데이터가 정확하다고 가정하는 '낙관적 오라클'이라는 개념을 도입했다.
4.API3(API3): 이 프로젝트는 스마트 계약과의 직접 API 통합에 중점을 두고 데이터 전달 프로세스에서 중개자를 제거하는 것을 목표로 한다.
5.밴드 프로토콜(Band Protocol(BAND)): 크로스 체인 데이터 오라클 플랫폼인 BAND는 Chainlink만큼 오랫동안 존재해 왔다. 스마트 계약이 여러 블록체인에서 실제 데이터와 상호 작용할 수 있도록 한다.
미래는 밝다(그리고 데이터가 풍부하다)
블록체인기술이 계속 발전함에 따라 오라클은 더욱 중요해질 것이다. 미래에는 다음과 같은 모습을 볼 수 있다.
1.보안과 안정성이 강화된 더욱 정교한 분산형 오라클 네트워크. Sui와 Aptos와 같은 일부 새로운 체인은 이미 업계를 선도하는 오라클에서 벗어나 자체 체인별 오라클을 구축하고 있다.
2.IoT 기기 및 실제 센서와의 통합이 증가하여 더 많은 물리적 세계를 블록체인으로 가져온다.
3.오라클이 지원하는 고급 크로스체인 통신 프로토콜로 더욱 상호 연결된 블록체인 생태계를 만든다.
4.의료에서 부동산에 이르기까지 특정 사용 사례에 맞게 조정된 업계별 오라클 솔루션 개발.
마무리
블록체인은 순수한 논리와 수학을 기반으로 하며, 플라톤적 형태의 세계에 존재한다. 오라클은 실제 데이터의 큰 나쁜 세계와의 격차를 메운다. 오라클은 스마트 계약이 블록체인 경계에서 벗어나 여러 가지 의미 있는 방식으로 세상과 상호 작용할 수 있도록 한다.
오라클 문제는 사라지지 않을 것이다. 오라클에 의존하는 시스템을 통해 더 많은 돈이 흐르면서 더 많은 해커가 오라클을 속여 패배한 말에 돈을 지불하는 데 더 많은 노력을 기울일 것이다. 이러한 문제를 해결하려면 오라클 기술의 지속적인 혁신이 필요할 것이다. 우리가 더욱 상호 연결되고 분산된 미래로 나아가면서 오라클은 블록체인 시스템의 기능을 확장하고 다양한 산업에서 분산된 애플리케이션의 성장을 촉진하는 데 중요한 역할을 할 것이다.
따라서 다음에 DeFi 애플리케이션을 사용하거나 블록체인 게임을 하거나 암호화폐 AI 제품을 사용하거나 실제 세계에서 무슨 일이 일어나고 있는지 마법처럼 아는 것처럼 보이는 스마트 계약과 상호 작용할 때 겸손한 블록체인 오라클에게 경의를 표하는 것을 잊지 말라. 그들은 무대 뒤에서 마법을 일으키는 사람들이다.