
Manchmal wundert man sich, dass nur Menschen dies „in der Blockchain“ tun können. Seit Mitte 2017 beschäftige ich mich mit Sicherheitsüberprüfungen intelligenter Verträge und habe alle gesehen. In einer separaten Kategorie würde ich "Blockchain-Anwendungen" herausgreifen, die logisch und nützlich aussehen, aber im Grunde ein Problem enthalten. Und wandern Sie mit ihr von Startup zu Startup. Hier werde ich eine Reihe solcher Beispiele betrachten, Probleme und defekte Lösungen beschreiben. Nachdem Sie diesen Text gelesen haben, wissen Sie, mit welchen Problemen Sie beginnen sollten, wenn Ihnen als Entwickler / Kunde / Investor eine solche „Blockchain-Anwendung“ angeboten wird.
Haftungsausschluss
- Ich beschreibe die Benutzerfälle und Probleme, die im ersten Schritt auftreten. Ich sage nicht, dass diese Probleme nicht gelöst werden können. Bei der Betrachtung eines solchen Systems lohnt es sich jedoch zu verstehen, wie die Entwickler vorschlagen, das entsprechende Problem zu lösen.
- Der Ausdruck "Blockchain-Anwendung" schmerzt das Auge. Trotzdem werde ich es im Folgenden ohne Anführungszeichen schreiben, obwohl ich bis jetzt nicht ganz sicher bin, ob andere Anwendungen der Blockchain als Geld möglich sind, außer Bitcoin.
1. Supply Chain Management
Lassen Sie uns die Lieferung von Waren bestellen und der Spediteur verpflichtet sich, die Lagerbedingungen entlang der Straße zu beachten, um beispielsweise eine niedrige Temperatur aufrechtzuerhalten. Die folgende Lösung wird vorgeschlagen: Wir installieren einen Sensor im LKW, der regelmäßig die Temperatur im Kühlschrank in der Blockchain veröffentlicht. Auf diese Weise können Sie den Temperaturverlauf verfolgen und sicherstellen, dass die Lagerbedingungen vollständig eingehalten wurden.
Das Problem liegt hier nicht in der Blockchain, sondern im Sensor. Da sich der Sensor in der physischen Welt befindet, die nicht durch Code, sondern durch Personen gesteuert wird, lässt sich der Sensor leicht täuschen. Stellen Sie beispielsweise nur einen Sensor in einen kleinen Kühlschrank und geben Sie kein Geld für die Kühlung der Last aus.

Global würde ich dieses Problem wie folgt formulieren:
Blockchain ist nicht das Internet der Dinge (IOT).
Wir werden diese Formulierung mehr als einmal brauchen. Die Blockchain stellt die Unveränderlichkeit der eingegebenen Daten sicher, kann jedoch nicht deren Richtigkeit sicherstellen. Die einzige Ausnahme ist der Fall, wenn das gesamte System in der Kette arbeitet, dh wenn die Blockchain nicht versucht, in die physische Welt zu schauen. Dann befinden sich alle erforderlichen Informationen in der Blockchain, und das System kann die Richtigkeit der Daten überprüfen: Zum Beispiel, dass die Adresse über genügend Guthaben verfügt, um eine bestimmte Transaktion abzuschließen.
Anwendungen, die versuchen, Daten von außen an die Blockchain zu liefern, werden als Orakel bezeichnet. In diesem Zusammenhang empfehle ich den Artikel "Orakel, oder warum haben intelligente Verträge die Welt immer noch nicht verändert?" (Alexander Drygin) . Das Orakelproblem wurde noch nicht gelöst. Und bis eine Lösung gefunden ist, sind Versuche, Supply Chain Management in einer Blockchain wie im obigen Beispiel zu implementieren, Versuche, ein Flugzeug vor der Erfindung des Triebwerks zu erfinden.
Ich habe ein Beispiel mit einem Kühlschrank aus dem Artikel „Brauchen Sie Blockchain?“ (Karl Wüst, Arthur Gervais) genommen . Ich empfehle den Artikel selbst und vor allem dieses kleine Schema:

2. Garantie der Produktauthentizität
Yuzkeys, im Grunde nicht anders als der vorherige. Aber da es von außen anders aussieht und von anderen Leuten und mit einer anderen Sauce angeboten wird, halte ich es für wichtig, es separat zu betrachten.
Lassen Sie uns einige seltene / teure Waren herstellen - Uhren, Wein, Autos - und wir möchten dem Kunden die Möglichkeit geben, sicherzustellen, dass die Kopie, die in seine Hände kam, wirklich in unserer Fabrik hergestellt wird. Wir binden unsere Flasche Wein an ein Zeichen in der Blockchain und drucken einen QR-Code darauf. Jeder Transfer der Flasche von der Fabrik zum Spediteur, dann zum Geschäft und zum Kunden wird durch eine Transaktion in der Blockchain bestätigt. Wer die Flasche in den Händen hält, kann zur Baustelle gehen und ihren Weg von der Fabrik selbst aus verfolgen, um so ihre Echtheit sicherzustellen.
Das ganze System wird durch einen Exploit zerstört, der so einfach wie Filzstiefel ist: Der Angreifer-Verkäufer kopiert die Flasche vollständig, gießt den Wein dort leichter ein und verkauft die Kopie mit dem Token an den Kunden und das Original an denjenigen, der nicht an dem Token interessiert ist, oder trinkt ihn sogar selbst. Und warum? Richtig, weil
Blockchain ist kein IoT.
Eine Flasche ist ein physisches Objekt, was bedeutet, dass sie im Gegensatz zu einer digitalen Signatur mit der gebotenen Sorgfalt gefälscht werden kann.
3. Die Echtheit eines Universitätsdiploms
Hier geht es um die Wahrheit der Aussage ("Petya hat an der Moskauer Staatsuniversität studiert") und nicht um die Authentizität des physischen Objekts. In diesem Fall handelt es sich tatsächlich um eine digitale Signatur zur Bestätigung der Echtheit sowie um eine Zeitstempelung, um den Abschluss des Diploms rückwirkend auszuschließen.
Die digitale Signatur (CPU) ist großartig, manche betrachten die asymmetrische Kryptographie sogar als die größte Erfindung des 20. Jahrhunderts. Aber verwechseln Sie es nicht mit der Blockchain: Die CPU existierte und war lange zuvor von Vorteil. Es ist mittlerweile populär geworden, digitale Signaturen unter dem Deckmantel einer Blockchain zu verkaufen. Halten Sie also Ausschau - vielleicht benötigen Sie nur eine CPU.
Die Zeitstempelung ist näher. Blockchain - Dies ist die zuverlässigste Methode zum Zeitstempeln. Nur hier ist es nicht notwendig, hier neue Entscheidungen zu treffen: Es reicht aus, einen Daten-Hash in die Bitcoin-Blockchain zu setzen, nirgendwo gibt es zuverlässiger und einfacher.
Ist es eine gute Idee, ein Hash-Diplom in die Bitcoin-Blockchain aufzunehmen und es mit digitalen Signaturen mehrerer Professoren zu signieren? Ja Nur dann ist es wichtig, dieses System nicht zentral zu verifizieren, beispielsweise über die Website oder die Anwendung der Universität, da es zum schwächsten Glied wird.
4. Abstimmung
Wenn wir über die Abstimmung über die Blockchain sprechen, müssen wir zunächst verstehen, welches Problem wir lösen möchten.
Sprachfälschung / Authentifizierungsproblem. Dazu benötigen Sie keine Blockchain, sondern eine digitale Signatur. Die Hauptschwierigkeit besteht darin, wo Sie den privaten Schlüssel erhalten und speichern können. Ich werde nicht erklären, warum ein System, in dem der Schlüssel nicht auf dem Gerät des Endbesitzers generiert wird, vom Design her defekt ist. Zusätzlich zum Generieren eines Schlüssels auf Ihrem Gerät ist es wichtig, dass die Software, die den Schlüssel generiert, Open Source ist und gut geprüft wird. Eisen wurde aus einer dritten Quelle gewonnen (die einfachste Option ist ein Smartphone); Der Benutzer konnte mit dem privaten Schlüssel umgehen.
Die ersten beiden Probleme können vom Systementwickler gelöst werden, das dritte ist viel komplizierter. Vielleicht bringt uns nur Bitcoin nach und nach den Umgang mit Schlüsseln bei: Es ist eine Sache, ein Passwort für eine Seite in einem sozialen Netzwerk oder sogar für eine Stimme zu verlieren, es ist völlig anders, Geld zu besitzen.
Und ja, die Bindung des öffentlichen Schlüssels an eine bestimmte Person, falls dies durch unsere Abstimmung erforderlich ist, ist wieder IoT.

