Wie kann ich meine eigenen pool?

Ich und meine Freunde wollen öffentliches Schwimmbad wie rublik.com (Standort haben englische vesrion). Also, wie können wir eine ähnliche pool? Vielleicht gibt es einige open-source-Lösungen wie p2pool? Wir wollen einen ähnlichen pool, vielleicht kennt ja jemand welche Lösungen rublik.com verwenden? Wir Sie einfach kopieren möchten Ihren pool.

+255
Danita 21.08.2011, 02:00:20
34 Antworten

Bitcoin ist besteuert als Kapital-Eigenschaft (siehe IRS Ankündigung 2014-21), und eine Steuer-Ereignis tritt jedes mal ist es Umgerechnet in fiat (z.B. USD) oder anderen Vermögenswerten. Sie hätte jede Transaktion aufzeichnen und es in 1040 Schedule D.

Das ist der Unterschied zwischen dem, wie viel USD Sie erhielten weniger den Wert der BTC, wenn gekauft/Sie erworben. Wenn Sie im Besitz dieser Münzen für mehr als ein Jahr, können Sie den Bericht als "langfristig" erhält, die einem ermäßigten Steuersatz. Ansonsten, es "short-term", was genau besteuert wie normale Einkünfte.

Sie können https://bitcoin.tax zu helfen, es herauszufinden.

+842
Trams 03 февр. '09 в 4:24

Wird listtransactions Liste aller Transaktionen, von der blockchain, oder nur eine Liste von Transaktionen involviert mit mir?

Ich habe bitcoin wiki, es ist nur zu sagen, dass er zurückkehren wird, kürzlich durchgeführten Transaktionen von "alle Konten". Was bedeutet "alle Konten" bedeuten? bedeutet es, alle MEINE Konten? oder es werden die Konten anderer Leute?

+833
Jasim Droid 02.07.2018, 00:26:42
Weitere Antworten

Verwandte Fragen


Ähnliche Fragen

Ich bin versucht, die sendmany parameter der bitcoin-cli. Mein problem ist wie folgt: gibt es irgendeine Möglichkeit, dass ich sagen könnte, sendmany, zur Berechnung der input-Konten auf der Grundlage der Salden, anstelle der Verwendung eines bestimmten Benutzerkontos als ersten parameter?

Ich habe gelesen, dass die Konten - parameter ist veraltet und sollte nicht mehr verwendet werden, wenn dies der Fall ist, was ist die richtige Verwendung der sendmany Funktion?

Andere haben geschrieben, dass in diesem Fall der erste parameter sollte einfach weggelassen werden, indem ein "" der leere string, aber ich habe es irgendwie geschafft, zu erstellen, die eine Adresse hat, wie es der account-name der leere string "". Immer wenn ich versuche zu verwenden sendmany mit der leere string, Sie sagt immer, dass ich über ausreichende Mittel verfügen (die wahr ist, wenn wir uns die Adresse mit der leeren Zeichenkette wie der account-name, aber es wäre falsch, wenn wir all die anderen Adressen, die ich habe).

Ich habe versucht, einen Weg zu finden, um die Adresse löschen, die hat den leeren string, da es account-Namen, aber ich konnte nicht einen Weg finden, dies zu tun.

Jemand gegenüberstehen/standen vor einer anderes situation, dass weiß eine Lösung dazu?

+803
DaveC426913 01.04.2018, 08:14:59

Versuchen Sie, Exchange-Krieg:

https://exchangewar.info/

das zeigt auch die beliebtesten Paare für jeden Austausch.

+792
greenteagal 06.06.2010, 11:27:13

2) Ist so ein fullnode Telefon hilfreich und positiv auf die Gesamt-btc-Netzwerk (was sind die positiven Auswirkungen?)?

Zusätzlich zu dem, was @Andrew schrieb, ist es erwähnenswert, dass ein Benutzer will, um einen vollständigen Knoten für Ihren eigenen Vorteil, nicht 'nur' für die Gesundheit des Netzwerk'. Sicherlich ist voller Knoten schafft eine zuverlässige Netzwerk, aber wir wollen nicht abhängig von Benutzer-Altruismus zu erreichen, dass. Ein Benutzer, führt Ihren eigenen Knoten, erhält Unabhängigkeit und Souveränität, und Vertrauen muss, keine andere person oder Dienstleistung, um die Interaktion mit dem Netzwerk.

So laufen zu können, irgendeine Art von full-Knoten auf einem Handy ist ideal für Nutzer.. und für das Netzwerk als auch.

+739
brivvy 25.05.2013, 14:43:39

Disclaimer: ich gehe davon aus, dass Sie nicht völlig ahnungslos ist und dass Sie wissen, was ein array ist, wie man zählt von 0 an, und, wie Klammern, Anführungszeichen und Doppelpunkt, so dass Sie Lesen können JSON-formatierte Daten. Wenn Sie nicht wissen, wie diese Dinge tun, dann bitte google Sie zuerst, bevor Sie diesen Beitrag Lesen.

Auch dieser post wird sehr lang und sehr technisch. Es ist einfach kein juristischer Hinsicht zu erklären, aber es erklärt werden kann, ist sehr einfach zu Folgen, vorausgesetzt, Sie wissen, die Dinge, die ich oben meinte. Dinge, die Fett formatiert sind Dinge, die Sie sollten daran denken, wie verwende ich diese Begriffe später in der post.

Schließlich sind diese Anweisungen für Transaktionen, die "verbringen" Bitcoin-Adressen, die beginnen mit einer 1. "Die Ausgaben von" die anderen Bitcoin-Adresse, der Typ macht das Verfahren komplizierter.


Die Transaktion

Ich werde mit einer anderen Transaktion als die in deiner Frage denn, die Transaktion ist viel zu groß, um leicht erklären. Statt dessen werde ich mit ff8766ec873ff55cc0ac17dee7b379a4efa2a5c83dabdd9a30287c7761ad55d5 die viel kleiner ist.

Blockchain.info nicht genügend Informationen, um leicht konstruieren die hashes. Stattdessen werde ich mit der Ausgabe der getrawtransaction Befehl von Bitcoin Core, die bricht die Transaktion im JSON-format:

