Dies ist ein zweiter Beitrag in einer Reihe, in der die aktuellen Ethereum -Tools verwendet werden, um intelligente Verträge zu erstellen, ohne Programmerfahrung zu benötigen. Laden Sie die neueste Version der Ethereum Wallet herunterAnwesend Lesen Sie den ersten Teil Und lass uns Spaß haben!
Das Erstellen eines Tokens macht Spaßaber was ist der Wert eines Tokens, der nichts Neues tut? Wir werden jetzt einen neuen Vertrag erstellen, der die gerade erstellten Token verwendet. Der Vertrag wird eine demokratische Organisation sein, die in der Blockchain lebt und dass jeder, der einen Aktien -Token hat, über Vorschläge abstimmen kann.
Also lass uns zurückgehen “Verträge“Und dann”Vertrag einsetzen“und fügen Sie die ein DAO -Quellcode auf der “Soliditätsquelle” Feld. Wählen Sie den Vertrag “Demokratie” auf dem Auswahler und wählen Sie dann diese Parameter aus:
- Auf der Menge Feld Sie können einen beliebigen Ätherbetrag hinzufügen, mit dem Ihr DAO beginnen soll. Da Sie in Zukunft jederzeit ein Ether senden können, behalten Sie den Betrag bei 0 und senden Sie das Geld später.
- Auf der SharesAddress Feld, fügen Sie die Adresse des gerade erstellten Token -Vertrags ein. Achten Sie auf das Symbol und die Farbe des kleinen Kreises, der an der Seite der Adresse erscheint. Wenn es nicht genau dem für den zuvor erstellten Vertrag übereinstimmt, gibt es einen Fehler.
- An minimumSharesforvoting Wählen Sie aus, was das Mindestquorum der Aktionäre ist, die vor dem Verlassen eines Problems abstimmen müssen. Hier müssen Sie die Ganzzahl des Mindesttokens einsetzen. Wenn Sie also ein Token mit 2 Dezimalstellen erstellt haben, bedeutet dies, dass 500 hier ein Token erstellt haben, damit die Anzahl der Stimmen mehr als 5% der gesamten Aktien des Unternehmens betragen muss, damit ein Vorschlag ausgeführt wird.
- Minutesfordebating: Dies ist die Mindestzeit, mit der ein Vorschlag diskutiert und abgestimmt werden muss, bevor die Ergebnisse erzielt werden können. Setzen Sie eine kleine Zahl wie 10 Minuten ein, wenn Sie nur etwas zum Testen erstellen möchten, aber setzen Sie ungefähr 20.000, wenn Sie große Mengen an Äther speichern möchten, sodass alle Vorschläge mindestens zwei Wochen dort bleiben müssen.
Ihr Vertrag sollte ungefähr so aussehen:
Nach ein paar Sekunden werden Sie in ein das Dashboard umgeleitet, in dem Sie sehen, dass Ihr neuer Vertrag erstellt wird:
Sie können auch den Link zum neuen Vertrag auf der Registerkarte “Verträge” sehen. Wenn es nicht da ist (zum Beispiel: Wenn Sie einen Vertrag hinzufügen, den Sie nicht erstellt haben), müssen Sie ihn manuell hinzufügen. Um hinzuzufügen, dass Sie die Adresse des Vertrags und die JSON -Schnittstelle benötigen, eine Textzeichenfolge, die der Brieftasche erklärt, wie man mit dem Code interagiert. Sie können jeden gewünschten Namen auswählen und OK drücken.
Klicken Sie auf Ihr neues Vertragsfeld und Sie werden eine Vertragsseite angezeigt. Wenn Sie noch keinen Äther für diesen Vertrag hinterlegt haben, klicken Sie auf die Einzahlung und setzen Sie einen kleinen Teil des Äthers ein, damit Sie testen können, wie diese spezielle Demokratie funktioniert. Wenn der Vertrag bereits einige Mittel enthält, klicken Sie auf die Schaltfläche “Vertragsinformationen anzeigen”.
Auf der “Lesen Sie aus Vertrag” Sie können alle Funktionen sehen, die Sie im Vertrag kostenlos ausführen können, da sie nur Informationen aus der Blockchain lesen. Hier können Sie beispielsweise sehen, dass die “ShareStokenAddress” in der Tat die richtige Adresse ist oder dass derzeit 0 Vorschläge für den Vertrag vorhanden sind. Lassen Sie uns das ändern.
Auf der “Schreiben Sie in Vertrag” Sie haben eine Liste aller Funktionen, mit denen versucht wird, einige Berechnungen durchzuführen, die Daten in der Blockchain sparen, und deshalb ätherisch. Wählen Sie “NewProposal” aus und werden alle Optionen für diese Funktion angezeigt.
Fügen Sie für “Begünstigte” die Adresse von jemandem hinzu, an den Sie Ether senden möchten, und setzen Sie dann, wie viele Ether Sie wollen, auf den “Ätheramount” (muss eine ganze Zahl sein) und schließlich einen Text, der den Grund beschreibt, warum Sie dies tun möchten. Lassen Sie TransactionBytecode vorerst leer. Klicken Sie auf Ausführen und geben Sie Ihr Passwort ein. Nach einigen Sekunden werden die Numproposals auf 1 erhöhen und der erste Vorschlag, Nummer 0, wird in der linken Spalte angezeigt. Wenn Sie weitere Vorschläge hinzufügen, können Sie einen von ihnen sehen, indem Sie einfach die Vorschlagsnummer auf das Feld “Vorschläge” setzen und alles darüber lesen können.
Die Abstimmung über einen Vorschlag ist ebenfalls sehr einfach. Wählen Sie “Abstimmung” für den Funktionspicker. Geben Sie die Vorschlagsnummer in das erste Feld ein und aktivieren Sie das Feld “Ja”, wenn Sie damit einverstanden sind (oder lassen Sie es leer, dagegen zu stimmen). Klicken “ausführen“Um Ihre Stimme zu senden.
Wenn die Mindestabstimmungszeit vergangen ist, können Sie auswählen “ExecuteProposal”. Wenn der Vorschlag einfach Ether gesendet hat, können Sie auch das verlassen “TransactionBytecode“Feld leer. Nach dem Drücken von” Ausführen “, aber bevor Sie Ihr Passwort eingeben, achten Sie auf den Bildschirm, der erscheint. Wenn das Feld” Geschätzter Gebührenkonsum “gewarnt wird, bedeutet dies, dass die bezeichnete Funktion nicht ausgeführt wird und abrupt beendet wird. Es können viele Dinge bedeuten, aber im Zusammenhang mit diesem Vertrag. Der ursprüngliche Vorschlag hatte aus Sicherheitsgründen.
Wenn alles gut lief, sollten Sie in wenigen Sekunden die Ergebnisse der Abstimmung erkennen können. Der “Openentovote“Der Parameter im ersten Box wird zu falsch, während die Vorschlag wird widerspiegeln, ob der Vorschlag akzeptiert wurde oder nicht. Sie sollten auch in der Lage sein zu sehen, dass der Ätherbetrag des Vertrags sinkt und der gleichwertige Äther an den Begünstigten des Äthers gesendet wird, den Sie senden wollten.
Nehmen Sie sich nun einen Moment Zeit, um dies einzulassen: Sie haben gerade eine Organisation erstellt, die nur in der Blockchain vorhanden ist, die Stimmen basiert, die auf vollständig digitalen Token basieren, aber es kann jedoch den echten Wert bewegen und einen sehr realen Einfluss auf die Welt haben. Beachten Sie auch, dass die Organisation nicht mehr unter Ihrer Kontrolle steht: Sie wird nur den genauen Code ausführen, den Sie für immer erstellt haben. Sie können es nicht bestechen, Sie können es nicht ausfindig machen und die gleichen Regeln gelten entweder, dass Sie 0,01 oder 1.000.000 Ether bewegen.
Kann es besser werden? Eigentlich kann es. In unserem nächsten Beitrag werden wir untersuchen, wie Sie “TransactionByteCode” verwenden können, damit der DAO jede Art von Ethereum -Transaktion ausführen kannsogar andere Verträge besitzen oder schaffen. Wir werden auch den Token -Code ändern, damit der DAO die Menge eines Tokens steuern kann, der im Zirkulation vorhanden ist und wie er nach vorne gesendet werden kann.






