Kann ein Bitcoin zerstört werden?

Es ist die hypothetische Zukunft und BTC2 wird entworfen. Jeder liebt BTC2 und niemand will mehr die alte BTC1.

Leute, die BTC1 haben, würden sich darüber ärgern, dass ihr Vermögen plötzlich viel weniger wert ist, weil es keine Nachfrage mehr nach ihrem BTC1 gibt, also wollen die Designer von BTC2 eine einfache Möglichkeit einbauen, ihre BTC1 in BTC2 umzuwandeln.

Damit dies funktioniert, bräuchte die BTC1-Welt eine Möglichkeit, Coins innerhalb der BTC1-Welt unbrauchbar zu machen, so dass jeder einigermaßen sicher sein kann, dass niemand die verdampften BTC1-Vermögenswerte mehr verwenden kann.

Gibt es einen solchen Mechanismus? Wenn nicht, könnte/sollte man eine hinzufügen?

Gute Frage... Nicht nur doppelte Ausgaben, es bringt auch das Gespenst der Identität auf: Um Gelder über diese Grenzen hinweg zu beanspruchen, müssten Sie nachweisen, dass Sie der Besitzer des BTC1-Kontos sind, um auf dem BTC1-Konto gutgeschrieben zu werden neue Währung.
Der Nachweis ist so einfach wie das Signieren mit privatem Schlüssel. Das neue Netzwerk muss lediglich die öffentlichen BTC-Schlüssel kennen. Um die Anzahl der Überweisungstransaktionen zu reduzieren, könnte sie irreversibel und in eine Richtung gestaltet werden. Sobald der Wert von BTC1 zu BTC2 übertragen wurde, kann er niemals rückgängig gemacht werden und der öffentliche/private Schlüssel von BTC1 hat keinen Wert mehr.
Für alle, die ein paar Bitcoins vernichten wollen, schlage ich vor, sie an folgende Adresse zu schicken: 1BitcoinEaterAddressDontSendf59kuE (firstbits: 1Bitcoin)
der Titel muss nicht zwingend mit dem Inhalt der Frage korrelieren. Es könnte viele Möglichkeiten geben, wie Bitcoins "zerstört" werden könnten, und der Inhalt der Frage skizziert nur eine davon (dh neue Protokollversion / Fortsetzung gebaut / veröffentlicht), voreingenommene Antworten usw. ... obwohl die allgemeine Frage möglicherweise zu weit gefasst ist.

Antworten (6)

Sorry Alex, aber du liegst falsch mit der gestellten Frage. Es ist trivial, Bitcoins „unbrauchbar“ zu machen, damit sie nie wieder ausgegeben werden können. Alles, was Sie tun müssten, wäre, die Bitcoins an eine erfundene Adresse zu schicken, zu der niemand einen Schlüssel hätte. Dies wurde bereits getan, da Münzen an Adressen gesendet wurden, die mit ziemlicher Sicherheit nicht im Besitz sind (wie der niedrigstmögliche Hash, der eine gültige Adresse ist).

Speziell in Ihrer Situation könnten die BTC2-Leute also eine öffentliche Methode verwenden, um eine Adresse zu erstellen, zu der niemand die privaten Schlüssel besitzt, und dann ihr System so gestalten, dass es Personen, die BTC1-Bitcoins an diese Adresse senden, Kredite gutschreibt. Ein Grund, warum jemand dies trotz der Open-Source-Natur von Bitcoin tun möchte, wäre die Schaffung eines neuen, inkompatiblen Protokolls, das einen Teil der Benutzerbasis von BTC1 erfasst, ohne jemanden zum Verlassen zu zwingen, wodurch die beiden koexistieren und ziemlich fair miteinander konkurrieren können.

Nur als Randbemerkung, hat jemand einen Link zu der Transaktion, über die ich gesprochen habe (niedrigstmöglicher Hash)? Ich dachte, ich könnte es mit etwas Blockexplorer-Fu finden, war aber in den 10 Minuten, die ich dafür aufwenden musste, leer. Es wäre gut, einen Link zu haben.
Der hash160 von @eMansipater 111111111111111111114oLvT2 ist null (siehe Was ist das Bitcoin-Äquivalent von /dev/null? ).

Es ist möglich, Ihre BTC1 an jede unbekannte oder ungültige BTC1-Adresse zu senden. (Allerdings nicht mit dem Standard-Bitcoin-Client.) Mit aktiviertem Skripting gäbe es noch mehr Möglichkeiten, Ihre Bitcoins ins Nirgendwo zu schicken. Dies würde es dem BTC2-Protokoll ermöglichen, nicht auszugebende Transaktionsausgaben von BTC1 als Basis für BTC2-Transaktionen zu akzeptieren. Um sicherzustellen, dass die Ausgaben von BTC1 nicht mehr ausgegeben werden können, reicht es aus, ein spezielles Skriptformat oder eine Adresscodierung zu erzwingen, die mit den Ausgaben von BTC1 nicht kompatibel sind.

