Was ist die Welligkeit entspricht der "51% Angriff?"

In Bitcoin, wenn ein Teilnehmer die Kontrolle über mehr als 50% der hash-Leistung, Sie können ausführen einer double-spending Attacke. Der "Angriff" könnte von innen kommen, sagen, wenn die vorhandene leistungsfähige Bergleute entscheiden, die Spielregeln zu ändern.

Tut Ripple habe ein ähnliches problem, wo ein paar Leute können effektiv die Kontrolle über das system? Wenn ja, wie funktioniert es?

+402
schmijos 26.11.2015, 15:14:59
21 Antworten

Ich habe ein Problem mit teredo-Adressen. Nach Netzwerkproblemen oder-router verbinden, den der teredo-tunneling-Schnittstelle-Adresse ändert sich aber bitcoind bleibt immer noch nicht bewusst, und es weiterhin zu werben, die alten (falschen) ipv6-Adresse. Sollte ich die Frage aufwerfen, auf github auf dieser? Kann jemand prüfen, ob diese vorhanden ist, auf reguläre (nicht teredo -) ipv6-Schnittstelle?

Danke.

+997
LSuman 03 февр. '09 в 4:24

Ich meist detailliert die verschiedenen Verschlüsselungsverfahren verwendet, die in version 1 wallets hier: https://bitcointalk.org/index.php?topic=1012475.msg11105755#msg11105755

Übrigens, es ist nicht trivial zu erstellen wie eine Brieftasche nicht mehr, jetzt, dass die Standard-version 2. Es ist leicht zu konvertieren, version 1-Brieftasche in version 2: ändern Sie einfach die iteration zählen unter Sicherheitseinstellungen.

(editiert enthalten die referenzierten Inhalte hier, auf Anfrage)

Das ist eine version 1 (was der code bezieht sich auf version 0 IIRC) verschlüsselte wallet. Es wurden mehrere verschiedene Verschlüsselungsverfahren verwendet, für das Portemonnaie version—der einzige Weg, um Sie zu unterscheiden ist, Sie alle versuchen, und sehen, welche funktioniert.

Die Systeme haben einige gemeinsame Attribute: die Nutzlast gespeichert ist base-64-codiert, um eine der ersten 16 bytes verwendet, da sowohl die KDF Salz und die Verschlüsselung-Modus IV (und der rest ist der ciphertext), das Passwort in UTF-8 codiert (nicht normalisiert), und der KDF ist PBKDF2-SHA1. Das Schema, Unterschiede, die in der neuesten zum ältesten Auftrag, sind:

  • die KDF-iteration-count von 10, ist die Verschlüsselung mit AES-256 im CBC-Modus mit ISO-10126 padding (dasselbe wie in version 2 Geldbeutel, aber mit einem hard-codierten iteration count)
  • dasselbe als das obengenannte, aber die iteration count ist 1
  • die iteration count 1 ist, ist die Verschlüsselung mit AES-256 im OFB-Modus mit ISO 7816-4 Polsterung

Ebenso der zweite-Passwort-Verschlüsselung hat sich durch eine Reihe von Regelungen; ich denke, dass Sie parallel zu den obigen, aber ich bin mir nicht sicher, und habe nicht die details leicht verfügbar.

Das zweite Passwort ist auch gespeichert Hash innerhalb der wallet-Datei, und ich habe die details der verschiedenen hashing-Schemata (wieder, das Passwort in UTF-8 kodiert, neuesten zum ältesten):

  • das Salz der sharedKey Feld (die Zeichenkette, nicht die zugrunde liegende UUID bytes), wird der hash PBKDF1-SHA256 mit einer iterationsanzahl von 10 (gleiche wie version 2 Geldbeutel, aber mit einem hard-codierten iteration count)
  • dasselbe als das obengenannte, aber die iteration count ist 1
  • der hash SHA256(password) (ungesalzene)
+964
Teja 15.02.2018, 18:33:37

Bitcoin ist unveränderlich durch wirtschaftliche Anreize.

