Wie wandle ich meine The DAO-Token mit dem Auszahlungsvertrag nach der Hard Fork in Ether um?

Der DAO-Vertrag wurde am 17. Juni 2016 angegriffen, wobei der Angreifer Ether im Wert von etwa 50 Millionen USD abzog, indem er eine Schwachstelle bei rekursiven Aufrufen im DAO-Vertragscode nutzte.

Der Angreifer leitete die gestohlenen Ether in einige untergeordnete DAOs ab und die Robin Hood Group leitete die verbleibenden Gelder in andere untergeordnete DAOs ab.

Ein Hard Fork ist für Block #1.920.000 geplant (in etwa 24 Stunden, ~ 23:26 Uhr 20.07.2016 Australian Eastern Standard Time), um die Ether aus dem DAO-Vertrag und seinen untergeordneten DAOs in einen Auszahlungsvertrag zu übertragen.

Wie wandle ich meine The DAO-Token in Ether um, wenn die Hard Fork vorbei ist?



Die DAO-Rückerstattungen



Aktualisierung 13:31 20. Juli 2016 UTC

Der Auszahlungsvertrag hat einen Saldo von 11.597.664,781027947 Ether (145.318.739,71 $).

Ein erfolgreicher Hard Fork. Allen eine fröhliche Hard Fork! Gute Arbeit Entwickler und andere Beteiligte.

Aktualisierung 22:31 20. Juli 2016 UTC

Der Auszahlungsvertrag hat jetzt einen Saldo von 6.369.298,685677664 Ether (79.807.312,53 $). Etwa 45 % der DAOs wurden inzwischen in ETHs umgewandelt, über 1.506 Transaktionen.

Aktualisierung 18:04 23. Juli 2016 UTC

Der Auszahlungsvertrag hat jetzt einen Saldo von 4.595.418,245476871 Ether (65.944.251,82 $). Etwa 60 % der DAOs wurden inzwischen in ETHs umgewandelt, über 3.887 Transaktionen.

Hier ist ein Diagramm von https://slacknation.github.io/medium/11/11.html :Geben Sie hier die Bildbeschreibung ein

Aktualisierung 23:18 1. August 2016 UTC

Geben Sie hier die Bildbeschreibung ein

Aktualisierung 14:58 6. September 2016 UTC

13,55 % verbleibender Restbetrag.

Geben Sie hier die Bildbeschreibung ein

Können Sie auf den "separaten Prozess für Käufer, die mehr als 1 ETH pro 100 DAOs bezahlt haben, verlinken, um den zusätzlich gezahlten Betrag zurückerstattet zu bekommen?"

Antworten (2)

Update 29. März 2017

Die neuesten Anweisungen finden Sie unter The DAO Refunds .



Anmerkungen

  • Dieser Auszahlungsvertrag erlaubt nur die Umwandlung von The DAO-Token (DAO) in Ether (ETH) zum Kurs von 100 DAOs = 1 ETH.
  • Die Art und Weise, wie der Auszahlungsvertrag codiert wurde, bedeutet, dass Sie die Übertragung ALLER DAOs in Ihrem Konto genehmigen MÜSSEN, da der Auszahlungsvertrag nur ALLE Ihre DAOs auf einmal überträgt. Wenn Sie nicht alle Ihre DAOs zur Übertragung genehmigen, gibt die withdraw()Funktion einen Fehler aus und verbraucht das gesamte mit der Transaktion angegebene Gas.
  • Jeder, der DAOs in den letzten zwei Wochen der DAO-Crowdfunding-Phase gekauft hat, hat mehr als 1 ETH pro 100 DAOs bezahlt. Der Betrag von mehr als 1 ETH pro 100 DAOs wurde auf dem extraBalance-Konto von The DAO gespeichert . Das Guthaben des extraBalance-Kontos wurde nun in das Multisig-Wallet des Kurators übertragen.

    Es gibt ein separates Verfahren für Käufer, die mehr als 1 ETH pro 100 DAOs bezahlt haben, um den zusätzlich gezahlten Betrag (über 1 ETH pro 100 DAOs) erstattet zu bekommen. Dieser Prozess wird in dieser Antwort nicht behandelt, aber seien Sie versichert, dass die Entwickler ihr Bestes geben, um die überschüssigen Mittel fair an die ursprünglichen DAO-Käufer zurückzuzahlen.

    Siehe Wie erhalte ich eine Rückerstattung für den Betrag, den ich über 1 Ether für 100 The DAO-Tokens bezahlt habe , der aktualisiert wird, wenn weitere Details bekannt gegeben werden.

  • Wenn Sie eine legitime Trennung von The DAO durchgeführt haben, wurde Ihr DAO-Guthaben auf das untergeordnete DAO verschoben und Ihr DAO-Guthaben in The DAO wird auf Null gesetzt. Da Ihr DAO-Guthaben in The DAO Null ist, können Sie Ihre DAOs nicht mit dem Verfahren in diesen Fragen und Antworten in ETHs umwandeln.

    Siehe Wie erhalte ich eine Rückerstattung für meine The DAO-Token, die in ein untergeordnetes DAO aufgeteilt wurden? da Sie TheDAOCurator kontaktieren müssen, um Ihre Rückerstattung zu arrangieren.

  • Warten Sie nach dem Hard Fork einige Zeit, bevor Sie versuchen, Ihre DAOs in ETHs umzuwandeln. Es gibt keine Frist für die Auszahlungen. Das Sicherste ist abzuwarten.

