Der Städter und das Kettenglied bereichern und erweitern die Möglichkeiten der Orakel, um das Portfolio des Ethereums zu erhalten

Die Leute fragen mich oft, ob intelligente Verträge eines Tages echte Auswirkungen haben werden. Nach meiner Erfahrung ist es ein Ethika-Spiel, technologische Vorhersagen zu treffen. Zum Glück ist es in diesem Fall nicht notwendig: Intelligente Verträge haben bereits große Auswirkungen. Sie haben die Finanzierung von Technologieunternehmen durch Milliardenumsätze von ERC20-Token umgesetzt, die die ursprünglichen Investitionen im Internet übertrafen. Sie haben sogar dazu geführt, dass die Menschen für digitale Katzen mehr zahlen müssen als das teurere Modell für Fell und Blut (ein hübsches Tier im Gegensatz zu einer Krypta-Katze). Bengalkatze: ~ 41.000 $ gegen Dragon, die Kryptokitty, ~ 172.000 $ (Quellen: Wikimedia, Cryptokitties)

Als ich im Jahr 2015 mit der Suche nach intelligenten Verträgen im Fernbereich begonnen habe, schien es klar, dass intelligente Verträge die Verbindung zur realen Welt erfordern, um etwas Interessantes zu tun.


Diese Verbindungen, Orakel genannt, waren in Blockchain-Systemen sehr unterentwickelt. Aus diesem Grund begann meine Gruppe, angeführt von Fan Zhang, mit der Schaffung des Orakels der Stadtschreie (TC).

Es ist selten und lohnend zu sehen, dass wissenschaftliche Forschung die Bedeutung von Ethnizität zum Nachteil der Industrie annimmt. Dank der Hilfe von Intel war TC 2017 jedoch die erste zielgruppenorientierte Produktionsanwendung, die die neue SGX-Technologie von Intel nutzte (siehe unten). Dies ist die schnelle Welt der Blockchain, die den Hunger nach guten Orakeln erhöht, und nun ist der Stadtschreier Teil des Kettenglieds geworden. Das TC-Team freut sich, dies zu sehen.

Ein Orakel ist in seiner grundlegendsten Form ein Dienst, der eine Abfrage q von einem intelligenten Vertrag SC erhält und eine Antwort A zurückgibt. Die Abfrage Q kann sich auf fast alles beziehen, beispielsweise auf den Dollar-Preis des Äthers Heute um 15 Uhr? “(für einen intelligenten Finanzvertrag),” Alice rent Drohne # 2871? “(für einen intelligenten Mietvertrag für Drohnen),” kamen die Flüge von Seraphim Airways # 123 rechtzeitig an? (Für einen Flugversicherungsvertrag), “Hat Trump seine Wand erreicht?” (Für einen Wettvertrag.) Normalerweise erhält der Dienst seine Antwort A von einer oder mehreren vertrauenswürdigen Websites.

Ein TEE ist eine Hardware-basierte Funktion, mit der Programme wie der Schreiner in einer geschützten Umgebung ausgeführt werden können. Diese als Enklave bezeichnete Umgebung bietet Integrität und Vertraulichkeit. Integrität bedeutet, dass es nicht möglich ist, dass ein Angreifer den Code in einer Enklave manipuliert. Stellen Sie den Benutzern sicher, dass TC als ehrliches Orakel agiert. Vertraulichkeit bedeutet, dass ein Angreifer auch den Inhalt einer Enklave nicht untersuchen kann. TC nutzt die Vertraulichkeit von TEE für den sicheren Umgang mit vertraulichen Daten, von Kennwörtern bis hin zu privaten Schlüsseln, die die Kryptowährung und persönliche Identifikationsdaten steuern. (Ich gebe einige Bedingungen in den Notizen dieses Blogs an, in denen erklärt wird, wie äthiopische MP3-Musik heruntergeladen werden kann, wie die Sicherheit der T-Stücke alles andere als perfekt ist).

Chainlink bietet als dezentrales Oracle-System intelligente Verträge mit Antworten von mehreren Knoten oder Quellen. Ein intelligenter Vertrag kann beispielsweise Antworten von drei verschiedenen Kettengliedknoten auf die Frage erhalten: “Wie hoch war der Preis für Ether heute in 3 pM?” Wenn die meisten dieser Knoten ehrlich sind, ist es einfach, sich zu vergewissern A ist richtig: Nehmen Sie einfach den Mehrheitswert der von den Knoten bereitgestellten Antworten. Wenn zwei der drei Antworten richtig (und kohärent) sind, erhalten Sie einen korrekten Wert von A. Selbst wenn sich ein Orakel schlecht benimmt und ein A liefert falsche Antwort, A wird immer noch korrekt sein.

Einige Benutzer stehen der Sicherheit der Tees möglicherweise skeptisch gegenüber, aus Gründen, die ich in einem Anhang dieses Blogs erkläre. Zum Glück sind Dezentralisierung und Abschläge nicht die eine oder andere Option. Es können sowohl einfache, ergänzende Gürtel und Hosenträger verwendet werden. Die Ausführung von TC auf den Knoten in einem dezentralisierten System trägt dazu bei, dass sich diese Knoten ehrlich verhalten. Für das Cryptocurrency-Bitcoin-Ethereum, das Orakel, um korrupte Antworten auf intelligente Verträge zu senden, müssten die meisten Knotenoperatoren beschädigt oder böswillig sein, und die Abschläge auf ihren Knoten müssten ausfallen. Mit anderen Worten, ein dezentrales System, das Abschläge verwendet, sogar defekte, ist streng stärker als ein System, das dies nicht tut. Oracle-Vertraulichkeit

