Was passiert, wenn meine Transaktion ist anders zusammengesetzt-Blöcke

Ich verstehe, dass die miner entscheidet, welche Transaktionen Sie wählt, um in einem block. Oft abhängig von Gebühren. Also die Blöcke, die abgebaut werden parallel dazu könnten gehören verschiedene Transaktionen. Sagen mein die Abwicklung ist in zwei Blöcke ... Dann ein bock ist bestätigt ... Wird es genommen werden, sich von den anderen versuchen, mir den block? #Transaktion

+307
Onat Dergin 05.05.2011, 14:18:21
28 Antworten

Wenn der Bitcoin-client erhält eine Transaktion, überprüft er, ob die Transaktion bestätigt wird. Dies geschieht durch die überprüfung, dass die Transaktion hashes korrekt, merkle-Baum, der merkle root in einem block.

Wie ist der client wissen, welche block enthält die merkle Wurzel der Transaktion?

Nach der Suche nach dem richtigen block, wie ist das merkle-Filiale erworben?

+966
manohar e 03 февр. '09 в 4:24

Sie finden es möglicherweise einfacher, einfach eine Abfrage einer Elektron-server direkt. Stratum ist ein schönes Protokoll, dass es einfach zu bedienen in einer ad-hoc-Mode.

Wenn Sie mit Python ist3 dies ist fast sicher die einfachere Lösung, auch.

def get_from_electrum(Methode, params=[]):
 params = [params] wenn der Typ(Parameter) ist nicht anderes params
 s = sockel.create_connection(('ecdsa.net', 50001))
 s.send(json.dumps({"id": 0, "method": Methode "params": params}).encode() + b'\n')
 json zurückgeben.Lasten(en.recv(99999)[:-1].decode())

get_from_electrum('blockchain.Adresse.get_balance', '1MaxKayeQg4YhFkzFz4x6NDeeNv1bwKKva')

Ergebnis:

{
 "Ergebnis": {
 "unbestätigte": 0,
 "bestätigt": 237093847
},
 "id": 0
}

Dokumentation: https://electrum.orain.org/wiki/Stratum_protocol_specification

+957
user256801 22.04.2018, 09:41:51

Es ist ein Bitcoin-client implementiert im Gehen rief btcd , die Sie vielleicht prüfen wollen,. Dies sollte Ihnen ermöglichen, Geld senden und empfangen, wenn Sie mehr darüber Lesen, ich bin sicher, Sie finden viele Beispiele.

+929
nawfal 31.05.2017, 23:21:15

Ich bin auf der Suche nach Beispiel-Programme und-apps, die Hebelwirkung Mt Gehex und lernen, was Sie tun. Gibt es so eine Liste, in der Existenz?

Links zu den entsprechenden BitcoinTalk oder Wiki-Seite wäre mehr als ausreichend, solange es die zentrale.

+923
Alex Wells 15.08.2014, 10:01:25

Wie werden mehrere inflight-Transaktionen von der gleichen Adresse behandelt?

Mehrere unverbrauchte Ausgänge die gleiche Adresse können zur gleichen Zeit existieren, aus denen können Sie mehrere Transaktionen. Sie können auch broadcast-eine Transaktion, die verbringt Ausgang 1 auf eine neue Ausgabe 2, und dann sofort die Sendung einer anderen Transaktion, die verbringt die Ausgabe 2 aus der vorherigen Transaktion.

ändern Sie für jede Transaktion generiert eine neue Adresse für die änderung

Ändern Sie nicht erzeugen-Adressen, die wallet-software funktioniert. Und es muss nicht erzeugen einer neuen Adresse für den Wandel, den Sie senden können, ändern zurück zu der ursprünglichen Adresse. Natürlich bedeutet dies helfen, die Privatsphäre zu schützen, und hängt davon ab, wie Sie Ihre wallet-software übernimmt die änderung und die Anschrift generation.

Wenn ich ändern Sie gesendet zurück zu der ursprünglichen Adresse, funktioniert es egal, in welcher Reihenfolge Sie zu der Kette Hinzugefügt werden? Ich kann nicht sehen, warum.

Sie müssen nur sicherstellen, dass Sie nicht versuchen, zu verbringen, zuvor war der Ausgabe.

Dies erlaubt es dagegen, jeden zu verfolgen, meine Brieftasche und wo ich bin die Abwicklung. Auch ich weiß nicht, ob alle Brieftaschen zu unterstützen.

Nicht unbedingt, denn es ist nicht ersichtlich, welche Ausgabe war die änderung der Ausgabe, wenn du eine andere Adresse. Sehen https://bitcoin.stackexchange.com/a/77520/60443

+892
user1023102 13.08.2018, 15:18:32

Die secondScriptSig ist ein Skript in jedem übergabe-Transaktion erfüllt chain-global secondScriptPubKey. Die secondScriptPubKey ermöglichen soll, in einer flexiblen Art und Weise, jede Kette zu definieren, seine eigenen zusätzlichen Bedingungen. Zum Beispiel, einer Kette beschränken dürfen überweisungen nur zulässig, wenn Sie co-unterzeichnet von einer multisig-Föderation (in der vollen federated peg-Modus), oder beschränken Sie die Summe Wert, die kann herausgezogen werden, der eine sidechain in den einzelnen überträgt. In der alpha, es ist tatsächlich unbenutzt - daher der secondScriptSig einfach als Konstante Skript "OP_TRUE".

+887
serg 2707 07.08.2018, 23:35:02
Fragen, die nur in den USA, D. H. auf die Politik der Regierung zu Bitcoin, oder die Gesetze und Vorschriften über die Nutzung und den Kauf von Bitcoin.
+877
nomdegrrr 12.02.2014, 01:43:00