Update 06:33 26.10.2016 Einige DAO -> ETH-Transaktionen schlagen aufgrund von Rundungsfehlern fehl. Siehe Warum schlagen meine DAO-zu-ETH-Rückerstattungen fehl? .



Auszahlungsmethode 1 - MyEtherWallet

  1. Gehen Sie zu http://www.myetherwallet.com/#the-dao

  2. Laden Sie Ihre Keystore-Datei / Ihren privaten Schlüssel hoch / fügen Sie sie ein, um auf Ihre Brieftasche zuzugreifen.

  3. Drücken Sie den großen roten Knopf.

  4. Bestätigen Sie, dass Sie sicher sind, dass Sie abheben möchten.

  5. Warten Sie ein paar Sekunden und 2 Transaktionslinks werden angezeigt. Warten Sie weitere 30 Sekunden und überprüfen Sie den Kontostand Ihres Kontos auf Etherscan. Sie sollten mehr ETH und 0 DAO haben. Ich (@tayvano) bestätigte, dass es um 6:43 Uhr PDT funktionierte, indem ich das MyEtherWallet-Spendenkonto verwendete: http://etherscan.io/address/0x7cb57b5a97eabe94205c07890be4c1ad31e486a8



Auszahlungsmethode 2 - Ethereum Wallet

Der (zirkulär referenzierte) Artikel How to use the Withdraw Contract with Mist von Griff Green bietet eine Schritt-für-Schritt-Anleitung im Siebdruck, ähnlich der unten stehenden Anleitung.

Stellen Sie sicher, dass Sie Ethereum Wallet 0.8.1 oder höher heruntergeladen haben.

Wenn Sie Ethereum Wallet 0.8.1 zum ersten Mal starten, wählen Sie „Ja“ auf die Frage „Möchten Sie die Kette aktivieren, in der mit dem Exploit verbundene Gelder in einen Vertrag zurückgeführt werden, wo sie von The DAO-Token-Inhabern abgehoben werden können?“ . Sie haben nun die Wahl getroffen, die Hard-Fork-Kette von Ethereum zu verwenden.

Wenn Ethereum Wallet einfriert, siehe UPDATE vom 23. Juli 2016 in Wie entferne ich den DAO-Vertrag aus der Beobachtungsliste von Ethereum Wallet (Mist), da es einfriert? .

Wenn Sie den DAO-Vertrag noch nicht überwacht haben, finden Sie weitere Informationen unter The DAO – Hinzufügen und Überwachen des DAO-Vertrags . Dieser Schritt gibt Ihnen Zugriff, um die Übertragung von DAOs auf den Auszahlungsvertrag zu genehmigen.

Wenn Sie die unten erforderliche Approve -Funktion nicht finden können , laden Sie die JSON-Schnittstelle für den DAO-Vertrag neu, indem Sie die Schritte direkt oben ausführen. Wenn Sie Probleme haben, die Ethereum-Wallet mit einfrierender Anzeige zu verwenden, versuchen Sie, den DAO-Vertrag aus der Ethereum -Wallet zu entfernen ( Wie entferne ich den DAO-Vertrag aus der Ethereum-Wallet (Mist)-Beobachtungsliste, da er einfriert? ), und sehen Sie sich dann den DAO-Vertrag erneut an .