{
 "hex": "0100000003b0c03779c38ddabc044947b164adbcffde8e0ddb3678494f4e8b83f13b37629d010000006b483045022100f3c0f555cd39198caf77f6756256801fc57bcabe4892601b9def52259698f40a0220230262841bff151eb617f7d4cdda6bf06d6fa791230c152e47f68bcdd0e6f64a01210204b3506d8903ca601c97a4abab6548e91004c535a5a45e21299a494b146859caffffffff060eeae54b70d12caddcc15f8897ebc2b6c3011c9a600aba74d49b969991cab3000000006b4830450221009dbeb64ddd4646e1118503c87feaa95c531b5178c6e543be782f6ecb05e8fbe602203945570f8dc56c145617f0283fa4032e0b7895a9cf2a81c7b65665b8ac608cb00121026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964ffffffff7f715ba408db0289118f9b8578e54e721f1aee10d09844510793b8b20c87903e010000006b48304502210095e300886ec4df78e39d6d0cf5e5e531ded8f42f00e5730c371d8951867dad5b02203c55f9403f6c2aac444213161a93a86661e7367d4007be74ffb3981387cc1c790121023f0aadfeb71a4964c5087fec8b052c8236051dae838d4747543330c6b266ce6effffffff02d5781100000000001976a914342ab422c9e3ef285efe9882ae54269ed9713dd688ac20a10700000000001976a91488d924f51033b74a895863a5fb57fd545529df7d88ac00000000",
 "txid": "ff8766ec873ff55cc0ac17dee7b379a4efa2a5c83dabdd9a30287c7761ad55d5",
 "hash": "ff8766ec873ff55cc0ac17dee7b379a4efa2a5c83dabdd9a30287c7761ad55d5",
 "version": 1,
 "Größe": 522,
 "vsize": 522,
 "locktime": 0,
 "vin": [
{
 "txid": "9d62373bf1838b4e4f497836db0d8edeffbcad64b1474904bcda8dc37937c0b0",
 "vout": 1,
 "scriptSig": {
 "asm": "3045022100f3c0f555cd39198caf77f6756256801fc57bcabe4892601b9def52259698f40a0220230262841bff151eb617f7d4cdda6bf06d6fa791230c152e47f68bcdd0e6f64a[ALL] 0204b3506d8903ca601c97a4abab6548e91004c535a5a45e21299a494b146859ca",
 "hex": "483045022100f3c0f555cd39198caf77f6756256801fc57bcabe4892601b9def52259698f40a0220230262841bff151eb617f7d4cdda6bf06d6fa791230c152e47f68bcdd0e6f64a01210204b3506d8903ca601c97a4abab6548e91004c535a5a45e21299a494b146859ca"
},
 "sequence": 4294967295
},
{
 "txid": "b3ca9199969bd474ba0a609a1c01c3b6c2eb97885fc1dcad2cd1704be5ea0e06",
 "vout": 0,
 "scriptSig": {
 "asm": "30450221009dbeb64ddd4646e1118503c87feaa95c531b5178c6e543be782f6ecb05e8fbe602203945570f8dc56c145617f0283fa4032e0b7895a9cf2a81c7b65665b8ac608cb0[ALL] 026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964",
 "hex": "4830450221009dbeb64ddd4646e1118503c87feaa95c531b5178c6e543be782f6ecb05e8fbe602203945570f8dc56c145617f0283fa4032e0b7895a9cf2a81c7b65665b8ac608cb00121026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964"
},
 "sequence": 4294967295
},
{
 "txid": "3e90870cb2b89307514498d010ee1a1f724ee578859b8f118902db08a45b717f",
 "vout": 1,
 "scriptSig": {
 "asm": "304502210095e300886ec4df78e39d6d0cf5e5e531ded8f42f00e5730c371d8951867dad5b02203c55f9403f6c2aac444213161a93a86661e7367d4007be74ffb3981387cc1c79[ALL] 023f0aadfeb71a4964c5087fec8b052c8236051dae838d4747543330c6b266ce6e",
 "hex": "48304502210095e300886ec4df78e39d6d0cf5e5e531ded8f42f00e5730c371d8951867dad5b02203c55f9403f6c2aac444213161a93a86661e7367d4007be74ffb3981387cc1c790121023f0aadfeb71a4964c5087fec8b052c8236051dae838d4747543330c6b266ce6e"
},
 "sequence": 4294967295
}
],
 "vout": [
{
 "value": 0.01145045,
 "n": 0,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 342ab422c9e3ef285efe9882ae54269ed9713dd6 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a914342ab422c9e3ef285efe9882ae54269ed9713dd688ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"15kqJ5UinhstuG1KVCSJDagaUcFJLvhynx"
]
}
},
{
 "value": 0.005,
 "n": 1,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 88d924f51033b74a895863a5fb57fd545529df7d OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a91488d924f51033b74a895863a5fb57fd545529df7d88ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"1DUb2YYbQA1jjaNYzVXLZ7ZioEhLXtbUru"
]
}
}
],
 "blockhash": "000000000000000000c93a1c73452d4221f8c88a1721072966c38d590b1b34af",
 "Bestätigungen": 1,
 "Zeit": 1502353841,
 "blocktime": 1502353841
}

Die volle raw-Transaktion selbst ist das Feld hex. Die Eingänge , die wir wollen, zu unterzeichnen, sind in einem array im vin - Feld (das array ist in eckigen Klammern [ ]). Jede Eingabe wird eingeschlossen durch geschweifte Klammern ({ }).

Die Allgemeine hash preimage

Die hash preimage ist die Daten, die tatsächlich gehasht. Der Algorithmus, der zur Herstellung dieses preimage ist bekannt als die sighashing Algorithmus. Die sighashing Algorithmus für jede Eingabe geht so: nehmen Sie die Transaktion und alle scriptSigs leer. Dann für den input, den wir unterzeichnen, legen Sie die scriptPubKey der Ausgabe ausgegeben wird, fügen Sie die sighash geben, und hash, die ganze Sache mit sha256d.

Die Unterzeichnung der Eingänge

Hier gehe ich in die Einzelheiten.

Das erste, was wir tun wollen ist machen alle scriptSigs der Transaktion leer. Der einfachste Weg dies zu tun ist, nehmen Sie raw-Transaktion und tun, ein suchen nach der hex von der scriptSigs für die einzelnen Eingänge in der Transaktion, und ersetzen Sie mit 00. Dann entfernen Sie die zwei Zeichen vor dem, was Sie gerade ersetzt

Für die erste Eingabe, die scriptSig ist

483045022100f3c0f555cd39198caf77f6756256801fc57bcabe4892601b9def52259698f40a0220230262841bff151eb617f7d4cdda6bf06d6fa791230c152e47f68bcdd0e6f64a01210204b3506d8903ca601c97a4abab6548e91004c535a5a45e21299a494b146859ca

Für den zweiten Eingang, der scriptSig ist

4830450221009dbeb64ddd4646e1118503c87feaa95c531b5178c6e543be782f6ecb05e8fbe602203945570f8dc56c145617f0283fa4032e0b7895a9cf2a81c7b65665b8ac608cb00121026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964

Für den Dritten Eingang, der scriptSig ist

48304502210095e300886ec4df78e39d6d0cf5e5e531ded8f42f00e5730c371d8951867dad5b02203c55f9403f6c2aac444213161a93a86661e7367d4007be74ffb3981387cc1c790121023f0aadfeb71a4964c5087fec8b052c8236051dae838d4747543330c6b266ce6e

Nach ausführen der suchen-und-ersetzen, die nicht signierte Transaktion ist

0100000003b0c03779c38ddabc044947b164adbcffde8e0ddb3678494f4e8b83f13b37629d0100000000ffffffff060eeae54b70d12caddcc15f8897ebc2b6c3011c9a600aba74d49b969991cab30000000000ffffffff7f715ba408db0289118f9b8578e54e721f1aee10d09844510793b8b20c87903e0100000000ffffffff02d5781100000000001976a914342ab422c9e3ef285efe9882ae54269ed9713dd688ac20a10700000000001976a91488d924f51033b74a895863a5fb57fd545529df7d88ac00000000

Sollten Sie auch mental beachten Sie die position von jedem dieser Ersatz; Sie müssen diese Positionen später.

Jetzt anfügen, 01000000 , um die nicht signierte Transaktion, so dass wir jetzt haben:

0100000003b0c03779c38ddabc044947b164adbcffde8e0ddb3678494f4e8b83f13b37629d0100000000ffffffff060eeae54b70d12caddcc15f8897ebc2b6c3011c9a600aba74d49b969991cab30000000000ffffffff7f715ba408db0289118f9b8578e54e721f1aee10d09844510793b8b20c87903e0100000000ffffffff02d5781100000000001976a914342ab422c9e3ef285efe9882ae54269ed9713dd688ac20a10700000000001976a91488d924f51033b74a895863a5fb57fd545529df7d88ac0000000001000000

Halten Sie diese ursprüngliche unsigned Transaktion irgendwo, wir werden es später benötigen.

Der erste Eingang

Der erste Eingang ist das erste element in der vin - array der Transaktion JSON-Ausgabe:

{
 "txid": "9d62373bf1838b4e4f497836db0d8edeffbcad64b1474904bcda8dc37937c0b0",
 "vout": 1,
 "scriptSig": {
 "asm": "3045022100f3c0f555cd39198caf77f6756256801fc57bcabe4892601b9def52259698f40a0220230262841bff151eb617f7d4cdda6bf06d6fa791230c152e47f68bcdd0e6f64a[ALL] 0204b3506d8903ca601c97a4abab6548e91004c535a5a45e21299a494b146859ca",
 "hex": "483045022100f3c0f555cd39198caf77f6756256801fc57bcabe4892601b9def52259698f40a0220230262841bff151eb617f7d4cdda6bf06d6fa791230c152e47f68bcdd0e6f64a01210204b3506d8903ca601c97a4abab6548e91004c535a5a45e21299a494b146859ca"
},
 "sequence": 4294967295
},

