Ist es gefährlich, sich auf ein UTXO-Set zu verlassen, das von anderen Benutzern bereitgestellt wird?

Eine der größten Hürden für die Erhöhung der Anzahl der in Betrieb befindlichen Full Nodes sind meiner Meinung nach die Startkosten im Zusammenhang mit dem Herunterladen der Blockchain. Ein ähnliches, aber (meiner Meinung nach) weniger wichtiges Problem ist die Menge an Speicherplatz, die von der vollständigen Blockchain benötigt wird.

In Würde das Verschieben einer Transaktion von einem alten Block in einen neuen mehr Pruning zulassen? Murch schlug vor, einige Annahmen zu überprüfen, und ich denke, eine davon war meine Annahme, dass es sicher wäre, sich auf ein UTXO-Set zu verlassen, das von anderen Benutzern bereitgestellt wird. Angesichts der Antworten auf eine andere Annahme, die Murch zu überprüfen vorgeschlagen hat, scheint die Antwort "Normalerweise nicht" zu sein, aber wenn es einen Standardbeweis wie einen signierten UTXO-Satz oder eine UTXO-Verpflichtung im Header gäbe , dann scheint sich die Antwort zu ändern zu "Ja!"

Auf jeden Fall schlug Murch vor, die Annahmen zu überprüfen, also habe ich diese Frage erstellt, um diese zu überprüfen.

Antworten (1)

Erstens können Sie das Utxo-Set größtenteils mit SPV-Proofs validieren. Im Wesentlichen würde das bedeuten, dass Sie die 80-Byte-Block-Header aus jedem Block benötigen (derzeit etwa 410.000, was Header im Wert von 32 MB bedeutet) und jede Transaktion im utxo-Set einen Merkle-Proof für den Block enthalten kann, in dem sie veröffentlicht wurde , was Ihnen helfen kann, den Satz zu validieren. Ein UTXO-Set zusammen mit den Merkle-Proofs für jede Transaktion zu bekommen, würde also zumindest einige anständige Gültigkeitsversprechen haben.

Zweitens ist es möglich, dass dem UTXO-Set, das Ihnen jemand anderes gibt, entweder bestimmte UTXOs fehlen oder anderweitig ausgegebene Transaktionsausgaben gesendet werden. Auf diese Weise ist es einem anderen Benutzer möglich, Sie über die Vollständigkeit des UTXO-Sets zu täuschen.

Drittens besteht die Gefahr, ein UTXO-Set von jemand anderem zu bekommen, darin, dass Sie Ihre eigene Privatsphäre gefährden. Das ist für viele Leute in Ordnung (z. B. für diejenigen, die SPV-Wallets verwenden), aber möglicherweise nicht für Sie.

Wie gefährdet das Erhalten des UTXO-Sets von jemand anderem Ihre eigene Privatsphäre? Wenn Sie das UTXO-Set mit der gleichen Technologie wie Bit Torrent erhalten, würde das diesen Kompromiss verhindern? Vielen Dank!
Die Person, von der Sie das UTXO-Set erhalten haben, würde wissen, dass Sie diese Adressen kontrollieren. Wenn Sie ausreichend anonym sind (z. B. mit Tor), dann ja, es ist möglich, diese Kompromittierung zu verhindern. Dies ist jedoch nicht so einfach, da die Verwendung von etwas wie Bittorrent immer noch Ihre IP-Adresse offenlegt, die mit Ihnen zurückverknüpft werden kann.
Ich denke, Sie stellen sich vor, dass ich von einem UTXO-Set für einen bestimmten Satz von Adressen spreche. Ich bin nicht. Ich spreche vom kompletten UTXO-Set. Wenn Sie das wüssten, von welchen Adressen sprechen Sie dann?
In diesem Fall gäbe es nur Bedenken, ob die Person, die das utxo-Set bereitstellt, ehrlich zu Ihnen ist. Es ist ärgerlich, aber definitiv machbar, jeden Utxo mit einer anderen Person zu überprüfen.