Fügen Sie eine Uhr zum DAO-Entnahmevertrag hinzu. Verwenden Sie das gleiche Verfahren wie im Link direkt oben, aber setzen Sie:

  • Vertragsname:The DAO Withdrawal
  • Vertragsadresse:0xbf4ed7b27f1d666546e30d74d50d173d20bca754
  • JSON-Schnittstelle:[{"constant":false,"inputs":[],"name":"trusteeWithdraw","outputs":[],"type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"type":"function"},{"constant":true,"inputs":[],"name":"mainDAO","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[],"name":"trustee","outputs":[{"name":"","type":"address"}],"type":"function"}]

23:47 20.07.2016 AEST – Ich habe bestätigt, dass der unten stehende Prozess mit der Ethereum Wallet funktioniert

Genehmigen Sie die Übertragung Ihrer DAOs auf den Widerrufsvertrag

  1. Holen Sie sich die Kontoadresse, von der Sie Ihre DAOs in ETHs umwandeln möchten

    • Wählen Sie im Menü Wallet das Konto aus, von dem Sie DAOs in ETH umwandeln möchten.
    • Doppelklicken Sie auf die Kontoadresse und kopieren Sie die Adresse mit Control-C in Linux oder Windows oder Command-C auf einem MacBook in Ihre Zwischenablage.
  2. Holen Sie sich das Guthaben des Kontos, von dem Sie Ihre DAOs in ETHs umwandeln möchten

    • Wählen Sie im Menü Vertrag den DAO-Vertrag aus.
    • Scrollen Sie nach unten zur Funktion Balance of unter der Spalte Read From Contract auf der linken Seite.
    • Fügen Sie die Adresse aus Ihrer Zwischenablage in das Feld Besitzeradresse ein.
    • Doppelklicken Sie auf das angezeigte Guthaben und kopieren Sie das Guthaben mit Strg-C unter Linux oder Windows oder Befehl-C auf einem MacBook in Ihre Zwischenablage.
  3. Genehmigen Sie die Übertragung des DAO-Guthabens Ihres Kontos an die Adresse des Auszahlungsvertrags

    • Wählen Sie im Menü Vertrag den DAO-Vertrag aus.
    • Wählen Sie rechts unter der Spalte „In Vertrag schreiben “ die Funktion „Genehmigen“ .
    • Fügen Sie den Saldo aus Ihrer Zwischenablage mit Strg-V unter Linux oder Windows oder Befehlstaste-V auf einem MacBook in das 256-Bit-Ganzzahlfeld ohne Vorzeichen ein.
    • Geben Sie die Adresse des Auszahlungsvertrags 0xbf4ed7b27f1d666546e30d74d50d173d20bca754in das Feld spender-address ein.
    • Wählen Sie unter dem Feld Ausführen von das Konto aus, von dem Sie Ihre DAOs in ETHs umwandeln möchten.
    • Lassen Sie das Feld Send ETHER auf 0.
    • Klicken Sie auf Ausführen und geben Sie Ihr Kontopasswort ein.
    • Sie sollten eine Transaktionsbestätigungsnachricht erhalten.

Führen Sie die Widerrufsvertragsfunktion aus

  1. ETH aus dem Austrittsvertrag austreten

    • Wählen Sie im Menü „Vertrag“ den DAO-Auszahlungsvertrag aus
    • Wählen Sie rechts in der Spalte „In Vertrag schreiben“ die Funktion „Auszahlen“ .
    • Wählen Sie unter dem Feld Ausführen von das Konto aus, von dem Sie Ihre DAOs in ETHs umwandeln möchten.
    • Klicken Sie auf Ausführen und geben Sie Ihr Kontopasswort ein.
    • Sie sollten eine Transaktionsbestätigungsnachricht erhalten.
    • Warten Sie kurz und Ihr Ether-Guthaben sollte sich aktualisieren. Wenn nicht, starten Sie Ethereum Wallet neu.



Auszahlungsmethode 3 -geth

Stellen Sie sicher, dass Sie Version 1.4.10 oder höher ausführen . gethUnd führen Sie Ihre gethBefehle mit der --support-dao-forkOption aus, damit Sie sich auf der Hard-Fork-Blockchain befinden. Zum Beispiel:

geth --support-dao-fork console

Die --support-dao-forkEinstellung wird zwischen separaten Ausführungen von beibehalten geth, sodass Sie diesen Parameter nur einmal angeben müssen.

Bestätigen Sie Ihre gethVersion mit

user@Kumquat:~$ geth version
Geth
Version: 1.4.10-stable
Protocol Versions: [63 62]
Network Id: 1
Go Version: go1.5.1
OS: linux

Hier ist der Prozess, mit gethdem Sie Ihre DAOs in ETHs für Ihr Konto umwandeln {x}.

00:14 21.07.2016 AEST - Ich habe bestätigt, dass der unten stehende Prozess gethfunktioniert

geth --support-dao-fork --unlock {your account} console
...
Unlocking account {your account}
Passhrase: {enter your passphrase}
// Allow your blockchain to sync

> var account = "{your account}";
undefined

> var theDAOAddress = "0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413";
undefined

> var theDAOWithdrawalAddress = "0xbf4ed7b27f1d666546e30d74d50d173d20bca754";
undefined

> var theDAOABIFragment = [{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"type":"function"}, {"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"type":"function"}];
undefined

> var theDAO = web3.eth.contract(theDAOABIFragment).at(theDAOAddress);
undefined

> var approve = theDAO.approve(theDAOWithdrawalAddress, theDAO.balanceOf(account), {from: account});
undefined

> eth.getTransaction(approve);
// Repeat the command above until you see that blockNumber is not null

// Wait a few blocks (~ 15 seconds each) for your approve transaction to get mined

> var theDAOWithdrawalABIFragment = [{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"type":"function"}];
undefined

> var theDAOWithdrawal = web3.eth.contract(theDAOWithdrawalABIFragment).at(theDAOWithdrawalAddress);
undefined

> var withdrawal = theDAOWithdrawal.withdraw({from: account});
undefined

> eth.getTransaction(withdrawal);
// Repeat the command above until you see that blockNumber is not null

// Wait a few blocks (~15 second each) and check your new account balance
web3.fromWei(eth.getBalance(account), "ether")
11.023456789012345678



Auszahlungsmethode 4 – Ethereum-Wallet im Mist-Browser-Modus

Stellen Sie sicher, dass Sie Ethereum Wallet 0.8.1 oder höher heruntergeladen haben.

Wenn Sie Ethereum Wallet 0.8.1 zum ersten Mal starten, wählen Sie „Ja“ auf die Frage „Möchten Sie die Kette aktivieren, in der mit dem Exploit verbundene Gelder in einen Vertrag zurückgeführt werden, wo sie von The DAO-Token-Inhabern abgehoben werden können?“ . Sie haben nun die Wahl getroffen, die Hard-Fork-Kette von Ethereum zu verwenden. Beenden Sie die Ethereum Wallet.

Führen Sie nun das Ethereum Wallet im Mist-Browsermodus mit dem folgenden Befehl aus dem Unterverzeichnis aus, in dem Sie die Software installiert haben:

  • Unter Linux & dem MacBook

    ./Ethereum-Wallet --mode mist & 
    
  • Unter Windows

    Ethereum-Wallet --mode mist
    

(Alternativ können Sie den Mist-Browser direkt herunterladen - siehe @johnmardlinAntwort unten).

Dann:

  1. Stellen Sie sicher, dass Sie nur das Konto ausgewählt haben, das Sie zum Kauf von „The DAO“-Token verwendet haben.
  2. Navigieren Sie in Mist zu https://slacknation.github.io/medium/12/12.html
  3. Klicken Sie auf "Genehmigen", warten Sie einen Block
  4. Klicken Sie auf „Erstatten“, warten Sie einen Block

Geben Sie hier die Bildbeschreibung ein

(Methode 4 hinzugefügt, wie von @slacknation gefordert in https://www.reddit.com/r/ethereum/comments/4tx13d/how_do_i_withdraw_dao_tokens_eth_after_hf_update/ )



Erläuterung des Auszahlungsprozesses

Es gibt einen zweistufigen Prozess, um Ihre DAOs in ETHs umzuwandeln.

a) Genehmigen Sie die Übertragung von DAOs von der DAO auf den Widerrufsvertrag

Der erste Schritt besteht darin, die Übertragung von DAOs von The DAO in den Widerrufsvertrag zu genehmigen. Dies geschieht durch Aufrufen der approve(...)unten aufgeführten DAO-Funktion:

Aus dem Quellcode von The DAO ist hier die Funktionsdefinition TokenInterface.approve():

/// @notice `msg.sender` approves `_spender` to spend `_amount` tokens on
/// its behalf
/// @param _spender The address of the account able to transfer the tokens
/// @param _amount The amount of tokens to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _amount) returns (bool success);

Hier ist die Token.approve(...)-Funktion, die die oben definierte Funktion implementiert:

function approve(address _spender, uint256 _amount) returns (bool success) {
    allowed[msg.sender][_spender] = _amount;
    Approval(msg.sender, _spender, _amount);
    return true;
}

Nachdem Sie die Genehmigen(...)-Funktion von The DAO aufgerufen haben, haben Sie eine Genehmigung für den Widerrufsvertrag erstellt, um Ihre DAOs in den Widerrufsvertrag zu übertragen.


b) Wandeln Sie Ihre DAOs mit dem Widerrufsvertrag in ETHs um

Der zweite Schritt besteht darin, die withdraw()Funktion des Auszahlungsvertrags aufzurufen, um DAOs von The DAO in den Auszahlungsvertrag zu übertragen, und damit der Auszahlungsvertrag Ihrem Konto den entsprechenden Betrag in ETH sendet.

Hier ist der Quellcode für die withdraw()Funktion:

function withdraw(){
    uint balance = mainDAO.balanceOf(msg.sender);

    if (!mainDAO.transferFrom(msg.sender, this, balance) || !msg.sender.send(balance))
        throw;
}



Informationsquelle

Benutzer @lefteris in thedao.slack.com gab an, dass der DAO -Auszahlungsvertrag unter 0xbf4ed7b27f1d666546e30d74d50d173d20bca754 zu finden ist und der Prozess zur Umwandlung von DAOs in ETHs wie folgt ist:

a) call dao.approve("0xbf4ed7b27f1d666546e30d74d50d173d20bca754", dao.balanceOf(youraccount))
b) call withdrawContract.withdraw()