Das eigentliche Problem dabei ist, dass die vollständige BTC1-Logik Teil des BTC2-Protokolls sein muss. Außerdem müssen die BTC1-Blockübertragungen für BTC2-Miner (oder wie auch immer sie genannt werden) zugänglich sein, damit sie die Gültigkeit von BTC1-Transaktionen überprüfen können. Das scheint überhaupt keine gute Idee zu sein…

Meine persönlichen Gedanken zu diesem Thema führen zu dieser Frage Dezentrale Transaktionen zwischen zwei dezentralen Währungen , die einen viel reibungsloseren Ansatz für Währungs-„Upgrades“ beschreiben kann (und nicht nur das). Warte dort aber immer noch auf Antworten!

Da hast du es ein bisschen zu kompliziert. Alles, was BTC2 verstehen und importieren muss, ist die BTC1-Blockchain und die privaten Schlüssel von BTC1. Wenn es die privaten Schlüssel importiert und auch sieht, dass diese Schlüssel Bitcoins an das designierte schwarze Loch gesendet haben, schreibt es die privaten Schlüssel im neuen System gut. Das ist gar nicht so schwer umzusetzen.
Entschuldigung, ich dachte, dass das Einfügen von BTC2-Daten in die BTC1-Blockchain der naheliegende Weg wäre. Aber Ihrer Meinung nach wäre es besser, BTC1-Daten in die BTC2-Blockchain einzufügen?
BTC2 sind diejenigen, die sich so sehr darum kümmern, die beiden Währungen zu überbrücken, richtig?
Sie sind auch besorgt darüber, ihre Protokolle und Interna so sauber wie möglich zu halten. Was ist der Sinn eines Upgrades, wenn Sie am Ende alle Fehler und Flüche des vorherigen Systems haben?
Irgendwie kommt man hier vom Thema ab und taucht tief in eine theoretische Situation ein.

Die Lösung wäre eigentlich einfach. Dem BTC1-Protokoll könnte eine bestimmte Transaktion hinzugefügt werden, die „diese Coins an die BTC2-Kette übertragen“ bedeutet. Diejenigen, die BTC2 abbauen, müssten auch der BTC1-Hashkette folgen und Transaktionen zulassen, die Bitcoins aus der BTC1-Kette importieren, vorausgesetzt, sie sind mit dem Schlüssel signiert, in den die Bitcoins exportiert wurden.

Die technischen Probleme sind ziemlich gering und alle haben ziemlich einfache Lösungen. Ein BTC2-Block, der illegal Coins importiert, wäre ungültig und würde von anderen Minern abgelehnt. Eine große Anzahl von Bestätigungen in der BTC1-Kette sollte erforderlich sein, um sich vor Double-Spend-Angriffen auf die BTC1-Kette zu schützen, die dazu führen, dass Coins in beiden Ketten dupliziert werden.

Die einzige wirkliche Anforderung ist, dass zumindest die Mehrheit der Miner der BTC2-Kette auch die BTC1-Kette verfolgen müsste, um „Import“-Transaktionen zu validieren.

Alles, was im BTC1-System erforderlich wäre, ist das Vorhandensein einer Transaktion, die Münzen innerhalb der BTC1-Kette unausgebbar macht und Platz zum Codieren eines Schlüssels bietet, der die Münzen in der BTC2-Kette beanspruchen kann.

Ob das eine gute Idee ist, ist eine andere Geschichte.

Mehr oder weniger die gleiche Antwort wie meine, aber in einem viel besseren Englisch geschrieben :-) Und ich war zu faul, um über die „Bestätigungs“-Probleme zu sprechen, also +1, weil du es getan hast.

Es ist höchst unwahrscheinlich, dass es einen echten Bedarf gibt, „Bitcoin 2.0“ zu machen. Das Bitcoin-Netzwerk kann im Laufe der Zeit modifiziert werden, um neue Funktionen und Verbesserungen zu integrieren. Dieses sich entwickelnde Softwaremodell macht die Notwendigkeit eines „sauberen Bruchs“ unwahrscheinlich. In ähnlicher Weise haben wir das „alte Internet“ nie abgeschaltet und ein „neues Internet“ gestartet, obwohl sich das Internet weit über sein ursprüngliches Konzept hinaus entwickelt hat.

Um die Frage zu beantworten, gehe ich davon aus, dass eine neue Blockchain benötigt wird. Es gibt eine Methode, um einen sauberen Wechsel mit minimalen Legacy-Verstrickungen vorzunehmen.

1) Die Bitcoin-Community sollte das neue Bitcoin-Protokoll (BTC2) festlegen und gleichzeitig einen Konsens oder zumindest eine große Mehrheit darüber erreichen, wann der aktuelle Bitcoin enden soll (BTC1). Es wäre möglich, das aktuelle Bitcoin-Protokoll so zu ändern, dass die Interessengruppen basierend auf der Anzahl der Bitcoins, die sie zum Zeitpunkt des Vorschlags besitzen, abstimmen können. Jeder Vorschlag für eine neue Blockchain sollte breite Unterstützung finden, um ein Szenario zu vermeiden, in dem er die Bitcoin-Wirtschaft fragmentiert.