Das Problem der Publizität der Stimmenzahl. Für diese Zwecke sind intelligente Verträge in erster Näherung a la Ethereum: Jeder kann sehen, für welchen Kandidaten die Anzahl der abgegebenen Stimmen abgegeben wurde. Zwar kann sich die Werbung hier als etwas zu viel herausstellen: Wenn wir die unpersönliche Stimme jeder Person sehen, können wir Druck auf diese Person ausüben, um nach Bedarf abzustimmen. Sie können ein System so erstellen, dass jede bestimmte Stimme nur für ihren Besitzer sichtbar ist. Die Aufgabe ist jedoch komplizierter - so dass selbst der Eigentümer nicht nachweisen konnte, dass er für einen bestimmten Kandidaten gestimmt hat - noch nicht gelöst, was bedeutet, dass Druck möglich ist.
UPD : Kollegen sagen, es ist gelöst, und die Lösung wird als nicht erzwingbare Verschlüsselung bezeichnet.
Auch hier ist das IoT die Aufgabe, zu prüfen, ob zusätzliche Stimmen an nicht existierende Personen abgegeben wurden.
5. Nachweis der Urheberschaft
Künstler A hat ein Bild gemalt und möchte seine Urheberschaft auf der Blockchain fixieren. Er macht Fotos davon, legt den Hash des Fotos in die Blockchain und stellt das Foto selbst in den Blog. Danach wird Künstler B , der behaupten wird, dass das Gemälde tatsächlich von B gemalt wurde, unser Künstler A wird ein Foto und einen Hash präsentieren und damit beweisen, dass er lange Zeit die Urheberschaft beansprucht hat.
Zwei Probleme:
- Künstler B kann sagen, dass er nichts über die Blockchain wusste, also hat er dort keine Urheberschaft aufgezeichnet. Das heißt, um vorteilhaft zu sein, muss ein solches Verfahren allgemein akzeptiert werden.
- Künstler B kann das Studio von Künstler A betreten, ein Bild des Bildes machen und den Hash früher als Künstler A auf die Blockchain setzen .
Ein Beispiel mit einem Bild kann auf jede andere Arbeit erweitert werden, diese Probleme bleiben bestehen. Weil
Blockchain ist kein IoT.
Im Allgemeinen ist dieser Benutzerfall nicht ohne Bedeutung. Das Hauptmerkmal ist, dass es genügend Bitcoin-Blockchain gibt, eine neue Lösung wird nicht benötigt.
Hinweis : Ich spreche hier vom Nachweis der Urheberschaft und nicht vom geistigen Eigentum, da ich sein Konzept selbst als unhaltbar betrachte: „Gegen geistiges Eigentum“ (Stephan Kinsella) .
6. Land Kataster
Es wurde auch vorgeschlagen, Landbesitz an Token in der Blockchain zu binden. Auch hier gibt es mindestens zwei Probleme.
Regleraktionen. Wenn eine Flasche / Uhr / ein Auto tatsächlich (von Hand zu Hand) auf P2P übertragen werden kann, ist die Registrierung des Landbesitzes derzeit an die Regulierungsbehörde gebunden. Die Aufsichtsbehörde verlangt von Ihnen, dass Sie Transaktionen für die Übertragung von Land von ihm registrieren. Anders als bei der Uhr kann er immer Gewalt anwenden, indem er physisch zu Ihrem Land kommt. Die Regulierungsbehörde kann auf der Übertragung von Land bestehen, und was passiert dann mit der Aufzeichnung in der Blockchain? Wenn in der Blockchain steht, dass Sie das Land besitzen, ist dies nicht der Fall. Wenn der Regler seine eigene Aufzeichnung erstellen kann, indem er Ihre neu schreibt, funktioniert die Blockchain nicht. Dies ist besonders wichtig im Hinblick auf die Tatsache, dass in einer Reihe von Fällen vorgeschlagen wird, sich gegen die Machenschaften der Regulierungsbehörde (oder bestimmter Beamter) unter Verwendung der Blockchain zu verteidigen.