Ich bin Entwickler und mit der Coinbase Ruby-API, um zu versuchen zu bauen ein Coinbase-Anwendung. Ich komme noch in den Griff, wie alles funktioniert. Meine Frage ist, ist es möglich, wiederkehrende Zahlungen mit Bitcoin? Wenn ja, wie funktioniert das?

Ich würde es vorziehen, nicht zu mager auf eine Lösung, wo ich warte, die Kunden zur Abgabe einer Zahlung jeden Monat, aber für regelmäßige Einmalzahlungen es wurde erwähnt, um mich auf dieses forum, dass der einzige Weg, Sie zu akzeptieren, um dem Kunden eine Adresse und hoffe, dass Sie senden eine Zahlung.

+865
erfanrazi 24.12.2011, 11:55:24

Ich bin mit Bitcoin-QT 0.15.01 auf einem iMac (4 GHz Intel Core i7 Prozessor, 40GB RAM). Es scheint, ich bin für den Erhalt der neuesten Blöcke, aber der rest funktioniert, wie es sollte?

Ich habe geöffneter port 8333 auf meinem router und bitnodes berichtet, dass mein Knoten ist das akzeptieren von eingehenden verbindungen.

Core-Berichte 19 verbindungen zum Netz, aber das Protokoll hat eine Menge Fehler wie diese:

09:20:08' progress=1.000000 cache=64.8 MiB(478821txo)
2017-10-01 09:21:26 connect() zu 65.130.52.89:8333 scheiterte nach select(): Connection refused (61)
2017-10-01 09:21:36 empfangen-version Meldung: /Satoshi:0.14.1/: version 70015, Blöcke=487780, us=N. N. N. N:8333, peer=1634
2017-10-01 09:21:44 empfangen-version Meldung: /Snoopy:0.2.1/: version 70001, Blöcke=0, us=N. N. N. N:8333, peer=1635
2017-10-01 09:21:44-socket recv error Connection reset by peer (54)
2017-10-01 09:21:46 empfangen-version Meldung: /Satoshi:0.14.1/: version 70015, Blöcke=487780, us=N. N. N. N:8333, peer=1636
2017-10-01 09:22:28 empfangen-version Meldung: /bitnode.lee/: version 70015, Blöcke=487780, us=N. N. N. N:8333, peer=1637
2017-10-01 09:22:49 UpdateTip: neue beste=000000000000000000792640fb97fb9a8ed07ba99b37479a48ebbeff3b1c1044 height=487782 version=0x20000000 log2_work=87.201974 tx=258394764 date='2017-10-01 09:22:42' progress=1.000000 cache=64.8 MiB(479294txo)
2017-10-01 09:23:27 ProcessMessages(version 111 bytes) KONNTE peer=1638
2017-10-01 09:23:37 empfangen-version Meldung: /bitnodes.21.co:0.1/: version 70015, Blöcke=487780, us=N. N. N. N:8333, peer=1639
2017-10-01 09:23:39 Pre-allocating bis zu position 0x7000000 in blk01013.dat
2017-10-01 09:23:39 UpdateTip: neue beste=000000000000000000a86b2c788d7d3acd3493b05b2e8a626d7a5aca20a3ecc1 height=487783 version=0x20000000 log2_work=87.202013 tx=258397039 date='2017-10-01 09:23:00' progress=1.000000 cache=65.1 MiB(482014txo)
2017-10-01 09:23:51 UpdateTip: neue beste=0000000000000000004927be61b84dc22202b49e55e635ce746023436c1ed14d height=487784 version=0x20000000 log2_work=87.202051 tx=258397146 date='2017-10-01 09:23:51' progress=1.000000 cache=65.2 MiB(482144txo)
2017-10-01 09:24:04 socket recv error Connection reset by peer (54)
2017-10-01 09:24:07 empfangen-version Meldung: /bitcoin-seeder:0.01/: version 60000, Blöcke=350000, us=N. N. N. N:8333, peer=1640
2017-10-01 09:24:18 empfangen-version Meldung: /bitcoinj:0.14.4/: version 70014, Blöcke=437811, us=127.0.0.1:8333, peer=1641
+862
kovalusha 16.08.2015, 08:06:41

Ich muss zum senden von Geld in einer Transaktion zu 2 Adressen, so dass einer von Ihnen ausgeben kann. In anderen Worten - ich erstellen müssen derselben Transaktion wie hier https://www.blocktrail.com/BTC/tx/6e2c5b6b2a926a7da2415ae55c701e83d6e7bc46bad9bc23b5f9c7ef1ae26998 ( hex von raw-Transaktion ist