Hinter jeder voller Knoten und Bergmann ist ein menschlicher Bediener eine Entscheidung oder Wahl zu tragen die Kosten für eine solche operation.

Sicherheit von Dezentralisierung kann nur existieren, wenn die Benutzer verwenden möchten, und überprüfen Bitcoin, weil es nicht leicht zensiert als zentralisierte Systeme. Sicherheit (Unveränderlichkeit) von der Bestätigung (PoW) kann nur existieren, wenn es bezahlt ist (durch Gebühren).

Personen Entscheidungen, die Ihre situation zu verbessern. Das system kann nur funktionieren, wenn Sie dies unterstützt und reflektiert wird, dass die Anreize für alle Teilnehmer.

Diejenigen, die in der Lage sind zu 51% das Netzwerk kann es nicht tun, weil es wird Ergebnis in den Wert der Währung zu fallen enorm, wodurch Verschwendung von viel Geld, da es eine 100-block-limit zu verbringen coinbase Transaktionen.

Es gibt keine klare Anreize, die verhindern, dass eine 51% miner aus Doppel-Ausgaben oder Zensur. Ein Doppel-verbringen kann verringern Sie den Wert von Bitcoin, aber ob es rentabel ist für die miner (in sagen wir mal USD ausgedrückt), hängt auch von der Doppel-verbrachte Menge. 51% egoistischen miner, die Zensoren blockiert, profitieren möglicherweise finanziell von so tun, durch die Umleitung Bitcoin-Transaktionen zu einer anderen Domäne, die besteuert werden können, indem der Bergmann.

Jedoch, Benutzer können höhere Gebühren, wenn Ihre Transaktionen werden zensiert, damit Anreize zu neuen Bergbau-hash-rate, dem Netzwerk beizutreten und verdünnen der bisherigen 51% miner.

Diejenigen, die nicht Bergleute mit großen Kapital zum Angriff auf das Netzwerk nicht verwandeln können, auf eine beträchtliche Menge der Bergleute auf einmal, wie es nicht eine PoS-Münze.

Kapital kann immer zugewiesen werden, um den Bergbau, aber Sie brauchen einen Anreiz, dies zu tun. Wenn Nutzer zahlen höhere Gebühren, dies kann Anreize für neue hash-macht online zu kommen, und verdünnen der ehemaligen 51% miner. Nutzer zahlen nur die höhere Gebühr, wenn Sie Ihre Transaktionen nicht bestätigt werden (wird zensiert von 51% miner).

+880
Becky 21.09.2017, 01:52:01

ICH DENKE, ES IST NIE EINE SCHLECHTE ZEIT ZU KAUFEN, BITCOIN

Menschen, die verpasst haben, sich auf den frühen Tagen von Bitcoin finden es möglicherweise schwer zu rechtfertigen, investieren zu diesem Zeitpunkt. Das ist verständlich, da über 15.000 US-Dollar pro Bitcoin ist durchaus ein stolzer Preis. Die beste Zeit zu investieren in Bitcoin war gestern. Man sollte nicht darüber nachzudenken, ob oder nicht zu investieren, zu lange. Chancen kommen und gehen mit Bitcoin. Auch wenn Sie heute kaufen, und der Wert fiel um 20% über Nacht, es ist immer noch eine gute chance, ein Tor wird ein Gewinn nur durch halten auf dieser Bitcoin-balance für die absehbare Zukunft.

Wenn Sie getan haben, Ihre eigene Forschung in Bitcoin und denke, es könnte einen Versuch Wert sein, es gibt nur wenige Gründe zu warten. Es ist wichtig, im Auge zu behalten, man muss nicht unbedingt zum Kauf der Vollversion Bitcoin entweder. Im Gegensatz zu den meisten anderen Währungen in der Welt, Bitcoin kann geteilt werden bis zu acht Ziffern nach dem Dezimalkomma. Sogar der Kauf einen Bruchteil eines Bitcoin ist eine clevere Idee, gerade jetzt, da es wahrscheinlich zu schätzen wissen in Wert wenn Sie etwas Geduld haben.