Quellcode und Adresse des Widerrufsvertrags

Der Quellcode für den Widerrufsvertrag ist unter 0xbf4ed7b27f1d666546e30d74d50d173d20bca754 zu finden und lautet wie folgt:

contract DAO {
    function balanceOf(address addr) returns (uint);
    function transferFrom(address from, address to, uint balance) returns (bool);
    uint public totalSupply;
}

contract WithdrawDAO {
    DAO constant public mainDAO = DAO(0xbb9bc244d798123fde783fcc1c72d3bb8c189413);
    address public trustee = 0xda4a4626d3e16e094de3225a751aab7128e96526;

    function withdraw(){
        uint balance = mainDAO.balanceOf(msg.sender);

        if (!mainDAO.transferFrom(msg.sender, this, balance) || !msg.sender.send(balance))
            throw;
    }

    function trusteeWithdraw() {
        trustee.send((this.balance + mainDAO.balanceOf(this)) - mainDAO.totalSupply());
    }
}

Aus dem Quellcode von The DAO (siehe oben) ist hier die Token.transferFrom(...)Funktion:

function transferFrom(
    address _from,
    address _to,
    uint256 _amount
) noEther returns (bool success) {

    if (balances[_from] >= _amount
        && allowed[_from][msg.sender] >= _amount
        && _amount > 0) {

        balances[_to] += _amount;
        balances[_from] -= _amount;
        allowed[_from][msg.sender] -= _amount;
        Transfer(_from, _to, _amount);
        return true;
    } else {
        return false;
    }
}



Einige weitere Referenzen

