Dies ist der dritte und letzte Beitrag einer Serie, wie Sie mit der Ethereum -Brieftasche Ihre eigenen autonomen Organisationen erstellen können. Auf der Erster Beitrag Wir haben beschrieben, wie man ein Token erstelltund auf der Zweitens haben wir gezeigt, wie wir eine digitale Demokratie generieren, die von diesen Token kontrolliert wird. Jetzt werden wir den vollen Kreis machen und ein Token erstellen kontrolliert von der Organisation!
Wir werden den Token -Vertrag ändern, damit es von Ihrem Dao geprägt werden kann. Speichern Sie also die Adresse Ihres aktuellen DAO in einem Notizpolster (achten Sie auf das Symbol) und Schnapp dir diesen Quellcode Und du kennst die Übung: Verträge> Neuen Vertrag einsetzen> Soliditätsquellencode> Vertrag auswählen
Sie können die Parameter auf die gewünschte Möglichkeit füllen (ja, Emojis sind auf den Saitenfeldern zulässig), aber Sie werden ein neues Feld bemerken, das vorher nicht existiert: Central Minter. Hier fügen Sie die Adresse Ihres neu erstellten Demokratievertrags hinzu.
Klicken Sie auf Bereitstellung und warten Sie, bis die Transaktion abgeholt wird. Wenn Sie mindestens zwei Bestätigungen haben, gehen Sie zu Ihrem Demokratievertrag und Sie werden feststellen, dass es jetzt eine Million Ihrer neuen Münzen besitzt. Wenn Sie nun auf die Registerkarte “Verträge” gehen, sehen Sie, dass es eine neue gibt DAO -Dollar (Administratorseite) Vertrag mit Ihrer Sammlung.
Wählen Sie die Funktion “Mintoken” zu Ihrer rechten Seite aus und geben Sie dann eine beliebige Adresse ein, die Sie als “Ziel” besitzen, und dann die Anzahl der neuen Minze, die Sie in ihrem Konto aus der Luft erstellen möchten. Presse “ausführen” Aber Drücken Sie nicht Senden! Sie werden feststellen, dass es eine Warnung gibt, die besagt, dass die Transaktion nicht ausgeführt werden kann. Dies geschieht, weil nur die Minter (Dies wird derzeit auf die DAO -Adresse eingestellt) kann diese Funktion aufrufen, und Sie rufen sie mit Ihrem Hauptkonto auf. Aber der Rufcode ist der gleiche, weshalb Sie ihn einfach kopieren können.
Stattdessen, Kopieren Sie den Vertragsausführungscode aus dem Feld “Daten” und leg es auf einen Notizblock beiseite. Holen Sie sich auch die Adresse Ihres neuen “Minz” -Vertrags und speichern Sie sie irgendwo.
Kehren Sie nun zum Demokratievertrag zurück und erstellen Sie mit diesen Parametern einen neuen Vorschlag:
- Wie das BegünstigteSetzen Sie die Adresse Ihres neuen Tokens ein
- Verlassen Etheramount leer
- Auf der Jobdescription Schreiben Sie einfach eine kleine Beschreibung, dass Sie neue Münzen packen
- Auf der TransactionBytecodeFügen Sie den von Ihnen gespeicherten Bytecode im vorherigen Schritt aus dem Datenfeld ein
In wenigen Sekunden sollten Sie in der Lage sein, die Details zum Vorschlag zu sehen. Im Gegensatz zu den anderen Feldern kann TransactionByteCode extrem lang und daher teuer auf der Blockchain zu speichern. Anstatt ihn zu archivieren, stellt die Person, die den Anruf später ausführt, den Bytecode bereit.
Aber das schafft natürlich ein Sicherheitsloch: Wie kann ein Vorschlag gewählt werden, ohne dass der tatsächliche Code da ist? Und was verhindert, dass ein Benutzer nach dem Abschluss des Vorschlags einen anderen Code ausführt? Deshalb behalten wir den Hash des Bytecode. Scrollen Sie ein wenig auf die Funktion “Lesen Sie aus Vertrag lesen” und Sie werden eine Überprüfungsfunktion sehen, in der jeder alle Funktionsparameter einfügen und prüfen kann, ob er mit dem abgestimmten Stimmen übereinstimmt. Dies garantiert auch, dass Vorschläge nicht ausgeführt werden, es sei denn, der Hash des Bytecode entspricht genau dem für den bereitgestellten Code.
Es ist ein älterer Code, aber er prüft
Jetzt kann jeder über den Vorschlag abstimmen und nach Ablauf der Abstimmungsperiode kann jeder mit dem richtigen Bytecode die Stimmen auffordern, um zu erzählen und den Vertrag abzuschließen. Wenn der Vorschlag genügend Unterstützung hat, sollten die neu geprägten Münzen auf Alices Konto angezeigt werden, als ob es sich um eine Übertragung von der Adresse Null handelte.
Warum eine Übertragung von Adresse Null? Denn das Gegenteil ist, eine Münze auf 0x00 zu senden, ist eine Möglichkeit, sie effektiv zu zerstören, aber vor allem, weil sie dies auf dem Vertragscode besagt. Sie können das ändern, wie Sie es bevorzugen.
Und jetzt haben Sie einen zentralen Minter-Vertrag, der ausschließlich auf der Blockchain, abgeschlossener Betrugssicher, vorhanden ist, da alle ihre Aktivitäten transparent angemeldet sind. Die Münze kann auch Münzen aus dem Kreislauf nehmen, indem sie einfach die Münzen senden, die sie zur Null angehen müssen, oder durch Einfrieren der Mittel auf jedem Konto, aber es ist mathematisch unmöglich Damit die Münze diese Handlungen ausführen oder mehr Münzen ohne die Unterstützung genügend Aktionäre der Münzstätte erzeugen können.
Mögliche Verwendungen dieses DAO:
- Die Schaffung einer universellen stabilen Kryptowährung. Durch die Kontrolle der Gesamtmenge an Münzen im Umlauf können die MINT -Aktionäre versuchen, einen Vermögenswert zu schaffen, dessen Wert nicht zu wild schwankt.
- Ausgabe von Zertifikaten mit gesicherten Vermögenswerten: Die Münzen können eine externe Währung oder eine Gegenstände darstellen, die die Münze besitzt und den Anteilseignern und Token -Inhabern beweisen kann. Wenn die Münze mehr dieser Vermögenswerte erwirbt oder verkauft, kann sie mehr Vermögenswerte verbrennen oder generieren, um zu garantieren, dass ihr digitales Inventar immer mit ihrem eigentlichen Gegenstück übereinstimmt
- Digital gesicherte Vermögenswerte. Die Münze kann Äther oder andere digitale Währungen auf Ethereum basieren und diese verwenden, um den Wert der Währungen im Umlauf zu unterstützen
Verbesserungen Vorschläge
Es gibt mehrere Möglichkeiten, wie diese Struktur noch verbessert werden kann, aber wir werden sie als Übung und Herausforderung für den Leser lassen:
- Derzeit werden die Stimmen von Aktionären auf der Grundlage frei handelbarer Token getätigt. Kann stattdessen die Mitgliedschaft auf Einladung basieren, wobei jedes Mitglied eine einzige Stimme erhält (oder vielleicht verwendet wird quadratische Abstimmung oder Flüssige Demokratie)?
- Was ist mit anderen Abstimmungsmechanismen? Vielleicht könnte die Abstimmung anstatt ein Booleschen zu sein
- Derzeit haben alle Vorschläge die gleiche Debattierzeit. Können Sie das proportional zur vorgeschlagenen Wertübertragung machen? Wie würden Sie das für Token berechnen?
- Können Sie ein besseres Token erstellen, das automatisch erstellt werden kann, indem Ether in ihn gesendet wird, das dann durch Verbrennen des Tokens zu einem schwankenden Marktpreis abgerufen werden kann?
- Was kann der Dao sonst noch tun oder tun, neben Token?




