안녕하세요, 저번 시간에는 탈중앙화 금융(Decentralized-Finance)에 대해 알아보았습니다. 탈중앙화 금융 상품 중 주식 가격과 페깅 된 상품을 소개드렸는데, 주식 가격을 어떻게 추적하는지 알아보는 시간을 가져보도록 하겠습니다. 해당 기술을 오라클(Oracle)이라고 합니다. 오라클(Oracle)의 사전적인 의미는 신탁 또는 신탁을 말하는 예언자들이라는 뜻을 가지고 있는데, 암호화폐와 블록체인에서는 어떻게 사용되는지 알아보도록 하겠습니다.
오라클(Oracle)
고대 그리스-로마 신탁은 특별한 힘을 가지고 있어, 그들이 그들의 신들의 성향을 일반 백성들에게 깨우치는 신성한 번역가 역할을 할 수 있게 했다고 합니다. 웹 3과 블록체인 관련 기술의 세계에서는 오라클(Oracle)이 비슷한 기능을 수행합니다. 블록체인 오라클(Oracle)은 증거를 가지고 데이터를 백업합니다. 즉, 블록체인 오라클은 데이터 중심이며 투명성과 검증 가능한 보안을 극대화하는 암호화 프리미티브에 의해 보안됩니다. 쉽게 말해 오라클은 블록체인 생태계에서 외부 데이터 소스로 이어지는 가교 역할을 하는 실체입니다. 스마트 계약이 이러한 기능을 기본적으로 수행하지 않기 때문에 오라클은 웹 API 또는 기타 외부 소스에 새로운 데이터를 요구합니다. 퍼블릭 블록체인은 트랜잭션을 기록하고 블록체인 대정 내역의 퍼블릭 사본을 유지합니다. 새로운 트랜잭션은 노드 참여자가 사용하는 다양한 합의 메커니즘을 사용하여 일괄 또는 블록으로 확인되며, 스마트 계약을 통해 마찰이 없고 신뢰할 수 없는 트랜잭션을 실행하고 공개 대장에 기록할 수 있습니다. 오라클은 블록체인과 블록체인의 외부 상호 작용을 보호하여 감사를 수행하고 데이터가 하이브리드 스마트 계약과 상호작용할 때 보안 허가를 제공합니다. 분산형 오라클은 언제 실행할지 알기 위해 입력을 위해 오프 체인 데이터를 요청하는 새로운 종류의 하이브리드 스마트 계약을 가능하게 함으로써 이 생태계 또 다른 복잡성을 더합니다. 따라서 오라클은 글로벌 금융시장을 구성하는 레거시 네트워크는 말할 것도 없고 스마트 계약과 물리적 세계 간의 상호 운용성을 촉진합니다. 다양한 네트워크의 상호작용과 구성성을 통해 블록체인과 웹 3 Dapp의 유용성이 크게 향상되었습니다. 분산형 블록체인은 안전하고 투명한 장부 및 기록을 제공하고 스마트 계약은 복잡한 상호작용을 촉진하며, 오라클은 이를 현실과 연결시킵니다. 간단해 보이지만, 네트워크가 복잡해짐에 따라 몇 가지 문제가 발생합니다. 예를 들어 오라클이 단일 장애 지점이 될 수 있는 가능성, 오류나 오래된 데이터가 이러한 결정론적 프로토콜에 도달하는 경우 대혼란을 일으킵니다. 단일 장애 지점이 스마트 계약과 해당 계약이 실행되는 블록체인 내에서 문제를 일으킬 수 있는 가능성은 지금까지 논의되어 온 주요 문제입니다. Oracle Problem 또는 "Oracle Deliem"이라고도 하는데 이는 오라클 프로토콜 설계 및 아키텍처에서 성능 저하 없이 딜레마를 해결하기 어렵기 때문입니다. 블록체인의 오라클은 데이터 소스가 아니라 다른 데이터 소스를 쿼리, 확인 및 인증한 다음 해당 정보를 체인의 나머지 부분으로 전송하는 계층입니다. 온라인 결제가 성공적으로 완료되었거나 센서가 수집한 온도와 같은 정보는 오라클 데이터의 한 예에 불과합니다.
오라클(Oracle)의 종류 - 1
블록체인 오라클의 종류에 대해 알아보겠습니다. 소프트웨어 오라클입니다. 결정론적 오라클은 온라인 정보 소스와 연결하여 블록체인에 브로드캐스트 합니다. 예를 들어, 온라인 데이터 베이스, 서버 또는 웹사이트가 이 정보 소스가 될 수 있습니다 소프트웨어 오라클이 인터넷을 통해 연결어 실시간 정보 공급과 전송이 가능하기 때문에 실시간 정보 전송이 가능합니다. 환율, 디지털 자산 가치, 실시간 비행 정보 및 기타 모든 유형의 정보는 소프트웨어 오라클을 통해 전달될 수 있습니다. 하드웨어 오라클입니다. 일부 스마트 계약은 외부와의 연결이 필요합니다. 따라서 하드웨어 오라클을 사용하여 물리적 환경의 데이터에 액세스 할 수 있습니다. 또한 이러한 많은 가젯은 RFID 태그 및 바코드/QR 스캐너와 같은 데이터를 수집하고 전송하여 제품을 식별하는 데 사용할 수 있습니다. 실제 이벤트는 하드웨어 오라클에 의해 스마트 게약이 이해할 수 있는 디지털 값으로 "변환"됩니다. 예를 들어 적재 독에서 센서는 제품을 운반하는 차량이 도착했는지 여부를 확인할 수 있습니다. 데이터를 스마트 계약으로 전송하여 나중에 이를 사용하여 선택할 수 있습니다. 공급망은 실제 가동 중인 하드웨어 오라클의 한 예입니다. 인간 오라클입니다. 경우에 따라 오라클은 특정분야에 특정한 전문 지식을 가진 사람들일 수 있습니다. 다양한 소스에서 수집된 데이터는 유효한 것으로 확인된 후 스마트 계약을 만드는 데 사용될 수 있습니다. 인간의 신탁은 자신의 신분을 인증하기 위해 암호학을 사용할 수 있기 때문에, 악의적인 플레이어가 자신인 것처럼 가장해 왜곡된 데이터를 제공할 가능성은 낮습니다. 인간의 신탁은 예측 가능한 데이터를 전송할 수 있을 뿐만 아니라 컴퓨터가 달성하기 어려울 수 있는 임의의 질문에 응답할 수 있습니다. 특정 스마트 계약과 분산 애플리케이션은 무작위 질문에 답하고 수동 입력을 제공하는 인적 오라클을 필요로 합니다.
오라클(Oracle)의 종류 - 2
계산 오라클입니다. 지금까지 데이터를얻고 제공하는 데 있어 신탁에 대해 이야기했습니다. 오라클을 사용하여 임의의 "오프 체인" 컴퓨팅 솔루션을 실행할 수도 있습니다. 이 기능은 이더리움의 본질적인 블록 가스 제약 및 높은 계산 비용에 비추어 특히 유용합니다. 계산 오라클을 사용하여 블록체인으로 직접 계산이 불가능했을 수도 있는 입력 값을 계산하고 계산 결과를 전달하는 것이 가능합니다. 예를 들어, 계산 오라클을 사용하여 계산적으로 복잡한 회귀 계산을 수행하여 채권 계약의 수익률을 결정할 수 있습니다. 인바운드/아웃바운드 오라클입니다. 스마트 계약은 인바운드 오라클을 사용하여 외부로부터 데이터를 수신하는 반면, 아웃바운드 오라클은 반대로 데이터를 실제 환경으로 다시 보냅니다. 센서를 통해 스마트 계약을 제공하는 오라클은 인바운드 오라클의 예입니다. 스마트 잠금은 아웃바운드 오라클의 한 예입니다. 특정 주소로 돈이 전송되면 스마트 계약은 아웃바운드 오라클을 사용하여 자금이 수령되었음을 스마트 잠금 메커니즘에 알립니다. 계약별 오라클입니다. 단일 스마트 계약에서만 사용할 수 있는 오라클은 계약별 오라클입니다. 즉, 스마트 컨트랙트를 많이 배치하려면 각각에 대한 오라클을 구축해야 합니다. 이 오라클을 계속 실행하려면 많은 시간과 비용이 필요합니다. 또한 여러 소스에서 데이터를 수집해야 하는 기업에게는 이 전략이 복잡할 수 있습니다. 또한 계약별 오라클을 특정 사용 사례에 맞게 처음부터 구축할 수 있으므로 특정 사용 사례에 맞게 사용자 지정할 수도 있습니다. 합의 기반 오라클입니다. 합의 기반 오라클을 사용할 때 정보의 출처는 없습니다. 분산형 오라클은 다양한 방식으로 생성 및 사용될 수 있습니다. 예측 시장의 등급시스템이 좋은 예시입니다. 위험을 줄이고 보안을 강화하기 위해 오라클을 함께 사용할 수 있습니다.
오늘은 오라클의 의미와 종류에 대해 알아보았습니다. 암호화폐와 블록체인 시장은 다양하게 구성되어있어 알아가는 재미가 있는 시장이라 생각합니다. 오라클에 관련된 암호화폐와 투자처도 있으니 하나씩 차근히 알아가 보도록 하겠습니다. 다음에도 더욱 즐겁고 흥미로운 암호화폐 정보를 소개해드리도록 하겠습니다. 감사합니다.
'암호화폐의 유용한 정보' 카테고리의 다른 글
암호화폐와 다오(DAO)와 나의 생각 (0) | 2022.08.30 |
---|---|
암호화폐와 다크 코인(Dark Coin), 프라이버시 코인(Privacy Coin)과 나의 생각 (0) | 2022.08.29 |
암호화폐와 탈중앙화 금융 DEFI(Decentralized-Finance)와 나의 생각 (0) | 2022.08.26 |
암호화폐와 NFT(Non-Fungible Token)와 나의 생각 (0) | 2022.08.25 |
암호화폐의 종류와 나의 생각-6 폴카닷(DOT) (0) | 2022.08.24 |
댓글