Jetzt müssen wir einige Daten von der vorherigen Transaktion ausgegeben. So schauen wir bis die txid dass dieser Eingang verbracht aus, 9d62373bf1838b4e4f497836db0d8edeffbcad64b1474904bcda8dc37937c0b0, und rufen Sie das JSON-format brechen:

{
 "hex": "[entfernt Leerzeichen]",
 "txid": "9d62373bf1838b4e4f497836db0d8edeffbcad64b1474904bcda8dc37937c0b0",
 "hash": "9d62373bf1838b4e4f497836db0d8edeffbcad64b1474904bcda8dc37937c0b0",
 "version": 1,
 "Größe": 373,
 "vsize": 373,
 "locktime": 0,
 "vin": [
{
 "txid": "86efe44adc45a486c51a641cc83612159dc18f31a14da140a24fb4c5623e511a",
 "vout": 1,
 "scriptSig": {
 "asm": "3045022100cf76ad139adc38ae90fd14e6d29ff9bde62e7b3c3ef9880bc41098775100a1d502205a7dfb6aeacd9c58481f317334d5a6edaf2e734053555409550f6d463d9bf5f0[ALL] 030888863fcb4cdf5b7d33b40e613af35df8f39d576e7972238b0d396cd3fcc3f2",
 "hex": "483045022100cf76ad139adc38ae90fd14e6d29ff9bde62e7b3c3ef9880bc41098775100a1d502205a7dfb6aeacd9c58481f317334d5a6edaf2e734053555409550f6d463d9bf5f00121030888863fcb4cdf5b7d33b40e613af35df8f39d576e7972238b0d396cd3fcc3f2"
},
 "sequence": 4294967295
},
{
 "txid": "897817de401d7245912e7add2da98e6d885a50104e147b785116b3a2a295f386",
 "vout": 0,
 "scriptSig": {
 "asm": "30440220633666024ceb08c4e6d076bc158a0dd013be14238afd8157f2b73b5a00aece6d02202a1da4a6def17cba4ae835c07af2b1ebff87bce0c56d21d6d2458cd234d766f6[ALL] 0395aa52bfe17fa8a06cc6b3216210c7ff3254a2095db322250bd2d9148e5b44cd",
 "hex": "4730440220633666024ceb08c4e6d076bc158a0dd013be14238afd8157f2b73b5a00aece6d02202a1da4a6def17cba4ae835c07af2b1ebff87bce0c56d21d6d2458cd234d766f601210395aa52bfe17fa8a06cc6b3216210c7ff3254a2095db322250bd2d9148e5b44cd"
},
 "sequence": 4294967295
}
],
 "vout": [
{
 "value": 0.005,
 "n": 0,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 52fbbe93faca2c57c6d7ccad877e0da4876ce0c8 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a91452fbbe93faca2c57c6d7ccad877e0da4876ce0c888ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"18ZmzEy6fzx9afy2LjWhNjttoh2VBpRq84"
]
}
},
{
 "value": 0.01001452,
 "n": 1,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 2c418ec354a1ab688a656d86b16c02abe8f592e9 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a9142c418ec354a1ab688a656d86b16c02abe8f592e988ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"1531GU6Ypf66HJ8c9ZyF2rwHyRWUxKSXhb"
]
}
}
],
 "blockhash": "00000000000000000083cb57936842737b6b9da889fed3d9beb9661fe9ad458e",
 "Bestätigungen": 8,
 "Zeit": 1502353082,
 "blocktime": 1502353082
}

Der vout - Bereich dieser Eingang gibt an, dass wir die Ausgabe mit dem index 1 im Ausgabe-array von der vorherigen Transaktion. Es ist wichtig, daran zu erinnern, dass arrays element-Indizierung beginnt bei 0. Das erste element hat einen index (nummeriert), die 0, das zweite element den index 1, usw. So, mit einem Ausgabe-index 1 hat, müssen wir die zweite Ausgabe dieses vorherigen Transaktion, die:

{
 "value": 0.01001452,
 "n": 1,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 2c418ec354a1ab688a656d86b16c02abe8f592e9 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a9142c418ec354a1ab688a656d86b16c02abe8f592e988ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"1531GU6Ypf66HJ8c9ZyF2rwHyRWUxKSXhb"
]
}
}

Das einzige, was wir brauchen, aus dieser Ausgabe ist der hex von der scriptPubKey, die

76a9142c418ec354a1ab688a656d86b16c02abe8f592e988ac

Wir müssen voranstellen, die Zahl für die Länge dieses hex in Byte (die Hälfte der Anzahl der Zeichen im string). Die Zahl muss in hex und es ist der 19. Also die scriptPubKey , die wir verwenden werden, ist

1976a9142c418ec354a1ab688a656d86b16c02abe8f592e988ac

Jetzt machen Sie eine Kopie des unsignierten Transaktion, die wir vorher erwähnt haben, werden wir nicht eine änderung der ursprünglichen, die wir benötigen für die spätere Eingänge. Nehmen Sie nun die kopierte unsigned Transaktion, und bewegen Sie den cursor auf die 00 , die wir ersetzt diese erste Eingabe scriptSig mit. Ersetzen Sie 00 mit der scriptPubKey , dass wir gerade geändert. So, jetzt unsere kopiert unsigned Transaktion aussieht

0100000003b0c03779c38ddabc044947b164adbcffde8e0ddb3678494f4e8b83f13b37629d010000001976a9142c418ec354a1ab688a656d86b16c02abe8f592e988acffffffff060eeae54b70d12caddcc15f8897ebc2b6c3011c9a600aba74d49b969991cab30000000000ffffffff7f715ba408db0289118f9b8578e54e721f1aee10d09844510793b8b20c87903e0100000000ffffffff02d5781100000000001976a914342ab422c9e3ef285efe9882ae54269ed9713dd688ac20a10700000000001976a91488d924f51033b74a895863a5fb57fd545529df7d88ac0000000001000000

Dies ist unser hash preimage. Jetzt müssen wir hash als Byte. Das tool, das ich für das Hashen diese online ist http://www.fileformat.info/tool/hash.htm. Kopieren und fügen Sie den hash preimage in das Textfeld für Binäre Hash, mit der Bezeichnung Hex-bytes. Klicken Sie auf Hash und nach unten scrollen. Kopieren Sie die Zeichenfolge neben dem SHA-256 - label, und fügen Sie Sie in das gleiche Textfeld, und klicken Sie auf Hash wieder. Blättern Sie nach unten wieder und die Schnur neben SHA-256 ist der hash, der unterzeichnet wurde, für den ersten Eingang unseres Geschäfts. Dieser hash wird:

0ca51b9a67de27aa35aba665cedea31025f8d40c85669953952b8dcde4242960

Der zweite Eingang

Der zweite Eingang ist das zweite element der vin - array. Die JSON-für diese ist:

{
 "txid": "b3ca9199969bd474ba0a609a1c01c3b6c2eb97885fc1dcad2cd1704be5ea0e06",
 "vout": 0,
 "scriptSig": {
 "asm": "30450221009dbeb64ddd4646e1118503c87feaa95c531b5178c6e543be782f6ecb05e8fbe602203945570f8dc56c145617f0283fa4032e0b7895a9cf2a81c7b65665b8ac608cb0[ALL] 026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964",
 "hex": "4830450221009dbeb64ddd4646e1118503c87feaa95c531b5178c6e543be782f6ecb05e8fbe602203945570f8dc56c145617f0283fa4032e0b7895a9cf2a81c7b65665b8ac608cb00121026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964"
},
 "sequence": 4294967295
},

Wir benötigen die Informationen aus der vorherigen Transaktion-Ausgang, der den Ausgang mit dem index 0 der Transaktion b3ca9199969bd474ba0a609a1c01c3b6c2eb97885fc1dcad2cd1704be5ea0e06. Diese Transaktion ist die JSON-Ausgabe ist:

{
 "hex": "[entfernt Leerzeichen]",
 "txid": "b3ca9199969bd474ba0a609a1c01c3b6c2eb97885fc1dcad2cd1704be5ea0e06",
 "hash": "b3ca9199969bd474ba0a609a1c01c3b6c2eb97885fc1dcad2cd1704be5ea0e06",
 "version": 1,
 "Größe": 404,
 "vsize": 404,
 "locktime": 0,
 "vin": [
{
 "txid": "7195945cfe7d0d5b7e49b35dba8a844ee0ce1fd3b2afdc3e5bf0e3be409080ce",
 "vout": 1,
 "scriptSig": {
 "asm": "30440220234ec20a17fced74c34b94b2c34e77bb1cc824a34916661fa164f4dd47ce4992022078176fe355ccee3675684af148d340c6bc5c039d9e60630b71f789f72edce327[ALL] 026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964",
 "hex": "4730440220234ec20a17fced74c34b94b2c34e77bb1cc824a34916661fa164f4dd47ce4992022078176fe355ccee3675684af148d340c6bc5c039d9e60630b71f789f72edce3270121026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964"
},
 "sequence": 4294967295
},
{
 "txid": "9dfbb913f9e80d99ec162adce1f61662e99c7a864eb38943135f41b56693a17a",
 "vout": 1,
 "scriptSig": {
 "asm": "3045022100d966ddb0d0ef2f5e09fe88f7a9629409e576f929b10cd33b11d5c2da0fd2bcae022014517f6b43b3c12da786bca5d96de39ab804cd134940815b40bfbf5df336880e[ALL] 026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964",
 "hex": "483045022100d966ddb0d0ef2f5e09fe88f7a9629409e576f929b10cd33b11d5c2da0fd2bcae022014517f6b43b3c12da786bca5d96de39ab804cd134940815b40bfbf5df336880e0121026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964"
},
 "sequence": 4294967295
}
],
 "vout": [
{
 "value": 0.00439481,
 "n": 0,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 58be4e12275e895c797c9bf7533452c5a41e4551 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a91458be4e12275e895c797c9bf7533452c5a41e455188ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"196ESW77sq7iHzLfJub7KDgTGwvJMZwLs6"
]
}
},
{
 "value": 0.00,
 "n": 1,
 "scriptPubKey": {
 "asm": "OP_RETURN 6f6d6e6900000000000000010000000011848ee0",
 "hex": "6a146f6d6e6900000000000000010000000011848ee0",
 "type": "nulldata"
}
},
{
 "value": 0.0000273,
 "n": 2,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 88d924f51033b74a895863a5fb57fd545529df7d OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a91488d924f51033b74a895863a5fb57fd545529df7d88ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"1DUb2YYbQA1jjaNYzVXLZ7ZioEhLXtbUru"
]
}
}
],
 "blockhash": "000000000000000000c0fd6a8fee9df17e59c7243c9fce359324ee0fffc70be3",
 "Bestätigungen": 8,
 "Zeit": 1502353358,
 "blocktime": 1502353358
}

Wir wollen, dass die erste Ausgabe in den vout - array hier, so unsere Ausgabe ist:

{
 "value": 0.00439481,
 "n": 0,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 58be4e12275e895c797c9bf7533452c5a41e4551 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a91458be4e12275e895c797c9bf7533452c5a41e455188ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"196ESW77sq7iHzLfJub7KDgTGwvJMZwLs6"
]
}
},

Wie die erste Eingabe, brauchen wir nur die hex von der scriptPubKey dieser Ausgabe mit seiner Länge vorangestellt, so dass wir die folgenden als unsere scriptPubKey:

1976a91458be4e12275e895c797c9bf7533452c5a41e455188ac

Jetzt nehmen wir unsere ursprüngliche unsigned Transaktion, und kopieren Sie es. Nun gehen Sie zu der position, wo wir entfernt die scriptSig für den zweiten Eingang. Ersetzen Sie die 00 , die wir gesetzt hatten, die es mit der scriptPubKey. Unsere kopiert unsigned Transaktion sollte so Aussehen:

0100000003b0c03779c38ddabc044947b164adbcffde8e0ddb3678494f4e8b83f13b37629d0100000000ffffffff060eeae54b70d12caddcc15f8897ebc2b6c3011c9a600aba74d49b969991cab3000000001976a91458be4e12275e895c797c9bf7533452c5a41e455188acffffffff7f715ba408db0289118f9b8578e54e721f1aee10d09844510793b8b20c87903e0100000000ffffffff02d5781100000000001976a914342ab422c9e3ef285efe9882ae54269ed9713dd688ac20a10700000000001976a91488d924f51033b74a895863a5fb57fd545529df7d88ac0000000001000000

Dies ist unser hash preimage. Nehmen Sie die hash preimage-und hash-so wie wir es hatten für die erste Eingabe. Die resultierende hash sein sollte

46016caa2997dc453420a9af5090cd90c5109a93d525bbc3e9e12f8ec0112d58

Der Dritte Eingang

Der Dritte Eingang unseres Geschäfts ist das Dritte element der vin - array. Dies ist die JSON-formatierte brechen:

{
 "txid": "3e90870cb2b89307514498d010ee1a1f724ee578859b8f118902db08a45b717f",
 "vout": 1,
 "scriptSig": {
 "asm": "304502210095e300886ec4df78e39d6d0cf5e5e531ded8f42f00e5730c371d8951867dad5b02203c55f9403f6c2aac444213161a93a86661e7367d4007be74ffb3981387cc1c79[ALL] 023f0aadfeb71a4964c5087fec8b052c8236051dae838d4747543330c6b266ce6e",
 "hex": "48304502210095e300886ec4df78e39d6d0cf5e5e531ded8f42f00e5730c371d8951867dad5b02203c55f9403f6c2aac444213161a93a86661e7367d4007be74ffb3981387cc1c790121023f0aadfeb71a4964c5087fec8b052c8236051dae838d4747543330c6b266ce6e"
},
 "sequence": 4294967295
}

Nun müssen wir den Ausgang bei index 1 3e90870cb2b89307514498d010ee1a1f724ee578859b8f118902db08a45b717f. Das ist die zweite Ausgabe von 3e90870cb2b89307514498d010ee1a1f724ee578859b8f118902db08a45b717f. Die JSON-formatierte brechen der Transaktion ist:

{
 "hex": "[entfernt Leerzeichen]",
 "txid": "3e90870cb2b89307514498d010ee1a1f724ee578859b8f118902db08a45b717f",
 "hash": "3e90870cb2b89307514498d010ee1a1f724ee578859b8f118902db08a45b717f",
 "version": 1,
 "Größe": 257,
 "vsize": 257,
 "locktime": 0,
 "vin": [
{
 "txid": "1037821442fe684bd87ad790b4f9fd6a07c3f56ac85478e98e6b06c665eda281",
 "vout": 1,
 "scriptSig": {
 "asm": "3045022100ec9ab3692830627c4f76687d9f2e0fde9fba6f11b6a6025cc7f3c3708be8d8e1022076769507eeb04e867e98e543d54ec8a3c91e17eb4560ff7ab1dd2f40ca7b3d3d[ALL] 023f0aadfeb71a4964c5087fec8b052c8236051dae838d4747543330c6b266ce6e",
 "hex": "483045022100ec9ab3692830627c4f76687d9f2e0fde9fba6f11b6a6025cc7f3c3708be8d8e1022076769507eeb04e867e98e543d54ec8a3c91e17eb4560ff7ab1dd2f40ca7b3d3d0121023f0aadfeb71a4964c5087fec8b052c8236051dae838d4747543330c6b266ce6e"
},
 "sequence": 4294967295
}
],
 "vout": [
{
 "value": 0.00,
 "n": 0,
 "scriptPubKey": {
 "asm": "OP_RETURN 6f6d6e6900000000000000030000000000004066",
 "hex": "6a146f6d6e6900000000000000030000000000004066",
 "type": "nulldata"
}
},
{
 "value": 0.00458772,
 "n": 1,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 a4c3d2d77c214b4e212cdcc0331d21b2fbd6f328 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a914a4c3d2d77c214b4e212cdcc0331d21b2fbd6f32888ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"1G2CQXJdzzyyUaStUGcsaKLnN5GjD8Teqe"
]
}
},
{
 "value": 0.0000273,
 "n": 2,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 88d924f51033b74a895863a5fb57fd545529df7d OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a91488d924f51033b74a895863a5fb57fd545529df7d88ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"1DUb2YYbQA1jjaNYzVXLZ7ZioEhLXtbUru"
]
}
}
],
 "blockhash": "000000000000000000c0fd6a8fee9df17e59c7243c9fce359324ee0fffc70be3",
 "Bestätigungen": 9,
 "Zeit": 1502353358,
 "blocktime": 1502353358
}

