오픈 소스 계약과 웹 프론트 엔드를 만들었고 오라클 스왑, 암호 화폐가 그리드에서 벗어난 뿌리로 돌아가는 것을보고 싶기 때문입니다. 직접 혜택을 받기에는 지문이 너무 많아서 관리 할 수 없습니다. OracleSwap은 프로그래머가 유동 자산 또는 스포츠 베팅과 같은 객관적인 결과를 참조하는 계약을 쉽게 관리 할 수있게 해주는 템플릿입니다. 사용자는 창고 가격 (시제품은 ETH / USD, BTC / USD 및 S & P500을 참조 함)에 대한 고유 한 Oracle 계약을 참조하는 롱 또는 숏 스왑 (일명 CFD) 포지션을 생성합니다. 이 계약의 유일한 사용자는 유동성 공급자, 투자자 및 오라클입니다. 단일 공격 표면은 사기 가격을 게시하는 음모를 꾸미는 오라클을 통해 이루어집니다. 여기에는 시장 시작 가격 (마감 시세와 같은), 유동성 제공 업체에 대한 네팅 노출, 사기꾼이 사기꾼을 제로 아웃 할 수있는 능력과 인센티브를 포함한 몇 가지 혁신이 포함되어 있습니다.
백서 및 기술 부록에이 백서와 기술 부록이 더 자세히 설명되어 있지만, 중앙 집중식, 가상의 오라클이 스마트 계약의 분산 형 오라클보다 나은 이유를 설명하고 싶습니다. 많은 사려 깊은 암호 리더는 분산이 블록 체인의 모든 DAPP에 대한 전제 조건이라고 생각하며, 이는 많은 에이전트와 합의 메커니즘을 암시하는 것으로 정의됩니다. 부품이 전체의 모든 특성을 가져야한다고 가정하는 범주 오류 인 것은 단순히 올바르지 않습니다. 결론은 분산 된 오라클이 비효율적이며 오라클을 '신뢰할 수없는'기본 메커니즘으로 산만하게한다는 것입니다.
최초의 성전 (1099) 이후, 기사단은 순례자들을 보호하여 예루살렘을 새롭게 정복하고 초기 국제 은행을 신속하게 개발했습니다. 순례자는 기사단 거점 안에 돈이나 귀중품을 입금하고 그들이 가지고있는 것을 설명하는 공식 서한을받을 수 있습니다. 그 순례자는 길을 따라 현금을 인출하여 그들의 필요를 돌볼 수있었습니다. 12 세기까지 예금자들은 재산을 한 자산에서 다른 자산으로 자유롭게 이동할 수있었습니다.
기사단은 군주의 통제하에 있지 않았으며 심지어 더 많은 사람들이 돈을 빚지고있었습니다. 결국 프랑스의 필립 1307 세는 XNUMX 년 유럽 전역에서 같은 날에 그랜드 마스터를 포함하여 수백 개의 최고 기사단을 체포하여 공격 지역을 점령했습니다. 모든 것이 좋고 고귀합니다. 몇 년 후 많은 기사단이 처형되었으며 기사단 은행 시스템이 사라졌습니다. [알려지지 않은 기사단은 어떻게 든 거대한 재산으로 도망 칠 수 있었으며, 당시에는 디지털이 아니었고, 그것은 미스터리였습니다.]
정부, 거래소 및 전통적인 금융 기관은 항상 시장의 힘을 약화시킬 수있는 모든 것에 싸웠습니다. 누군가가 기존 블록 체인을 인수하면 하드 포크를 통해 다시 나타날 수 있다는 점에서 분산 공격은 불가피한 공격에 저항하는 데 필수적입니다. 만약 중국이나 크레이그 라이트가 기존 이더 리움 광부의 적절한 51 %를 결정했다면 구 체인의 현재 가치는 기꺼이 유능한 대체 광부 군대를 만들 것입니다.
Vitalik Buterin은 그의 제한된 힘에 대한 그의 훌륭한 평가에서이 복원력을 훌륭하게 설명합니다.
개발자와 함께하는 것은 우리가 상당히 재미있는 사람들이라는 것입니다. 한 개발자는 다운되고 다른 개발자는 계속 개발할 수 있습니다. 누군가 내 머리에 총을 꽂아 딱딱한 포크 패치를 쓰라고하면, 확실히 딱딱한 포크 패치를 쓰겠습니다. GitHub 이슈를 작성하고, 코드를 작성하고, 게시 할 것이며, 그들이하는 모든 것을 할 것입니다. 이 작업을 수행하고 많은 계정을 삭제하기 위해 하드 포크 패치를 게시하면 얼마나 많은 사람들이 업데이트를 다운로드하여 설치하고 해당 업데이트로 전환 할 수 있습니까? 이것을 분권화라고합니다.
비탈 릭 부 테린. TechCrunch : 세션 블록 체인 2018.
공격의 경우 하드 포크의 가능성은 외부인에 대한 기본 보호입니다. 이는 투명성, 불변성, 가명 성, 압수 방지 및 무허가 액세스와 같은 필수 비트 코인 원칙의 우선 순위를 정하는 심층적이고 헌신적 인 사용자 및 개발자 세트를 보유하고 있으며 장기 암호화 보안에 탈 중앙 화가 중요한 이유에 달려 있습니다.
한 번 유용한 금융 혁신을 여러 번 파괴하지 않으면 외부 공격이 사라졌습니다. E- 골드, Etherdelta, Intrade 및 ShapeShift는 모두 눈에 띄는 중앙 집중화 지점을 가지고 있기 때문에 당국이 전통적인 금융 프로토콜에 기소, 종결 또는 강제 제출할 수 있습니다. 전 세계의 원격 서버에서 가상 스크립트를 실행하는 가상의 오라클은 그러한 간섭에 영향을받지 않습니다. 이 상속은 이더 리움을 매우 가치있게 만드는 이유입니다. Dapp는 이러한 공격을 피하기 위해 자체 분산 컨센서스 메커니즘이 필요하지 않기 때문입니다.
파생 거래 또는 스포츠 베팅을 용이하게하는 모든 오라클은 대부분의 선진국에서 규제를받습니다. Dapp 회사는 눈에 띄는 공격 표면입니다. Augur와 0x가 전통적인 기관과 경쟁하지 않는 한, 당국은 단순히 기관을 중요하지 않은 호기심으로 보는 것이 현명합니다. 이러한 프로토콜이 예를 들어 ETH 가격에 대한 선물 포지션을 제공함으로써 기존의 금융 기관과 경쟁력을 갖추게되면 모든 전통적인 법정 규제가 대중을 보호한다는 구실로 강제 될 것입니다. 만드는 사람 과 체인 링크 이미 유혹하고있다 KYC, 그들은 시장에 굴복하지 않으면 서 궁극적으로 이익을 창출 할 시장을 눈에 띄게 수익을 창출 할 수 없다는 것을 알고 있기 때문에 보그 집단.
Satoshi는 비트 코인이없이 일하기 전에 일부 지방 정부가 그를 기소하는 것을 피하기 위해 비트 코인의 초기 단계에서 익명을 유지해야했습니다. PXNUMXP 시스템 비트 코인은 처음에 에뮬레이션 된 Tor로, 기존 플랫폼에 광고하지 않거나 기관 투자자가 있거나 회의에서 연설하는 사람들로 구성됩니다. 실행 가능한 dapps는이 예를 따라야하며 현재 암호화 애호가들 사이에서 자신의 평판을 개발하는 데 더 집중하고 기업화에 중점을 두어야합니다.
적은 금액의 돈이 관련된 경우 분산 시스템의 임의의 개인이 다른 참가자를 희생하여 충돌하기가 어렵습니다. 충돌 비용이 너무 높아서 트롤과 단일 문제 해결사의 효과가 사라집니다. 그러나 이것은 강력한 메커니즘이 좋은 행동을 불러 일으키기 때문에 위험한 안주 감을 만듭니다. 경우에도 담합이 있습니다. 우리가 언젠가 블록 체인이 실제의 중요한 거래를 처리하기를 원한다면, 누군가가 결국 시스템을 해킹하기 위해 공모 할 것이라고 추정 할만큼 충분한 ETH가있는 경우를 의미합니다.
Satoshi는 악의적 인 담합이 작업 증명을 통해 실현 될 수 있다는 것을 알고 있었으며, 이는 스스로를 무 찌르기 때문에 문제가되지 않았습니다. 에서 비트 코인 백서Satoshi는 작업 증명이 신뢰할 수있는 타사의 필요성을 어떻게 제거했는지, 왜 신뢰할 수없는 용어가 종종 분산 네트워크에 기인하는지 강조했습니다. 작업 증명을 사용하면 자기 이익의 합리성과 반대로 이중 지출하는 것이 불가능하지 않습니다. 특히, 그는 이중 지출 능력을 가진 사람은 '시스템과 자신의 부의 유효성을 훼손하는 것보다 규칙에 따라 재생하는 것이 더 수익성이 높아야합니다.. '
Ethereum 및 Bitcoin과 같은 대규모 블록 체인의 경우 광부가 법의 정신과 정신을 따르는 경우에만 가치가있는 특수 광산 장비가 필요합니다. 블록을 조작하여 파괴 된 자본은 그러한 공격의 직접 해시 전력 비용보다 천 배나 더 큽니다. 소수의 비트 코인 또는 이더 리움 채굴 그룹은 효과적으로 51 %의 네트워크 제어를 구성하고 제어 할 수 있지만, 향후 수익 손실 비용을 고려할 때 이중 지출을 설계하는 것은 자신의 이익이 아니기 때문에 걱정할 필요가 없습니다. 예를 들어, 2019 년 봄, Binance 책임자 인 Changpeng Zhao는 최근 도난을 취소하기위한 블록 체인 롤백을 제안했습니다. 비트 코인 커뮤니티는 그를 조롱했으며, 비트 코인 광부 나 거래소의 장기적인 자기 이익이 아니기 때문에 신속하게 환호했습니다. 40 천만 달러를 절약하면 100 천억 달러의 블록 체인이 사라져서 쉽게 결정할 수 있습니다.
사람들은 종종 언급 담합 저항 일차적 인 분산 미덕으로. 더 나은 용어는 음모 저항. 실제로 대규모 분산 블록 체인이 소수의 팀에 의해 제어되므로 공모가 불가피하기 때문에 공모가있는 경우에도 분산 시스템은 적절한 인센티브를 생성해야합니다 (Michels ' 올리 가치의 철법). 양성 블록 체인 충돌 사례가 여러 차례 있었는데, 이는 적절하게 적용 할 때 탄력성을 증가시킵니다 (예 : 비트 코인의 취약점은 2018 년 2016 월에 뒤에서 패치되었습니다 .DAO 해킹에 대한 악명 높은 이더 리움 XNUMX 롤백). 안젤라 월시 법대 교수 강조 비트 코인과 이더 리움이 증거로서 양성 담합의 에피소드는 분산되어 있지 않으므로 표준 기관에 의해 더 규제되어야합니다.
변호사들은 기술적 인 정의에 관심이 있지만, 핵심은 기존의 규제 기관이 시도한 경우 비트 코인 또는 이더 리움을 규제 할 수 없으므로 이러한 프로토콜의 필수적인 분산을 강조합니다. 미국의 SEC 또는 영국의 FCA가 이더 리움을 적극적으로 규제하려고 시도한 경우, 조 루빈과 비탈 릭 부테 린이 이더 리움을 Facebook 광부로 접는 것에 동의하면 의사 결정권자가 곧 관할권 밖에서 의사 결정자를 찾을 것입니다. 체인과 기존 이더는이 새로운 체인에서 더 가치가있을 것입니다. 그러한 움직임이 일어날 수있을 정도로, 프로토콜은 분산되어 있으며, 어떤 이유로 든 비전을 좋아하지 않는 외부인으로부터 안전합니다.
음모 저항은 모두 인센티브로 귀결되며, 시스템을 운영하는 사람들은 부정 행위보다 일반적으로 이해되는 시스템을 운영해야합니다. 이와 동일한 이익 극대화 인센티브는 광부를 정직하게 유지할뿐만 아니라 자신으로부터도 보호합니다. 블록 체인은 공통점이 많지만 우선 순위가 매우 다릅니다. 속도를 우선시하는 사용자는 EOS를 선호합니다. 익명 성을 우선시하는 사람들, Monero; 기관 승인, 리플. 블록 체인의 전통적인 우선 순위를 근본적으로 변경하기 위해 노력하는 광부 쿼럼은 기지를 소외하여 자산의 가치를 떨어 뜨릴 것이며 새로운 우선 순위를 공유하는 사람들은 전환하지 않고 오히려 좋아하는 블록 체인이 모두 잘 맞았 음을 강조합니다. 암호 화폐들 사이의 경쟁은 비방 한 내부자들이 너무 많은 피해를 입히는 것을 방지합니다.
인센티브 호환 메커니즘을 만들려면 빠르고 간단한 모니터링이 필수적입니다. 분산 된 Oracle의 경우 다양한 결과의 에이전트가 작동합니다. 잘못된 것으로 선언 된 Augur 시장의 비율과 유형 또는 Chainlink의 과거 결과 보고서 목록에 대한 간결한 데이터 세트를 찾기가 어렵습니다. 모든 oracle보고가 존재하지만 (불변), 이것을 종합하는 것은 일반 사용자에게는 비실용적입니다. 또한 과거의 오류와 치트가 이상으로 기각되어 치팅 비용이 절감됩니다.
2017 ICO 버블은 암호화 공간의 모든 사람들이 필요에 관계없이 토큰을 발행하도록 장려했습니다. 토큰이 DAPP를 더 효율적으로 만드는 방법은 다음 비트 코인에 투자하고자하는 투자자에게 부차적 인 관심사였습니다. ICO 자금의 일부가 연구 개발에 적용 되더라도 토큰의 필요성을 정당화 할 수있는 분산 형 Dapps를 만드는 데 집중된 수억 달러의 재능과 시간을 의미합니다. 모두 신뢰할 수있는 탈 중앙화 오라클의 가치를 인정했지만 실패한 것은 하나도 제공 할 수 없었습니다. ChainLink와 MakerDAO는 내부자에 의해 엄격하게 제어되므로 공격 표면이 눈에 띄기 때문에 오늘날 가장 인기있는 오라클은 효과적으로 중앙 집중화됩니다. 대안은 엄청나게 비효율적 인 (느린, 해킹 가능한, 절름발이 계약) Augur와 같은 시스템이기 때문에 효과적으로 중앙 집중화됩니다.
토큰의 시장 가치에 의존하는 분산 된 오라클은 좋은 행동을 유도하는 데 얼마나 많은 사용자가 오라클을 지불해야하는지와 정직하게 유지하는 데 필요한 금액 사이에 중요한 영향을 미칩니다. 예를 들어, 정직하게보고하는 것의 순 이익이보고자가 구현할 수있는 사기보다 더 커지도록보고자에게 1 ETH를 지불해야하는 게임이 있다고 가정하십시오. 토큰 보유자의 2 %만이 결과에 대해보고하는 경우, 토큰의 현재 가치를 토큰 보유자보고의 하위 집합에 집중시킬 수있는 방법이 없으므로 오라클에 50 ETH를 집합 적으로 지불해야 함을 의미합니다 (1 / 0.02). . 보고자가 부정직하게보고하면 잃어버린 채권을 게시하도록 강요 할 수 있지만,이 작업을 수행하려면보고자 자본에 따라 사소한 수준으로 상환해야합니다. 이는 오라클의 현재 가치를 비효율적으로 무시하고 또한 긴 시간을 의미합니다 지불 지연.
분산 형 오라클의 또 다른 문제는 일반적으로 다양한 게임 세트를 제공한다는 것입니다. 이것은 아마존과 같은 일반성의 망상을 촉진하지만 특정 계약은 오라클 인센티브와 잘 맞지 않습니다. 지불 기간과 규모는 애플리케이션마다 다르므로 오라클 수수료 인센티브 정직은 대부분의 애플리케이션에 비해 너무 비쌉니다. 효율적인 솔루션은 컨텍스트 매개 변수를 최소화하여 최상의 일반 솔루션이 특정 용도에 적합하지 않다는 것을 의미합니다.
오라클 내에서 탈 중앙화에 대한 명백한 비용이 있지만 기본적인 검열 / 공격 저항 요구 사항을 충족하면 이점이 없습니다. 군중의 지혜는 비트 코인이나 S & P500과 같은 유동 자산에 대한 계약과 관련이 없습니다. 가장 명백한 위험은 최종 거래까지 정직하게 행동해야하는 출구 사기이기 때문에 평판 점수 알고리즘은 무의미합니다.Bitconnect).
암호 경제 학적으로 최적의 방식으로 오라클의 지불 공간을 조정하려면, 진실한보고의 이점이 항상 잘못된보고 비용보다 더 큰 오라클 지불 방식을 만들어야합니다. 오라클을 완전히 제어함으로써 진실한보고로 인한 수익을 극대화 할 수 있습니다. 명백한 책임과 감사 및 처벌을 용이하게함으로써 잘못된보고로 인한 비용은 오라클에 의해 완전히 창출됩니다. 특정한 반복 된 게임을함으로써 비용 / 혜택 미적분은 매주 일정하다; 속이는 사용자에게 부정 행위의 오라클을 처벌 할 수있는 능력과 인센티브를 제공함으로써 부정 행위가 최소화됩니다. 이것들은 모두 단일 에이전트 오라클의 효율성으로 이어집니다.
의도하지 않은 오류는 손상된 소스 또는 이러한 가격을 집계하고 단일 가격을 계약에 게시하는 알고리즘에서 발생할 수 있습니다. 우리는 종종 의도하지 않은 실수를 저지르고 사업에 참여하는 사람들의 선의와 상식에 의존하여 지불에 추가로 1을 더한 경우를 '취소'합니다. 신용 카드로 지불 거절을 할 수 있으며 은행에서 실수로 귀하의 계정에 $ XNUMXMM을 입금 한 경우이를 상환 할 책임이 있습니다. 단점은이 프로세스에는 의도하지 않은 큰 실수를 되돌릴 수 있다는 규칙을 시행하는 제 XNUMX자가 포함되며 이는 사용자 계정 잔액에 대한 권리가 있음을 의미합니다.
OracleSwap에서 오라클 계약 자체는 견고성 코드 내에 두 가지 오류 점검이 있습니다. 첫째, 가격이 이전 가치에서 50 % 이상 이동 한 경우, 두 번째는 이전 가치와 정확히 동일한 경우입니다. 이러한 제약 조건은 가장 일반적인 오류를 포착합니다. 그러나 블록 체인을 벗어나면 일반적으로 오류 필터링이보다 효율적으로 처리되며 궁극적으로 알고리즘으로 만들어야합니다. 그렇지 않으면 최종 보고서를 확인할 사람을 통해 공격 영역이 도입되기 때문입니다. 따라서 많은 사람들을 사용하여 오류를 줄이면 더 미묘하고 위험한 나쁜 가격의 원천이 다시 추가됩니다. OracleSwap은 몇 분 동안 여러 개의 독립적 인 소스에서 자동으로 가격 인하를 사용하여 중간 값을 취합니다. 계약이 장기 투자자를 대상으로하기 때문에 여러 거래소의 중간 가격은 허용 가능한 표준 오류를 갖습니다. 정확한 사료와 교환이 명시되어 있지 않기 때문에 검열을 막을 수있다. 거래를 금지하는 1 시간 동안 게시 된 가격으로 정확한 가격을 쉽게 수집하고 확인할 수 있습니다.
분산 오라클은 공격 및 검열 저항과 같은 문제를 해결합니다. 오라클 계약을 업데이트하는 에이전트는 검열을 피하기 위해 인터넷과 가명 성만 액세스하면됩니다. 적절한 오라클 인센티브를 만드는 가장 좋은 방법은 정직과 부정 행위에 대한 대가가 잘 설정되어 있고 외부인이 에이전트가 정직하게 행동하고 있는지 쉽게 확인할 수있는 게임을 만드는 것입니다. 단순성은 모든 강력한 게임에 필수적이며 이는 당사자와 절차를 제거함을 의미합니다.
시장은 궁극적 인 분산 메커니즘입니다. 시장이 중앙에 위치한 에이전트로 구성되는 것은 역설이 아닙니다. 종종 속성이 낮은 레벨에 존재하지만 높은 레벨에는 존재하지 않는 것의 속성이기 때문입니다. 탈 중앙화 시장은 소비자에게 선택과 정보가 모두 필요하고 기업이 자유롭게 입장 할 수 있어야합니다. 시장은 항상 품질이 평가하기 어렵 기 때문에 귀중한 명성을 가진 개인과 기업에 의존해 왔기 때문에 소비자는 나쁜 계란이나 배선이 나쁜 자동차를 가지고 집에 가지 않기 위해 평판이 좋은 판매자를 선호합니다. 블록 체인은 역사상 최고의 책임 장치로, 계약은 익명의 상태를 유지하면서도 관리자에게 귀중한 평판을 제공 할 수 있습니다.
경쟁 계약 세트는 지정되지 않은 계약을 위해 설계된 일반화 된 oracles 또는 지정되지 않은 oracles를 위해 설계된 일반화 된 거래 프로토콜보다 더 효율적입니다. '올인 (all-in)'인 오라클과 연계 된 간단한 계약은 명확하고 명확한 책임을 생성하여 정직한보고에 대한 가장 큰 동기를 부여합니다