Ethereum-Crowdsale-Zielüberprüfung

Von der Website von Ethereum (Hervorhebung von mir):

Mit Ethereum können Sie einen Vertrag erstellen, der das Geld eines Spenders hält, bis ein bestimmtes Datum oder Ziel erreicht ist . Abhängig vom Ergebnis werden die Mittel entweder an die Projektinhaber freigegeben oder sicher an die Mitwirkenden zurückgezahlt. All dies ist möglich , ohne dass ein zentralisierter Schiedsrichter, eine Clearingstelle oder jemandem vertraut werden muss.

Wörtlich genommen ist dies natürlich nicht möglich. Ein Spielzeugbeispiel mag rechnerisch überprüfbare Ziele haben, aber fast alle realen Projekte haben zweideutige Ziele. Wer sagt, ob ein Ziel erreicht wurde oder nicht? Sind Mitwirkende die letztendlichen Richter darüber? Müssen die Projektbesitzer in diesem Fall den Mitwirkenden nicht vertrauen?

Kann jemand die zentrale Idee hinter diesem vertrauenslosen Kickstarter-Konzept erklären?

Antworten (3)

Im Allgemeinen ist das „Ziel“ bei Crowdfunding-Projekten auf Orten wie Kickstarter der Geldbetrag, den sie zu sammeln versuchen. Wenn ein Projekt auf Kickstarter sein Ziel erreicht, bekommt es das Geld, ansonsten behalten die Unterstützer ihr Geld. Auf diese Weise wissen die Verpfänder, dass sie kein Geld an ein Projekt senden, das am Ende zum Scheitern verurteilt ist, weil es nicht genug gesammelt hat.

Es ist also offensichtlich trivial, dies bei intelligenten Verträgen zu handhaben.

Ob ein gefördertes Projekt tatsächlich hält, was es verspricht, ist eine andere Sache. Aber es ist nicht besser auf Kickstarter und anderen Plattformen, die das Problem ziemlich ignorieren. Die FTC beginnt sich in Fällen zu engagieren, in denen Empfänger das Geld für Nutten und Blasen ausgeben, aber nicht in Fällen, in denen das Projekt sich ehrlich bemüht und einfach nicht liefert.

„Niemanden vertrauen zu müssen“ bezieht sich also nur auf das Entfernen des Dritten. Die Mitwirkenden und Projektinhaber müssen einander immer noch vertrauen.
Richtig, in diesem Fall. Es gibt keine Möglichkeit, dass die Blockchain Aktionen in der physischen Welt erzwingen kann. Es gibt jedoch allerlei Dinge, die die Sache verbessern könnten; vielleicht ein Reputationssystem oder die Verwendung von Augur, um auf den Projekterfolg zu wetten, was den Geldgebern einige Informationen geben und sie auch gegen den Erfolg des Projekts wetten lässt, um sich abzusichern.

Die Beschreibung des Crowdfunding-Prozesses als vertrauenslos ist eine beschreibende Abkürzung.

Um ein Beispiel für The DAO zu geben, konnten Token-Inhaber über Vorschläge abstimmen. Das Mindestquorum lag bei 20 % Konsens, bevor auf einen Vorschlag reagiert werden konnte.

Bei Projekten mit mehrdeutigen Zielen verlassen Sie sich auf ein rechnerisch messbares Ergebnis menschlicher Beurteilung, wie z. B. Stimmen und Meinungen des Programmierers, der den Vertrag erstellt. Es gibt wahrscheinlich Möglichkeiten, wie Sie dies objektiver gestalten könnten, z. B. "Kein Umsatz von X $ innerhalb von 1 Jahr erreicht, Finanzierung storniert".

Es ist wichtig zu wissen, wo die Idee der Vertrauenslosigkeit zutrifft und wo nicht. Ethereum kann als „Vertrauensmaschine“ konzipiert werden, wo völlig Fremde es als objektiven Zeugen und Schiedsrichter nutzen können. Anstatt eine Bank zu verwenden, können Sie die Gelder in einem Vertrag halten und Regeln erstellen, wie sie verwendet werden und unter welchen Bedingungen. Die Eingaben erfordern möglicherweise menschliches Urteilsvermögen, aber die Methodik ist objektiv und vertrauenswürdig. In einem Crowdfunding-Vertrag ist der Vertrag also ein objektiver Zeuge und Schiedsrichter subjektiver menschlicher Eingaben.

Sie könnten Ihren Vertrag mit einem Orakel verknüpfen, das viele Daten aus der Welt aus der Kette berechnet und sagt, ob das Ziel erreicht ist.

Wenn Ihr Ziel beispielsweise darin besteht, eine Software zu finanzieren, könnten Sie das Orakel dazu bringen, ein Code-Repository zu beobachten, und sobald Sie eine stabile Version erreicht haben und das Backlog leer ist und keine Probleme mehr offen sind, betrachten Sie das Ziel als erreicht.

Oracles können beliebige Daten in den Blockchain Smart Contract bringen.

Natürlich müssen dies objektive Ziele sein, die messbar sind, aber das gilt auch für Standard-Crowd-Funded-Projekte. Aber selbst wenn das Ziel darin besteht, etwas "Nettes" zu machen, das hauptsächlich auf Meinungen basiert, können Sie immer noch eine KI mit Deep Learning erstellen, die ihre Wertschätzung durch ein Orakel liefert.

Das Code-Repository wird von den Projektbesitzern verwaltet, die nach eigenem Ermessen Probleme schließen und Releases erstellen können. Daher ist ein Orakel, das das Repository überwacht, nicht besser als ein Projektbesitzer, der sagt: "Es ist erledigt".
Es war nur ein Beispiel. Es liegt an Ihnen, ein verteiltes Code-Repository zu erstellen, bei dem das Schließen von Problemen erfordern würde, dass die Gründer in einem Smart Contract dafür stimmen. Aber wenn Sie den Projektentwicklern nicht vertrauen, investieren Sie einfach nicht in ihr Projekt.
Ich kann mir vorstellen, dass Orakel das Vertrauen in einige Projekte/Systeme beseitigen. Danke für die Antwort.
Eine einfache Sache, die Sie tun können, ist, eine Verzögerung zwischen dem Moment, in dem die letzte Ausgabe geschlossen wird, und dem Moment der Freigabe der Mittel hinzuzufügen. Zwei Wochen sehen gut aus. Wenn Sie in dieser Zeit der Meinung sind, dass das Projekt noch nicht abgeschlossen ist, füllen Sie einfach einen neuen Fehler aus und der Timer beginnt erneut. Es ist der Meinung, dass etwas Vorstellungskraft erforderlich ist, um ein gutes System zu haben, aber die Möglichkeiten sind endlos.
Übrigens hat uns DAO gezeigt, dass solche Timer sehr willkommen sind, um den Rücktritt vom Vertrag zu verzögern. Ich denke also, dass es eine gute Praxis ist, auch wenn keine Verzögerung wirklich benötigt wird.