Die zweite Ausgabe, die Transaktion ist:

{
 "value": 0.00458772,
 "n": 1,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 a4c3d2d77c214b4e212cdcc0331d21b2fbd6f328 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a914a4c3d2d77c214b4e212cdcc0331d21b2fbd6f32888ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"1G2CQXJdzzyyUaStUGcsaKLnN5GjD8Teqe"
]
}
},

Wie die vorherigen Eingänge, benötigen wir den hex der scriptPubKey mit seiner Länge vorangestellt, so dass unsere scriptPubKey ist

1976a914a4c3d2d77c214b4e212cdcc0331d21b2fbd6f32888ac

Kopieren Sie nun die originalen, unveränderten unsigned Transaktion. Gehen Sie zu der position, wo Sie ersetzt die scriptSig für diesen Eingang mit 00. Ersetzen Sie 00 mit der scriptPubKey. So, jetzt haben wir eine kopierte unsigned Transaktion, die wie folgt aussieht:

0100000003b0c03779c38ddabc044947b164adbcffde8e0ddb3678494f4e8b83f13b37629d0100000000ffffffff060eeae54b70d12caddcc15f8897ebc2b6c3011c9a600aba74d49b969991cab30000000000ffffffff7f715ba408db0289118f9b8578e54e721f1aee10d09844510793b8b20c87903e010000001976a914a4c3d2d77c214b4e212cdcc0331d21b2fbd6f32888acffffffff02d5781100000000001976a914342ab422c9e3ef285efe9882ae54269ed9713dd688ac20a10700000000001976a91488d924f51033b74a895863a5fb57fd545529df7d88ac0000000001000000

Hash der preimage wie Sie für die Eingänge 1 und 2. Den hash sollte man ist

b85c3c3b91362e3c8047120152d5d9640a850e1db6d867393ada2e13a6ec079a

Fazit

Die hashes, die angemeldet sind für die einzelnen Eingaben sind wie folgt:

  • Erste Eingabe: 0ca51b9a67de27aa35aba665cedea31025f8d40c85669953952b8dcde4242960
  • Zweite Eingabe: 46016caa2997dc453420a9af5090cd90c5109a93d525bbc3e9e12f8ec0112d58
  • Der Dritte Eingang: b85c3c3b91362e3c8047120152d5d9640a850e1db6d867393ada2e13a6ec079a

Ich lief diese beiden Transaktionen durch eine modifizierte version des Bitcoin-Kern, der gibt mir die sighashes.

Für d1cdb8c3828ee74c22677e705539937d039e6acef19e5f2ac0a2779846e4b6c1, die sighashes für jeden Eingang in der Reihenfolge:

36537e9335b00b9627dd067515b85b2dddb3334e946677f5ca01cf07a8de4945
3b10e1e264162eb8fe3011196a756bfea8798775ee5e6c70a107282f74bfd599
fe269a8d6cc3cd801d5c0e0e41c44a32f6fecc0bb7e4909a905e85da43104cf0
166223356d627392d52cd7def6c45a9b7a18bb6cbc628cc1db0db7a1a6c51b19
b42809cd2075ad304fae2205648384b6ac8558dfb17bafc5e2de838af3f5e3bb
d311ba5115ffdce2c73a0e5007b28baa08885cad1a02e719938469fa0e497ccb
43d0509b98408323f6b7ea4ca07d66ad109c647cb9eee413f88464c400371733
6e22e0963dd860525602ad69ab0c9002054588d05c057f51349414ba11f185ab
07f08a0b60a5ebbbe4220e21d912af8c9cbe20f85cfae1cb21171fed8a4b9870
901832f68d7e10e72b57cc029ef161a4044c6fa2633cccf792eccfe34886f075
c5feb7830c2b2f7bd4a604ea3e7497fc8e3e122955c0bf8bd90b7683dc05eee6
f2e29915224de6eec85d7c5fb21e6333dd289b0bb7d07094f0846ca15cab62a1
6ae401edb4c25f7083e59cb0d6145c65d92e749ef93784214aef5e0eba4b38de
2aefa9852164cf75f7a89fd8b0466bb0f49ef2a3bb49243e951611deeafe556d
90698f761a0c6af1de93990e853cf05d760f2c4afce7bf8dc3fa52e8e5ccfa55
f2637c7489c901ce23e133ed252c8084131b8fbeeb604001fda3b2219ed30adc
8430eb0e3576e3a5e376083e7be45725c8a8f6ca3a5d39d97ab13298f82309cf
8da03f6b4f06fb5da308adbad2678f7c6b6ca1bd15bff9accf5dcb404084b214
a2c96c50371204843d9e97848a4afee884f26f3965940db1092bf860736edc11
7f341abb178bac950acd389ce9aa22c8b7bc9982402002f31a5fdbe10db2acff
a6c81aba4d4e08d19f12d02b2651622e5a288f9fac76cb57b930d990a5c18014
d2363eb97fa94ade230a725576a6af91df6c7da516c568195b54d6e3ab7ac97e
570ab2dbb4b4054162617c8c7f95f747a944f39959dc461ce5efce715cac782e
38f638c00eb4f044568ee4d116ebfa9f355cf81ee77237d909d9b0b519edf736
4861a778ad55393bc670e2b73461eedd52d7370b5f86dca2ff319be44bfcb9ea
ea75ff70f64e2a9b2f184c2408c7e28921ddd3c6952f99d193c56134d714839e
ddf948089894409dab74badfcd64055c79b4ba6511b1863eb42bad35bf22d82c
68d4fc82898fae0b41e26affff0fbf37d8c01ecdd416dad299d4fd6837bdddc5
6d5239c61aec375fcf3a13f6ff36660460ebbe49e1372b99cf0ca001381170c8
75bed4705d44d763b9ba59c4a843ba88cc2c58eca1f1c80a683cb02a45052b98
86a6c9a2f5da74825d930d1bf818a9d8bd3f871bc2cb0d71da27940d1d2130cc
9d9537ebb060d5c1bc6c36fd0695833085d753b2860ee3ba9ff65f977b5ab226
f397fea726ddc5a938544283e1dd265aac5ebb8b6856543df48e285f009b4375
120447a585f30f7bb9411f7888b6fcd96862d1cae34ddaadda6291bc46fa36ed
3760ddfd61b0e5f8902195e2b7285da42400446dfd4fcec1ea979ea78c4b32de
271a878980c9087f7004ed21330cd101dd19706513a629eea4cebae9e5e80a56
33c17e7530d3c184acb222165b49155c2a8283032a7ee96ede30546ee571966a
81de851b46bc42b419cdc9905609cc9a4fda206424cbba12626555bf788ba31a
ee864623021df5a2369174f3b8c90f20b6f3021d33f8c9a1ea75698168005626

Für ff8766ec873ff55cc0ac17dee7b379a4efa2a5c83dabdd9a30287c7761ad55d5, die sighashes sind:

0ca51b9a67de27aa35aba665cedea31025f8d40c85669953952b8dcde4242960
46016caa2997dc453420a9af5090cd90c5109a93d525bbc3e9e12f8ec0112d58
b85c3c3b91362e3c8047120152d5d9640a850e1db6d867393ada2e13a6ec079a
+722
Alma VanHorn 19.11.2015, 09:34:52

Nun, in beiden Fällen werden Ihre Samen Worte sind letztlich der Schlüssel, um die Brieftasche.

Wenn Sie regelmäßig Geldbörse, öffnen Sie sich bis zu einer Anzahl von anderen Angriffen

  • Malware auf dem Gerät läuft die software-Geldbörse
  • Keylogger
  • Menschen Schulter surfen
  • Backdoored wallet-software

