Ist es möglich, einen Ethereum-Token mit einem eigenen Proof-of-Work-Algorithmus auszustellen?

Wenn ich einen Token auf Ethereum ausgeben möchte, dieser Token aber nach einem eigenen Proof-of-Work-Algorithmus funktioniert (z. B. Double SHA256 wie Bitcoin), ist das möglich? Und wenn ja, wie könnte ich es umsetzen?

Antworten (3)

Ein Token auf Ethereum ist im Grunde ein Guthaben in einem Ethereum-Vertrag. Ein Vertrag könnte so programmiert werden, dass er Token ausgibt, wenn er seinen eigenen Arbeitsnachweis erhält. (Double sha256 ist leicht verfügbar, da die Ethereum Virtual Machine einen vorkompilierten Vertrag für sha256 hat).

Hier ist ein Einstiegsbeispiel für einen „Token“-Vertrag .

Beachten Sie, dass, obwohl der Konstrukteur dem Vertrag eine Gesamtlieferung zuweist, nur der Vertrag die Token ausgeben kann. Der Vertrag kann daraufhin überprüft werden, wann er die Token tatsächlich ausgibt. Im aktuellen Beispiel kann jeder Token aus dem Vertrag anfordern, indem er anruft transfer. Stattdessen transferkönnte der Code in ersetzt werden durch issue:

function issue(bytes _proofOfWorkNonce, address _to) returns (bool success) {
  // combine _proofOfWorkNonce with other data stored in the contract
  // do other checks as desired
  if (sha256(sha256(_proofOfWorkNonce)) < target) {
    balances[msg.sender] -= 25;
    balances[_to] += 25;
    // more logic to update contract state...   
    return true;
  }
  return false;
}

Oben ist eine Idee. targetgehört zu den weiteren im Vertrag gespeicherten Daten. (Das Bit-Flipping, das wie bei Bitcoin erforderlich sein kann, wird nicht durchgeführt.)

Was ist der Grund für die Implementierung eines eigenen POW?
@delete Ich denke, das sollte eine separate Frage sein.

Ja, es ist möglich. Alles, was Sie brauchen, ist, einen Vertrag zu erstellen, der jedes Mal, wenn eine Übermittlung an diesen Vertrag erfolgt, einen Proof-of-Work überprüft. Der nächstliegende Fall ist bereits in BTCrelay implementiert

Versuchen Sie, Ihre Nebenwährung gerecht zu verteilen? Sie könnten es immer Leuten geben, die Ihre Blöcke abbauen, und dann verlangen, dass es in einer bestimmten Zeit (z. B. einer Woche) beansprucht wird, damit Sie nicht an unendlich langen Versprechen festhalten.

Wenn Sie es so gemacht haben, können Sie einen "Arbeitsnachweis kostenlos" erhalten, ohne dass weitere Arbeiten erforderlich sind.