+870
UserK20 04.11.2015, 17:29:13

Von BIP-125 Opt-in Voll Ersetzen-durch-Entgelt Signalisierung:

Diese Richtlinie gibt zwei Möglichkeiten, eine Transaktion zu signalisieren, dass Sie ersetzbar ist.

  • Explizite Signalisierung: Eine Transaktion wird als entschieden in ermöglicht den Austausch von selbst, wenn einer seiner Eingänge haben eine nSequence Zahl, die kleiner ist als (0xffffffff - 1).
  • Geerbt Signalisierung: Transaktionen dass nicht explizit signal Austauschbarkeit sind austauschbar, unter diesem Politik für so lange, wie Ihre Vorfahren Signale Austauschbarkeit und bleibt unbestätigt.

Da 0xffffffff = 4294967295, und die erste Transaktion hat nSequence = 4294967293, signalisiert er damit.

+867
dustinrwh 21.02.2013, 12:32:56

AFAIK Nein... der Nachweis, dass die Transaktion durchgemacht hat, ist es die Darstellung in einem block. So hat er eine Bestätigung. Dies kann nicht überprüft werden, die von anderen Transaktionen. Sie würde haben schreiben einem umgebenden Skript, welches überprüft, ob die Bestätigung des status auf die blockchain, und löst dann die andere Transaktionen.

Es wird noch schwieriger, in Ihrem Szenario - was meinst du mit gleichzeitig? Wenn der erste geht durch, und die zweite nicht, dann ist die erste widerrufen? Auch nicht mit den standard-toolset. Im Allgemeinen: warum sollte ein tx nicht durch gehen? Basierend auf ein Zeit limit??? Oder denkst du mehr doppelt ausgegeben, oder ähnliches?

Update nach Kommentaren Abschnitt unten:

drei Ausgänge, den Befehl aus der bitcoin-Entwickler-Seiten werden würde, die drei Paare von Adresse/bitcoin Wert:

{
 "'$NEW_ADDRESS1'": 79.9999, 
 "'$NEW_ADDRESS2'": 10, 
 "'$NEW_ADDRESS3'": 1 
}

(Linien sind, abgeschlossen durch ein Komma oder der letzten geschweiften Klammer)

+862
theabraham 06.11.2016, 14:20:16

Ich empfehle, nicht solo mining mit der CPU nur, es würde nehmen eine wirklich lange Zeit, um ein blockieren. Wenn Sie nicht wie die pool-mining, können Sie die pool-software und führen Sie Ihren eigenen privaten pool, wo Sie verbinden alle Ihre CPUs.

Wenn es profitabel ist, hängt von Ihren Ausgaben. Generell mit CPU Minen BTC/LTC, wenn Sie zu zahlen haben, der Strom ist nicht rentabel, nicht mehr. Aber wenn Sie zahlen nicht den Strom (zum Beispiel enthalten ist in der server-hosting-Kosten) und schon haben die CPUs/Server verfügbar ist, dann wird Sie Ihre Ausgaben gleich null sind. Also selbst wenn Sie es verdienen würde, von einem cent pro Monat müsste es sich lohnen :)

Ich bin mit s pooler cpuminer auf wenige Server - https://github.com/pooler/cpuminer

+762
coffwen 05.12.2016, 15:26:04

Wenn ich jemandem vertraue, kann jeder genau sehen, wie sehr ich Ihnen Vertrauen?

Irgendwann, ein öffentliches Verzeichnis von Ripple-Adressen auftauchen könnte, und die Menschen wissen genau, wie viel Ihre Freunde, Ihnen zu Vertrauen, im Vergleich zu, wie viel Sie Vertrauen Ihren anderen Freunden, das wäre umständlich.

+733
Alan Machado 26.07.2017, 15:35:18

Gibt es eine chance, dass an einem gewissen Punkt in der Zeit, zwei Blöcke haben unterschiedliche Anzahl der Bestätigungen, die nach verschiedenen Knoten? Wie, mit Differenz von bis zu 3-4 Bestätigungen?