010000000227ed8477b4d0ab4d52bc31e0639f2f58665d9f7aff0a2aab229bba51af28ea5b000000008a4730440220279b45f812ebd1004ee041eb75a3f42657dce19bdba06b30b2d1b70f45e2590602201b06ecbbbf6fae0a3455d98ac2924cd6dc3022425a2f08c60ffb46e96dbdc8e9014104a84d304aa8963fbd36287e674f109827b6d6ea60d57a7d9357df03be1fcedb2c47475ca128b1a50408b7f584041ffd52d6b19aba5256e99dcdbbe2ed7373775dfffffffff302a856316c80cfbb5735c7a1fd5caad5b856206e2855e6f98bad5959778620010000008a47304402203b163fb30bf53c15e1b7d4ab8af17c3e79193f12d29b17d0a68afac8dc07f07b0220364d304ee4d3fcba82729ba5b011f99636e5633f66f5af224fd8ec5cd1850a44014104a84d304aa8963fbd36287e674f109827b6d6ea60d57a7d9357df03be1fcedb2c47475ca128b1a50408b7f584041ffd52d6b19aba5256e99dcdbbe2ed7373775dffffffff028096980000000000c9524104478f498fe3f6872a9559ae0fd5975bc44f500eed955a835027962099c333536f60b4e60383e6e1081efa0a76df1ef0aefb4da87ff0c8f12dab5da2969fc7b24e41044f09a164267c635c6991f7a96bc7901d035c07161a0074d719be723f6a9c50bc72b900092cffec5f3c3484dae35d04a5a2fa2e75f3a99e17577537c1227b44ba4104971e5b8b222fe47f742fa07d3327d36a6cd37088656ce29842ed82e1dc8bffaa81848b3219359fdf9d8b590d3af85cfff2d06d4b19fde5ed560b2c9caa5dd65653ae40196604000000001976a9148c1b30a7b5f8bd87c1cd8b8c4cb4f74345f1978a88ac00000000

) mit multisig Art von scriptPubKey von output und einer Vielzahl von Zieladressen, die mit 2 P2PKH (kein 1 P2SH!) Elemente.

curl --user USERNAME:PASSWORD --data-binary '{"method":"getrawtransaction","id":"a2e8f6b0-5c03-4315-a067-050a9adb6dfc","params":["6e2c5b6b2a926a7da2415ae55c701e83d6e7bc46bad9bc23b5f9c7ef1ae26998",1]}' "http://127.0.0.1:18833"

{"result":{"hex":"010000000227ed8477b4d0ab4d52bc31e0639f2f58665d9f7aff0a2aab229bba51af28ea5b000000008a4730440220279b45f812ebd1004ee041eb75a3f42657dce19bdba06b30b2d1b70f45e2590602201b06ecbbbf6fae0a3455d98ac2924cd6dc3022425a2f08c60ffb46e96dbdc8e9014104a84d304aa8963fbd36287e674f109827b6d6ea60d57a7d9357df03be1fcedb2c47475ca128b1a50408b7f584041ffd52d6b19aba5256e99dcdbbe2ed7373775dfffffffff302a856316c80cfbb5735c7a1fd5caad5b856206e2855e6f98bad5959778620010000008a47304402203b163fb30bf53c15e1b7d4ab8af17c3e79193f12d29b17d0a68afac8dc07f07b0220364d304ee4d3fcba82729ba5b011f99636e5633f66f5af224fd8ec5cd1850a44014104a84d304aa8963fbd36287e674f109827b6d6ea60d57a7d9357df03be1fcedb2c47475ca128b1a50408b7f584041ffd52d6b19aba5256e99dcdbbe2ed7373775dffffffff028096980000000000c9524104478f498fe3f6872a9559ae0fd5975bc44f500eed955a835027962099c333536f60b4e60383e6e1081efa0a76df1ef0aefb4da87ff0c8f12dab5da2969fc7b24e41044f09a164267c635c6991f7a96bc7901d035c07161a0074d719be723f6a9c50bc72b900092cffec5f3c3484dae35d04a5a2fa2e75f3a99e17577537c1227b44ba4104971e5b8b222fe47f742fa07d3327d36a6cd37088656ce29842ed82e1dc8bffaa81848b3219359fdf9d8b590d3af85cfff2d06d4b19fde5ed560b2c9caa5dd65653ae40196604000000001976a9148c1b30a7b5f8bd87c1cd8b8c4cb4f74345f1978a88ac00000000","txid":"6e2c5b6b2a926a7da2415ae55c701e83d6e7bc46bad9bc23b5f9c7ef1ae26998","hash":"6e2c5b6b2a926a7da2415ae55c701e83d6e7bc46bad9bc23b5f9c7ef1ae26998","size":612,"vsize":612,"version":1,"locktime":0,"vin":[{"txid":"5bea28af51ba9b22ab2a0aff7a9f5d66582f9f63e031bc524dabd0b47784ed27","vout":0,"scriptSig":{"asm":"30440220279b45f812ebd1004ee041eb75a3f42657dce19bdba06b30b2d1b70f45e2590602201b06ecbbbf6fae0a3455d98ac2924cd6dc3022425a2f08c60ffb46e96dbdc8e9[ALL] 04a84d304aa8963fbd36287e674f109827b6d6ea60d57a7d9357df03be1fcedb2c47475ca128b1a50408b7f584041ffd52d6b19aba5256e99dcdbbe2ed7373775d","hex":"4730440220279b45f812ebd1004ee041eb75a3f42657dce19bdba06b30b2d1b70f45e2590602201b06ecbbbf6fae0a3455d98ac2924cd6dc3022425a2f08c60ffb46e96dbdc8e9014104a84d304aa8963fbd36287e674f109827b6d6ea60d57a7d9357df03be1fcedb2c47475ca128b1a50408b7f584041ffd52d6b19aba5256e99dcdbbe2ed7373775d"},"sequence":4294967295},{"txid":"2086775959ad8bf9e655286e2056b8d5aa5cfda1c73557bbcf806c3156a802f3","vout":1,"scriptSig":{"asm":"304402203b163fb30bf53c15e1b7d4ab8af17c3e79193f12d29b17d0a68afac8dc07f07b0220364d304ee4d3fcba82729ba5b011f99636e5633f66f5af224fd8ec5cd1850a44[ALL] 04a84d304aa8963fbd36287e674f109827b6d6ea60d57a7d9357df03be1fcedb2c47475ca128b1a50408b7f584041ffd52d6b19aba5256e99dcdbbe2ed7373775d","hex":"47304402203b163fb30bf53c15e1b7d4ab8af17c3e79193f12d29b17d0a68afac8dc07f07b0220364d304ee4d3fcba82729ba5b011f99636e5633f66f5af224fd8ec5cd1850a44014104a84d304aa8963fbd36287e674f109827b6d6ea60d57a7d9357df03be1fcedb2c47475ca128b1a50408b7f584041ffd52d6b19aba5256e99dcdbbe2ed7373775d"},"sequence":4294967295}],"vout":[{"value":0.10000000,"n":0,"scriptPubKey":{"asm":"2 04478f498fe3f6872a9559ae0fd5975bc44f500eed955a835027962099c333536f60b4e60383e6e1081efa0a76df1ef0aefb4da87ff0c8f12dab5da2969fc7b24e 044f09a164267c635c6991f7a96bc7901d035c07161a0074d719be723f6a9c50bc72b900092cffec5f3c3484dae35d04a5a2fa2e75f3a99e17577537c1227b44ba 04971e5b8b222fe47f742fa07d3327d36a6cd37088656ce29842ed82e1dc8bffaa81848b3219359fdf9d8b590d3af85cfff2d06d4b19fde5ed560b2c9caa5dd656 3 OP_CHECKMULTISIG","hex":"524104478f498fe3f6872a9559ae0fd5975bc44f500eed955a835027962099c333536f60b4e60383e6e1081efa0a76df1ef0aefb4da87ff0c8f12dab5da2969fc7b24e41044f09a164267c635c6991f7a96bc7901d035c07161a0074d719be723f6a9c50bc72b900092cffec5f3c3484dae35d04a5a2fa2e75f3a99e17577537c1227b44ba4104971e5b8b222fe47f742fa07d3327d36a6cd37088656ce29842ed82e1dc8bffaa81848b3219359fdf9d8b590d3af85cfff2d06d4b19fde5ed560b2c9caa5dd65653ae","reqSigs":2,"type":"multisig","addresses":["1NiA6V8Ges2vEkSx11X5oo2aCyTsCv3Xh3","18am8jUnBqru2jtQpQbE4LCywBWUPUoop1","1Fr1wwdwoNH3F7zFAvcWJte5vsacto3Exc"]}},{"value":0.73800000,"n":1,"scriptPubKey":{"asm":"OP_DUP OP_HASH160 8c1b30a7b5f8bd87c1cd8b8c4cb4f74345f1978a OP_EQUALVERIFY OP_CHECKSIG","hex":"76a9148c1b30a7b5f8bd87c1cd8b8c4cb4f74345f1978a88ac","reqSigs":1,"type":"pubkeyhash","addresses":["1DmpB4AxC8tee5cMNhEjxg4xcaXw9cmAen"]}}],"blockhash":"0000000000000a96fe9d4d61b19127548bfeb40f2aa972c41b7bf8dc09e2967b","confirmations":326412,"time":1329692179,"blocktime":1329692179},"error":null,"id":"a2e8f6b0-5c03-4315-a067-050a9adb6dfc"}

