Was verhindert die Verbreitung betrügerischer Transaktionen

Ich sehe viele Fragen und Artikel darüber, warum jemand keine gefälschten Münzen generieren, das Netzwerk böswillig angreifen kann, und im Wesentlichen Sicherheitsdiskussionen, die sich auf die Generierung und das Abfangen von Münzen konzentrieren. Da die Blockchain als Ledger bezeichnet wird, was hindert jemanden daran, einfach eine Transaktion zu übertragen, bei der eine kleine Menge (Bruchteile) von Coins von einem Konto auf ihres übertragen wird? Oder können Münzbewegungen nur von der Quelladresse ausgehen?

Antworten (2)

Validierung.

Sie können eine betrügerische Transaktion vollständig übertragen, aber Knoten im Netzwerk werden sie ignorieren, da sie ungültig ist.

Darüber hinaus ignorieren Knoten auch jede Blockchain, die betrügerische Transaktionen enthält. Infolgedessen werden Bergleute finanziell davon abgehalten, dies zu tun.

Beim Senden einer tx prüft ein regulärer Knoten zwei Dinge: Ist der Transaktionsstandard und ist die Transaktion gültig.

Standardtransaktionen sind der Einfachheit halber Transaktionen, die p2sh-, p2pkh-, p2wpkh-, p2wsh- und OP_RETURN-Ausgaben erzeugen. Eine Standardtransaktion muss auch Eingaben in einigen bekannten Skripten verbrauchen, nämlich Multisig- und reguläre Einzeltastenskripts.

Die gültige Transaktion verhindert Ihr Szenario. Damit eine Transaktion gültig ist, muss eine Transaktion Eingaben ausgeben, die bereits vorhanden und nicht ausgegeben sind (nicht ausgegebene Transaktionsausgaben oder utxos), und die Skriptsignatur für jede Eingabe muss überprüft werden. Für eine Standardtransaktion bedeutet dies, dass die Signaturen auf dem tx das zum Zeitpunkt der Ausgabeerstellung angegebene Skript validieren müssen.

Sie können auf zwei Arten versuchen, eine betrügerische TX zu erstellen:

  1. Sie geben Coins aus, die vorhanden sind, aber nicht Ihre eigenen - In diesem Fall wird die Eingabevalidierung erfolgreich sein, aber da Sie diese Coins nicht besitzen, können Sie nicht für sie signieren, und die Signaturvalidierung schlägt fehl. Das Netzwerk wird sich weigern, Ihre Transaktion zu übertragen
  2. Sie geben Coins aus, die nicht existieren – In diesem Fall lehnt das Netzwerk Ihre TX einfach mit einem fehlenden Eingabefehler ab, da Sie keine Coins ausgeben können, die nicht existieren
Kurz gesagt, ohne eine Kombination aus der Adresse und dem privaten Schlüssel einer Person kann ein böswilliger Akteur keine Transaktion generieren, die Münzen aus der Brieftasche des Ziels in eine andere Brieftasche verschiebt. Die Transaktionen, die immer wieder in das öffentliche Hauptbuch kopiert werden, wurden bereits sicher überprüft, bevor sie weit verbreitet werden können.