2) Ein Omega-Block (letzter Block) wird nach Debatte und Abstimmung bekannt gegeben. Alle Bitcoins, die nach diesem Block empfangen werden, könnten nicht in die neue Blockkette migrieren. Nutzer sollten darauf achten, Bitcoins nach der Omega-Sperre nicht mehr anzunehmen. Um Chaos und Unterbrechungen zu vermeiden, sollte dies rechtzeitig angekündigt werden, möglicherweise neue Clients ausgegeben werden, die Benutzer warnen, und sogar Post-Omega-Transaktionen als schlecht (kein Wert) melden.

3) Nachdem der Omega-Block signiert ist, wird er reduziert. Die einzigen Daten, die für die neue Kette relevant sind, sind der aktuelle Standort jedes einzelnen Bitcoins. Das bedeutet, alle aktiven öffentlichen Adressen und ihren aktuellen Wert aus der bestehenden Blockchain zu speichern. Dies wird zu einer erheblichen Verringerung der Größe der Blockchain führen, da die Geschichte der Münzen nicht mehr relevant ist, sondern nur noch ihr endgültiger Standort. Ebenso muss keine öffentliche Adresse mit einem Wert von 0 BTC gespeichert werden.

4) Fügen Sie entweder die reduzierte Blockchain oder einen kryptografischen Hash in den Genesis-Block ein. Dies stellt eine Brücke zwischen dem alten Netzwerk und dem neuen her.

5) Die neue Blockchain verfügt nun über alle erforderlichen Informationen, um Coins nach Bedarf ihrer Besitzer zu migrieren. Da das BTC2-Netzwerk keine Transaktionen nach dem Omega-Block „kennt“, haben danach transferierte Coins keinen Wert im neuen Netzwerk und somit auch keinen Wert im alten Netzwerk. Es wird nicht möglich sein, BTC1 zum Stoppen zu zwingen, da es sich um ein P2P-Netzwerk handelt, aber es ist unwahrscheinlich, dass es eine große Nachfrage nach inoffiziellen Post-Omega-„verwaisten“ BTC1-Transaktionen geben wird.

6) Um eine Verkomplizierung des BTC2-Protokolls zu vermeiden, ist eine einzelne Transaktion mit BTC1-Adressen/Münzen namens „TRANSFER“ möglich. Die TRANSFER-Transaktion nimmt eine öffentliche BTC1-Adresse und eine öffentliche BTC2-Adresse und die Transaktion wird mit dem privaten BTC1-Schlüssel signiert. Somit ist der "Besitzer" einer Münze zum Zeitpunkt des Omega-Blocks der einzige, der sie in das neue Netzwerk übertragen kann.

7) Sobald Münzen über die TRANSFER-Transaktion an das BTC2-Netzwerk übertragen wurden, haben der öffentliche/private Schlüssel und die Brieftasche von BTC1 keinen Wert oder Nutzen und können vom Eigentümer gelöscht werden.

8) Während des Übergangs müssen Wallets eine Kopie der reduzierten BTC1-Omega-Blockchain haben, damit sie das BTC1- und TRANSFER-Protokoll „kennen“. Nach der Übertragung benötigt ein Benutzer jedoch niemals eine "Migrations" -Wallet, sodass schließlich Versionen veröffentlicht werden, die alle Legacy-Unterstützung (TRANSFER-Protokoll und Omega-Blockchain) fallen lassen.

9) Nodes könnten sich jederzeit dafür entscheiden, "legacy-free" zu sein und werden TRANSFER-Transaktionen ignorieren, und wahrscheinlich werden viele Nodes im Laufe der Zeit aufhören, diese Legacy-Transaktionen zu akzeptieren, da das Volumen der übertragenen Coins kontinuierlich abnehmen wird. Solange ein Knoten Legacy-Adressen und TRANSFER-Transaktionen unterstützt, wird es möglich sein, diese Transaktionen schließlich bestätigen zu lassen, wenn auch mit erheblich verlängerten Bestätigungszeiten.

Bitcoin oder „btc1“ hat bereits einen Mechanismus eingebaut, um dies zu verhindern; es ist kostenlose Open-Source-Software.

Es wäre (für die Mehrheit der Menschen) viel sinnvoller, Bitcoin zu verbessern, als eine neue Blockchain zu erstellen.

Um Ihre Frage zu beantworten, ein Mechanismus wie der, von dem Sie sprechen, existiert nicht im Bitcoin-Kerncode. Ich glaube auch nicht, dass es derzeit existieren sollte.

Die Leute, die btc2 herstellen, tun dies normalerweise in einem Schema, um schnell reich zu werden, das ihnen selbst zugute kommt. Der Beitritt zu diesen Alternativen, anstatt den Open-Source-Bitcoin-Kern zu modifizieren, verringert nur den Wert von BTC. Aus diesen Gründen macht es für die BTC-Community keinen Sinn, zu migrieren...

Suchen Sie nach „Verbrennungsnachweis“. Dieser Artikel enthält viele gute Sachen: https://en.bitcoin.it/wiki/Proof_of_burn