Wie wir sehen können:

"type":"multisig","addresses":["1NiA6V8Ges2vEkSx11X5oo2aCyTsCv3Xh3","18am8jUnBqru2jtQpQbE4LCywBWUPUoop1","1Fr1wwdwoNH3F7zFAvcWJte5vsacto3Exc"]

Ich brauche gleiche Ergebnis - array von mehreren P2PKH Adressen und multisig-Typ.

Aber https://bitcoin.org/en/developer-reference#createrawtransaction Methode nicht erlaubt, direkt auf array der Adressen für die Ausgabe 1 in der Transaktion - nur 1 Adresse.


Ich erstellte Transaktionen mit P2SH-Adresse, die erstellt wurde, mit createmultisig Funktion:

[email protected]:/home/username$ bitcoin-cli createmultisig 1 "'["1BdxBor4JG76RKLAwJZfHC58fWbgidYukz","1MN3cT9Ro927h4kgpSZ5V7SfYjrwTysXv7"]"' { "Adresse": "3Jc4v7eo9rptPj4277c9cCjgJmWSQmBiwj", "redeemScript": "512102f2221ec0e4baa45633a1f10d41cb199d943ec448368b90d9c7982095fd926ffa2102a9132ba9b227c62cf02deaff00e974fd9bfbe96ed1947d9bf8c7af40c5c22dd752ae" }

und nach

bitcoin-cli createrawtransaction "'[{"txid" : "4989efcec28faedc86ee309a0cb1ba1319987d5c214fcb39d709538576e79342","vout" : 1,"sequence":1}]"' '{ "3Jc4v7eo9rptPj4277c9cCjgJmWSQmBiwj": 0.00005500,"12S42ZEw2741DHrivgZHLfX8M58mxb7bfy": 0.01102678}' nach Unterzeichnung der Transaktion und ins Netzwerk gesendet, die

hash der Transaktion:

d1789305f1ae4a39c045e0c67a024048cda0990297dc863e4caac546c6c32b86

raw:

02000000014293e776855309d739cb4f215c7d981913bab10c9a30ee86dcae8fc2ceef8949010000006a47304402200c7a7e89dc37a457c9070b928619b0ebed9b9a8fcbe1ec0ae9a06ecd695279eb0220015f1898c527e38319818f9939822b0ade1c1c508cf7d1215bf2b99905b1fcff01210267af6c6bf4ae6e37f019fbfbc7df70acf48663adbf19161bd874f3babd6bf15c01000000027c1500000000000017a914b98a8e7f0375003d5537ff8489fcf9c4ad98f2358756d31000000000001976a9140fb50d2ec6bb62bd690bb55142101ca28a678be188ac00000000

