블록체인 오라클: 완벽 가이드

블록체인 오라클 요약
- 개발자는 특정 실제 이벤트가 발생할 때 활성화되도록 스마트 계약을 프로그래밍하는 경우가 많습니다.
- 오라클은 사람의 개입 없이 해당 실제 정보를 블록체인에 자동으로 제공합니다.
- 오프체인 데이터를 통합하면 탈중앙화 애플리케이션(dApp)이 거래, 예측 시장, 도박 등 훨씬 더 다양한 사용자 경험을 제공할 수 있습니다.
블록체인 오라클이란 무엇인가요?
오라클은 블록체인에 존재하지 않을 실제 데이터를 블록체인과 스마트 계약에 제공합니다.
블록체인은 네트워크에 저장된 정보를 추적하도록 특별히 구축되었기 때문에 블록체인 자체에서 발생하지 않는 "실제" 정보에 접근하는 데 어려움을 겪을 수 있습니다.
오라클은 블록체인이 실제 데이터에 접근할 수 있도록 함으로써 개발자가 더 광범위한 탈중앙화 애플리케이션(dApp)을 만들 수 있도록 합니다.
각 dApp은 스마트 계약으로 구성됩니다. 스마트 계약은 미리 정해진 조건이 충족될 때 특정 기능을 실행하는 컴퓨터 코드 조각입니다. 이는 스마트폰 앱이 제공하는 서비스와 유사하게 작동하지만, 인간 중개자에 의존하지 않습니다.
블록체인은 실제 이벤트나 조건에 직접 접근할 수 없는 고립된 네트워크일 수 있습니다. 종종 블록체인은 네트워크에 이미 존재하는 데이터에만 접근할 수 있으므로 온체인에 직접 생성 및 저장되지 않은 데이터에는 접근할 수 없습니다.
주가나 스포츠 경기 결과와 같은 실제 데이터를 스마트 계약에 공급함으로써 개발자는 자신이 만드는 애플리케이션의 기능을 크게 확장할 수 있습니다.
예를 들어, 오라클 서비스를 사용하여 개발자는 탈중앙화 예측 시장 애플리케이션을 만들 수 있습니다.
스마트 계약을 사용하여 이 애플리케이션은 사용자가 전 세계 다른 사람들과 함께 미래의 어떤 이벤트 결과에 대해 예측할 수 있도록 합니다. 여기에는 다음 FIFA World Cup에서 어느 나라가 우승할지, 다음 미국 대통령 선거에서 누가 이길지 또는 개발자가 선택하는 다른 어떤 결과에 대한 베팅이 포함될 수 있습니다.
오라클의 실제 데이터를 사용하여 예측 시장은 누가 이겼는지 승인할 인간 중개자 없이 자동으로 베팅을 정산할 수 있습니다.
오라클이 중요한 이유는 무엇인가요?
오프체인 데이터에 접근할 수 있는 오라클이 없다면, 블록체인 네트워크는 주식 시장 가격, 사용자 신원 데이터, 스포츠 점수, 날씨, 다른 블록체인에서의 거래 등과 같은 정보에 접근할 수 없을 것입니다.
대신 블록체인은 정보를 제공하기 위해 인간의 개입을 필요로 할 가능성이 높습니다. 이는 중앙화 위험으로 이어지며, 이는 블록체인 네트워크의 주요 차별점 중 하나인 탈중앙화를 훼손할 것입니다.
많은 탈중앙화 금융(DeFi) 프로토콜은 오라클과 탈중앙화 상태를 유지하면서 소스 정보에 데이터를 가져오는 능력 없이는 존재할 수 없습니다 .
사용자가 토큰을 빌려주고 빌릴 수 있도록 하는 Aave (AAVE)와 같은 대출 프로토콜은 기능하기 위해 토큰 가격을 면밀히 모니터링해야 합니다. 만약 이 가격들이 한 개인에 의해 조작될 수 있다면, 프로토콜의 탈중앙화 특성을 망가뜨릴 것입니다.
dYdX (DYDX)와 같은 거래 프로토콜은 거래 가능한 자산에 대한 가격 피드를 반환하기 위해 오라클에 의존합니다. 만약 이 가격 피드가 단일 개인이나 회사에 의해서만 제공된다면, 거래 서비스는 탈중앙화 거래 플랫폼을 운영하기 위해 이 중앙화된 피드에 전적으로 의존하게 될 것입니다.
Augur v2 (REPV2)와 같은 도박 프로토콜은 스포츠 점수를 검색하기 위해 오라클을 필요로 합니다. 만약 프로토콜이 특정 경기의 결과에 대한 네트워크의 합의에 의존하지 않고, 대신 한 개인이 결과를 제공하는 데 의존한다면, 프로토콜은 조작될 수 있는 단일 진실의 원천에 의존하게 될 것입니다.
궁극적으로 오라클은 블록체인 기술의 탈중앙화된 세계를 물리적 세계의 이벤트와 연결하는 데 중요한 역할을 합니다. 과거에는 이 역할을 수행하기 위해 중앙화된 “신뢰할 수 있는” 중개자에 의존했지만, 오라클은 결과를 확인하는 더 투명하고 변조 방지적인 방법을 제공합니다.
블록체인 오라클은 어떻게 작동하나요?
오라클은 두 가지 구성 요소로 이루어져 있습니다.
- 온체인 스마트 계약
- 오라클 네트워크
dApp이 오라클로부터 실제 데이터를 필요로 하는 경우, dApp 개발자는 해당 스마트 계약을 오라클의 스마트 계약에 연결합니다. 오라클의 스마트 계약은 연결된 dApp 스마트 계약에서 오프체인 데이터 요청을 모니터링합니다.
dApp의 스마트 계약이 특정 이벤트의 결과와 같은 오프체인 데이터를 요청하면, 오라클의 스마트 계약은 해당 데이터 요청을 오라클 네트워크에 전달합니다.
오라클 네트워크는 데이터를 찾아 검증하기 위해 협력하는 컴퓨터 집합입니다. 데이터를 찾고, 유효성에 대한 합의에 도달하고, 블록체인이 읽을 수 있도록 데이터를 재구성한 후, 네트워크는 해당 데이터를 오라클 스마트 계약에 전달합니다.
마지막으로, 오라클 스마트 계약은 오라클의 오프체인 데이터가 제공하는 추가 컨텍스트와 함께 초기 트랜잭션을 실행하고 검증하기 위해 데이터를 원래 스마트 계약으로 다시 전달합니다.
블록체인 오라클의 절충안
DeFi 오라클은 유용할 수 있지만, 이를 사용하는 dApp은 특정 절충안을 마련해야 합니다.
일부 프로토콜은 "오라클 프리"이며 정보에 오라클에 의존하지 않는다는 이유로 칭찬을 받습니다. 오라클 네트워크의 절충안을 이해하는 블록체인 사용자는 DeFi를 더 잘 이해하고 DeFi 토큰을 더 잘 평가할 수 있습니다.
공격 벡터
블록체인은 종종 데이터를 안전하게 유지하기 위해 고립된 상태를 유지합니다.
오라클이 외부 데이터를 온체인으로 가져오도록 허용하는 것은 특정 위험을 수반합니다.
많은 오라클은 데이터를 보호하고 전송하기 위해 독점적인 인프라와 네트워크(예: Chainlink Price Feeds의 세 가지 탈중앙화 계층)를 사용합니다.
해커는 블록체인을 공격할 수 없는 방식으로 이 인프라를 공격할 수 있습니다. 따라서 오라클은 블록체인 생태계에 유용한 정보를 추가할 수 있지만, 네트워크가 조직적인 공격에 직면할 경우 보안을 약화시킬 가능성도 있습니다.
데이터 조작
오라클 공격은 데이터 조작을 통해 사용자에게 해를 끼칠 수 있는 여러 가지 방법이 있습니다.
예를 들어, 해커는 오라클을 조작하여 탈중앙화 시장에 잘못된 Bitcoin 가격을 보고할 수 있습니다. 이 경우, 거래자들은 올바른 시장 가격에 비해 손실을 보고 매수 또는 매도할 수 있습니다.
마찬가지로, 부정확한 가격 정보는 탈중앙화 대출 및 수익 농사 플랫폼에서 대출 불이행 및 청산을 유발할 수 있습니다.
스포츠 이벤트에 대한 부정확한 정보는 도박 dApp에서 잘못된 지급을 유발할 수 있습니다. 이러한 종류의 조작된 데이터로 인한 사용자 손실은 갑자기 발생할 수 있으며 사용자에게 큰 비용을 초래할 수 있습니다.
2022년, Solana 블록체인의 잘 알려진 DeFi 플랫폼인 Mango Markets (MNGO)가 오라클 조작으로 인해 악용되었습니다.
해커는 먼저 네이티브 토큰인 MNGO의 가격을 거의 30배 인위적으로 끌어올렸습니다. 그런 다음, 인위적으로 부풀려진 MNGO 토큰을 담보로 사용하여 대규모 대출을 받아 프로토콜의 자금을 고갈시켰습니다.
오라클은 부풀려진 토큰 가격을 통해 잘못된 입력을 받고 있었고, 이는 해커의 담보가 실제 가치보다 훨씬 더 가치가 있다고 잘못 가정하는 부작용을 초래했습니다.
오라클 위험을 제한하는 방법
일부 오라클은 다른 오라클보다 위험합니다. 예를 들어, 규모가 작거나 새로운 오라클 네트워크는 시간이 지남에 따라 신뢰할 수 있었던 더 크고 비교적 오래된 네트워크보다 공격에 더 취약할 수 있습니다.
새로운 오라클 네트워크는 전투에서 검증된 인프라를 가지고 있을 수 있지만, 이는 발견되지 않은 취약점이 있는지에 대한 의문을 남길 수 있습니다.
오라클 위험을 제한하는 한 가지 방법은 오라클을 사용하지 않거나 신뢰할 수 있음이 입증된 오라클 네트워크를 사용하는 프로토콜과 상호작용하는 것입니다.
Uniswap (UNI)은 오라클을 사용하지 않아 "오라클 프리"라는 보안 이점을 가진 DeFi 프로토콜의 대표적인 예입니다.
유동성 풀의 특성과 자산 가격 책정 방식 때문에 Uniswap은 외부 가격 데이터에 의존하지 않습니다. 대신 Uniswap은 자체 스마트 계약에서 직접 기능하는 데 필요한 모든 데이터를 생성할 수 있습니다.
인기 있는 블록체인 오라클
어떤 오라클도 사이버 공격으로부터 안전하다고 보장할 수는 없지만, 많은 DeFi 거래자와 프로토콜이 사용하는 몇 가지 주요 서비스가 있습니다.
Chainlink (LINK) 은 현재까지 수십조 달러 이상의 거래를 가능하게 한 DeFi의 선두 오라클 네트워크입니다. Chainlink는 다양한 제품을 제공하며, 여기에는 서로 다른 블록체인 간에 데이터를 전송하기 위한 강력한 네트워크인 Cross-Chain Interoperability Protocol이 포함됩니다. 이 프로토콜이 어떻게 작동하는지 자세히 알아보려면 Kraken Learn Center 기사 Chainlink란 무엇인가요?를 확인하세요.
Pyth (PYTH)는 수백 개의 dApp, 주로 Solana (SOL) 네트워크의 DeFi dApp을 위한 데이터를 보호하고 제공하는 데 도움을 줍니다.
API3 (API3)는 약 수백 개의 다양한 dApp에 데이터를 제공합니다. 이 네트워크는 1차 오라클로부터 직접 데이터를 집계하여 수십 개의 블록체인에 걸쳐 다양한 서비스를 제공합니다.
Band Protocol (BAND)은 Cosmos (ATOM) 소프트웨어 개발 키트를 기반으로 하며 Cosmos 생태계에서 가장 강력한 존재감을 보입니다. 이 오라클 네트워크는 수십 개의 다양한 dApp과 블록체인을 보호하는 데 중요한 역할을 합니다. 이 프로토콜이 어떻게 작동하는지 자세히 알아보려면 Kraken Learn Center 기사 Band Protocol이란 무엇인가요?를 확인하세요.
Kraken에서 오라클 네트워크 시작하기
대부분의 선도적인 오라클 네트워크는 네트워크 인프라에 기여하고 성공으로부터 가치를 얻는 토큰을 가지고 있습니다.
Kraken은 현재 DeFi의 주요 오라클 네트워크와 해당 서비스를 사용하는 자산 대부분에 대한 디지털 자산을 제공합니다.