Ein BIP ist ein Dokument, das einen Vorschlag für technische, organisatorische oder sonstige Verbesserungen für die Entwicklung von Bitcoin vorlegt.
LDas Akronym BIP bedeutet Verbesserungsvorschlag für Bitcoin, was auf Spanisch bedeutet Vorschlag zur Bitcoin-Verbesserung. Dabei handelt es sich um ein Dokument, das einen Vorschlag oder Entwurf zur Verbesserung der Struktur oder Funktionsweise des Bitcoin-Ökosystems enthält. Ob dies technischer oder organisatorischer Natur für die Community ist, die hinter der Entwicklung steht Bitcoin. Dem Vorschlag liegt eine klare und prägnante Erläuterung und Begründung der neuen Funktion bei. Dies ist notwendig, um es der Community zur Genehmigung vorzulegen oder nicht.
Um dies zu erreichen, werden Kommentare aus der Community gesammelt und ein Konsens über die zu treffende Entscheidung angestrebt. Diese Arbeit liegt in der Verantwortung des Autors, der auch die Positionen für und gegen den Vorschlag einreichen muss. Aufgrund der Art und Weise, wie die Arbeit innerhalb des Bitcoin Core strukturiert ist, speichern sie ihre Änderungen historisch. Auf diese Weise stehen dem Rest des Teams immer der ursprüngliche Vorschlag und seine verschiedenen Variationen zur Verfügung. Ein wichtiges Arbeitsmerkmal inmitten einer so aktiven, heterogenen und internationalen Entwicklungsgruppe.
Der Vorschlag zur Erstellung dieser Dokumente wurde vom kryptoanarchistischen Entwickler gemacht Amir Taaki, am 19. August 2011. Für seinen Entwurf orientierte sich Taaki am Bekannten PEP (Python-Verbesserungsvorschläge). Später würde die Struktur verbessert werden Lukas Dashjr.
Arten von BIP
Es gibt drei Arten von BIP, die dargestellt werden können, und zwar die folgenden:
Überwachung von Standards
Bekannt als Standards verfolgenDiese werden verwendet, um Änderungen zu beschreiben, die die meisten oder alle Bitcoin-Implementierungen betreffen. Zu diesen Änderungen gehören im Allgemeinen Änderungen am Netzwerkprotokoll, Änderungen an Block- oder Transaktionsgültigkeitsregeln oder alle anderen Änderungen oder Ergänzungen, die sich auf die Interoperabilität von Anwendungen auswirken, die Bitcoin verwenden. Aufgrund ihrer tiefgreifenden Auswirkungen auf den Betrieb der Blockchain handelt es sich in der Regel um hochtechnische und lange diskutierte BIPs. Ein Beispiel dieser Art ist in dargestellt SegWit (BIP-141).
Informativ
Diese werden verwendet, um ein Bitcoin-Designproblem zu beschreiben oder bekannt zu machen und Richtlinien oder Empfehlungen für seine Lösung zu geben. Sie sind in der Regel das Ergebnis von Einzel-, Gruppen- oder Unternehmensermittlungen. Sie präsentieren Daten, Beweise oder konzeptionelle Studien, die den Vorschlag und seine Aussagen stützen. Ein Beispiel für diesen Typ ist Multi-Sig-Transaktionsverteilung oder BIP-10.
Prozess
Diese beschreiben einen Prozess rund um Bitcoin und schlagen eine Änderung oder Verbesserung desselben vor. Prozess-BIPs gelten für verschiedene Bereiche des Bitcoin-Protokolls. Sie können eine Implementierung vorschlagen, jedoch nicht direkt für die Bitcoin-Codebasis. Da es sich hierbei um mehr als nur Empfehlungen handelt, können diese nicht wie Informations-BIPs ignoriert werden.
Beispiele für diese BIPs sind Verfahren, Richtlinien, Änderungen am Entscheidungsprozess und Änderungen an den Tools oder der Umgebung, die bei der Bitcoin-Entwicklung verwendet werden. Jeder Meta-BIP wird auch als Prozess-BIP betrachtet. Ein Beispiel für diese BIPs finden Sie im BIP-Klassifizierung oder BIP-123.
Strukturierung eines BIP
Ein BIP ist wie folgt aufgebaut:
- Präambel. Dieser Abschnitt enthält die Header, in denen sich die Metadaten zum BIP befinden.
- Zusammenfassung. Eine kurze Beschreibung (ca. 200 Wörter) des behandelten technischen Problems finden Sie hier.
- Urheberrecht. Dies muss ausdrücklich unter akzeptablen Urheberrechtsbedingungen lizenziert werden. Im Allgemeinen ist diese Lizenz mit der GPL kompatibel oder fehlt ihr.
- Spezifikation. In diesem Abschnitt werden die Syntax und Semantik aller neuen Funktionen beschrieben. Die Spezifikation sollte detailliert genug sein, um wettbewerbsfähige und interoperable Implementierungen für jede der aktuellen Bitcoin-Plattformen zu ermöglichen.
- Motivation. Hier werden die Gründe für die Erstellung des Vorschlags anschaulich erläutert. Es ist von entscheidender Bedeutung, dass dieser Abschnitt klar ist und alle Zweifel an ihm und seiner Entstehung ausräumt.
- Begründung. Die Spezifikationsbegründung beschreibt, was den Entwurf motiviert hat und warum bestimmte Entwurfsentscheidungen getroffen wurden.
- Kompatibilität mit früheren Versionen. Alle BIPs, die Abwärtsinkompatibilitäten einführen, müssen einen Abschnitt enthalten, in dem diese Inkompatibilitäten und ihr Schweregrad beschrieben werden. Das BIP sollte erläutern, wie der Autor mit diesen Inkompatibilitäten umzugehen vorschlägt.
- Referenzimplementierung. Die Referenzimplementierung muss abgeschlossen sein, bevor ein BIP den Status „Endgültig“ erhält, muss jedoch nicht abgeschlossen sein, bevor es akzeptiert wird. Es ist besser, zuerst die Spezifikation und Begründung fertigzustellen und einen Konsens darüber zu erzielen, bevor Sie den Code schreiben. Die endgültige Implementierung sollte Testcode und entsprechende Dokumentation für das Bitcoin-Protokoll umfassen.
Status eines BIP
Ein BIP hat einen bestimmten Lebenszyklus, der von den Status abhängt, in denen es sich befindet. An diesem Punkt können wir sagen, dass die Status eines BIP die folgenden sind:
- Entwurf. Zu diesem Zeitpunkt befindet sich das BIP erst in der frühesten Präsentationsphase. Zu diesem Zeitpunkt ist das BIP unvollständig.
- Aufgeschoben (aufgeschoben). Das BIP wurde verschoben, da bei seiner Entwicklung keine Fortschritte erzielt wurden.
- Vorgeschlagen (vorgeschlagen). Dabei handelt es sich um den Vorschlag, der mit den meisten erläuternden Elementen versehen und der Gemeinschaft vorgelegt wird. An diesem Punkt beginnt die Debatte über seine Anwendung innerhalb des Bitcoin-Entwicklungsökosystems oder nicht.
- Abgelehnt. Wenn der vorgelegte Vorschlag nicht gut angenommen wird, schädliche Elemente enthält oder die Community einen anderen Grund für die Ablehnung angibt, wird er mit diesem Status gekennzeichnet.
- Im Ruhestand (Zurückziehen). Dieser Status gilt für diejenigen Vorschläge, die von ihren Autoren aus Gründen, die ihrem Interesse dienen, zurückgezogen wurden.
- Endgültig/Aktiv (Endgültig/Aktiv). Um diesen Punkt zu erreichen, muss der Vorschlag eine gemeinschaftliche Prüfung und einen Konsens durchlaufen haben. Es muss über alle für die Genehmigung erforderlichen Räume und Strukturen verfügen.
- Ersetzt (ersetzt). Dieser Status wird Vorschlägen verliehen, die durch bessere Vorschläge ersetzt wurden. Im Allgemeinen, weil die neuen Vorschläge den zuvor vorgelegten Vorschlag lösen oder weiter verbessern.
- Veraltet (veraltet). Diese Statusänderung hängt hauptsächlich damit zusammen, dass die durch das BIP eingeführten Änderungen nicht mehr relevant sind. Dies kann auf unterschiedliche Situationen zurückzuführen sein, im Allgemeinen darauf, dass es neue Änderungen gibt, die ihre Anwendung unnötig machen.
BIP und seine unterschiedlichen Darstellungen in anderen Blockchains
Es besteht kein Zweifel, dass BIPs ein großartiges Werkzeug sind, um die Arbeit und Entwicklung von Bitcoin zu organisieren. Das Modell wurde aus Python exportiert, wo es die Weiterentwicklung dieser Programmiersprache auf sehr vielfältige Weise ermöglichte. Und das Gleiche geschah auch bei anderen Blockchain-Entwicklungen. Zum Beispiel in Ethereum hat die Bekanntschaften EIP (Ethereum Improvement Proposal) und in Litecoin die LIP (Litecoin-Verbesserungsvorschlag). Etwas weiter geht es weiter, in Dash da sind die DIP (Dash-Verbesserungsvorschlag) und in TRON da sind die TIPP (TRON-Verbesserungsvorschlag). Jede einzelne dieser Strukturen basiert auf dem Grundschema des BIP. Mit einigen Ergänzungen, die die Entwickler dieser Blockchains für notwendig erachtet haben, um sie an ihre jeweilige Entwicklung anzupassen.
Auf jeden Fall ist klar, dass die BIPs einen tiefgreifenden Einfluss auf die Art und Weise hatten, wie die Entwicklungsarbeit der Institutionen organisiert und öffentlich gemacht wird. Blockchain. Auf jeden Fall war Bitcoin wirklich Vorreiter bei der Lösung dieses Teils der Arbeit und ist es auch heute noch, dank der Quantität und Qualität seiner Präsentationen.
Relevante BIPs in Bitcoin
Einige relevante BIPs innerhalb der Bitcoin-Blockchain sind die folgenden:
BIP-11: Standard-M-von-N-Transaktionen
El BIP-11soll sichere Wallets, Treuhandtransaktionen und andere Anwendungsfälle ermöglichen, bei denen das Einlösen von Geldern mehr als eine einzige Unterschrift erfordert. Präsentiert von Gavin Andreas, am 18. Oktober 2011. Dieser Vorschlag ist vom Typ „Standards Tracking“ und befindet sich im Status „Endgültig“.
BIP-16: Zahlen Sie für Skript-Hash
El BIP-16ist eine neue Art der Verwaltung von Bitcoin-Zahlungssystemen, die es ermöglicht, Zahlungsdaten in einen QR-Code aufzunehmen, um Zahlungen zu erleichtern. Dieses BIP wurde am 03. Januar 2012 von Gavin Andresen eingereicht. Dies ist ein weiterer Vorschlag vom Typ „Standards Tracking“ und befindet sich im endgültigen Status.
BIP-141: SegWit
El BIP-141 zielt darauf ab, die Kapazität des Bitcoin-Netzwerks zu erhöhen und löst auch das Problem von Formbarkeit von Transaktionen. A weiche Gabel was erfordert, dass die Mehrheit (95 %) der Miner innerhalb von zwei Wochen ein Upgrade durchführt.
Segregated Zeuge (Auch bekannt als SegWit) ist eine Blockchain-Skalierungslösung. Vereinfacht ausgedrückt bedeutet SegWit, die Unterschriften von Zeugen von Transaktionen zu trennen.