Wie bestätige ich benutzerdefinierte Transaktionen mit Solo-Mining?

Ich suche nach cgminer-Software ( https://github.com/ckolivas/cgminer ), um zu verstehen, wie Mining funktioniert. Es ist schwer zu verstehen und es gibt viele Codes. Dafür stelle ich diese Frage hier.

Kann ich eine bestimmte Transaktion bestätigen? Zum Beispiel habe ich eine Bitcoin von meiner Adresse an eine andere Adresse gesendet und es generiert eine Transaktions-ID. Kann ich diese Transaktions-ID an meinen benutzerdefinierten Solo-Miner weitergeben und er bestätigt sie? Ist es möglich?

Gibt es eine Software, die benutzerdefinierte Transaktionen abarbeitet, scheint wie folgt zu sein:

myOwnGPUorCPUMiner -tx [my custom transaction id]

Es wird meine Transaktion bestätigen und andere Transaktionen abschließen oder weiter abbauen. (Dieser Code ist nur ein Beispiel)

Es scheint mir eine Frage zu sein, aber ich frage eigentlich, wie man Codes für diesen Zweck schreibt.
Ich stimme Murch zu. Code oder kein Code, hier geht es nicht darum, eine Transaktion zu bestätigen, sondern einen vollständigen Block abzubauen, der diese Transaktion enthält. Die derzeitigen Schwierigkeiten lassen eine solche Aktivität durch den Solo-Mining nicht zu.

Antworten (2)

Bei Bitcoin ist es die Aufgabe der Miner, die Transaktionen zu ordnen. Somit ist es einem Miner möglich, auszuwählen, welche Transaktionen er bestätigen möchte. Standardmäßig wählen sie diejenigen aus, die ihnen die größten Mining-Einnahmen bringen, aber oft wählen sie Transaktionen aus, um Out-of-Band zu priorisieren.

Sie können eine Transaktion jedoch nur bestätigen, indem Sie einen Block abbauen. Das ist eine Bestätigung, eine Transaktion, die in einen Block aufgenommen und somit auf der Blockchain festgeschrieben wird.

Es ist jedoch nicht möglich, einen Block zu Hause abzubauen. Welche Bergbauleistung Sie auch immer erwerben und zu Hause betreiben können, wird Ihnen wahrscheinlich nicht helfen, in den nächsten 1.000 Jahren einen einzigen Block abzubauen. Ich habe hier näher darauf eingegangen: Lohnt es sich im ASIC-Zeitalter, Bitcoin zu Hause zu schürfen?

Kann ich meine eigenen Transaktionen an die erste Stelle setzen? Zum Beispiel möchte ich meinem Miner sagen, dass diese Transaktion zuerst geschürft wird?
Ja. Wenn Sie der Miner wären, könnten Sie den Standard-Quellcode ändern und so können Sie: (1) zuerst Ihre Transaktion aus dem Meme-Pool auswählen (2) nur 1 Transaktion platzieren - Ihre eigene Transaktion in einem Block .... Aber wie Murch sagte: Du hast keine Chance, selbst einen Block abzubauen.
Ich möchte nicht alle Blöcke abbauen. Nur meine eigene Transaktion. Ist es möglich?
Sie können eine Transaktion nur bestätigen, indem Sie einen Block abbauen. Das ist eine Bestätigung, eine Transaktion, die in einen Block aufgenommen wird.
Bergleute können benutzerdefinierte Blöcke bauen?
Ja, Miner können benutzerdefinierte Blöcke erstellen, aber sie müssen immer noch die vom Protokoll festgelegte Schwierigkeitsanforderung erfüllen. – Vielleicht hilft dies, einige Dinge zu klären: bitcoin.stackexchange.com/q/148/5406

Das Bitcoin-Netzwerk wird durch zwei leistungsstarke Protokolle gesichert, die beide angriffssicher sind.

Zunächst einmal, weil es niemandem erlaubt ist, beliebige Transaktionen in der Blockchain hinzuzufügen; Sie sollten eine Proof-of-Work-Berechnung durchführen, die 1000 Jahre auf einem einzigen PC dauert. Eine so intensive Berechnung durchzuführen ist so teuer und verschiebt sich nicht zwischen der Annahme einer Transaktion oder Tausend von Transaktionen. Daher ziehen es die Bergleute vor, so viel wie möglich in einen einzelnen abgebauten Block zu stecken, um mehr Bitcoin aus den Gesamttransaktionsgebühren zu erhalten. Vergessen Sie nicht: Sie können eine Transaktion nicht „abbauen“, ohne sie in einen Block zu stecken, und Sie können keinen Block abbauen, ohne die Proof-of-Work-Berechnung durchzuführen.

Zweitens und noch wichtiger sollte der generierte Block von anderen vollständigen Knoten des Netzwerks akzeptiert werden. wenn Sie also einen Block generieren, der eine Transaktion enthält, ohne genügend Beweise aus der Signatur des Absenders; Sie würden sich weigern, Ihren Block zu akzeptieren, und dieser Block wäre wertlos.

Diese beiden Dinge helfen der Bitcoin-Philosophie, ihre Unabhängigkeit vor Vergewaltigung durch jegliche Art von Filterboykott oder Sanktionen zu sichern.

Ich lehne diese Antwort ab, da sie die Hauptanliegen der Frage, auf der sie gepostet wurde, nicht anspricht.