Aber das Ergebnis der json-rpc-Methode getrawtransaction ich sehen "scriptPubKey": { "asm":"OP_HASH160 b98a8e7f0375003d5537ff8489fcf9c4ad98f235 OP_EQUAL", "hex":"a914b98a8e7f0375003d5537ff8489fcf9c4ad98f23587", "reqSigs":1, "type":"scripthash", "Adressen":["3Jc4v7eo9rptPj4277c9cCjgJmWSQmBiwj"] }

mittlerweile brauche ich Typ: "multisig" - und array von mehreren P2PKH Adressen, keine 1 P2SH-Adresse.


Ein weiterer attemption: ich addmultisigaddress Funktion [email protected]:/home/username$ bitcoin-cli addmultisigaddress 2 '["1BdxBor4JG76RKLAwJZfHC58fWbgidYukz","1MN3cT9Ro927h4kgpSZ5V7SfYjrwTysXv7"]' 3P6sVMdtiqSwPuruSMguJQmmvFba3grovh

[email protected]:/home/username$ bitcoin-cli validateaddress ein 3P6sVMdtiqSwPuruSMguJQmmvFba3grovh { "isvalid": true, "Adresse": "3P6sVMdtiqSwPuruSMguJQmmvFba3grovh", "scriptPubKey": "a914eadd957f6e1c6f4e71f9bd0a8632d8e3a61af43f87", "ismine": true, "iswatchonly": false, "isscript": true, "script": "multisig", "hex": "522102f2221ec0e4baa45633a1f10d41cb199d943ec448368b90d9c7982095fd926ffa2102a9132ba9b227c62cf02deaff00e974fd9bfbe96ed1947d9bf8c7af40c5c22dd752ae", "Adressen": [ "1BdxBor4JG76RKLAwJZfHC58fWbgidYukz", "1MN3cT9Ro927h4kgpSZ5V7SfYjrwTysXv7" ], "sigsrequired": 2, "Konto": "" } bitcoin-cli createrawtransaction "'[{"txid" : "d1789305f1ae4a39c045e0c67a024048cda0990297dc863e4caac546c6c32b86","vout" : 1,"sequence":1}]"' '{ "3P6sVMdtiqSwPuruSMguJQmmvFba3grovh": 0.00005500,"12S42ZEw2741DHrivgZHLfX8M58mxb7bfy": 0.01}' nach Unterzeichnung der Transaktion und ins Netzwerk gesendet, die

hash der Transaktion:

cbf1bba98082f23889f79364ae146b6cbbfb1767a20c0e2bc210fee43561ee1d

raw:

0200000001862bc3c646c5aa4c3e86dc970299a0cd4840027ac6e045c0394aaef1059378d1010000006a47304402205ad43bb4c6e07387a62d5c1859f48869b21cd069fe9bda93b05466e0da42228102202d3d894fae7a11b3369c5616eebbc6b3ae00001ed71f0b0d8e3324ef2d8e5c9101210267af6c6bf4ae6e37f019fbfbc7df70acf48663adbf19161bd874f3babd6bf15c01000000027c1500000000000017a914eadd957f6e1c6f4e71f9bd0a8632d8e3a61af43f8740420f00000000001976a9140fb50d2ec6bb62bd690bb55142101ca28a678be188ac00000000

Aber das Ergebnis der json-rpc-Methode getrawtransaction ich wieder sehen scriptPubKey": { "asm":"OP_HASH160 eadd957f6e1c6f4e71f9bd0a8632d8e3a61af43f OP_EQUAL", "hex":"a914eadd957f6e1c6f4e71f9bd0a8632d8e3a61af43f87", "reqSigs":1, "type":"scripthash", "Adressen":["3P6sVMdtiqSwPuruSMguJQmmvFba3grovh"] }

mittlerweile brauche ich Typ: "multisig" - und array von mehreren P2PKH Adressen, keine 1 P2SH-Adresse.


Was mache ich falsch?

+847
Eleno4ka 19.06.2016, 04:22:10

Ich bin ein Neuling, so könnte dies eine dumme Frage, aber auf Blockchain, es sagt, ich habe zwei Transaktionen jedoch habe ich nur eine Transaktion und die gesamte Sache macht keinen Sinn für mich. Könnte mir bitte jemand erklären, wo diese zweite Transaktion ist und was die 10 BTC auf der rechten Seite bedeutet?

Dies ist die Seite: https://blockchain.info/address/12b6BMrGnqm5eHiLGejWuESurbVxwVU4gk

Dank

+718
yuraja 31.12.2012, 03:58:32

Namecoins werden verwendet, um zu registrieren .bit-domains:

http://dot-bit.org/HowToRegisterAndConfigureBitDomains

Sie sind auch gekauft und verkauft, die Spekulanten, sondern die DNS-Registrierung ist Ihr ursprünglicher Zweck.

+640
Vernita Pye 17.12.2017, 13:22:44

Namecoins sind eine separate Implementierung des bitcoin-Protokolls.

Es wurde entwickelt, um die Fähigkeit zu verwenden, eine blockchain zu speichern Informationen über Namensräume für domains, so dass nach der Konfiguration eines DNS-könnte das weiterleiten des Datenverkehrs an einen bestimmten server.

Die Erweiterung für diese domains sind aktuell .wenig, aber dies kann erweitert werden zu einem späteren Zeitpunkt.

Namecoin verwendet merged mining. Kein zusätzlicher Aufwand erforderlich ist (die hash verglichen wird, beide Ketten).

Mehr Informationen können gefunden werden bei http://namecoin.info

Fragen zum Protokoll sind hier willkommen auch.

+621
musicman523 02.09.2019, 16:20:00

