sendtoaddress Fragen

  1. Tut sendtoaddress automatisch sammeln Sie so viele unverbrauchte Ausgänge als benötigt?
  2. Gibt es eine Möglichkeit zum angeben der " von " - Adresse?
  3. Wie wird die Gebühr berechnet? Ich habe gerade getestet mit zwei Transaktionen: a) 0.0001 xbt, Gebühr 0.00017519 b) 0.001 xbt, Gebühr 0.00017441.
+52
Dan Sorensen 10.10.2016, 01:49:15
21 Antworten

Ändern der Zeitstempel ist eine Möglichkeit, aber besser skalierbare Methode ist die änderung der "extraNonce" Feld der generation Transaktion, die änderungen der block header Merkle root.

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

Blockchain.info und bitoind/qt, out of the box nicht unterstützt, drücken Sie die Transaktion mit der OP_RETURN op-code. Sie markiert die Transaktion als ungültig und weigern sich, die broadcast-it.

Ich habe ein open source Projekt mit einem Programm, das push-out-Transaktionen zu dem Netzwerk direkt an https://github.com/kaykurokawa/pushtx. Es ist nicht auf Fehler überprüft die Transaktion, also Transaktionen mit OP_RETURN wird weitergeleitet.

Ich habe erfolgreich verwendet, diese in Kombination mit pybitcointools zur Herstellung einer Transaktion mit OP_RETURN in es.

+974
Ben Harris 11.08.2010, 10:38:17

Die blockchain ist rund 30 Gigabyte. Leider, wenn Sie möchten, verwenden Sie einen full-node-client wie bitcoind, müssen Sie alle diese Daten. Es ist möglich zu beschneiden, die blockchain nur für die nicht ausgegebenen Transaktionen, aber die core-devs haben es nicht umgesetzt wird dieses noch auf bitcoind. Also Nein, können Sie nicht verringern die blockchain-Größe, wie Sie benötigen alle Daten für ein korrekt ausgeführt bitcoind.

Es gibt alternativen wie Elektron , das etwas namens SPV, um den Speicherbedarf der Anwendung viel kleiner. Dies erfordert, dass Sie Vertrauen Elektron-Server, aber es ist sehr schwer zu fälschen ist, dass die Daten, es ist also ziemlich sicher.

+973
SerG 11.10.2011, 07:36:57
Hypertext Transfer Protocol
+954
steveinatorx 23.12.2012, 03:29:26

Ein paar bitcoins wurden dauerhaft verloren, wenn Sie an die folgenden Adressen. Die Erklärung, die ich gefunden habe, ist, dass Sie Zeichen enthalten, die unwirksam sind Base58

Insbesondere base58 erlaubt nur die folgenden Zeichen (ohne 0oiL)

static const char* pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYzabcdefghijkmnopqrstuvwxyz"; 

Was ist die aktuelle laufende Summe der "verlorenen" bitcoins, oder fehlt dass, was dem Allgemeinen Prozess benötigt, um dies herauszufinden?

(Was API-Methoden, die Sie aufrufen, erhalten Sie die Daten, um dies zu bestimmen?)

+906
user2345093 19.11.2010, 03:10:57

Bitcoin Core ist die einzige software, die verwendet eine Datei namens wallet.dat, soweit ich weiß.

+770
Mark Harrison 05.02.2018, 19:49:35

Ich könnte hier falsch sein, aber ich glaube, Elektron 2.5.4 nutzt die Lücke begrenzen, wie einen Puffer, wo es immer erzeugen, dass viele weitere Adressen, wie Sie mit bereits vorhandenen. In anderen Worten, Sie haben immer, dass viele "verfügbar" - Adressen.

Zum Beispiel, wenn Sie beginnen, eine neue Geldbörse, und Ihre Spalt-Grenzwert liegt bei 20 (was zu sein scheint das Standard), sobald Sie Ihre erste Transaktion (an die erste Adresse), eine neue Adresse abgeleitet werden, die für Sie von Ihrem Samen zu halten die Anzahl der "nicht verwendete Adressen" am 20.

