Können neue Arten von Transaktionen in die aktuelle Blockchain aufgenommen werden?

Ich habe gerade eine Antwort auf diese Frage zusammengestellt, als mir klar wurde, dass meine Idee eine neue Art von Transaktion erfordern würde, die erfunden und in Blöcke aufgenommen werden müsste.

Dann habe ich mich gefragt, wie das funktionieren könnte. Es gibt viele Mining-Rigs da draußen, die keine Möglichkeit hätten, meinen Transaktionstyp zu validieren.

Selbst wenn einige Miner meine Transaktion erkennen und sie sogar in einen Gewinnblock aufnehmen, würden alle anderen Miner diesen Gewinnblock nicht akzeptieren und stattdessen mit dem Mining im vorherigen Block fortfahren.

Was würde passieren, wenn wir Bitcoin auf diese Weise entwickeln wollten? Müssten wir stattdessen Bitcoin2 mit einer neuen Blockchain etablieren?

Antworten (4)

Bergleute akzeptieren Blöcke mit Transaktionen, die sie nicht verstehen, solange die Transaktionen nicht versuchen, Bitcoins aus dem Nichts zu erschaffen. Sie werden jedoch keine Transaktionen in ihre eigenen abgebauten Blöcke aufnehmen, die sie nicht validieren können.

Auf den obersten Ebenen der Bitcoin-Entwickler wird aktiv daran gearbeitet, neue Transaktionstypen in den Client zu integrieren. M-of-N-Transaktionen (Transaktionen, die eine Reihe von Unterschriften erfordern) stehen beispielsweise kurz davor, einen Konsens zu erzielen.

Wurde ein Konsens erzielt? Wer sind diese Entwickler (damit ich ihre Antworten genauer verfolgen kann)

Kurze Antwort:

Technisch möglich? Ja. Wahrscheinlich? Nein.

Es wäre möglich, das Protokoll so zu modifizieren, dass es andere Arten von Transaktionen umfasst – solche Dinge wurden für eine Vielzahl von Problemen vorgeschlagen, einschließlich der Möglichkeit, gestohlene Münzen, Zeitstempelnachrichten usw. zu sperren.

Es ist höchst unwahrscheinlich, dass sie es jemals schaffen werden, zumindest nicht in absehbarer Zeit, denn das Ändern der Blockchain ist eine große Sache und wir haben es bereits mit „Blockchain-Bloat“ zu tun, und viele von ihnen haben andere mögliche Lösungen, die keine Modifikation beinhalten die Blockchain.

Ihr spezieller Vorschlag (in dem anderen Thread) scheint unglaublich unwahrscheinlich, dass er jemals Teil des Protokolls wird, da dies einfach nicht erforderlich ist. Handelsbörsen können Futures, Optionen und alle Arten von Derivaten problemlos implementieren, wenn sie dies wünschen – keine Änderungen an der Blockchain erforderlich.

Zugegeben, aber was ist, wenn es etwas Wichtiges gibt, an das wir noch nicht gedacht haben? Könnte es mit der aktuellen Blockchain passieren oder müssten wir noch einmal von vorne anfangen?
Sicher, Sie müssten nur einiges an Planung haben und die Mining-Pools dazu bringen, dem zuzustimmen. Für die meisten Dinge scheint es, als wäre ein Drittanbieterdienst oder etwas auf Client-Ebene am besten, irgendetwas würde wahrscheinlich auf eine Bitcoin-Fork geschoben werden, aber es gibt keinen inhärenten Grund, warum keine Änderungen an den Daten des Bitcoin-Blocks vorgenommen werden könnten Filialisten mit genügend Konsens und Vorlaufzeit

Das Schlüsselproblem hier sind Opcodes. Wenn Ihre Transaktion keine neuen Skript-Opcodes erfordert, sollten Sie in der Lage sein, diese zu erstellen und sie problemlos in die Blockkette zu schaffen (sie werden nicht weitergeleitet, weil sie den isStandard-Check, Eligius-Mining-Pool, nicht bestehen , zum einen, leitet nicht standardmäßige Transaktionen weiter.Jeder Miner wird sie in seinen Block /akzeptieren/, sie werden sie einfach nicht weiterleiten, was es für Ihre Transaktion schwieriger macht, sich zu verbreiten.

Aber der Schlüssel ist, wenn Sie keine neuen Opcodes benötigen, erfordert dies keine Änderungen am Kern-Bitcoin, um zu funktionieren.

Eigentlich, wenn Sie in Bitcoin als eine Implementierung von Blockchain einsteigen, und neue Transaktionen, die zu einer Blockchain 2 führen, möglich sind, die eigentlich als Fork bekannt ist (kann Soft- oder Hard-Fork sein).

Der Fall, von dem Sie sprechen, ist ein Soft Fork wie im Fall des Bitcoin-Netzwerks, das buchstäblich einen neuen Transaktionszweig in einer laufenden Kette erstellt, und der Punkt, an dem der neue Zweig entsteht, akzeptiert die neue Art von Transaktionen, die durchgeführt werden. Aber sie können die grundlegende Tatsache nicht umgehen, Bitcoin aus dem Nichts zu erschaffen.

Wenn eine Hardfork auftritt, wird die neue Transaktion als nutzlos angesehen und Infact kann als neue Münze/Blockchain/alternative Münze genommen werden.

Ein Soft Fork macht keine zwei Ketten, es ist per Definition eine abwärtskompatible Änderung.
Sehr wahr, aber ich habe erwähnt, dass sich Soft Fork eher als verbundener Zweig als als nicht abwärtskompatibler Zweig verhält.