Wenn ich versuche, die Auszahlungsfunktion auf dem DAO-Auszahlungsvertrag von MIST auszuführen, habe ich ein Problem mit begrenztem Gas: Die bereitgestellte maximale Gebühr beträgt 0 Gas. Wie können wir die maximale Gasmenge auswählen, die bei der Ausführung einer Vertragsfunktion verwendet werden soll?
Überprüfen Sie, ob Ihre Kette mit etherscan.io synchronisiert ist, und versuchen Sie möglicherweise, Mist neu zu starten.
Hallo, ich habe nachgesehen und tatsächlich ist der letzte Block auf meinem Mist 1936946, während der letzte Block auf etherscan.io 1943316 ist. Wie erzwingt man die Synchronisierung von Mist? Ich habe Mist neu gestartet, aber es passierte nichts. Kann es sein, dass ich nicht auf der richtigen Kette bin? Das daoFork-Flag ist auf „true“ gesetzt. Gibt es eine andere Möglichkeit zu bestätigen, dass ich in der richtigen Kette bin?
Sie befinden sich in der richtigen Kette, wenn Ihre Blocknummer mit etherscan.io übereinstimmt. Hier ist eine Seite, die Ihnen die höchste Blocknummer für gegabelte und nicht gegabelte Ketten mitteilt – fork.ethstats.net .
Kann bestätigen, dass der Ethereum Wallet-Prozess für mich funktioniert.
Wenn ich für den Ethereum Wallet-Prozess versuche, den DAO-Vertrag zu „genehmigen“, kann das Feld „Ausführen von“ nicht angeklickt werden und akzeptiert keine Eingaben. Irgendwelche Ideen?
Überprüfen Sie, ob Ihre EW ordnungsgemäß synchronisiert wird. Es gab kürzlich einen Spam-Angriff - siehe ethereum.stackexchange.com/questions/8782/…
sollte die geth-Methode noch funktionieren 1.5.9? Ich erhalte einen flag provided but not defined: -support-dao-forkFehler
Siehe theethereum.wiki/w/index.php/The_DAO_Refunds für die neuesten Informationen.

Dies ist eine ziemlich einfache Methode mit Mist .

  1. Stellen Sie sicher, dass Sie nur das Konto ausgewählt haben, das Sie zum Kauf von „The DAO“-Token verwendet haben.
  2. Navigieren Sie in Mist zu https://slacknation.github.io/medium/12/12.html
  3. Klicken Sie auf „ Genehmigen “, warten Sie einen Block
  4. Klicken Sie auf " Rückerstattung ", warten Sie einen Block
Ich befolge die Anweisungen, um mich von der neuesten Version der Mist-Brieftasche zurückzuziehen. Das Problem ist, wenn ich versuche, die Funktion "Genehmigen" auszuwählen, sind meine einzigen Optionen "Token-Proxy erstellen" und "Abstimmen". Irgendeine Idee, warum ich die "Genehmigen"-Funktion nicht verwenden kann? Vielen Dank
Laden Sie Ihre The DAO JSON-Schnittstelle neu, wie in daowiki.atlassian.net/wiki/display/DAO/… gezeigt . Moderator, könnten Sie bitte die obige Antwort in einen Kommentar umwandeln. Vielen Dank.
Ich habe Methode 4 – Nebel in der Hauptantwort hinzugefügt, wie in reddit.com/r/ethereum/comments/4tx13d/… gefordert . Gute Arbeit!
Für das Allgemeinwohl ... i.imgur.com/XHFzY39.png
Aber ich bin mit der Bitte, in einen Kommentar umzuwandeln, nicht einverstanden.
@johnmardlin, der erste obige Kommentar wurde ursprünglich als separate Antwort eingereicht, da der Benutzer nicht über die Reputationspunkte verfügte, um einen Kommentar hinzuzufügen. Der zweite obige Kommentar diente dazu, die Antwort des Benutzers in einen Kommentar umzuwandeln, aber beide Aussagen wurden Ihrer Antwort versehentlich hinzugefügt.
Der größte Vorteil von Softwarefehlern besteht darin, die subjektive Natur der Realität unbestreitbar zu machen.
Wenn Ethereum erfolgreich sein will, muss es lernen, benutzerfreundlich zu sein. Ich bin auf DAO-Token in einer Brieftasche gestoßen, die ich hatte, und hatte noch nie so viele Probleme mit Crypto. MyEtherWallet hat ihre Rückerstattung entfernt, die Implementierung der auf EtherScan gehosteten Version mit dao-Auszahlung ist defekt (JS-Fehler), die Rückerstattung von Jaxx Wallet ist defekt und Ihre Anweisungen für Mist scheinen nicht mehr relevant zu sein, Funktionen, auf die verwiesen wird, scheinen nicht relevant zu sein im Vertrag bestehen.