Sieht aus wie der Algorithmus für dies hier: https://github.com/spesmilo/electrum/blob/0dcaa13d314225826c40bf578e199adda1e5c23e/lib/wallet.py#L1551

Und es sieht aus wie Sie können dies ändern, von der Standardeinstellung über die Kommandozeile: https://github.com/spesmilo/electrum/blob/c86ef5e8b0dcebf1940a68e8857165e6e4768920/lib/commands.py#L638

+620
raidoff 26.04.2013, 18:22:44

Coinbase ist Freiheitsstrafe bitcoin Brieftasche, so dass Sie nicht geben Ihnen den Zugriff auf Ihr bitcoin-private-keys oder sonst was. Sie sind genauso wie PayPal. haben Sie die Nummern in Ihrem Konto, und Sie können nicht zur bank gehen und den Rücktritt dieser Mittel. im Gegensatz zu nicht-Sorgeberechtigten bitcoin-wallets. Sie sind besser für diejenigen, die für die bitcoin-wallet.

Also, was ich versuche zu sagen, diese Arten von Fragen passieren könnte, mit denen Geldbörsen und niemand hier helfen kann, Sie bekommen Ihr Geld zurück.

Kontaktieren coinbase.com könnte die Lösung sein, und überlegen Sie, ob Sie Ihre bitcoin wallet.

+590
Dyson Lu 02.12.2010, 23:09:51

Ich möchte spam-filter in einer Weise, die Menschen zu zahlen haben eine sehr kleine Menge von bitcoins zu priorisieren sehr gute Sachen oder zu töten, sehr schlechte Dinge zu machen, weniger lässig und zu ermutigen, gute Filterung. Später am besten filterers könnten, werden mit bitcoins belohnt. Ist das möglich oder geht das aufblasen der Kette?

+579
Raja Reddy Karangula 01.03.2015, 15:45:39

Jedes mal, wenn Sie starten bitcoin-qt.exe das Programm generiert zufällige neue Adresse

Aber was passiert, wenn ich änderungen an source-code und kompilieren Sie die neue version:

Nachdem ich sync "neuen" Geldbeutel mit der Kette kann ich abrufen alle BTC auf es

  • zu tun, das gleiche kann ich auch ändern, ZUFÄLLIGE generator-source-code zu generieren, eine beliebige Adresse, die bereits vorhanden sind, auf dem Netz mit BTC auf es wie oben

Die Frage ist also:

Es ist möglich, das zu ändern-source-code kompilieren zu EXE und erzeugen so die vorhandenen BTC-Adresse mit eigenem Schlüssel, Geldbörse.dat (ich glaube, dass die privaten Schlüssel erstellt VON BTC Adresse bitcoin-qt.exe), das Geld zu stehlen

+510
jody 12.05.2018, 18:21:15

Ich Schreibe ein Modul, welches auf mehrere wallets gleichzeitig, und ich möchte einen Weg zu haben, kann ich einfach eine Abfrage der Münze daemon für seine Münzen, die Abkürzung (nicht die "microcoins" da fragte in einem Kommentar unten, nur die 3 Charakter Währung identifier).

Da mein Modul liest auch die Münzen, die config-Datei, meine einzige Lösung bisher ist, um einen parameter hinzuzufügen, die in die Münzen config-Datei:

Abk=BTC

Aber ich Frage mich, ob es eine bessere Möglichkeit, dies zu tun. Ein einfaches rpc-Befehl, den ich ziehen kann, die Abk aus?

+503
user2060883 18.10.2018, 12:42:27

was ist der Grund für das hashing unsere öffentlichen Schlüssel für die Verwendung in P2PKH?

Es gibt keinen link zum ECDSA, außer, dass eine priv-key erzeugt ein pub key. Aber in der Transaktion, würden Sie die Signatur und den pubkey. Also hier reden wir mehr Privatsphäre (nicht ECDSA-Sicherheit). Wenn ein tx erscheint mit "zahlen, um public-key", dann wird der tx-Ausgaben-Skript sieht wie folgt aus:

ScriptPubKey= <Public Key> OP_CHECKSIG
ScriptSig= <Unterschrift>

in der Erwägung, dass P2PKH nutzt diese:

ScriptPubKey= OP_DUP OP_HASH160 <Öffentliche KeyHash> OP_EQUAL OP_CHECKSIG
ScriptSig= <Signature><Public Key>

Im ersten Beispiel sehen Sie den verwendeten öffentlichen Schlüssel, wenn die Transaktion generiert wird (in der ScriptPubKey-Feld). Bergleute verwenden würden, eine solche Art von tx eine Menge. In der P2PKH tx sehen Sie die pubkey nur, wenn es ausgegeben wird.

Beachten Sie auch den Unterschied auf die Ausgaben der Bedingung, fügt eine Schicht von Sicherheit. Der stack führt das script aus der ScriptPubKey, durch kopieren (OP_DUP) das Letzte Element auf dem stack (<Public-Key>). Dieser öffentliche Schlüssel wird anschließend ein Hashwert (OP_HASH160) und überprüft (OP_EQUAL). Dies bedeutet, dass, wenn Sie verbringen möchten, ist diese Transaktion, die Sie haben, um zu zeigen, dass Sie können konvertieren Sie Ihre öffentlichen Schlüssel (in der ScriptSig) zu den gleichen hash, als Absender setzen als Referenz in den tx (der pubkey-hash). Wie hashes, sind ein one-way-Funktion, diese ist nicht reversibel, und Sie können nicht "stehlen" - Transaktionen. Stellen Sie sich ECDSA war irgendwie gebrochen, dann Hashen ist noch nicht gebrochen... Sie könnten in der Lage sein, diese zu unterzeichnen tx, aber Sie würden immer noch den richtigen hash. Das ist nach heutigen Erkenntnissen unmöglich. Obwohl mit gebrochenen ECDSA alle anderen seltsamen Dinge, die passieren könnte...

+499
fabiocarvalho 05.06.2011, 16:47:33

Ich bin neu bei bitcoin, ich Frage mich, wie die bitcoin implementiert diese Besondere Funktionalität effizient. Tut es überprüfen durch alle blockchain-Einträge für die Adresse des Absenders. Oder hat jede Transaktion speichern Sie eine Liste der bisherigen Transaktionen der Absender?

Ich bin neugierig, wie diese effizient umgesetzt werden?

+489
Terence Broadbelt 27.02.2019, 04:36:19

Ich verstehe nicht, eine Sache : Wenn ich einen Betrag von 0.000055 BTC Erz mehr, wie kommt die Gebühr beträgt 0.0005 ? Die Gebühr ist zehn mal größer als der Betrag, den ich bezahlt wurde?

+489
romoon 03.05.2018, 07:47:25