Zentralisierung von Entwicklung und Unterstützung. Wer wird ein solches System entwickeln und Knoten unterstützen? Wenn erneut die Regulierungsbehörde oder ihre Gegenpartei, dann wird ein solches System nicht dezentralisiert. Ein dezentrales Protokoll mit zentraler Entwicklung ist ein zentrales Protokoll (hi, Ethereum!).
Darüber hinaus ist es jedes Mal, wenn uns eine Blockchain angeboten wird, sinnvoll, sich eine Frage zu stellen:
Was gibt mir das?
Können wir keine Blockchain verwenden, sondern eine verteilte Datenbank?
Wenn wir können, macht es keinen Sinn, die Blockchain zu verwenden: Sie arbeitet langsamer und benötigt mehr Ressourcen für dieselben Aufgaben. Darüber hinaus sind Spezialisten für die Entwicklung und Integration der Datenbank viel einfacher zu finden als Spezialisten für die Blockchain. Sie kosten viel weniger, aber es ist einfacher, das Ergebnis der Arbeit zu überprüfen und das System zu warten.
Unter Berücksichtigung der oben beschriebenen Probleme werde ich berücksichtigen, dass in der gegenwärtigen Realität eine verteilte Datenbank für das Landkataster besser ist. Dies bedeutet jedoch nicht, dass Sie nicht an seiner Zuverlässigkeit und Offenheit arbeiten müssen - siehe Abschnitt „Blockchain als Anlass“.
Dieser Benutzerfall scheint sogar Live-Implementierungen zu haben. Bitfury hat den Start eines Landkatasters in Georgien auf einer Blockchain angekündigt, die auf dem Exonum-Rahmen basiert , und wird dies auch in der Ukraine und auf den Malediven tun. Ich konnte jedoch keine technischen Details finden. Obwohl der Fall mächtig zu sein scheint, prahlen Sie damit, neue Kunden zu gewinnen.
7. Interbanküberweisungen
Dieser Fall folgt dem Muster aus „Benötigen Sie eine Blockchain?“. Es gibt eine Reihe von nicht vertrauenswürdigen Parteien, und es gibt keine vertrauenswürdigen Dritten. Bitcoin wäre hier geeignet, aber es ist unwahrscheinlich, dass Banken Abrechnungen öffentlich zugänglich machen wollen. Daher wählen wir hier eine private Blockchain, in die nur Banken Daten schreiben können. Sie unterstützen Knoten und überprüfen die Transaktionen anderer Teilnehmer am Prozess.
Unterscheidet sich ein solches System funktional von einer verteilten Datenbank mit Zugriffskontrolle? Nur wenn zwischen den Parteien Meinungsverschiedenheiten bestehen. Und hier stellt sich die Frage, ob die Banken die Entscheidung des Systems (das Ergebnis des Konsenses) anerkennen oder vor Gericht gehen, um sie anzufechten. Wenn die zweite rechtlich möglich ist (d. H. Wenn die Banken keine Vereinbarung unterzeichnet haben, dass sie bedingungslos eine Entscheidung über das System treffen), ist die gesamte Idee bedeutungslos.
Angesichts der Tatsache, dass Banken derzeit von der Regulierungsbehörde abhängig sind, verliert das System seine Bedeutung, wenn die Regulierungsbehörde ihre Verwendung verbietet oder einschränkt - beispielsweise weigert sie sich, das Ergebnis ihrer Arbeit vor Gericht zu akzeptieren.
8. Token um des Tokens willen
Ja, es schien Ihnen nicht, 2019 schreibe ich über ICOs. Zur Bestätigung der Relevanz des Themas möchte ich sagen, dass BitTorrent erst am 28. Januar einen erfolgreichen ICO durchgeführt hat .
Mit den Worten "Token um des Tokens willen" meine ich die Situation, in der ein Startup Token ausgibt und erklärt, dass sie den Eigentümern einen Anteil am Unternehmen / Teil des Gewinns / der Option auf die Option geben. Das Problem ist das
Blockchain ist kein IoT.
Blockchain übernimmt im Gegensatz zu einem Venture-Investor oder einer Aufsichtsbehörde kein Startup per Knopfdruck und lässt es nicht funktionieren oder den Anlegern antworten. Ein Versprechen in Form eines Tokens zu haben, zwingt die Gründer des Unternehmens nicht dazu, etwas zu tun, was wir während des ICO-Booms wiederholt beobachtet haben (Lambos, das ist alles). In diesem Sinne sind ICOs dem Crowdfunding viel näher als IPOs.
Persönlich bin ich ein Befürworter dezentraler Institutionen, nicht von Vorschriften. Trotzdem muss ich zugeben, dass es in diesem Bereich bisher fast keine gibt. Sie müssen also entweder vorhandene Tools verwenden oder sich auf die Ehrlichkeit der Gründer des Unternehmens verlassen.
Als nächstes werde ich einige Benutzerfälle betrachten, die möglicherweise funktionieren.
Blockchain als Anlass
Seltsamerweise können auch inaktive Blockchain-Anwendungen von Vorteil sein. Zum Beispiel hat ein Unternehmen einen Prozess / ein System, das seit einigen Jahrzehnten veraltet ist, und es ist höchste Zeit, ihn mit modernen Mustern zu wiederholen. Die konservative Führung ist möglicherweise nicht bereit, Ressourcen für gute Leistungen aufzuwenden - aber sie ist bereit, in die Blockchain-Bigdat-AyAi-AyOuTi-Innovation zu investieren, um den anderen voraus zu sein.