Nicht Teil des Protokolls, sondern eine 3. Partei?

Ein Verzeichnis konnte gebaut werden ausgehend von diesem thread, wo eine Menge von bekannten Bitcoin zahlen veröffentlicht Ihre Ripple-Adresse (mich eingeschlossen).

+576
felipe lopez 07.06.2018, 18:47:56

zuerst von allen, sollten Sie sich nicht mit fopen. Sekunde alle, Sie, die Sie offensichtlich nicht haben rpcallowip eingestellt, was auch immer deine ip ist.

zwei Dinge, die helfen, Sie hier:

diese modifizierte jsonrpc geschrieben von Gweedo ist ein sicherer Weg, um eine Verbindung zu rpc in php. es nutzt curl anstatt fopen. außerdem modifizierte ich dies wieder arrays anstelle von werfen von Ausnahmen, so dass Sie zu halten, melden Sie Fehler aus Ihren Skripts im hintergrund oder ignorieren Sie alle zusammen:

dieser name JsonRPCClient.php

/*
 * Copyright 2007 Sergio Vaccaro <[email protected]>
 * GNU-GPL-LIZENZ
 * Das Objekt von dieser Klasse sind Allgemeine jsonRPC 1.0-clients
 * http://json-rpc.org/wiki/specification
 * @author sergio <[email protected]>
*/
 Klasse jsonRPCClient {
private $debug;
private $url;
private $id;
private $Meldung = false;
public function __construct($url,$debug = false) {
 $this->url = $url;
 empty($proxy) ? $this->proxy = " : $this->proxy = $proxy;
 empty($debug) ? $this->debug = false): $this->debug = true;
 $this->id = 1;
}
public function setRPCNotification($Meldung) {
 empty($Meldung) ? $this->Meldung = false : $this->Meldung = true;
}
public function __call($Methode,$params) {
 if (!is_scalar($method)) { throw new Exception('Method-name hat keinen skalaren Wert'); } 
 if (is_array($params)) { $params = array_values($params);}else{ throw new Exception('Params gegeben werden müssen als array'); }
 if ($this->Meldung) {$currentId = NULL; }else{ $currentId = $this->id;}
 $request = array( 'method' => $method, 'params' => $params, 'id' => $currentId );
 $Anfrage = die Funktionen json_encode($Anfrage);
 $this->debug && $this->debug.='***** Anfrage *****'."\n".$Anfrage."\n".'***** Ende Der Anfrage *****'."\n\n";
 $ch = curl_init($this->url);
 curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
 curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
 curl_setopt($ch, CURLOPT_POST, true);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $Anfrage);
 $response = json_decode(curl_exec($ch),true);
curl_close($ch);
 if ($this->debug) { echo nl2br($debug); }
 if (!$diese>Benachrichtigung) {
 if ($response['id'] != $currentId) { return $response; }
 if (!is_null($response['error'])) { return $response; } 
 return $response['Ergebnis'];
}else{
 return true;
}
}
}

eine grundlegende wallet.class.php für Sie zu nutzen

dieser name wallet.class.php

Klasse Wallet { 
public $ip;
public $port;
public $username;
public $password;
public $Client;
public $Anmeldeinformationen;
die Funktion Brieftasche($credentials)
{
 foreach($credentials as $Zeile)
{
 $ip = $Zeile["ip"];
 $us = $row["user"];
 $pa = $row["pass"];
 $po = $row["port"];
 $ac = $row["acr"];
}
 $this->ip = $ip;
 $this->username = $us;
 $this->password = $pa;
 $this->port = $po;
 $this->acronym = $ac;
 $this->Client = new jsonRPCClient('http://' . $this->username . ':' .$this->Passwort . '@' . $this->ip . ':' . $this->port);
 return true;
}
}

nun, um diese Funktionalität verwenden Sie einfach die folgende, nennen wir es test.php

require_once 'jsonRPCClient.php';
require_once 'class.wallet.php';
$credentials = array();
$credentials["ip"] = '127.0.0.1';//Ihre-ip
$credentials["user"] = 'foo';//dein username
$credentials["pass"] = "bar";//dein Passwort
$credentials["port"] = '1337';//dein port
$credentials["acr"] = 'btc';
$rpc = new Wallet($credentials);//dies gibt true zurück, wenn kein Fehler während der Verbindung.
if($rpc === true) {
 $info =$rpc->Client->getinfo(); //versuchen, ein basic-rpc-Befehl
 echo '<pre>'; //sicherstellen, dass das array gedruckt wird sauber auf den Bildschirm
 print_r($info, false); //ausgeben der Infos auf dem Bildschirm
}else{
 print_r($rpc, false);//sollte dump den Fehler für Sie
}

hoffe, dass dies geholfen, und viel Glück mit deinem script.

+543
Robbie Weber 28.06.2016, 19:40:03
Bezieht sich auf den Verkauf von bitcoins in person oder online
+536
Eduardo Ramos 11.10.2012, 01:43:59

Sie können blockchain.info um zu sehen, Transaktionen an Ihre Adresse gesendet. Gehen Sie einfach auf https://blockchain.info/ und geben Sie Ihre Adresse in das Suchfeld ein.

+500
Ashitosh birajdar 18.09.2018, 09:58:42

Ja, das ist eine Reale Möglichkeit. Effektiv, Satoshi Nakamoto erstellt eine Milliarden-dollar-Markt-Kapitalisierung der Währung out-of-thin-air. Natürlich große Konzerne gehen, um zu versuchen, Ihren eigenen Geschmack, es ist die Natur des Kapitalismus und es ist eine sehr gesunde Realität, die letztlich endet mit einem zufriedenen Verbraucher. Fortschrittliche Unternehmen sind forking es, Prototypen neuer designs, und das hinzufügen von Verbesserungen. Am Ende, die Qualität, Umfang und technische Effektivität Ihrer Produkte werden erstellen Sie die Markt-Nachfrage fehlt-Milliarden-dollar-Werbe-marketing-Kampagnen. BTC ist eine rein organische, von der Gemeinschaft angetriebene crypto-Währung, die es verkauft, selbst.

