{"id":93794,"date":"2020-09-10T07:42:27","date_gmt":"2020-09-10T05:42:27","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne"},"modified":"2020-09-10T07:42:27","modified_gmt":"2020-09-10T05:42:27","slug":"town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","title":{"rendered":"Town Crier vs DECO: Welcher Oracle sollte im Blockchain verwendet werden?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Heutzutage hat wirklich jeder \u00fcber Blockchain-Technologie, Kryptow\u00e4hrungen und deren Vorteile geschrieben. Doch in diesem Artikel geht es nicht um das Lob dieser Technologie, sondern um ihre Schw\u00e4chen und L\u00f6sungen, um diese zu beheben. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: Welcher Oracle sollte im Blockchain verwendet werden?\" src=\"\/wp-content\/uploads\/2020\/09\/af435f4c102071d7248778ff5354ed5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>W\u00e4hrend der Arbeit an einem Projekt bei Altirix Systems entstand die Anforderung eines sicheren, zensurresistenten Datenbest\u00e4tigungsmechanismus aus einer externen Blockchain-Quelle. Es war notwendig, \u00c4nderungen in den Eintr\u00e4gen eines dritten Systems zu validieren und auf Basis dieser \u00c4nderungen verschiedene Logikzweige in den Smart Contracts auszuf\u00fchren. Auf den ersten Blick scheint diese Aufgabe simpel zu sein, doch wenn das Ergebnis erhebliche finanzielle Konsequenzen f\u00fcr eine der beteiligten Parteien hat, entstehen zus\u00e4tzliche Anforderungen. Vor allem ist ein umfassendes Vertrauen in einen solchen Validierungsmechanismus notwendig. Aber alles der Reihe nach. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Das Problem besteht darin, dass die Blockchain selbst ein autonomes, geschlossenes System ist, weshalb Smart Contracts innerhalb der Blockchain keine Informationen \u00fcber die Au\u00dfenwelt haben. Gleichzeitig beziehen sich die Bedingungen von Smart Contracts h\u00e4ufig auf Informationen \u00fcber reale Dinge (z.B. Flugversp\u00e4tungen, Wechselkurse usw.). Damit Smart Contracts korrekt funktionieren, muss die von au\u00dferhalb der Blockchain erhaltene Information zuverl\u00e4ssig und verifiziert sein. Dieses Problem wird durch den Einsatz von Orakeln wie Town Crier und DECO gel\u00f6st. Diese Orakel erm\u00f6glichen es Smart Contracts im Blockchain-Netzwerk, Informationen von einem vertrauensw\u00fcrdigen Webserver zu akzeptieren, man kann sagen, dass sie zuverl\u00e4ssige Informationsanbieter sind. <\/p>\n<p><\/p>\n<h1 id=\"orakuly\">Orakel<\/h1>\n<p><\/p>\n<p>Stellen Sie sich vor, ein Smart Contract \u00fcberweist 0,001 BTC auf Ihre Bitcoin-Brieftasche, wenn Ihr Lieblingsfu\u00dfballverein den russischen Pokal gewinnt. Im Falle eines tats\u00e4chlichen Sieges muss der Smart Contract Informationen \u00fcber den gewonnenen Verein \u00fcbermitteln, und hier stellen sich einige Probleme: Woher bekommt man diese Informationen, wie werden sie sicher an den Smart Contract \u00fcbertragen und wie kann man sicherstellen, dass die Informationen, die in den Smart Contract gelangen, tats\u00e4chlich der Realit\u00e4t entsprechen? <\/p>\n<p><\/p>\n<p>In Bezug auf Informationsquellen gibt es zwei Szenarien: Die Verbindung eines Smart Contracts mit einer vertrauensw\u00fcrdigen Website, auf der die Informationen \u00fcber die Spielergebnisse zentral gespeichert sind, oder die Verbindung mehrerer Websites, um Informationen aus den meisten Quellen auszuw\u00e4hlen, die dieselben Daten bereitstellen. Um die Richtigkeit der Informationen zu verifizieren, werden Orakel verwendet, wie zum Beispiel Oraclize, das TLSNotary nutzt (eine Modifikation von TLS zur Authentifizierung von Daten). Informationen \u00fcber Oraclize sind recht h\u00e4ufig in Google zu finden, und es gibt einige Artikel auf Habr\u00e9. Heute m\u00f6chte ich jedoch \u00fcber Orakel berichten, die einen etwas anderen Ansatz bei der Informations\u00fcbertragung verwenden: Town Crier und DECO. Der Artikel bietet eine Beschreibung der Funktionsweise beider Orakel sowie einen detaillierten Vergleich. <\/p>\n<p><\/p>\n<h1 id=\"town-crier\">Town Crier<\/h1>\n<p><\/p>\n<p>Town Crier (TC) wurde 2016 auf der CCS\u201916 von der Initiative for CryptoCurrencies and Contracts (IC3) vorgestellt. Die Hauptidee von TC ist es, Informationen von der Webseite an den Smart Contract zu \u00fcbermitteln und sicherzustellen, dass die \u00fcbermittelten Informationen identisch mit denen auf der Webseite sind. TC nutzt eine TEE (Trusted Execution Environment), um die Eigent\u00fcmerschaft der Daten zu authentifizieren. In der urspr\u00fcnglichen Version beschreibt TC die Zusammenarbeit mit Intel SGX.<br \/>\nTown Crier besteht aus einem Teil innerhalb der Blockchain und einem Teil innerhalb des Betriebssystems \u2014 TC Server.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: Welcher Oracle sollte im Blockchain verwendet werden?\" src=\"\/wp-content\/uploads\/2020\/09\/d94251340bfe563ca69bf74c358caf62.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDer TC Contract befindet sich in der Blockchain und fungiert als Frontend f\u00fcr TC. Er empf\u00e4ngt Anfragen vom CU (User Smart Contract) und gibt Antworten vom TC Server zur\u00fcck. Innerhalb des TC Servers gibt es ein Relay, das eine Verbindung zwischen dem Enklave und dem Internet (bidirektionaler Datenverkehr) herstellt und das Enklave mit der Blockchain verbindet. Die Enklave enth\u00e4lt progencl, das den Code darstellt, der Anfragen aus der Blockchain bearbeitet und Nachrichten mit einer digitalen Signatur an die Blockchain zur\u00fccksendet. Progencl enth\u00e4lt Teile des Codes des Smart Contracts und f\u00fchrt im Wesentlichen einige seiner Funktionen aus. <\/p>\n<p><\/p>\n<p>Der Intel SGX-Enklave kann als eine gemeinsame Bibliothek mit einer API betrachtet werden, die \u00fcber ecall funktioniert. Ecall \u00fcbertr\u00e4gt die Kontrolle an die Enklave. Die Enklave f\u00fchrt ihren Code aus, bis sie abgeschlossen ist oder eine Ausnahme auftritt. Um Funktionen aufzurufen, die au\u00dferhalb der Enklave definiert sind, werden ocalls verwendet. Ocall wird au\u00dferhalb der Enklave durchgef\u00fchrt und als unsicherer Aufruf behandelt. Nach der Ausf\u00fchrung von ocall wird die Kontrolle an die Enklave zur\u00fcckgegeben.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: Welcher Oracle sollte im Blockchain verwendet werden?\" src=\"\/wp-content\/uploads\/2020\/09\/6b4e0952862d6fe8597793cac03e760c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIm Enklaven-Teil wird ein sicherer Kanal mit dem Webserver eingerichtet, die Enklave f\u00fchrt selbst das TLS-Handshake mit dem Zielserver durch und f\u00fchrt alle kryptografischen Operationen intern aus. Die TLS-Bibliothek (mbedTLS) und der HTTP-Code wurden in einer reduzierten Version in die SGX-Umgebung exportiert. Au\u00dferdem enth\u00e4lt die Enklave Root-CA-Zertifikate (eine Sammlung von Zertifikaten), um die Zertifikate von Remote-Servern zu \u00fcberpr\u00fcfen. Der Request Handler nimmt eine Datagrammanfrage im von Ethereum bereitgestellten Format entgegen, entschl\u00fcsselt sie und analysiert sie. Dann wird eine Ethereum-Transaktion generiert, die das angeforderte Datagramm enth\u00e4lt, mit skTC signiert und an das Relay \u00fcbermittelt.<\/p>\n<p><\/p>\n<p>Der Relay umfasst das Client Interface, TCP und das Blockchain Interface. Das Client Interface ist notwendig f\u00fcr die Attestierung des Enklaven-Codes und die Kommunikation mit dem Client. Der Client sendet einen Attestierungsantrag \u00fcber ecall und erh\u00e4lt einen mit skTC signierten Zeitstempel zusammen mit att (der Attestierungsunterschrift). Anschlie\u00dfend wird att \u00fcber den Intel Attestation Service (IAS) best\u00e4tigt und der Zeitstempel durch einen vertrauensw\u00fcrdigen Zeitdienst \u00fcberpr\u00fcft. Das Blockchain Interface pr\u00fcft die eingehenden Anfragen und platziert Transaktionen in die Blockchain zur Lieferung von Datagrammen. Geth ist der offizielle Ethereum-Client und erm\u00f6glicht es Relay, \u00fcber RPC-Calls mit der Blockchain zu interagieren. <\/p>\n<p><\/p>\n<p>Durch die Arbeit mit TEE erm\u00f6glicht TC das gleichzeitige Ausf\u00fchren mehrerer Enklaven, wodurch die Informationsverarbeitungsgeschwindigkeit um das Dreifache erh\u00f6ht wird. Bei einem laufenden Enklaven betrug die Geschwindigkeit 15 tx\/sec; wenn jedoch 20 Enklaven parallel gestartet werden, steigt die Geschwindigkeit auf 65 tx\/sec. Zum Vergleich: Die maximale Geschwindigkeit im Bitcoin-Blockchain betr\u00e4gt 26 tx\/sec.<\/p>\n<p><\/p>\n<h1 id=\"deco\">DECO<\/h1>\n<p><\/p>\n<p>DECO (Decentralized Oracles for TLS) wurde auf der CCS\u201920 vorgestellt und funktioniert mit Websites, die TLS-Verbindungen unterst\u00fctzen. Es gew\u00e4hrleistet die Vertraulichkeit und Integrit\u00e4t der Daten.<br \/>\nDECO c TLS verwendet symmetrische Verschl\u00fcsselung, wodurch der Client und der Webserver \u00fcber Verschl\u00fcsselungsschl\u00fcssel verf\u00fcgen. Der Client kann, wenn er m\u00f6chte, die TLS-Sitzungsdaten f\u00e4lschen. Um dieses Problem zu l\u00f6sen, nutzt DECO ein dreiseitiges Handshake-Protokoll zwischen prover (Smart Contract), verifier (Oracle) und web-server (Datenquelle).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: Welcher Oracle sollte im Blockchain verwendet werden?\" src=\"\/wp-content\/uploads\/2020\/09\/17245f0af8d3cf448291652fd58312f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Der DECO-Mechanismus besteht darin, dass der Pr\u00fcfer (prover) einen Teil der Daten D erh\u00e4lt und dem Verifizierer (verifier) best\u00e4tigt, dass D vom TLS-Server S stammt. Ein weiteres Problem ist, dass TLS keine Daten signiert und es f\u00fcr den TLS-Client schwierig ist zu beweisen, dass die Daten tats\u00e4chlich von diesem Server stammen (Provenance-Schwierigkeit). <\/p>\n<p><\/p>\n<p>Im DECO-Protokoll werden die Verschl\u00fcsselungsschl\u00fcssel KEnc und KMac verwendet. Der Client sendet eine Anfrage Q an <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/\"   title=\"Webserver\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1157\">Webserver<\/a>, die Antwort des Servers R kommt in verschl\u00fcsselter Form, aber sowohl der Client als auch der Server besitzen dieselben KMac, und der Client kann die TLS-Nachricht f\u00e4lschen. Die L\u00f6sung von DECO besteht darin, KMac vor dem Client (prover) zu \"verstecken\", bis dieser auf die Anfrage antwortet. KMac wird nun zwischen prover und verifier geteilt \u2014 KpMac und KvMac. Der Server erh\u00e4lt KMac zur Verschl\u00fcsselung der Antwort durch die Operation \u00fcber die Schl\u00fcsselanteile KpMac \u2295 KvMac = KMac.<\/p>\n<p><\/p>\n<p>Durch die Einrichtung eines dreifachen Handshakes wird der Datenaustausch zwischen Client und Server mit einer Sicherheitsgarantie durchgef\u00fchrt.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: Welcher Oracle sollte im Blockchain verwendet werden?\" src=\"\/wp-content\/uploads\/2020\/09\/2d6405ae1e7e2b283539d3a4bd8c315c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nWenn wir \u00fcber dezentrale Orakelsysteme sprechen, ist Chainlink nicht zu vernachl\u00e4ssigen, das darauf abzielt, ein dezentrales Netzwerk von Orakel-Knoten zu schaffen, das mit Ethereum, Bitcoin und Hyperledger kompatibel ist und Modularit\u00e4t ber\u00fccksichtigt: Jeder Teil des Systems kann aktualisiert werden. Um die Sicherheit zu gew\u00e4hrleisten, bietet Chainlink jedem Orakel, das an einer Aufgabe teilnimmt, eine Kombination aus Schl\u00fcssel (\u00f6ffentlich und privat) an. Der private Schl\u00fcssel wird verwendet, um eine partielle Unterschrift zu erzeugen, die ihre L\u00f6sung auf die Datenanforderung enth\u00e4lt. Um eine Antwort zu erhalten, m\u00fcssen alle partiellen Unterschriften der Orakel im Netzwerk kombiniert werden.<\/p>\n<p><\/p>\n<p>Chainlink plant die Durchf\u00fchrung eines ersten PoC DECO mit dem Fokus auf dezentrale Finanzanwendungen wie Mixicles. Zum Zeitpunkt der Ver\u00f6ffentlichung des Artikels gab es Neuigkeiten auf Forbes, dass Chainlink DECO von der Cornell University erworben hat.<\/p>\n<p><\/p>\n<h1 id=\"ataki-na-orakuly\">Angriffe auf Orakel<\/h1>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: Welcher Oracle sollte im Blockchain verwendet werden?\" src=\"\/wp-content\/uploads\/2020\/09\/ce964b3961f4b0035f96e33777ed77d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Aus Sicht der Informationssicherheit wurden folgende Angriffe auf Town Crier betrachtet:<\/p>\n<p><\/p>\n<ol>\n<li>\n<p>Schadhafter Smart Contract Code-Injektion auf TEE-Knoten.<br \/>\nDie Angriffsmethode besteht darin, fehlerhaften Code f\u00fcr den Smart Contract im TEE zu \u00fcbermitteln. Ein Angreifer, der Zugriff auf einen Knoten hat, kann somit seinen eigenen (betr\u00fcgerischen) Smart Contract auf die entschl\u00fcsselten Daten ausf\u00fchren. Allerdings werden die zur\u00fcckgegebenen Werte mit dem privaten Schl\u00fcssel verschl\u00fcsselt, und der einzige Zugang zu diesen Daten besteht in der M\u00f6glichkeit, den verschl\u00fcsselten Text beim R\u00fcckgabe-\/Ausgabeprozess abzugreifen.<br \/>\nDer Schutz vor diesem Angriff liegt in der \u00dcberpr\u00fcfung des Codes durch den Enklave, der sich an der aktuellen Adresse befindet. Dies kann erreicht werden, indem man ein Adressierungsschema verwendet, bei dem die Adresse des Vertrags durch Hashing des Vertragcodes bestimmt wird. <\/p>\n<p>\n<\/li>\n<li>\n<p>\u00c4nderungen des chiffrierten Vertragsstatus erm\u00f6glichen Leaks.<br \/>\nDie Angriffsmethode: Knotenbetreiber, auf denen Smart Contracts ausgef\u00fchrt werden, haben Zugriff auf den contract state in verschl\u00fcsselter Form au\u00dferhalb der Enklave. Ein Angreifer, der die Kontrolle \u00fcber den Knoten erlangt hat, kann den contract state vor und nach der Ausf\u00fchrung einer Transaktion vergleichen und so erkennen, welche Argumente eingereicht wurden und welche Methoden des Smart Contracts verwendet wurden, da der Code des Smart Contracts und seine technischen Spezifikationen \u00f6ffentlich zug\u00e4nglich sind.<br \/>\nSchutz zur Gew\u00e4hrleistung der Zuverl\u00e4ssigkeit des Knotens selbst.<\/p>\n<p>\n<\/li>\n<li>\n<p>Seitenkanalangriffe.<br \/>\nEine spezielle Art von Angriffen, die das Monitoring des Zugriffs auf den Speicher und den Cache des Enklaven in verschiedenen Szenarien nutzt. Ein Beispiel f\u00fcr einen solchen Angriff ist Prime and Probe.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: Welcher Oracle sollte im Blockchain verwendet werden?\" src=\"\/wp-content\/uploads\/2020\/09\/df57664f060e294b969f96dda8a69b32.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAblauf des Angriffs:<\/p>\n<p><\/p>\n<ul>\n<li>t0: Der Angreifer f\u00fcllt den gesamten Daten-Cache des Opfers.<\/li>\n<li>t1: Das Opfer f\u00fchrt Code aus, der auf den Speicher zugreift, abh\u00e4ngig von sensiblen Daten des Opfers (kryptografische Schl\u00fcssel). Die Auswahl der Cache-Zeile erfolgt basierend auf dem Wert des keybit. Im Beispiel auf der Abbildung ist keybit = 0, und die Adresse X in Cache-Zeile 2 wurde gelesen. Die Daten, die in X gespeichert sind, werden in den Cache geladen und verdr\u00e4ngen die zuvor darin gespeicherten Daten. <\/li>\n<li>t2: Der Angreifer \u00fcberpr\u00fcft, welche seiner Cache-Zeilen verdr\u00e4ngt wurden - die von dem Opfer verwendeten Zeilen. Dies geschieht durch Messung der Zugriffszeit. Indem er diesen Vorgang f\u00fcr jedes keybit wiederholt, erh\u00e4lt der Angreifer den gesamten Schl\u00fcssel. <\/li>\n<\/ul>\n<p>\n<\/li>\n<\/ol>\n<p><\/p>\n<p>Schutz gegen den Angriff: Intel SGX verf\u00fcgt \u00fcber Schutzma\u00dfnahmen gegen Seitenkanalangriffe, die das Monitoring von Cache-bezogenen Ereignissen verhindern. Dennoch wird der Prime and Probe-Angriff durchgehen, da der Angreifer die Cache-Ereignisse seines Prozesses beobachtet und den Cache mit dem Opfer teilt.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: Welcher Oracle sollte im Blockchain verwendet werden?\" src=\"\/wp-content\/uploads\/2020\/09\/9b2821eedacc189f44cf903aad0fdba3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDerzeit gibt es keinen zuverl\u00e4ssigen Schutz gegen diesen Angriff.<\/p>\n<p><\/p>\n<p>Es sind auch Angriffe vom Typ Spectre und Foreshadow (L1TF) bekannt, die \u00e4hnlich wie Prime and Probe funktionieren. Diese erm\u00f6glichen es, Daten aus dem Cache \u00fcber einen Seitenkanal zu lesen. Es gibt Schutzma\u00dfnahmen gegen die Schwachstelle Spectre-v2, die gegen diese beiden Angriffe wirken. <\/p>\n<p><\/p>\n<p>Im Hinblick auf DECO gew\u00e4hrleistet das dreiseitige Handshake die Sicherheit: <\/p>\n<p><\/p>\n<ol>\n<li>Prover-Integrit\u00e4t: Ein gehackter Prover kann keine Informationen \u00fcber die Herkunft des Servers f\u00e4lschen und kann den Server nicht dazu bringen, ung\u00fcltige Anfragen anzunehmen oder f\u00e4lschlicherweise auf g\u00fcltige Anfragen zu reagieren. Dies wird durch Anfrage-Templates zwischen dem Server und dem Prover umgesetzt. <\/li>\n<li>Verifier-Integrit\u00e4t: Ein gehackter Verifier kann den Prover nicht dazu bringen, falsche Antworten zu erhalten.<\/li>\n<li>Vertraulichkeit: Ein gehackter Verifier untersucht nur \u00f6ffentliche Informationen (Anfrage, Servername).<\/li>\n<\/ol>\n<p><\/p>\n<p>In DECO sind nur Schwachstellen im Zusammenhang mit Traffic-Injektionen m\u00f6glich. Zu Beginn des dreiseitigen Handshakes kann der Verifier die Identit\u00e4t des Servers mittels eines frischen Nonces best\u00e4tigen. Nach dem Handshake muss der Verifier jedoch auf Netzwerk-Level-Indikatoren vertrauen.<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/lir\/ipv4\/\"   title=\"IP-Adressen\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"674\">IP-Adressen<\/a>). Somit sollte die Verbindung zwischen dem Verifier und dem Server vor Traffic-Injection gesch\u00fctzt werden. Dies wird durch den Einsatz eines Proxys erreicht.<\/p>\n<p><\/p>\n<h1 id=\"sravnenie-orakulov\">Vergleich der Orakel<\/h1>\n<p><\/p>\n<p>Town Crier basiert auf der Arbeit mit einem Enklave im Serverbereich, w\u00e4hrend DECO eine Authentifizierung der Herkunft von Daten durch ein dreiseitiges Handshake und Datenverschl\u00fcsselung mit kryptografischen Schl\u00fcsseln erm\u00f6glicht. Der Vergleich der Dateneorakel erfolgte anhand folgender Kriterien: Leistung, Sicherheit, Kosten und Praktikabilit\u00e4t. <\/p>\n<p><\/p>\n<p>Town Crier<br \/>\nDECO<\/p>\n<p>Leistung<br \/>\nSchneller (0,6 s bis zum Abschluss)<br \/>\nLangsam (10,50 s bis zum Abschluss des Protokolls)<\/p>\n<p>Sicherheit<br \/>\nWeniger sicher<br \/>\nSicherer<\/p>\n<p>Kosten<br \/>\nTeurer<br \/>\nG\u00fcnstiger<\/p>\n<p>Praktikabilit\u00e4t<br \/>\nBen\u00f6tigt spezielle Hardware<br \/>\nFunktioniert mit jedem Server, der TLS unterst\u00fctzt<\/p>\n<p><\/p>\n<p><strong>Leistung<\/strong>: Um mit DECO zu arbeiten, ist eine Dreipunkt-Handschlag-Konfiguration erforderlich. Bei der Einrichtung \u00fcber LAN dauert dies 0,37 Sekunden. F\u00fcr den Austausch nach der Verbindungsherstellung ist 2PC-HMAC effektiv (0,13 s zum Schreiben). Die Leistung von DECO h\u00e4ngt von den verf\u00fcgbaren TLS-Verschl\u00fcsselungs-sets, der Gr\u00f6\u00dfe der pers\u00f6nlichen Daten und der Komplexit\u00e4t der Beweise f\u00fcr die jeweilige Anwendung ab. Am Beispiel der Binary Options-App von IC3: der Abschluss des Protokolls \u00fcber LAN dauert etwa 10,50 s. Zum Vergleich ben\u00f6tigt Town Crier f\u00fcr die Ausf\u00fchrung einer \u00e4hnlichen Anwendung etwa 0,6 Sekunden, was ungef\u00e4hr 20 Mal schneller ist als DECO. Bei gleichen Bedingungen wird TC schneller sein. <\/p>\n<p><\/p>\n<p><strong>Sicherheit<\/strong>: Angriffe auf den Intel SGX-Enclave (Seitenkanalangriffe) funktionieren und k\u00f6nnen den Teilnehmern von Smart Contracts echten Schaden zuf\u00fcgen. Bez\u00fcglich DECO sind Angriffe durch Traffic-Injection m\u00f6glich, aber die Verwendung von Proxys mitigiert solche Angriffe. Daher ist DECO sicherer.<\/p>\n<p><\/p>\n<p><strong>Kosten<\/strong>: Die Kosten f\u00fcr die Hardware, die mit Intel SGX arbeitet, sind h\u00f6her als die Einrichtungskosten des DECO-Protokolls. Daher ist TC teurer.<\/p>\n<p><\/p>\n<p><strong>Praktikabilit\u00e4t<\/strong>: Um mit Town Crier zu arbeiten, ist spezielle Hardware erforderlich, die TEE unterst\u00fctzt. Zum Beispiel wird Intel SGX auf Prozessoren der Intel Core 6. Generation und neuer unterst\u00fctzt. DECO hingegen kann mit beliebiger Hardware arbeiten, obwohl es eine DECO-Konfiguration mit TEE gibt. Die Einrichtung des dreiseitigen Handshakes bei DECO kann einige Zeit in Anspruch nehmen, aber das steht in keinem Vergleich zu den Hardwareeinschr\u00e4nkungen f\u00fcr TC, daher ist DECO die praktischere L\u00f6sung.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Fazit<\/h1>\n<p><\/p>\n<p>Wenn man die beiden Orakel einzeln betrachtet und sie anhand von vier Kriterien vergleicht, wird deutlich, dass Town Crier in drei von vier Punkten hinter DECO zur\u00fcckbleibt. DECO ist aus Sicht der Informationssicherheit zuverl\u00e4ssiger, kosteng\u00fcnstiger und praktischer, obwohl die Einrichtung des dreiseitigen Protokolls einige Zeit in Anspruch nehmen kann und auch ihre Nachteile hat, wie zus\u00e4tzliche Operationen mit Verschl\u00fcsselungsschl\u00fcsseln. TC arbeitet schneller als DECO, jedoch macht die Verletzlichkeit durch Angriffe \u00fcber Seitenkan\u00e4le es anf\u00e4llig f\u00fcr den Verlust der Vertraulichkeit. Man muss beachten, dass DECO im Januar 2020 vorgestellt wurde und noch nicht gen\u00fcgend Zeit vergangen ist, um es als sicher zu betrachten. Town Crier sieht sich bereits seit 4 Jahren Angriffen ausgesetzt und hat zahlreiche Pr\u00fcfungen bestanden, weshalb der Einsatz in vielen Projekten gerechtfertigt ist.<\/p>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/518234\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d, \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u044b \u0438 \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u043a\u0440\u0443\u0442\u043e. \u041d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0445\u0432\u0430\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e \u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430\u0445 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u0445 \u0438\u0445 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f. \u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0410\u043b\u044c\u0442\u0438\u0440\u0438\u043a\u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u0441, \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0437\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u043e\u0433\u043e, \u0446\u0435\u043d\u0437\u0443\u0440\u043e\u0441\u0442\u043e\u0439\u043a\u043e\u0433\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":93795,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-93794","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d, \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u044b \u0438 \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u043a\u0440\u0443\u0442\u043e. \u041d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0445\u0432\u0430\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e \u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430\u0445 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u0445 \u0438\u0445 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f. \u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0410\u043b\u044c\u0442\u0438\u0440\u0438\u043a\u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u0441, \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0437\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u043e\u0433\u043e, \u0446\u0435\u043d\u0437\u0443\u0440\u043e\u0441\u0442\u043e\u0439\u043a\u043e\u0433\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Town Crier vs DECO: \u043a\u0430\u043a\u043e\u0439 \u043e\u0440\u0430\u043a\u0443\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d, \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u044b \u0438 \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u043a\u0440\u0443\u0442\u043e. \u041d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0445\u0432\u0430\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e \u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430\u0445 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u0445 \u0438\u0445 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f. \u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0410\u043b\u044c\u0442\u0438\u0440\u0438\u043a\u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u0441, \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0437\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u043e\u0433\u043e, \u0446\u0435\u043d\u0437\u0443\u0440\u043e\u0441\u0442\u043e\u0439\u043a\u043e\u0433\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-10T05:42:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-10T05:42:27+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Town Crier vs DECO: welchen Oracle im Blockchain verwenden? | ProHoster","description":"Heutzutage hat sich wohl jeder mit Blockchain-Technologie, Kryptow\u00e4hrungen und deren unglaublichen M\u00f6glichkeiten besch\u00e4ftigt. In diesem Artikel hingegen widmen wir uns nicht der Lobpreisung dieser Technologie, sondern beleuchten ihre Nachteile und m\u00f6gliche L\u00f6sungen. Bei der Arbeit an einem Projekt bei Altirix Systems entstand die Notwendigkeit, eine sichere und zensurresistente Datenverifizierung aus externen Quellen f\u00fcr die Blockchain zu gew\u00e4hrleisten.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Town Crier vs DECO: \u043a\u0430\u043a\u043e\u0439 \u043e\u0440\u0430\u043a\u0443\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435? | ProHoster","og:description":"\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d, \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u044b \u0438 \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u043a\u0440\u0443\u0442\u043e. \u041d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0445\u0432\u0430\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e \u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430\u0445 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u0445 \u0438\u0445 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f. \u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0410\u043b\u044c\u0442\u0438\u0440\u0438\u043a\u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u0441, \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0437\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u043e\u0433\u043e, \u0446\u0435\u043d\u0437\u0443\u0440\u043e\u0441\u0442\u043e\u0439\u043a\u043e\u0433\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-09-10T05:42:27+00:00","article:modified_time":"2020-09-10T05:42:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"93794","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:39:33","updated":"2026-02-09 15:05:02"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/93794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=93794"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/93794\/revisions"}],"predecessor-version":[{"id":158360,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/93794\/revisions\/158360"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/93795"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=93794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=93794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=93794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}