Darüber hinaus größeren Betriebssysteme wie Windows, Linux und Mac-OS haben wesentlich größeren Angriffsvektor als eine hardware-wallet. Jemand kann Zugriff auf Ihre Maschine durch einige völlig unabhängig.

Eine hardware-wallet minimiert nicht nur die Angriffsfläche, es macht auch die Verwendung von secure elements (die guten jedenfalls), die sind speziell entwickelt, um zu verhindern, dass exfiltration von Kleinigkeiten, wie Schlüssel. Die meisten Computer verfügen nicht über vergleichbare hardware.

Darüber hinaus ist, da die Saatgut-Erzeugung geschieht auf der hardware-wallet, das Saatgut nicht passieren einen möglicherweise kompromittierten computer. Natürlich muss man darauf Vertrauen, dass die hardware-wallet ist ehrlich, die ist, warum es ist besser, stick mit seriösen lieben, wie Trezor und Ledger.

+715
Bubakill04 05.08.2013, 14:14:33

BIP 70 behebt das Problem in Kaufmann/Fallbeispiele:

https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki

Wie zu Personen, die ich Schätze, dass es noch Raum für Verbesserungen. Mittlerweile Auschecken der folgenden Webseite:

http://onename.io

Es ist erwähnenswert, dass durch die Verwendung einer einzigen Adresse die Anonymität ist im Grunde weggeworfen werden (z.B. jeder kann sehen, wie Sie Ihre balance).

+696
posdeonis 23.03.2014, 09:26:51

Ich bin sharing pool mining mit einem Freund mit gleichen Karten. Wir werden splitten, was wir mine in der Hälfte. Ich habe auch ein paar extra Karten von meinem eigenen. Ich möchte eine Brieftasche für unsere gemeinsamen Sachen und kommen aus meiner privaten Bergbau-Zeug. In bitcoin-qt, wie richte ich eine Brieftasche für die Gruppe ein und eine Geldbörse nur für mich auf dem gleichen computer? Muss ich nur kopieren und verschieben aus der Brieftasche.dat-Dateien, wenn ich verwenden möchten, die eine oder die andere?

Auch was, wenn ich mich bewegen will, Geld aus einer Geldbörse zu den anderen, wie sollte ich das tun? Beide Geldbörsen sind auf dem gleichen computer?

Danke.

+673
Alfonso Sanchez 08.08.2012, 17:10:11

Bots wirklich funktionieren gemäß dem angegebenen Algorithmus, aber das ist Ihr Vorteil. Zum Beispiel können Sie sammeln Informationen über Wechselkurse, die auf verschiedenen Börsen und bieten Ihnen einen Umtausch. Aber fast alle diese Programme sind bezahlt und das Abo ist für mehrere Monate zu einer Zeit. Einige, zum Beispiel eine BibitBot, haben Kostenlose Versionen für mehrere Tage.

+666
starless 05.04.2017, 17:22:36

Die Bergmanns Lohn ist die Summe der aktuellen block-Belohnung (ursprünglich 50 BTC, aber Halbierung jeder als 210.000 Blöcke, so ist es derzeit 12.5 BTC), und jede Transaktion Gebühren für die Transaktionen, der block (variabel, abhängig von den Transaktionen im Lieferumfang enthalten).

Technisch gesehen, ist die maximal mögliche Belohnung für den Bergbau einen block wäre die Summe aller derzeit aufwendbare bitcoins.

Dies setzt Voraus, dass der abgebaute block beinhaltet eine Transaktion(en), die zahlen jede einzelne bitcoin-Netzwerk die miner die Transaktion Gebühren. So offensichtlich, so eine situation ist unglaublich unwahrscheinlich! Ich denke, es ist mehr nützlich und interessant, zu betrachten eine Metrik wie der Durchschnittliche Wert der block Belohnung + Transaktionsgebühren, statt der maximalen.

+664
Atashka 08.02.2011, 22:15:50

Ja. Aber im Laufe der Zeit Drittanbieter-arbitrage tendenziell verdrängt durch arbitrage durchgeführt, die von den Börsen selbst.

Im wesentlichen arbitrage-Marge geht ab, wie die Börsen kaufen und verkaufen untereinander. Wenn ein third-party gekauft und verkauft genug Münzen für menschenwürdige arbitrage-Margen - es wird ein Austausch aufgrund der schieren Menge.

Dieser Preis ist die Konvergenz schneller Bitcoins als für physische Rohstoffe, den transport der "Ware" ist trivial und keine Zölle oder Handelsbarrieren existieren, die auf den Fluss von Bitcoins. In der Tat, die meisten Währung arbitrage setzt auf extrem große Mengen, sehr schnelle Markt-Transaktionen; und der leichte Stau - /Reibung auf dem globalen Markt.

+661
UselessNPC 18.04.2018, 10:47:22

Erstens, ich bekenne, dass es keinen offiziellen bitcoin Preis und es ist Markt bestimmt, aber ich habe gesehen, verschiedene websites Angebot mit dem aktuellen Preis von bitcoin und so weiter.

In der Vergangenheit meine bitcoin Brieftasche sagte mir den Preis von einer Münze unter Bezugnahme auf den MtGox-index.

Nun, dass MtGox verschwunden ist, was sind die zuverlässigsten Ressourcen zu erhalten, die beide Gegenwart und Vergangenheit bitcoin Preise?

Oder gibt es glaubwürdige Austausch, kann ich als Referenz verwenden vergleichen weniger glaubwürdig-Verkäufer mit?

+657
nyzsirt 12.03.2011, 14:26:53

Jede Frage in Bezug auf die rohe, unverarbeitete Daten verwendet, die von verschiedenen Programmen.

Raw-Daten ist für Entwickler wichtig, testen Sie Ihr system, ob es entspricht den standards und produziert die richtigen Ergebnisse.

+600
crack 14.12.2016, 19:38:17

In der situation, dass man keine Person über den kompletten privaten Schlüssel, aber Sie wollen zu teilen, den vollständigen Schlüssel zwischen 3 Individuen, von denen jedes 2 konstruieren können den vollständigen Schlüssel, was ist der Nachteil von sowas:

Orig Schlüssel = 1 2 3 4 5 6 7 8 9 (abgekürzt für demo)

Schlüssel 1 = 1 2 _ 4 5 _ 7 8 _

Schlüssel 2 = 1 _ 3 4 _ 6 7 _ 9

Schlüssel 3 = _ 2 3 _ 5 6 _ 8 9

offensichtlich keine 2 Schlüssel konstruieren Sie den gesamten Schlüssel wieder.

Abgesehen von der Abnahme der Stärke bis zu 1/3 der ursprünglichen, gibt es andere mögliche Probleme ?

Dies würde verwendet werden, für "short term" - Treuhandkonten, die im Falle eines "winner takes all", die Treuhand würde nur kommunizieren, Ihre Schlüssel zu welcher Gegenstück gewonnen. Wenn die Treuhand konnte nicht gesendet werden, dann die Kontrahenten könnten, wählen Sie einen anderen (vertrauenswürdigen) Treuhand und überweisung der Mittel an.

+574
lyndhurst 07.08.2016, 23:47:31

Ich bin mir bewusst, dass Bitcoin das Skript ist nicht turing-vollständig, da mehrere Antworten hinweisen (z.B., diese Antwort und diese eine). Aber ich Frage mich, wenn das script Ausdrücken kann, die Sprache eines PDA, oder was dasselbe ist, eine Kontext-freie Grammatik.

Ich denke, es sollte so sein, weil der Skript-Stapel, aber ich bin mir nicht sicher, und daher bitte ich um einige Erklärungen/Bestätigungen.

+559
ibogolyubskiy 01.08.2018, 05:15:45

Sie wirklich nicht brauchen, um angeschlossen werden zu einem anderen Knoten, um mir Ihre ersten blockieren oder alle blockieren für, dass Materie aus dem Kern. Verwenden Sie einfach youraltcoin-cli generieren nblocks in einem terminal mit dem Kern laufen, oder verwenden Sie generieren nblocks aus in die eingebaute Konsole in der core - (in der debug-Fenster).

