Smart contract의 단점
- input이 조작될 수 있음
- 따라서 이를 검증하는 blockchain oracle 필요
Blockchain oracle이란?
- 네트워크에 들어오는 input을 관리하고 검증하는 layer
Blockchain oracle의 주요 기능
1) 요청 확인 : 블록체인 네트워크를 모니터링해 오프체인 데이터를 요청하는 유저 또는 스마트 컨트랙트가 있는지 확인
2) 추출 : 서드파티 웹 서버에서 호스팅 되는 오프체인 API와 같은 하나 또는 다수의 외부 시스템으로부터 데이터 가져오기
3) 포맷 : API로부터 받은 데이터를 블록체인이 읽을 수 있는 형태(인풋)로 포맷 또는 블록체인 데이터가 외부 API(아웃풋)에 호환될 수 있도록 상호 시스템 간 커뮤니케이션을 가능하게 함
4) 입증 : 데이터 서명, 블록체인 트랜잭션 서명, TLS 서명, TEE 실행, 영지식증명 등 다양한 조합을 활용해 오라클 서비스의 퍼포먼스를 증명할 수 있는 암호학적 증거 생성
5) 계산 : 오라클이 제출한 다수의 데이터에 대한 중간값 계산 또는 개인 리스크 프로필, 시장 시세, 자본 비용 등과 같은 다른 종류의 데이터로부터 보험료 산정하는 더 복잡한 계산을 포함해 데이터에 대한 다양한 종류의 계산 수행
6) 전파 : 컨트랙트를 위한 데이터 및 해당 온체인 증거를 전송하기 위해 블록체인의 트랜잭션을 서명 및 전파
7) 아웃풋 : 스마트 컨트랙트의 실행과 동시에 외부 시스템에 데이터 전송 (전통적 결제 네트워크에 결제 지시 전달 또는 사이버 물리적 시스템에 영향을 미치는 데이터 전달)
중앙화된 oracle의 단점
- 탈중앙화된 네트워크에 중앙화된 input layer? -> 의미가 없음
- 보안성이 약함 -> input을 조작하여 블록체인 네트워크 전체를 조작할 여지가 있음.
탈중앙화된 oracle solution : Chainlink, Witnet, QED,The Band Protocol,
Chainlink : 가장 대표적인 decentralized oracle
- 오라클 메커니즘의 안정성을 위해 평판시스템, 인증서 서비스, 서비스 계약 등을 사용
The Band Protocol : 떠오르는 체인링크의 라이벌
- 밴드 프로토콜은 탈중앙화 애플리케이션(dApp)이 가격과 이벤트 피드를 통합하여 탈중앙화와 현실 세계를 효과적으로 연결할 수 있도록 하는 크로스체인 오라클 네트워크임.
- Band Protocol은 dApp 커뮤니티가 직접 지분 증명 스타일의 합의를 통해 어떤 데이터 제공자가 데이터를 제공하고 보상을 받을지를 결정함. 이는 개발자 또는 dApp이 특정 데이터 제공자를 수동으로 선택해야 하는 다른 솔루션과 차이가 있음.
Witnet : 평판 기반 dcentralized oracle
- witnet은 input data의 유효성을 달성하기 위해 무작위로 선택된 수많은 익명의 피어가 여러 데이터 소스에서 정보를 검색한 다음 이를 집계하고 대다수가 동의하는 단일 "진실"로 축소함.
QED
- QED 네트워크는 score 시스템으로 오라클 data의 신뢰성을 검증함.
- score 시스템에 따라 오라클이 더 정확할수록 더 많은 보상을 받는 비즈니스 모델을 사용함.
출처
https://academy.binance.com/ko/articles/blockchain-oracles-explained
https://blog.chain.link/what-is-the-blockchain-oracle-problem-korean/
https://medium.com/stakin/the-top-decentralized-oracles-169b94dfbb83
https://blog.devgenius.io/how-to-achieve-true-decentralization-with-blockchain-oracles-f8f83cb65a0e
https://medium.com/codex/qed-network-in-depth-technical-overview-ca8fa907cd8f
QED Network: In-depth Technical Overview
Introduction
medium.com
How to Achieve True Decentralization With Blockchain Oracles
Over the past decade, blockchain systems have grown to a global network that enables the transfer of billions across wallets every single…
blog.devgenius.io
The Top Decentralized Oracles
The Best Blockchain Decentralized Oracles In 2021
medium.com
'TIL' 카테고리의 다른 글
TIL) 블록체인 토큰 이코노미 설계 시 고려해야 할 점 (0) | 2022.06.17 |
---|---|
TIL) 블록체인을 구성하는 기술 : 세그윗, 머클트리, 머클 패트리샤 트리, 슈노르 서명, MAST (0) | 2022.06.16 |
TIL) 분산 원장(DLT)의 개념 및 다양한 구현 방법 (0) | 2022.06.13 |
TIL) 웹 호스팅 관련 사이트 : netlify, replit (0) | 2022.06.12 |
TIL) React state, prop 사용(feat. memo, propTypes, css-module) (1) | 2022.06.12 |