Zu diesem Zeitpunkt betrat der listige (aber gewissenhafte!) Intrapreneur die Szene und schlug unter der Blockchain-Sauce einfach das richtige Systemdesign vor. In diesem Fall kann die Blockchain einige Vorteile bieten, ist möglicherweise nicht erforderlich oder existiert sogar nur auf Folien.
Hinweis : Wenn Ihnen eine Blockchain angeboten wird, stellen Sie sicher, dass Sie diese anbieten. Aber selbst wenn nicht, kann der Vorschlag sinnvoll sein.
Geld
Die Blockchain für Geld passt perfekt - auch weil sie dafür geschaffen wurde. Es werden nur Aussagen der Form „Subjekt A besaß die Summe von X; Subjekt A übertrug den Betrag X auf Subjekt B; Entität B besitzt den Betrag von X. " Die Richtigkeit dieser Anweisungen kann innerhalb der Blockchain überprüft werden, da frühere ähnliche Anweisungen darauf geschrieben sind. Die Frage, woher die Münzen ursprünglich stammten (Bergbau), verdient jedoch einen gesonderten Artikel.
Simon Morris hat eine Reihe von Artikeln mit dem Titel "BitTorrent Lessons for Crypto" geschrieben . Im zweiten Teil von „Wenn Sie nicht gegen Regeln verstoßen, tun Sie es falsch“ sagt er, dass Dezentralisierung in erster Linie notwendig ist, um die Regeln zu brechen, weil diejenigen, die diese Regeln befolgen, Sie aufhalten wollen.
Und Bitcoin erfüllt diese Bedingung voll und ganz: Es verstößt gegen die seit langem bestehende Regel, dass nur Staaten Geld ausgeben und die Reihenfolge der Ausgabe bestimmen sowie entscheiden können, welche Transaktion das Recht auf Leben hat und welche nicht.
Was meiner Meinung nach wichtiger ist, Bitcoin erfüllt eine bestimmte Funktion - die Wertübertragung, die lange zuvor existierte und für die Menschen verständlich war: „Shelling Out: Die Ursprünge des Geldes“ (Nick Szabo) . Während die überwiegende Mehrheit der Blockchain-Startups gezwungen ist, von Grund auf zu erklären, welche Art von Aufgabe sie lösen und warum dies wichtig ist. Diese Situation erscheint selbst für traditionelle Startups absurd, bei denen es üblich ist, einen Kunden zu suchen, Hypothesen zu testen und sich an den Markt anzupassen. Lösen Sie dringende Probleme und lassen Sie sich keine neuen einfallen.
Auf die eine oder andere Weise ist Bitcoin die einzige klar funktionierende Blockchain-Anwendung. Dies hat mich am Anfang des Artikels dazu gebracht, die Relevanz des Begriffs „Blockchain-Anwendung“ in Frage zu stellen.
Anmerkung : Hier ignoriere ich die Verwendung der Blockchain, die nicht vom Endbenutzer verwendet wird, sondern von anderen Blockchains, die wiederum von dezentralen Börsen verwendet werden, an denen Token der dritten Blockchains gehandelt werden. Obwohl es möglich ist, dass es der Industrie gelingt, sich wie Münchhausen an den Haaren aus dem Sumpf zu ziehen.
Intelligente Verträge
Seien wir ehrlich zu uns selbst: Bisher weiß niemand wirklich, was intelligente Verträge sind und warum sie benötigt werden. Dieses Konzept steht ganz am Anfang seines Weges. Das Ethereum ist seiner Zeit weit voraus. Zum Zeitpunkt des Aufkommens des dezentralen elektronischen Bitcoin-Geldes wussten die Menschen bereits, was Geld ist, und waren es gewohnt, elektronisches Geld zu verwenden. Zum Zeitpunkt des Aufkommens der dezentralen elektronischen Verträge von Ethereum werden Personen- und Papierverträge nicht ganz sicher verwaltet, und es gibt einfach keine elektronischen zentralisierten Verträge. Sie können versuchen, durch zwei Schritte zu springen, dies dauert jedoch mindestens einige Zeit. Und dies ist der Fall, wenn das Konzept selbst im Prinzip realisierbar ist.
Persönlich glaube ich, dass intelligente Verträge ihren Platz im zukünftigen Bild der Welt finden werden, daher halte ich es für richtig, jetzt daran zu arbeiten. Aber genau das ist Glaube, Bestätigung oder Verleugnung an sie, die ich noch nicht gefunden habe.
Weitere Beispiele
Oben habe ich die Beispiele untersucht, an die ich mich erinnern und die ich verallgemeinern konnte. Einige habe ich vergessen zu erwähnen, andere weiß ich einfach nicht. Daher bin ich dankbar, wenn Sie in den Kommentaren weitere Anwendungen der Blockchain zum Parsen werfen. Vielleicht schreibe ich eine Fortsetzung.