Wenn Sie möchten, verwenden Sie einen mining-pool oder solo mir Ihre Münze extern mit mining-software (wie cpuminer) müssen Sie mindestens 2 Knoten im Netzwerk synchronisiert sind.

+531
PJ Raub 16.07.2012, 12:31:17

Ich versuche zu überprüfen, um zu sehen, ob die Variablen korrekt gesetzt werden, durch den client und empfangen wird, korrekt von mir. Ich bin neu in proto buffs und django und mein code unten scheint nicht zu funktionieren. Ich bin mit bitcoin 0.9 Ich bin versucht, eine Rückerstattung-Adresse.

In Aussicht:

aus project importieren payments_pb2
def protoresponse(Anfrage):
 xpo = payments_pb2.Die Zahlung.ParseFromString(Anfrage)
 returnaddress = xpo.refund_to
 Transaktionen = xpo.Transaktionen
 memo = xpo.memo

 xpa = payments_pb2.PaymentACK
 xpa.Zahlung = xpo.SerializeToString()
 xpa.memo = 'Erfolg'
 return HttpResponse(xpa.SerializeToString(), content_type="application/octet-stream")

Alle Zeiger wäre sehr dankbar :)

+527
Wil S 28.06.2015, 08:06:30

Was ist die minimale Anzahl von peers erforderlich, um sicher synchronisieren meiner lokalen blockchain kopieren?

+515
Sserver 01.07.2015, 16:03:35

Von Menschen oposed zu SegWit ich habe gehört das argument, dass nach SegWit Aktivierung von Knoten kann gewählt, um die drop/prune alle Zeugen. Von meinem Verständnis ist dies möglicherweise nicht viel anders aus Knoten, die bereits nur das speichern einer beschnitten version der blockchain. Und ein Knoten mit dem Regelsatz von SegWit nicht akzeptieren würde, ein block ohne Zeugen, nur das rückwärts kompatibel Knoten, die nicht nach dem Regelsatz von Segwit würde?

Meine Frage ist, was das default-Verhalten eines core-Knoten ist, erhält es blockieren bis zu X, und die Blöcke danach sind nur header-Dateien mit dem aktuellen block-Daten beschnitten werden.

In anderen Worten: was passiert, wenn mein Knoten irgendwie auf Abstand gehalten und die wahre/ganze bitcoin-Netzwerk, so dass mein Knoten erhält nur beschnitten werden-Bausteine, mit denen überprüft werden kann. Würde mein Knoten akzeptieren nur die Blöcke bis zu der man das war ein block mit kompletten Daten und fallen den rest bis zur vollständigen Daten empfangen für diejenigen? Was ist, wenn mein Knoten ist ein mining-Knoten?

+504
AKHILESH YADAV BARHALGUNJ 04.05.2017, 07:51:23

Um eine Transaktion abzuschließen, einige Parameter sollten zur Verfügung gestellt werden.

Wie transfer_quantity (in OP_RETURN), destination_address (in vout.scriptPubKey)
Ich Frage mich, wo asset_id ist in diesem raw-Transaktion.

{
 "hex" : "0100000002c980feda53fd0e5fcd8328db01234543385e48ac16864e22a0169322912f4fd7020000006a47304402203693f5f888d340d6bc1f08e9e62bb819fd3f03d47f69e8c6fc16fd6beb289dfc02205f792edacf2e08017d0e08ecd779c8440cba5f780b5c9e5fa44fbfd9f7904211012103108ee20a69add838c56c2281150e2a7a6cce1aaa9c0a31216e36abb56eb10c07ffffffffc980feda53fd0e5fcd8328db01234543385e48ac16864e22a0169322912f4fd7030000006b4830450221009e2a2c4136bb7527ec04eedb253e6e8c1b5e693e9ebd6411df96e5376630fd5002205eba1253da8fe1e7bac2a8d827d3a033476907ccf8819e70bbd5927dcfafd750012103108ee20a69add838c56c2281150e2a7a6cce1aaa9c0a31216e36abb56eb10c07ffffffff040000000000000000106a0e4f41010002016f06753d3232263158020000000000001976a9144f01b233dfae8ed822146e84f8ea20d6e488ca9288ac58020000000000001976a914022ebb12c302459a5273161b992f7ee37b3c9ba388ac206ab429010000001976a914022ebb12c302459a5273161b992f7ee37b3c9ba388ac00000000",
 "txid" : "92fa631b034a9dbdab8bbd67b1d438242e84549de3a0c7852c917356db0da42b",
 "version" : 1,
 "locktime" : 0,
 "vin" : [
{
 "txid" : "d74f2f91229316a0224e8616ac485e3843452301db2883cd5f0efd53dafe80c9",
 "vout" : 2,
 "scriptSig" : {
 "asm" : "304402203693f5f888d340d6bc1f08e9e62bb819fd3f03d47f69e8c6fc16fd6beb289dfc02205f792edacf2e08017d0e08ecd779c8440cba5f780b5c9e5fa44fbfd9f790421101 03108ee20a69add838c56c2281150e2a7a6cce1aaa9c0a31216e36abb56eb10c07",
 "hex" : "47304402203693f5f888d340d6bc1f08e9e62bb819fd3f03d47f69e8c6fc16fd6beb289dfc02205f792edacf2e08017d0e08ecd779c8440cba5f780b5c9e5fa44fbfd9f7904211012103108ee20a69add838c56c2281150e2a7a6cce1aaa9c0a31216e36abb56eb10c07"
},
 "sequence" : 4294967295
},
{
 "txid" : "d74f2f91229316a0224e8616ac485e3843452301db2883cd5f0efd53dafe80c9",
 "vout" : 3,
 "scriptSig" : {
 "asm" : "30450221009e2a2c4136bb7527ec04eedb253e6e8c1b5e693e9ebd6411df96e5376630fd5002205eba1253da8fe1e7bac2a8d827d3a033476907ccf8819e70bbd5927dcfafd75001 03108ee20a69add838c56c2281150e2a7a6cce1aaa9c0a31216e36abb56eb10c07",
 "hex" : "4830450221009e2a2c4136bb7527ec04eedb253e6e8c1b5e693e9ebd6411df96e5376630fd5002205eba1253da8fe1e7bac2a8d827d3a033476907ccf8819e70bbd5927dcfafd750012103108ee20a69add838c56c2281150e2a7a6cce1aaa9c0a31216e36abb56eb10c07"
},
 "sequence" : 4294967295
}
],
 "vout" : [
{
 "value" : 0.00000000,
 "n" : 0,
 "scriptPubKey" : {
 "asm" : "OP_RETURN 4f41010002016f06753d32322631",
 "hex" : "6a0e4f41010002016f06753d32322631",
 "type" : "nulldata"
}
},
{
 "value" : 0.00000600,
 "n" : 1,
 "scriptPubKey" : {
 "asm" : "OP_DUP OP_HASH160 4f01b233dfae8ed822146e84f8ea20d6e488ca92 OP_EQUALVERIFY OP_CHECKSIG",
 "hex" : "76a9144f01b233dfae8ed822146e84f8ea20d6e488ca9288ac",
 "reqSigs" : 1,
 "type" : "pubkeyhash",
 "Adressen" : [
"18CkR17en5Tg5Tvs222ki69pr92asTq1w5"
]
}
},
{
 "value" : 0.00000600,
 "n" : 2,
 "scriptPubKey" : {
 "asm" : "OP_DUP OP_HASH160 022ebb12c302459a5273161b992f7ee37b3c9ba3 OP_EQUALVERIFY OP_CHECKSIG",
 "hex" : "76a914022ebb12c302459a5273161b992f7ee37b3c9ba388ac",
 "reqSigs" : 1,
 "type" : "pubkeyhash",
 "Adressen" : [
"1CYLJ29Atic2Mt8kFjd27NTXzzVDTZEJw"
]
}
},
{
 "value" : 49.94656800,
 "n" : 3,
 "scriptPubKey" : {
 "asm" : "OP_DUP OP_HASH160 022ebb12c302459a5273161b992f7ee37b3c9ba3 OP_EQUALVERIFY OP_CHECKSIG",
 "hex" : "76a914022ebb12c302459a5273161b992f7ee37b3c9ba388ac",
 "reqSigs" : 1,
 "type" : "pubkeyhash",
 "Adressen" : [
"1CYLJ29Atic2Mt8kFjd27NTXzzVDTZEJw"
]
}
}
]
}
+493
Terry Tiessen 05.11.2018, 07:26:06