Wie Sie sehen können, unten auf dem screenshot, oder auf einen beliebigen block explorer-ähnliche (https://blockchain.info/tx/2daf1bea238137e5db00cd12074a93f181bf86a759f1963fd92197671f32a463), Sie können sehen, dass es 84 Rückmeldungen der Zeit des Schreibens, sowie über die 4 Sie sagten, war notwendig.

+457
Leandro Ferreira 27.06.2015, 01:13:30

Die mixing-Dienst kann mit verschiedenen Mitteln zu verschleiern mischen - zum Beispiel:

  • Es kann senden Sie Münzen, um einige der off-line-Adresse, dann senden Sie Ihre Münzen aus seinem eigenen Vorrat an bitcoins, vor der Einführung Ihre Münzen in der Zirkulation wieder. Auf diese Weise scheint es, dass die Transaktion stattgefunden hat, bevor Sie Sie senden Sie die Münzen, um den mixing-service, und damit schwerer zu link
  • Der service könnte teilen Sie Ihre Bitcoins in viele kleinere Beträge und waschen Sie jedes einzeln
  • Es könnte Einzahlung einige Sie Ihr Geld in einige eWallets oder ähnliche Leistungen, die mit einem Aktien-pool-Münzen
  • Es könnte Ihr Geld zum Kauf von mining hardware und Minze für einen frischen Münzen
  • Den Dienst zahlen könnten Ihr Geld zurück, wenn ein paar der Empfänger-Adressen, so finden Sie den endgültigen Betrag härter

Generell gibt es viele kreative Möglichkeiten verbergen sich in den Bitcoin-Netzwerk, Sie müssen nur nutzen Sie Ihre Fantasie.

+339
stp30 11.03.2012, 16:01:46

Wie funktioniert die neue donner-Netzwerk arbeiten? Wie funktioniert es, Dinge dezentral?

+334
maverick337 18.04.2010, 07:15:12

Die Länder haben AML (anti-Geldwäsche -) Gesetze, die Aktivitäten einzuschränken, die ermöglichen könnte, Geldwäsche. Eine Bitcoin-Börse wohl kann verwendet werden, für die Geldwäsche. Auch wenn der Buchstabe des Gesetzes nicht alles sagen, besonders relevant Bitcoin, die Banken wollen nicht, etwas zu riskieren.

Um in der Lage sein, zu respektieren, AML und anderen Gesetzen, die Banken müssen wissen, ein paar Dinge über den Besitzer und das Geschäft, und Sie haben ein "know your client" - Verfahren für Sie. Für die meisten Unternehmen das geht komplikationslos, für andere (z.B. Bitcoin exchange), könnte es ein problem sein.

+284
Matt McCarragher 12.07.2016, 20:00:15

Gegenteil zum populären glauben, Bitcoin ist der Beweis der Arbeit ist tatsächlich nicht auf der Grundlage der Anzahl von Nullen. Eher die block-hash-Werte, die, wenn Sie interpretiert wird als einer 256-bit-integer, muss kleiner sein als der Zielwert. Das Ziel Wert ist, was wirklich bestimmt die Schwierigkeit. Der Ziel-Wert dargestellt, die in kompakter form in die nBits Bereich der block-header.

Die nBits Bereich der block-header komprimiert das Ziel von 256 bits in einem 32-bit. Eine Beschreibung des formats finden Sie hier.

Im Grunde, die nBits Feld, wenn dargestellt in Big-endian, ist in zwei Teile aufgeteilt: das erste byte und die letzten drei bytes. Die Formel für das Dekomprimieren der nBits Feld ist wie folgt: (die letzten drei bytes) * 256 ^ ((erstes byte) - 3). Dies gibt Ihnen die 256-bit-integer, der die ersten 3 am meisten signifikante Byte des Ziels.

+227
user1821678 29.03.2017, 09:31:18

In einem solchen Szenario, ist der beste Weg, damit umzugehen, eigentlich ist die Nutzung eines vertrauenswürdigen Dritten Partei escrow. Wir können uns vorstellen, die Banken oder die beliebten Auto-Verkäufer, die solche Dienstleistungen in der Zukunft.

Bob sendet Geld, um ein 2-2 im Besitz der bank+alice. Wenn Bob ist glücklich mit ihm, er informiert die bank direkt und die bank und alice Schildern.

Alice Vertrauen Ihrer bank nicht zu verdoppeln verbringen, Sie können lassen Sie Bob verlassen.

Meni Rosenfeld die micropayment-Lösung wird nicht empfohlen, derzeit, wegen der Formbarkeit Probleme der "Erstattung der Transaktion" unwirksam gemacht werden kann, die eine Sperrung der Mittel. Aber das wird die beste Lösung einmal OP_CHECKLOCKTIMEVERIFY durchgesetzt wird von den Bergleuten, weil keine vertrauenswürdigen Parteien beteiligt sein werden. V3 Transaktionen würde das problem ebenfalls lösen.

+204
AHungerArtist 04.12.2014, 22:20:53

Statt getblockcount, können Sie rufen Sie getblockchaininfo und Lesen der Header - Feld.

Während jedoch dies kann Ihnen viel mehr Blöcke, als der lokale block zählen, werden Sie noch bekommen nur zählen bis zu dem Punkt, wo Sie Ihre Knoten synchronisiert ist Header (das kann begrenzt werden, indem der Zeit -, Netzwerk -, wie gut synchronisiert Ihre Kollegen sind)

Es gibt keine Möglichkeit, immer die neuesten block Höhe zuverlässig aus einer nicht synchronisierten Knoten.

+14
Graeme aka Colonel Jeffs 17.12.2012, 12:50:04

Fragen mit Tag anzeigen