Wie funktioniert der Ethereum-Wecker, wenn Sie nicht „aufwachen“ können?

Ethereum-Wecker .

Dieser Dienst behauptet, dass er selbst als Smart Contract implementiert ist, aber wie ist das möglich? Ich dachte, der ganze Grund, warum es existiert, war, dass ein Vertrag sich nicht selbst aufwecken kann , aber ist es nicht das, was dieser Wecker tun muss, um andere Verträge auszuführen / anzurufen?

Logischerweise ist es der Smart Contract, oder?

Antworten (2)

Die Idee ist, dass es einen Markt für Leute mit Servern schafft, um die Verträge anderer Leute "aufzuwecken".

Das funktioniert so, dass Ihr Vertrag sich beim Wecker registriert und eine kleine Gebühr bezahlt.

Andere Personen können dann den Wecker anrufen, der ihren Anruf an Ihren Vertrag weiterleitet und Ihren Vertrag "aufweckt". Diese Personen erhalten einen Teil der von Ihnen bereitgestellten Gebühr.

Die offensichtliche Einschränkung ist, dass es genügend Leute geben muss, die den Alarmvertrag anrufen. Dies ist tatsächlich ein Problem, da das Volumen derzeit so gering ist, dass es größtenteils nur der Eigentümer ist, der die Verträge „aufweckt“, was zu einigen Problemen mit der Zuverlässigkeit und Zentralisierung führt.

Hallo, als ich nach Fragen zum Wecker gesucht habe, habe ich Ihre Antwort gefunden. Ich fand Ihre Antwort sehr klar und ich frage Sie, ob Sie mir bei meiner Frage helfen können . Ich bin ein Anfänger, also verstehe ich einige Konzepte nicht.

November 2015

tjade273: Der Punkt ist, dass Dritte einen Anreiz erhalten, den Anruf auszuführen, sodass Sie nicht darauf vertrauen müssen, dass eine einzelne Person oder ein einzelner Server verfügbar und bereit ist, den Vertrag aufzurufen.

Solange es Leute gibt, die Ether wollen, wird jemand den Aufruf ausführen, wer das ist, ist jedoch nicht wichtig. Alles, worauf Sie vertrauen, ist, dass die Menschen in Zukunft Geld wollen werden.

Ethereumnick:

tjade273 sagte: "Solange es Leute gibt, die Ether wollen, wird jemand den Anruf ausführen, wer das ist, ist jedoch nicht wichtig. Alles, worauf Sie vertrauen, ist, dass die Leute in Zukunft Geld wollen."

Ist das nicht "Alles, worauf Sie vertrauen, ist, dass die Menschen in der Zukunft Geld wollen und nicht davon profitieren werden, wenn sie die falsche Zeit melden, und dass ihre Uhren nicht falsch gehen?" Oder wird es für diejenigen, die den Anruf entgegennehmen, einen Proof of Stake geben?

tjade273: Oh, ich sehe die Verwirrung. Dieser Dienst stellt lediglich sicher, dass der Vertrag zukünftig unter einer bestimmten Blocknummer aufgerufen wird. Es gibt keine Garantien für die tatsächliche Zeit in Sekunden oder sogar dafür, dass der Vertrag nur zu diesem Zeitpunkt aufgerufen wird.

Es ist Sache des Vertrags selbst, zu überprüfen, ob die Blocknummer und die Uhrzeit korrekt sind, was beides einfach mit block.number oder block.timestamp in Solidity erledigt werden kann.

Pipermerriam: Wenn wir in den Kaninchenbau wollen. Sie vertrauen darauf, dass Ihr Ethereum-Knoten das Richtige tut. Sie vertrauen darauf, dass die Ethereum-Spezifikation korrekt ist. Sie vertrauen darauf, dass das Netzwerk während des Anruffensters nicht durch einen Denial-of-Service-Angriff lahmgelegt wird. Sie vertrauen darauf, dass der Solidity-Compiler nichts Unerwünschtes oder Unerwünschtes tut.

Es gibt viele Ebenen des Vertrauens, die wir für selbstverständlich halten, und der Begriff vertrauenswürdig ist ein bisschen überladen. Der Dienst ist insofern vertrauenswürdig, als er nicht auf einen zentralisierten oder vertrauenswürdigen Dienst angewiesen ist. Es stützt sich auf ein geeignetes Anreizsystem, das darauf hofft, rationale Akteure zu motivieren, den Funktionsaufruf in Ihrem Namen zu tätigen.

Quelle: https://forum.ethereum.org/discussion/3571/ethereum-alarm-clock-call-scheduling-for-contracts