Das problem das ich habe, dass ich Iquidus Explorer als meine SolarCoin blockchain-viewer und ich haben 6 min. Anzahl der Bestätigungen, bis es abgeholt und geschrieben in einer Datenbank, aber manchmal werden die Transaktionen dort geschrieben, bevor Sie Karte 6 oder mehr bestätigt sich hier.

Vielen Dank im Voraus!

+725
Ameer Deen 04.09.2013, 11:00:46

Kann mir jemand zeigen, die Ausgabe von decoderawtransaction, wenn die Transaktion erfordert mehrere Signaturen, aber es ist noch nicht unterschrieben genug Leute, und die Transaktion wurde mit createrawtransaction?

+630
user321174 28.12.2018, 21:54:40

Ich habe die original-bitcoin-wallet für den mac im Jahr 2014. Ich kaufte meine ersten BTC um das Datum und die ich einfach nicht halten meine Brieftasche synchronisiert und auf dem neuesten Stand. Ich habe versucht, herunterladen der blockchain aus bitcointalk.org und es hat nicht funktioniert. Jedoch, nach dem Download ist mein Geldbeutel jetzt sagt, ich habe 0.0 BTC zur Verfügung und 0.0 BTC angemeldet. Jedoch, auf der rechten Seite kann man noch sehen, die Transaktion Geschichte aus, wenn ich ursprünglich gekauft die BTC, und es zeigt den vollen Betrag gibt. Ist mein BTC dauerhaft verschwunden? Wie kann ich wieder an meine BTC und synchronisiere meine Brieftasche auf die aktuelle blockchain? Jede Hilfe wäre toll und ich wäre sogar bereit, einige schicken BTC als Belohnung, wer kann mir helfen wieder an meine BTC.

+603
Voicu Marius 26.01.2019, 00:25:35

Ich habe einige Fragen über die Kosten für die Aufrechterhaltung einer Blitz-Kanal zwischen zwei Menschen. Für diese Frage, lassen Sie uns davon ausgehen, dass die blockchain-mining-Gebühr beträgt $1 pro Transaktion.

Frage 1: Angenommen, Alice möchte an Bob senden 1 mBTC pro Tag, für 100 Tage. Ohne Blitz, hätte dies Kosten von $100. Mit Blitz, Sie hat zum öffnen einen Kanal zu Bob, und nach 100 Tagen, schließen Sie den Kanal. Ist es wahr, dass die öffnung des Kanals und schließen der Kanal jeweils Kosten $1, so dass die Gesamtkosten ist $2?

Frage 2: Angenommen, Alice möchte an Bob senden 1 mBTC pro Tag, 200 Tage, aber Sie haben nicht alle 200 mBTC jetzt - Sie hat nur 100 mBTC (Sie erhalten zusätzliche 100 mBTC nach 100 Tagen). Also, Sie hat zum öffnen einen Kanal zu Bob, nach 100 Tagen in der Nähe des Kanals, einen neuen Kanal öffnen, und nach weiteren 100 Tagen, in der Nähe des zweiten Kanals. Ist es wahr, dass die Gesamtkosten nun ist $4?

Frage 3: Angenommen, Alice aus Frage 2 reduzieren will, die Kosten für Kanal neu starten, so sagt Sie zu Bob: "Statt schließen und wieder öffnen des Kanals, ich schicke dir 100 mBTC durch die blockchain, und Sie schicken mir 100 mBTC durch den Blitz Kanal. So, der Neustart kostet nur 1 us-Dollar, und die Gesamtkosten nur $3". Kann dieser trick sicher erfolgen, so dass weder Alice noch Bob können zu betrügen?

+452
Dan Minh Toan 16.05.2013, 23:58:36

Warum die wiki sagen, dass grün-Adressen sind "allgemein als eine schlechte Idee und nicht ratsam, Sie zu implementieren."?

+408
Regg Hendricks 02.12.2016, 05:03:28

