Bund: eine normalerweise formelle, feierliche und verbindliche Vereinbarung.
Dieses Wort ist zu einem der am meisten aufgeladenen Wörter im Bitcoin -Raum geworden. Sie sind das Beste seit geschnittenem Brot. Sie sind die gefährlichsten Seit der Atombombe. Sie werden nichts tun, um Bitcoin zu skalieren, aber sie sind ordentlich.
Jeder hat eine ganz andere Einstellung zu ihm. Wir haben die Faktion, die Anti-Faktion, die ambivalente Fraktion. Um die Sache noch schlimmer zu machen, ist Covenant ehrlich gesagt ein sehr vage Begriff in seiner Beschreibung der reifen und konkreten Vorschläge für das Protokoll, das als Bündnisse eingestuft wird.
Der Unterschied zwischen der Funktionalität verschiedener Vorschläge, die vorgebracht wurden, ist enorm. Einige von ihnen schaffen völlig neue Designräume für das, was es möglich ist, auf Bitcoin aufzubauen, während andere streng genommen keine neuen Funktionen hinzufügen, sie einfach optimieren, was derzeit bereits mit einem großen Teil an Komplexität und Overhead bereits möglich ist.
Erstellen wir eine neue Definition, die für Bitcoin spezifisch ist.
Bund: Jedes Skript, das einige oder alle der Ausgänge garantiert, die durch eine Transaktion eine Eingabe mit einem Covenant -Skript ausgeben, muss bestimmte bestimmte Kriterien anpassen, damit die Ausgabentransaktion konsens gültig ist.
Also in weniger strengen Begriffen, wenn ein Bitcoin -Skript derzeit einschränkt WHO kann eine Münze ausgeben, indem er einen Autorisierungsnachweis, dh eine kryptografische Signatur, oder fordert oder Wann Es kann ausgegeben werden, dh nach Ablauf eines Zeitraums oder der Spender kann das Vorbild eines Hashs zeigen, ein Bundesskript beschränkt sich Wie Es kann ausgegeben werden, dh zu wer, wie viel zu welcher Person usw. Ein Vertragskript kann sogar eine Münze einschränken, damit es für ein anderes Covenant -Skript ausgegeben werden muss.
Dieser letzte Teil ist der Kern dessen, was den Bund zu einem so umstrittenen Wort gemacht hat. Viele Menschen haben große Vorbehalte, einen neuen Weg hinzuzufügen, um Bitcoins zu „sperren“, die sich selbst propagieren und sicherstellen können, dass zukünftige Münzen auf ähnliche Weise eingeschränkt sind. Viele Menschen haben Bedenken, dass diese Fungibilität beschädigt oder Zensurregime eingeleitet werden.
Ich bin der Meinung, dass es notwendig ist Multisig. Jede Behörde kann sich weigern, die Auszahlungen aus dem Austausch zu ermöglichen, sofern sie nicht zu einem 2-von-2 sind Multisig wo diese Autorität einen Schlüssel hält. Von dort aus können sie sich einfach weigern, Transaktionen zu unterschreiben, die an Adressen gesendet werden, an denen sie keinen erforderlichen Schlüssel haben, und die schwarze Liste oder das Whitelist-Schema festlegen, das sie gewünscht haben, und völlig außerhalb der Kette.
Trotzdem ist es für Bitcoin -Benutzer immer noch wichtig, den Unterschied von Macht und Flexibilität zwischen den verschiedenen derzeit vorhandenen Vorschlägen zu verstehen und zu verstehen.
Es gibt zwei Kern Dinge, die Bündnisse aktivieren möchten, um Beschränkungen aufzunehmen Wie Münzen werden ausgegeben, Selbstbeobachtung Und Daten weiterleiten.
Selbstbeobachtung ist die Fähigkeit, verschiedene Teile der Transaktion zu inspizieren, die bewertet wird, während versucht wird, eine bestimmte Münze auszugeben. Wenn Sie also beispielsweise eine Münze einschränken möchten, damit sie für eine bestimmte Adresse ausgegeben werden muss, müssen Sie in der Lage sein, die in dem Covenant -Skript des Eingangs angegebene Adresse mit der in der Ausgabe der Transaktionsausgaben angegebenen Adresse zu vergleichen. Opcodes, die Introspection ermöglichen, sind diejenigen, die uns die Möglichkeit geben, verschiedene Teile der Ausgabentransaktion mit Einschränkungen zu vergleichen, die in das zu bewertende Skript enthalten sind. Je mehr detaillierter Sie mit Selbstbeobachtung in Bezug auf die bestimmten Teile einer Transaktion erhalten können, desto stärker wird es.
Vorwärtsdaten tragen mit der Selbstbeobachtung und in vielerlei Hinsicht eine Folge davon, mit der Sie sicherstellen können, dass einige Informationen in jedem neuen Covenant -Skript aufgenommen und in der nächsten Bewertung des Vertragskripts verwendet werden können. Dies wird erreicht, indem die Introspektion verwendet wird, um bestimmte Teile der Transaktion so fest zu beschränken, dass sie die genauen gewünschten Daten oder sie ungültig enthalten müssen. Je leistungsfähiger introspektiver Fähigkeiten Sie haben, desto flexibler können Sie Daten weiterführen und desto flexibler können Sie diese Daten verwenden.
Dies ist nur die erste Einführung in eine Reihe von Artikeln in den nächsten Wochen, in denen alle wichtigen Vorschläge in einem ausgereiften Zustand vorliegen, die jüngste Interesse erhalten haben oder konzeptionell kritisch genug sind, dass Entwickler sich auf ihre Nützlichkeit einig sind, aber noch kein konkretes Design. Dies wird nicht 100% vollständig sein, aber es wird relativ umfassend sein. Einige von ihnen sind auch nicht streng strenge Bündel an sich, sondern komponieren sie sehr fest mit ihnen.
Dazu gehören:
- CHECKTEMPLATEVERIFY
- CheckSigfromStack
- Sh
- Op_vault
- ContractVerify überprüfen
- KATZE
- TweeKVerify

