Skip to content

Reward für das Speichern von Zählerständen in der Doichain aus MultiSig Transaktion

Pre-release
Pre-release
Compare
Choose a tag to compare
@stallingerl stallingerl released this 24 May 08:52
· 2 commits to main since this release

Der aus dem Quiz ermittelte Gewinner erstellt einen Reward. Dieser wird aus einer MultiSig wallet bezahlt. Die MultiSig Wallet wird befüllt aus den Eintrittszahlungen der Teilnehmenden. Der aktuelle Gewinner erstellt eine MultiSig Transaktion, die eine Belohnung auf die eigene Wallet auszahlt, das Wechselgeld auf die nächste MultiSig Wallet überweist und einen name_doi mit der cidListe der empfangenen Zählerstände abbildet.

Es ist dabei gesichert, dass der aktuelle Gewinner sich nicht bereichern kann ohne die Signaturen der Peers zu erhalten. Diese überprüfen ob die cidListe des Gewinners korrekt ist und schicken nur dann die Signatur über pubsub zurück an den Gewinner. Sobald der Gewinner 51% der Signaturen erhalten hat wird die Transaktion finalisiert und die peers erhalten die zugehörige Transaktionsid.

Alle peers senden einmal pro Runde ihre Public Keys für die nächste MultiSig Wallet an die peers. Falls eine Transaktion abgelehnt wird, da sie die Plausibilitätsprüfung nicht bestanden hat, werden die Public Keys zur alten MultiSig Wallet gespeichert und ins IPFS geschrieben, um das Redeem Script rekonstruierbar zu machen.

Tritt der nächste Gewinner aus, wird der zweite Gewinner als nächster Signierer eingesetzt.