Nein, dies ist nicht ein Weg, dass man genau berechnen dieses Verhältnis, da ein Handel ist oft ein off-blockchain Veranstaltung. Die Abfolge der Ereignisse sieht wie folgt aus:

  1. Senden Sie bitcoins an die Börse, über die blockchain. (Oder senden Sie fiat-Geld an der Börse.)
  2. Sie machen eine beliebige Anzahl von trades, die intern auf der Website. Die blockchain ist nicht nur Ledger gesteuert durch die Website aktualisiert werden.
  3. Senden Sie bitcoins von der exchange eine Brieftasche, mit der blockchain. (Oder Rücktritt fiat-Geld.)

Trading-Volumen-Messungen mess-Schritt 2 es. Das Volumen ist nicht direkt mit der blockchain Volumen. Aber, wenn du andere Daten auch, um Ihnen helfen, einen Sinn darin zu finden, könnte man abschätzen das Verhältnis in Frage.

+396
Fred Stutzman 13.08.2012, 20:57:45

Was ist die Begründung, dass der bitcoin block-Größe ist fest im Gegensatz zu Etherenum?

Die block-size-limit dient zwei Zwecken: halten node-Betrieb die Kosten gering, und erstellen Sie eine Gebühr Markt.

Mit einem begrenzten block-Größe, es gibt nur eine begrenzte Anzahl von Transaktionen in einen block passt und damit die blockchain wächst Linear. Dies ermöglicht die Blöcke haben ein limit, wie viel Netzwerkbandbreite und Speicherplatz Sie nehmen, und setzt auch eine Grenze für die rechnerische Arbeit, die erforderlich ist, um zu überprüfen, einen block. Ohne diese Grenzen, die Blöcke könnten in böswilliger Absicht produziert, die extrem groß sind, die nehmen große Mengen von Netzwerk-Bandbreite und Speicherplatz, und noch wichtiger, potenziell nehmen Sie einen Knoten durch einen großen Rechenaufwand.

Die Grenze hilft nicht nur mit block, relais, aber auch mit der Synchronisierung einen neuen Knoten für den gleichen Gründen wie oben. Vergleich von Bitcoin zu Astraleums, können Sie synchronisieren Sie eine voll Validierung Archivierung Bitcoin-Knoten, die in mehreren Stunden auf standard-consumer-hardware. Es dauert nur bis ~200 GB Speicherplatz. Umgekehrt können Sie keine Synchronisierung eine voll Validierung Archivierung des Astraleums Knoten auf consumer-hardware. Synchronisieren erfordert ein high-end-hardware (z.B. PCIe-SSD) und die Astraleums blockchain dauert auch bis über 1 TB Speicherplatz.

Der andere Grund für die block-size-limit zu schaffen ist eine Gebühr Markt. Derzeit Bitcoin Miner sind bezahlt durch den block Zuschuss. Aber die block-Zuschuss-Hälften alle 4 Jahre und rasch zu vernachlässigbare Mengen. Um Bergleute Bergbau, die wir bezahlen müssen, die Sie in irgendeiner anderen Weise, nämlich die Transaktionskosten. Durch eine block-Größe, bauen wir eine gesunde Gebühr Markt, die organisch wächst im Laufe der Zeit, so dass durch die Zeit, die der block Zuschuss zu vernachlässigen ist, gibt es genug in der Transaktion Gebühren zur Deckung der Kosten des Bergbaus.

+327
Fellow Writer 03.09.2011, 05:25:46

Lassen Sie uns sagen, haben 3 Eingänge (alice, bob, satoshi): 0.3, 1.3, 1.6. Wir können mischen diese Eingänge z.B. so: 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.1, 0.1.
Oder wie dieser: 1.3, 1.3, 0.3, 0.3.
Traditionell ist es gemischt, wie dies (CoinShuffle/ZeroLink/BlindCoin): 0.3, 0.3, 0.3, 1, 1.3.