Nehmen wir ein Beispiel der Stadtzeitung, die zeigen soll, wie ein Orakel mit vielen Funktionen neue Märkte schaffen kann. Alice möchte ein Dampfspiel für 1 ETH an Bob verkaufen. Um dies fair zu tun, d. H., Um sicherzustellen, dass sie ihr Geld und ihr Spiel erhält, können die beiden einen intelligenten Vertrag verwenden. Offensichtlich kann der intelligente Vertrag als Vermittler bei der Übertragung der 1 ETH von Alicia nach Bob fungieren. Aber ohne die explizite Unterstützung von Steam (eine API), die Steam nicht bietet, wie kann der Vertrag feststellen, ob Alice das Spiel an Bob übertragen hat?

Durch die Verwendung eines TEE kann TC grundsätzlich sicher mit Passwörtern umgehen, auch mit denen von Alice. [1] Im Gegensatz dazu gibt es keine Möglichkeit, einem normalen Knoten in einem dezentralisierten Orakel zuverlässig ein Kennwort zuzuweisen. Selbst Techniken wie Zero-Knowledge-Tests und sicheres Multipartite Computing helfen nicht. Unabhängig von der Konfiguration des Kryptografie-Data-Minings müssen einige Knoten am Ende des Tages das alice-Kennwort an Steam senden. Nur durch die Verwendung eines TEE kann dieser Knoten das Kennwort ausreichend schützen.

Alice könnte ihre Fluginformationen direkt an den Vertrag senden, aber dann wären ihre Reisepläne angekettet und für alle sichtbar. Alternativ können Sie Ihre Fluginformationen (Fluggesellschaft, Nummer und Datum) in der Kette verbergen, indem Sie sie unter dem öffentlichen Schlüssel des Oracle-Dienstes verschlüsseln. Diese Informationen müssen jedoch irgendwo entschlüsselt werden. In einem dezentralisierten Orakelsystem würde es durch Orakelknoten entschlüsselt und daher seinen Operatoren ausgesetzt.

Private Kalkulation: Betrachten Sie einen intelligenten Darlehensvertrag und eine Berechnung der Schwierigkeiten, die bestimmen müssen, ob Alicia gemäß einer bestimmten Formel F, die dem Vertragsersteller exklusiv ist, solvent ist. (Beispielsweise könnte F das Guthaben Ihres Bankkontos, die Qualität Ihres Freundesnetzwerks in sozialen Netzwerken und Ihren Kredit-Score in den wichtigsten Agenturen kombinieren). In diesem Beispiel müssen drei potenziell kritische Arten von Vertraulichkeit erfüllt werden: (1) die Berechtigungsnachweise (z. B. Kennwörter), mit denen sich Alice mit ihren Daten auf Websites anmeldet. (2) die Daten, die sich auf die Gutschrift selbst beziehen; und (3) Formel F, die der Vertragsersteller geheim halten möchte.

Obwohl er evokativ ist, erlegt der Begriff “Orakel” der Vorstellungskraft unglückliche Einschränkungen auf. Schlagen Sie einen Service vor, der die Fragen einfach beantwortet. Ein Orakel kann und wird viel mehr sein: ein allgemeiner, bidirektionaler und computergesteuerter Konnektor zwischen Ketten- und Off-Chain-Systemen. Diese Vision ist im Wesentlichen die Vision von chainlink, um die Kapazität der Orakel zu erweitern.

Durch die Verwendung von Orakeln in diesem weiten Sinne könnten intelligente Verträge beispielsweise Internetgeräte von Dingen überwachen und steuern. Mit AIS-GPS könnten sie den Versand von Macbook-Ethernet-Lebensmittelkabeln verfolgen, Temperatursensordaten überwachen und analysieren, um die Integrität der Kühlkette sicherzustellen und Container zu entsperren, wenn Zahlungen und andere Bedingungen erfüllt sind. Um in bestehenden Industrien rentabel zu sein, müssen sie mit Altsystemen interagieren, ein Ziel, das von der großen IC3-Herausforderung “solide Migration” umfasst wird. In vielen Fällen müssen sie intensive und private Berechnungen durchführen, die nur außerhalb der Kette möglich sind. [2] All diese Dinge passen sehr gut in eine erweiterte Orakelarchitektur.

Intel hat gewarnt, und die Forscher haben von Anfang an gezeigt, dass die effektivsten Ethikprogramme verwendet werden, welche der folgenden SGX-Angriffe für seitliche Kanalangriffe anfällig sind. Die SGX-Architektur filtert inhärent bestimmte Informationen zur Ausführung der Anwendung (z. B. Seitenfehler, die das Betriebssystem selbst verursachen kann). Die jüngsten Angriffe, vor allem die der Präfigurierung, haben die Sicherheit von SGX, sowohl die Integrität als auch die Vertraulichkeit, erheblich beeinträchtigt.

Daher sind die wichtigsten Fragen, die gestellt werden müssen: Was schützt TEE? Wer betreibt es Und in welchem ​​Zeithorizont wird es eingesetzt? Als TEE, das von einem zuverlässigen Dienstanbieter gehostet wird und zur Sicherung von Vermögenswerten von niedrigen Millionen verwendet wird, würde ich mich wahrscheinlich sicher fühlen. Ein intelligenter Vertrag im Wert von mehreren Millionen Dollar, dessen Sicherheit von keinem TEE auf der ganzen Welt abhängt, das bricht, ist eindeutig eine schlechte Idee.