Derzeit ist die kindheit der BTC ist sehr Analog zu frühen 20th Jahrhundert Automobilbau. Es gab Hunderte von Auto-Unternehmen erstellt, in der UNS nur die 3 großen Hersteller überlebt (Ford, GM, Chrysler). Analog zu der Entstehung einer Vielzahl von crypto-Währungen, von denen jeder behauptet, besser zu sein als die vorherigen. Wie konnte Sie darauf Vertrauen, diese crypto-Währungen...? Das ist eine unbeantwortbare Frage, die nur der Markt wird entscheiden, in den kommenden Jahren.

BTC ist die erste und sicherste crypto-Währung, Ihr design und Funktion besser sind als viele andere proprietäre baut.

+427
Tyler One 05.06.2016, 02:12:01

Derzeit ist der nxt-gui erzeugt einen QR-code für bestimmten Seiten, wo können Sie Scannen mit Ihrem Handy oder einem anderen computer zu tun, eine Luft-Lücke-Transaktion. Wie können Sie dies über die api?

+410
aleksei333 24.03.2016, 05:38:00

Ich folgte im wesentlichen der Anleitung von hier , Wie zu generieren der Myzel-Adressen aus dem 12 Wörter in python

Also mein code ist ähnlich:

von bip32utils import BIP32Key
von bip32utils import BIP32_HARDEN
von bip32utils import Base58
import os, bip39

strength_bits = 128
Entropie = os.urandom(strength_bits // 8)
wallet_generator = bip39.Eselsbrücke('Deutsch')
Merksatz = wallet_generator.to_mnemonic(Entropie)
behaupten wallet_generator.to_entropy(mnemonic) == Entropie # sehen, bijektive!

# Oder geben Sie ihn direkt, wenn Sie bevorzugen:
Merksatz = 'bewusst report Film Exil Käufer drum Armut supreme Fitness-Studio gegen schweben elegant"
passphrase = 'test'

seed = bip39.Merksatz.to_seed(Mnemonik, passphrase=passphrase)
key = BIP32Key.fromEntropy(Samen)
account_number = 0
i = 0
print "Adresse:" + key.ChildKey(44 + BIP32_HARDEN) \
 .ChildKey(0 + BIP32_HARDEN) \
 .ChildKey(account_number + BIP32_HARDEN) \
 .ChildKey(0) \
 .ChildKey(i) \
.Adresse()

Und ich überprüfte es mit https://iancoleman.io/bip39/#english dass die generierte Adresse ist in der Tat die erste Adresse, dass diese Webseite auch generiert. Aber ich möchte auch, um die öffentlichen und privaten Schlüsselpaare mit dieser gleichen Bibliothek. Ich ursprünglich versucht:

print "Öffentlicher Schlüssel:" + Base58.check_encode (- Taste.ChildKey(44 + BIP32_HARDEN) \
 .ChildKey(0 + BIP32_HARDEN) \
 .ChildKey(account_number + BIP32_HARDEN) \
 .ChildKey(0) \
 .ChildKey(i) \
.PublicKey())

print "Privater Schlüssel:" + Base58.check_encode (- Taste.ChildKey(44 + BIP32_HARDEN) \
 .ChildKey(0 + BIP32_HARDEN) \
 .ChildKey(account_number + BIP32_HARDEN) \
 .ChildKey(0) \
 .ChildKey(i) \
.PrivateKey())

Aber das Ergebnis dieser beiden Aufrufe sind nicht die gleichen wie die, die von der website bereitgestellten Informationen, die oben für die gleiche Adresse.

Also meine Frage ist: was ist der richtige Weg für mich zu generieren, die die öffentlichen und privaten Schlüsselpaare?

Edit: um Zu klären, für die genauen Merksatz und passphrase über, die Webseite ich bin für Referenz sagt mir, die erste Adresse und Schlüsselpaar verwendet werden sollte: enter image description here

Während die Ausgabe des obigen python-code ist:

Adresse: 1K6WQtD7bLQ5nQ14GyBV33mBWSbkiRKhqs
Öffentlicher Schlüssel: 62Yi9HBYYagf8CY1Ve2fquHKjBqAA7GFjguutkuhbkp5phzv3w
Privater Schlüssel: EGHMsAp7nY7Jo9F589zCU227KBLTDhiwrq5vyvvrvzxjnpjn4

Also die Adresse passt, aber nicht das Schlüsselpaar.

+374
kakeh 20.01.2012, 15:01:43

Intructions für Linux:

Sie müssen die folgenden Dateien:

  1. Laden Sie die Datei, die Sie überprüfen möchten:

    wget -c https://bitcoin.org/bin/bitcoin-core-0.13.2/bitcoin-0.13.2-x86_64-linux-gnu.tar.gz
    
  2. Laden Sie die hash-Summen Datei:

    wget -c https://bitcoin.org/bin/bitcoin-core-0.13.2/SHA256SUMS.asc
    
  3. Download der release-Signierungsschlüssel:

    wget -c https://bitcoin.org/laanwj-releases.asc
    

Überprüfen Sie die Datei wie folgt:

  1. Die Unterzeichnung der Schlüssel muss importiert werden:

    gpg --import laanwj-releases.asc
    
  2. Überprüfen Sie die hash-Summe Signatur-Datei:

    gpg --verify-Dateien SHA256SUMS.asc laanwj-releases.asc
    

    Es sollte Folgendes sagen:

    Gute Signatur von "Wladimir J. van der Laan.

    Jetzt wissen wir also, dass die hash-Summe der Datei die signiert ist mit den mitgelieferten Schlüssel, den wir Vertrauen.

  3. Schließlich, überprüfen Sie die Datei von Interesse:

     gpg --verify-Dateien bitcoin-0.12.1-linux64.tar.gz SHA256SUMS.asc
    

    Es sollte Folgendes sagen:

    Gute Signatur von "Wladimir J. van der Laan (Bitcoin Core-binary-Version signing key) "

    So, jetzt wissen wir, dass der Teer-Datei signiert wird mit dem mitgelieferten Schlüssel, den wir Vertrauen.

  4. Überprüfen Sie, dass die hash-Summe der Spiele:

     sha256sum --ignore-missing-c SHA256SUMS.asc
    

    Es sollte Folgendes sagen:

    bitcoin-0.13.2-x86_64-linux-gnu.tar.gz: OK

+323
Margit Prohaska 28.01.2015, 02:39:04

Dies ist ASN.1 DER Kodierung. Dies ist NICHT der öffentliche Schlüssel, aber der ECDSA-Signatur.

30 45 bedeutet einstellen der Daten mit Byte 0x45 folgenden

02 20 bedeutet große Ganzzahl mit 0x20 bytes (dies ist big-endian-Wert "r")

Überspringen 0x20 bytes...

02 21 bedeutet große Ganzzahl mit 0x21 Byte ("s")

In anderen Worten:

r = 0x7fc09b1c29548feceb349aa1450874f97e7e9b9c0084e5917380151258236633,
s = 0x808b8ca131480afcdef328c961131be389489fdc07e5201a807c47a6b94b18f2

Das Letzte byte 0x01 bedeutet SIGHASH_ALL (Standard)

+303
OMH 31.01.2010, 03:21:51

Was ist der Punkt, den Bergbau Bitcoin und damit die Ausgabe neuer Bitcoins über die Spanne einiger Zeit gegenüber einfach Ausgabe aller 21 Millionen Münzen auf einmal?

+195
nowvisiting 16.08.2016, 13:29:39

Sie können wählen, wo der download aus!

Bitte finden Sie unter Was ist der Schnellste Weg zum herunterladen der blockchain?

Ich beschrieben, wie man die bitcoin-client eine Verbindung zum benutzerdefinierten Knoten. Auf diese Weise können Sie sagen, bitcoin, um eine Verbindung zu den großen hub-Knoten zum Beispiel.

Dies hat 2 Vorteile:

A) die volle Kontrolle wer zu Vertrauen