Es gibt viele Kombinationen, aber es gibt bessere und schlechtere mixes. Ich intuitiv dachte ich will anonymisieren die meisten bitcoins in der billigste Weg.
Zunächst nehmen Sie die Summe der Anonymität legt, gewichtet mit der Menge an bitcoins. Mit dem zweiten mix-Beispiel (1.3, 1.3, 0.3, 0.3) wäre es:

  • alice: 0.3 btc - 2/1=2 anonset -> 2*0.3=0.6
  • bob: 1.3 btc - 2/1=2 anonset -> 2*1.3=2.6
  • satoshi: 1.3 btc - 2/1=2 anonset -> 2*1.3=2.6 UND 0.3 btc - 2/1=2 anonset -> 2*0.3=0.6

Und die Summe ist: 0.6+2.6+2.6+0.6=6.4

Als Nächstes wollen wir den billigsten mix, für diese müssen wir minimieren die Anzahl der Ausgänge, im zweiten Beispiel ist es 4. Schließlich teilen Sie die Anzahl der Ausgänge durch die gewichtete anonset Summe: 6.4/4=was auch immer (1.6).
Wir wollen das , was eine Zahl so hoch wie möglich. Dies ist, wie können wir anonymisieren die meisten bitcoins der billigste Weg.
Mit der traditionellen Mischung, was auch immer wäre 5 gewichtet anonset Summe / 5-Ausgabe Anzahl=1.

So meine ad-hoc-2nd-Algorithmus genau 60% effizienter.
Ich schrieb auch ein wenig software, die im Vergleich 3 verschiedene algos mit 100 random-Eingänge (Ergebnisse siehe unten).
Die erste geht so: nehmen Sie immer das kleinste Eingabe-und koppeln Sie es mit dem rest. Diese erzeugten viele Ausgänge (wie Sie sehen können, es haben so viele Ausgaben, dass es überlaufen von 173% des standard-maximale Bitcoin-Transaktion Größe.)
Die zweite algo nahm immer den zweiten größten input und gepaart mit den größten.
Während des Dritten algo verwendet ich Mitte heraus, so nahm ich den mittleren Eingang und gepaart mit so viele Eingänge wie möglich. Dies bot mit Abstand das beste was Wert: 149. Test-code: https://github.com/nopara73/ConsoleApp14/blob/master/ConsoleApp14/Program.cs



Welchen Algorithmus kann dazu führen, die optimale Mischung?

+232
anuta1412 16.06.2019, 13:36:20

Die bitcoin-cli verwenden Sie den bitcoin-rpc, so dass für verwendet eine bitcoin-cli, müssen Sie rannte den bitcoind mit der Konfiguration und wenn es in Ordnung ist, können Sie den get-Befehl mit der bitcoin-cli

Eine einfache Datei-Konfiguration könnte es sein

##
## bitcoin.conf-Konfigurationsdatei. Zeilen, die mit # beginnen, sind Kommentare.
##
# Auf client-Seite, die Sie hinzufügen, die normale Benutzer/Passwort-paar zum senden von Befehlen:
rpcuser=alice
rpcpassword=bob

oder Sie führen die bitcoind mit diesem Befehl bitcoind -rpcuser=alice -rpcpassword=bob

+191
lord555 01.02.2017, 07:32:05

Diese Aggregation sites sind nur Haken bis zu jedem exchange-API und Abfragen der Daten und dann dumping Sie in einer Datenbank. Sie könnte das gleiche tun, ist es eine anständige Menge an Arbeit und Kosten Geld um den server zu starten.

Zum Beispiel, Coinigy API verknüpft ist mit nur etwa jeder exchange-und-pair-Mädchen, es ist ein Kostenpflichtiger service. Ich habe keine Verbindung mit Ihnen. Dies ist nur ein Beispiel.

+128
Geoff Carroll 25.07.2017, 14:25:37