Early adopters oder Miner mehr Gewinn machen. Man könnte nennen dies unfair, aber so ist das Leben. Warum braucht es, um fair zu sein?

Die Belohnung ist rückläufig, da der Gesamtbetrag der wenn bitcoins ist beschränkt, die Zeit und die Idee ist, dass der Anreiz für den Bergbau zu verschieben im Laufe der Zeit von der Belohnung bitcoins gewonnen beim anlegen eines Blocks (aka. die coinbase-Transaktion), um die Transaktionskosten der Transaktion enthalten, die in diesem block.

+464
waas1919 29.04.2012, 14:58:58

Wenn ja, wie? Nicehash können dies auch tun, also, was ich versuche zu tun, ist, meinen Antminer S3 zu Nicehash ist Blake2s Schicht. Aber wird die änderung der Schicht-URL-reicht das? Muss ich einrichten Blake2s ersten?

+420
Boli 17.02.2013, 16:54:46

Gibt es eine Möglichkeit, um zu bestimmen, die genesis Transaktion (genesis_tx) hash? Ich kenne den genesis-block-Nummer, aber wie bestimmen Sie, genesis_tx? Ich bin auf der Suche nach diesem Hashwert für ein altcoin das war gegabelt von litecoin.

+365
leah hudson 22.07.2010, 16:17:59

Ich habe einen vollständigen bitcoind Knoten mit txindex=1.

listunspent Befehl ist nur nützlich, wenn Knoten ist im Besitz eines private key für die Adresse. Also, wenn ich überprüfen will UTXO für zufällige Adresse, es wird nicht funktionieren, bis alle, die UTXO indiziert ist richtig.

Also, gibt es irgendwelche tools zu tun, die gleichzeitig mit bitcoind?

Natürlich gibt es eine option zum importieren, private Schlüssel zu bitcoind. Aber diese Frage wird größer - zu bekommen, unverbraucht, für jede Adresse.

+298
Tony Sch 15.01.2018, 07:54:28

Das ist richtig, der private Schlüssel ist nicht erforderlich, um createrawtransaction. Der private Schlüssel ist nur erforderlich bei der Unterzeichnung Prozess der signrawtransaction nur wie du sagtest in deiner Frage.

Wenn Sie auf der Suche nach einem web service, das Ihnen erlaubt, erstellen Sie eine rohe Transaktion online, ich schlage vor, Sie Auschecken http://coinb.in es tut genau das, wie auch die übertragung der Transaktion und erlauben das speichern einer lokalen Kopie zu signieren Sie die Transaktion offline.

+287
Jan Osterkamp 03.07.2013, 13:51:07

Sie können lockunspent zu sperren (in-memory nur) nicht benutzten Eingänge erstellt von Transaktionen, deren mindestens ein Ausgang war, der auf Ihre "Besondere Adresse".

+247
Atta 07.01.2015, 04:35:28

Dies ist ein feature von blockchain.info nur, weil es gespeichert ist in Ihrer Datenbank. Es ist möglich, für jeden verknüpfen Sie einen link ("tag") mit jeder bitcoin-Adresse auf blockchain.info,, solange es nachgewiesen werden kann, dass die Seite, die tag-links enthält auch die gleichen bitcoin-Adresse.

Das Beispiel ist jedoch-Adresse in der Frage enthält einen link und eine kurze Nachricht. Dies geschieht für tags, zeigen Sie auf Benutzer-profile auf bitcointalk.org. Die angezeigte Meldung ist einfach die Benutzer-Signatur von diesem forum.

+239
Donnie Gleason 23.10.2013, 20:22:18

Es gibt eine Reihe von effizienten algorithmen zur Berechnung der Multiplikation als nur die naive Methode beschrieben. Einfach ist double-and-add, wo der Punkt ist immer wieder verdoppelt und dann mit dem vorherigen Verdoppelungen, um die Berechnung der endgültigen öffentlichen Schlüssel. Es gibt eine Reihe von komplizierteren Methoden, die effizienter sind.

Lesen Sie über diese auf Wikipedia.

+203
DarkTemplar 09.07.2010, 12:15:06

LocalBitcoins.com hat kaufen und verkaufen online in AUD und auch AUD cash-Handel:

https://localbitcoins.com/country/AU

Wenn Sie kaufen von einem Händler mit gutem Ruf, die Geschichte und die schnellen Reaktionszeiten, die Sie bekommen können bitcoins innerhalb einer Stunde.

+194
Farhan Salam 12.08.2011, 01:48:05

Bitcoin Forum > Bitcoin > Mining - > Mining software (miners) (Moderatoren: gmaxwell, MiningBuddy) > CGMINER-ASIC-FPGA-miner fanspeed monitoring RPC-linux/win/osx/mip - /arm - /r-pi 3.9.0

Zitieren:

A: Die Anzahl der Aktien Angenommen
R: Die Anzahl der Abgelehnten Freigaben
HW: Die Anzahl von HardWare-Fehlern
WU: Die Arbeit Dienstprogramm definiert als die Anzahl der diff1 gleiche Anteile / minute


 AVA 0: 23C/ 47C 2280R | 77.10 G/83.20 Gh/s | A:120029 R:0 HW:2295 WU:1162.5/m

Jede Spalte ist wie folgt:
Temperatur (wenn unterstützt)
Fanspeed (wenn unterstützt)
5 Sekunden exponentiell abklingende Durchschnittliche hash-rate
Ein alle Zeit, die Durchschnittliche hash-rate
Die Anzahl der Aktien angenommen
Die Anzahl der abgelehnten Freigaben
Die Anzahl der hardware-erorrs
Die Arbeit Dienstprogramm definiert als die Anzahl der diff1 gleiche Anteile / minute

Der cgminer status-Zeile zeigt:
 TQ: 1 ST: 1 SS: 0 DW: 0 NB: 1 LW: 8 GF: 1 RF: 1

TQ ist Insgesamt in der Warteschlange Arbeitsaufgaben.
ST Inszeniert Arbeitsaufgaben (ready to use).
SS ist veraltet Aktien verworfen (erkannt und nicht gesendet werden, so zählen Sie nicht als Ausschuss)
DW Verworfen Arbeitsaufgaben (Arbeit aus dem block nicht mehr gültig zu arbeiten)
NB Neuen Blöcke, die im Netzwerk erkannt
LW ist Lokal erzeugten Workitems
GF ist Getwork Scheitern Anlässen (server langsam, Arbeitsplätze zu schaffen)
RF Remote Scheitern Anlässen (server langsam zu akzeptieren, Arbeit)
+131
seifolla999 18.11.2018, 02:22:00

MtGox über die Streaming-API ist down oder stimmt etwas nicht mit dem code.

Ich habe dieses Beispiel https:// bitbucket.org/nitrous/mtgox-api/src/004c254993963baeb239ac7ac7f676b5024fc93f/socket/ws.client.html?at=master

Sehen Sie hier das Beispiel http://atc.leadsoft.eu/test.html

Ich betrat die server-url (https://socketio.mtgox.com/mtgox) und klicken Sie auf verbinden, aber die meiste Zeit schreibt er nur Verbunden oder Connection timeout und friert.

+92
Pomidorka97 25.10.2011, 00:37:08

Was geschah zu dieser Transaktion?

Kann sich das jemand erklären?

http://blockexplorer.com/t/9eHTFRi3Qq

+69
Quaisha Reshae 21.09.2011, 12:14:36

Man kann einfach nicht 'widerrufen' - Transaktionen. Wenn die Ausgabe definiert eine 2-von-3 Einschränkung 2 der 3 keys signieren der Transaktion, es auszugeben. Wenn nicht beide Parteien erklären sich damit einverstanden, eine Transaktion zu verbringen, die Ausgabe, das Geld ist einfach verloren.

+59
SAurabh MaurYa 09.05.2010, 17:40:32

Fragen mit Tag anzeigen