B) Blazing Fett bitcoin blockchain herunterladen.

+157
avakar 25.10.2019, 04:58:21

Ich möchte analysieren blockchain manuell und extrahieren Sie die UTXO setzen (aus verschiedenen Gründen). Gibt es eine Möglichkeit, zu verstehen, wie die Blöcke gespeichert werden, ohne Umweg über den C++ - code?

Einige specs wird groß sein.

+137
Rakesh Reddy 24.08.2016, 21:27:19

Sollten Sie Gopoi Beratung und Nutzung multisig. Es gibt ein paar Probleme mit Ihrem system. Das erste problem ist, wie zwei Menschen teilen Ihr Kennwort ein. Einer von Ihnen liegen könnte und man das ganze Passwort. Auch nicht, wenn Sie über die richtigen Werte, Sie müssen Zustimmen, senden Sie eine Transaktion zwischen dem Fonds. Sendet der Benutzer die Transaktion könnte betrügen und schicken es alle zu seinem Konto.

Beachten Sie auch, die Sicherheit ist viel schlimmer. Ich bin mir nicht sicher, was du meinst mit 1/3 der Sicherheit. Wenn Sie beziehen sich auf bits/Ziffern dieses ist Recht, aber das ist viel weniger Sicherheit. In deinem Beispiel, anstatt zu versuchen, alle Werte von 0 bis 999999999, einer der Teilnehmer erraten das Passwort, mit nur 1000 versuchen (Sie müssen nur füllen Sie die drei Lücken). In Bitcoin, anstatt eine Taste mit rund 256 bits erhalten Sie etwa 86 bit-Sicherheit. Dies scheint anständig genug, für kurze Zeit, aber ist viel weniger sicher.

Mit multisig der Benutzer nur die Zeichen einer Transaktion, die Sie mit einverstanden. Sie wissen, was Sie bekommen, der key ist so stark, wie in jeder anderen Transaktion, und es ist einfacher zu skalieren, um mehr als drei Benutzer.

+132
kaynetoad 04.04.2014, 11:37:21

Ich kaufte es, aber fing die Sache wurde brach für sechs Monate-und TECH-SUPPORT WEIGERT sich, ES ZU BEHEBEN, auch tho versprochen 1 Jahr gold-Mitgliedschaft ES nicht KAUFEN!

+53
Mary Cohn 02.01.2016, 10:28:46

Meine spekulative Antwort ist hier, dass es möglich sein sollte, für den Devisenhandel zwischen zwei Krypto-Währungen zu tun, sicher in einer verteilten/anonyme Mode. (verwenden Sie neue blockchain nachverfolgen offener Bestellungen, die Saison mit crypto , um zu schmecken.)

Wirklich dezentralisierten Handel gegen FX Währungen ist sehr viel weniger plausibel.

+40
SaburoJiro 16.09.2011, 01:04:48

Fragen mit Tag anzeigen