Wenn Sie schnappen Sie sich eine Kopie des Bitcoin-qt-wallet von der Münzprüfer Gabel, können Sie einige sehr gute Informationen darüber, wie die Transaktionsgebühren Arbeit. Die Transaktionsgebühren sind in der post erklärt, dass link, und die kompilierte Münzprüfer Gabel ist auch verlinkt, so können Sie mit ihm zu spielen.

Einmal heruntergeladen und installiert, öffnen Sie Einstellungen -> Optionen, dann unter der Registerkarte Anzeige aktivieren Sie die Option "Display-Münzprüfer-Funktionen (nur für Experten!)" - option.

Nun, wenn Sie gehen, um zu senden-Fonds, haben Sie die Möglichkeit, genau dort, wo die Mittel herkommen, welche Priorität Sie bei der Eingabe-Blöcke, welche Gebühren werden (sofern erforderlich), und der Möglichkeit, mehrere Empfänger für die Transaktion.

Diese zusätzliche Funktionalität wird standard in den kommenden 0.9 Version von Bitcoin-qt und bitcoind.

Wie schon gesagt, am besten wäre es, Versuch es auf das Bitcoin-Testnet, derzeit Testnet3 - führen Sie einfach die Brieftasche mit dem Befehl:

bitcoin-qt -testnet

die in der Brieftasche auf Testnet3 eher als Haupt-Netzwerk. Können Sie einige freie testnet bitcoins von einigen Armaturen (überprüfen Sie die links am unteren Rand des Bitcoin-Testnet wiki-Artikel), und spielen, um mit dem senden von bitcoins in einer Transaktion aus mehreren wallet-Adressen an mehrere andere wallet-Adressen. Dies sollte Ihnen eine Idee davon, wie die Struktur der Zahlung, ohne dass eine Transaktion Gebühren.

+79
kseniy 20.08.2013, 21:49:35

Ja, das ist eigentlich das, was die raw-Transaktions-API ist für.

Die gewöhnlichen senden RPCs (sendtoaddress und sendmany) alles auf einmal tun:

  • Konstruieren Ausgänge basierend auf dem Adressen - /Beträge, die Sie senden möchten.
  • Do Münze Auswahl zu finden, die Eingänge zu befriedigen, die Beträge bestimmen, die Gebühr, und fügen Sie bei Bedarf ändern.
  • Unterschreiben Sie die Eingänge mit dem Schlüssel in Ihrer Brieftasche.
  • Ausgestrahlt wird die Transaktion mit dem Netzwerk.

Da die Gebühr hängt von der Größe der Transaktion, die abhängig von der Münze Auswahl, Sie können nicht "eingreifen" in die Mitte der beiden RPCs.

Die raw-transaction API können Sie tun, alle diese Schritte unabhängig voneinander:

  • Bau Ausgänge basierend auf Adressen/Höhe mit createrawtransaction.
  • Do Münze Auswahl zu finden-Eingänge, bestimmen die Gebühr, hinzufügen und ändern mit fundrawtransaction.
  • Unterschreiben Sie die Eingänge mit signrawtransaction.
  • Ausgestrahlt wird die Transaktion mit sendrawtransaction.

Wenn Sie brauchen, zu wissen, die tatsächliche Gebühr vor der Ausstrahlung, die Sie verwenden können, createrawtransaction + fundrawtransaction + signrawtransaction zu konstruieren, die eine vollständig gültige Transaktion ohne Rundfunk. Sie können dann prüfen und entscheiden, zu verbreiten mit sendrawtransaction oder nicht.

+54
Riemannstein 01.08.2013, 14:05:38

Ja, bitcoin ist nur abgebaut als einen block reward, es gibt keinen anderen Weg zur mine, es gibt keine solche Sache wie eine 'bitcoin treasury' (wie du in deiner vorherigen Frage). Also neue Blöcke ist der einzige Weg, um einen block zu belohnen und verdienen bitcoins.

Die ersten bitcoins wurden abgebaut von satoshi nakamoto, grundsätzlich auf die gleiche Weise, die Blöcke sind noch heute abgebaut.

+34
Janope 16.04.2015, 16:19:11

Fragen mit Tag anzeigen