Was sind Multi-Signatur-Transaktionen?

Antworten (4)

Eine Mehrfachsignaturadresse ist eine Adresse, die mehr als einem privaten ECDSA- Schlüssel zugeordnet ist. Der einfachste Typ ist eine m-von-n-Adresse – sie ist mit n privaten Schlüsseln verknüpft, und das Senden von Bitcoins von dieser Adresse erfordert Signaturen von mindestens m Schlüsseln. Eine Multi-Signatur- Transaktion ist eine Transaktion, die Geld von einer Multi-Signatur-Adresse sendet.

Der primäre Anwendungsfall besteht darin, die Schwierigkeit beim Stehlen der Münzen erheblich zu erhöhen. Mit einer 2-von-2-Adresse können Sie die beiden Schlüssel auf separaten Computern aufbewahren, und dann erfordert der Diebstahl, dass beide kompromittiert werden, was sehr schwierig ist - insbesondere, wenn die Computer so unterschiedlich wie möglich sind (z. B. ein PC und ein dediziertes Gerät). , oder zwei gehostete Maschinen mit einem anderen Host und Betriebssystem).

Es kann auch als Redundanz zum Schutz vor Verlust verwendet werden - mit einer 2-von-3-Adresse erfordert ein Diebstahl nicht nur die Beschaffung von 2 verschiedenen Schlüsseln, sondern Sie können die Münzen auch verwenden, wenn Sie einen einzelnen Schlüssel vergessen. Dies ermöglicht flexiblere Optionen als nur Backups.

Es kann auch für fortgeschrittenere Szenarien verwendet werden, z. B. eine von mehreren Personen gemeinsam genutzte Adresse, bei der eine Mehrheitsentscheidung erforderlich ist, um die Mittel zu verwenden.

Multi-Signatur-Transaktionen werden oft mit BIP 16 und 17 verwechselt. Tatsächlich stehen sie nicht in direktem Zusammenhang. Multi-Signatur-Transaktionen werden seit langem vom Protokoll unterstützt; Die Implementierung würde jedoch ein spezielles Ausgabeskript erfordern.

Was BIP 16/17 bietet, ist eine Standardmethode zum Einkapseln eines Skripts in eine Adresse; Dies erleichtert die Verwendung erweiterter Skripte, wobei das bekannteste Beispiel Multi-Signatur-Transaktionen sind.

Und für die Teile, die noch fehlen: Benötigt werden im Client noch "RPC-Aufrufe zur Implementierung von BIP 10 oder so etwas" - bitcointalk.org/index.php?topic=82213.msg906833#msg906833 - en.bitcoin.it/ wiki/BIP_0010
Ab sofort werden Multisignaturen nicht unterstützt und sind nicht standardisiert.
@Jus12: Sie werden unterstützt (Bitcoin Core Raw Transaction API) und AFAIK-Standard.
Multisig-Transaktionen sind in der Tat Standard, Sie können sehen, wie mehrere davon in der Blockchain erstellt werden. Um einfach eine zu erstellen, siehe: dev.blockcypher.com/#multisig
Ich glaube, dass Bitcoin Core nur bis zu 3 Spieler unterstützt und dass Schwellensignaturen diese Einschränkung umgehen würden. Habe ich recht?
Janus: jetzt bis zu 15.

Genießen!

„Bitcoin Faucet Hacked“ Wie eine zukünftige Version des Faucet funktionieren wird, um einen ähnlichen Vorfall zu verhindern:

"BIP 16 / 17 in Laiensprache"

"Die Wahrheit hinter BIP 16 und 17"

Multisig hat viele Verwendungsmöglichkeiten, Wallet-Sharing, erhöhte Sicherheit und Treuhand, um nur die ersten zu nennen, die mir in den Sinn kommen.

Erhöhte Sicherheit: 2FA-Zwecke oder sogar Hilfe bei der Bereitstellung von Diensten wie Vermeidung von doppelten Ausgaben und sofortiger Bestätigung.

Wenn Sie eine Open-Source-Brieftasche mit all diesen Funktionen in Aktion ausprobieren möchten, versuchen Sie es mit https://greenaddress.it

Es ermöglicht Ihnen die reibungslose Erstellung von P2SH Multisig-Transaktionen, jedoch mit einer einfachen intuitiven Benutzeroberfläche, die die gesamte Komplexität verbirgt.

Ein Beispiel für die Anwendung einer Multi-Signatur-Transaktion in der Hotellerie!

Die Transaktionen dieser Form erfordern die Annahme, dass von N öffentlichen Schlüsseln, die im Locking-Script gespeichert bleiben, mindestens M (N≥M) davon gültige Signaturen erstellen müssen, die auf dem Unlocking-Script zu finden sind, um die Menge an Bitcoins zu erreichen auf das Wallet transferiert werden und die Bitcoins danach ausgegeben werden können.

Dieses Authentifizierungsverfahren dient im Wesentlichen dazu, die Gelder sicher aufzubewahren, die in einer Multi-Signatur-Adresse einer digitalen Brieftasche gespeichert sind und nicht von jemandem ausgegeben werden können, der Zugriff auf die Brieftasche hat. Dieses Verfahren hängt von dem Schema M-von-N ab. Um also eine Bitcoin Multi-Signature-Adresse zu erstellen, benötigt jemand die Kombination mehrerer privater Schlüssel. Diese Spezifikation ist auch in der Morphologie dieser Art von Adressen sichtbar, da diese Adressen nicht wie üblich mit der Nummer 1 beginnen, sondern mit der Nummer 3. Sehen wir uns zur Verdeutlichung ein Beispiel an .

Stellen Sie sich vor, die letzte Klasse eines Gymnasiums in Thessaloniki (Griechenland) möchte zu Bildungszwecken für eine Woche (6 Nächte) nach Barcelona (Spanien) reisen. Die Schule wird im „Hotel X“ wohnen. Das Hotel akzeptiert Bitcoin-Zahlungen und hat eine Richtlinie, dass für Gebühren über 5000 Euro ≈ 9,29 BTC (26.9.2016) die Gelder in einer Multi-Signatur-Adresse gespeichert werden müssen, die dem Hotel gehört. Die Schule zahlt für die Reservierung insgesamt 10.800 Euro≈ 20,06 BTC (60 Schüler * 6 Nächte * 30 Euro/Nacht). Die Brieftasche der Schule muss also eine Multi-Signatur-Transaktion bilden, um bezahlen zu können.

Die Verwaltung des Hotels hat entschieden, dass die Transaktion mindestens mit 2 von 3 Unterschriften der nachstehenden autorisierten Empfänger unterzeichnet sein muss, damit das Hotel die Mittel über 5000 Euro nutzen kann:

• Mary (Finanzkontrolleurin)

• Pedro (IT-Administrator)

• Adriano (Finanzvorstand)

Die Skripte dieser speziellen Transaktion sehen also folgendermaßen aus:

• SperrskriptGeben Sie hier die Bildbeschreibung ein

Schema 1: Sperrskript einer Multi-Signatur-Transaktion

• Entsperrungsskript

Geben Sie hier die Bildbeschreibung ein

Schema 2: Entsperrskript einer Multi-Signatur-Transaktion

• Validierungsskript

Geben Sie hier die Bildbeschreibung ein

Schema 3: Validierungsskript einer Multi-Signatur-Transaktion

Schließlich müssen in unserem Beispiel Pedro und Adriano mit ihren privaten Schlüsseln unterschreiben, damit das Hotel die in dieser Transaktion gespeicherte Menge an Bitcoins in Zukunft ausgeben kann.

*Alle Namen, die übrigens für den Zweck des Beispiels verwendet wurden.