Bitcoin nicht schaffen, tor hidden service

Konfigurieren von Bitcoin 0.18 Knoten in einem ganz neuen Whonix VM auf den neuesten Qubes R4.0.

Versuchen, um Bitcoin erstellen Sie eine verborgene tor-service, folgende Methode 1 hier.

Auch folgte, was anwendbar war hier.

Knoten verbindet sich zu anderen onion-Knoten, und kommuniziert mit Ihnen in der Regel, aber nicht erstellen Sie Ihre eigenen verborgenen Dienst.

Im debug.log mit debug=tor, es sagt:

tor: Thread unterbrechen
tor: Erfolgreich verbunden!
tor: Verbunden mit den Tor-version 0.3.5.8
tor: Unterstützte Authentifizierungsmethode: NULL
tor: Mit NULL-Authentifizierung
tor: Authentifizierung erfolgreich
tor: Zwiebel fehlgeschlagen-unbekannter Befehl (Sie werden wahrscheinlich brauchen, um zu aktualisieren Tor)

"Tor: haben Sie service-ID ..." nie im Protokoll erscheint.

Alle updates angewendet werden, in Qubes und diese VM. Tor-version scheint die neueste.

Bitcoin-Nutzer können die cookies Auslesen, die in /var/run.

Was sonst noch zu prüfen? Gibt es irgendwelche Abhängigkeiten, die erforderlich ist, damit die tor-cookie-Authentifizierung?

+380
jordanj77 03.04.2011, 02:25:04
19 Antworten

Gut, schauen wir uns die Ergebnisse für den Benutzer:

  • Ihre Benutzer verbrennt Hunderte Male Ihre normale power-usage-mining, Tausende von Dollar von Ihrem Geld geht in Ihrer Stromrechnung
  • Ihre Benutzer potenziell Ruinen Ihrer hardware - (Mac-hardware wird sterben, es ist keine Frage, dass)
  • Ihre Benutzer-computer wird träge und reagiert nicht mehr
  • Ihre Viren-Schutz entfernt die miner, da sind Sie fast immer als malware markiert

Die Ergebnisse für Sie:

  • Sie machen ein paar Cent pro Tag
  • Sie sehen aus wie eine komplette dirtbag an Ihre Benutzer

Scheint nicht lohnenswert für mich. Einfach bitten Sie Sie, für Spenden, wenn Sie wirklich, dass Ihre software verdient Finanzierung.

+967
ChaChi 03 февр. '09 в 4:24

POS verteilt gültigen block Belohnungen proportional zu stakers. Allerdings, die Mehrheit stakers nicht stürzt, wenn Sie nicht handeln wollen Ihren Anteil. 51% staker kann die Kontrolle/Zensur-system auf unbestimmte Zeit.

POW immer ermöglicht neue hashrate online zu kommen. Wenn die Gebühren erhöhen, neue mining beitreten werden, damit die Verdünnung einer möglichen 51% miner. Da externe hashrate kann immer Hinzugefügt werden, die Macht jeder miner kann immer ausgeglichen sein , Das ist nicht der Fall mit POS.

+949
willOtheWi5p 06.10.2018, 23:02:08

Um jemanden zu bezahlen, sagen wir, $10, müssen Sie liefern Ihnen ein Vermögenswert, für den Sie sich entschieden haben, ist im Wert von $10. Eine person kann nie gemacht werden, um zu halten ein Kapital, mit dem Sie nicht einverstanden sind, zu halten. Dies sind die core Ripple design-Regeln, die für alle Erledigt. Der Hauptgrund für nicht so dass die "harmlosen" die Zahlung ist, dass es vielleicht nicht klar sein, um den Empfänger der Zahlung ist ein er ist so frei, zu ignorieren, und dies kann die Komplexität für den Empfänger, können gesetzlich verpflichtet werden, zum Beispiel, um es zu erstatten.

Das war ein close call wenn. Wir konnten uns erlaubt haben, diese Art der Zahlung mit einer besonderen Flagge und entwickelt den client zu zeigen, die Zahlungen in einer besonderen Weise, und wir hätten ein Konto, flag, um anzuzeigen, dass Sie sich weigern, diese Arten von Zahlungen, die Die Komplexität und die Gefahr der Verwirrung nicht zu sein scheinen gerechtfertigt, von nennenswertem nutzen sind.

+843
Monoly 10.12.2017, 23:18:54

Dies hat zwei Probleme:

  1. Das Netzwerk muss noch an jene erinnern, Transaktionen, so bedeutet dies nicht, Speicherplatz zu sparen.
  2. Wenn jemand eine double-spend-Angriff, zwei Knoten konnte glauben, dass zwei unterschiedliche Dinge, die über den Zustand des Netzes, je nachdem, welche Transaktion Sie gehört zu den ersten. Im Laufe der Zeit, Ihre Sicht auf das Netzwerk zu divergieren mehr und mehr.
+711
Rishan 02.02.2013, 12:37:41

Annahmen:

  • Der aktuelle Ordner für Ihre bitcoin-Daten hier: "~/Library/Application Support/Bitcoin" oder hier "/Benutzer//Library/Application Support/Bitcoin"

  • Der aktuelle Ordner für Ihre bitcoin-qt-Anwendung ist hier: /Applications/Bitcoin-qt.app

  • Haben Sie ein externes Laufwerk mit dem Namen "My Passport" und Finder Ändern der Einstellungen festgelegt sind, auf display-Geräte. Wählen Sie Finder, Einstellungen und markieren Sie das Kästchen, um die Links von Externen Festplatten.

Um dies zu tun auf einem MAC mit OSX 10.9 Folgen Sie diesen Anweisungen:

  1. Öffnen Sie Den Finder.

  2. Im Finder mit dem Finder-Menüleiste, wählen Sie: Gehen Sie, Gehen Sie Zum Ordner... "und geben Sie" ~/Library und drücken Sie die RETURN-Taste.

  3. Navigieren Sie im Finder zum Ordner "Application Support" - Ordner. Sehen Sie den Bitcoin-Verzeichnis.

  4. Im Finder, wählen Sie oder markieren Sie diesen Ordner, dann wählen Sie: Bearbeiten, Kopieren "Bitcoin" aus dem Menü.

  5. In Finder navigieren Sie zu Ihrer externen Festplatte "My Passport".

  6. Im Finder erstellen Sie einen Ordner namens "Anwendungen" auf Ihrem "My Passport" externe Festplatte (siehe Schritt "3" oben nach Anschluss der externen Festplatte, falls nötig).

  7. In Finder navigieren Sie zu dem neu erstellten "Programme" - Verzeichnis.

  8. Im Finder, wählen Sie "Bearbeiten" und füge Element, um den Kopiervorgang zu starten das "Bitcoin" - Verzeichnis, um Ihre externe Festplatte ist "/Volumes/My Passport/Anwendungen/" - Ordner.

  9. Sobald dies abgeschlossen ist und sowohl die "~/Library/Application Support/Bitcoin" und "/Volumes/My Passport/Applications/Bitcoin" Ordner sind identisch. Benennen Sie die Bitcoin-Verzeichnis in "~/Library/Application Support/Bitcoin" nach "~/Library/Application Support/BitcoinOLD".

  10. Starten Sie das Terminal über das LaunchPad, die Dienstprogramme oder Anwendungen in Finder.

  11. An der Terminal-Eingabeaufforderung eingeben: cd ~/Library/Application\ Support ja, das "\" Schrägstrich ist notwendig.

  12. Typ: ls -laf, und sicherzustellen, dass die Bitcoin-Verzeichnis heißt jetzt BitcoinOLD.

  13. Typ: ln -s /Volumes/My\ Pass/Applications/Bitcoin/ ./Bitcoin. dieser Befehl erstellt einen symbolischen link auf das externe Laufwerk. Ja, der Schrägstrich "\" kurz nach der "Meine" ist notwendig zu berücksichtigen, den Raum in der "My Passport".

  14. Starten Sie Bitcoin-qt von Anwendungen in Finder und lassen Sie die "re-Indizierung Blöcke auf der Festplatte.." Prozess abgeschlossen. Es sollte nicht irgendetwas heruntergeladen wird, bis diese abgeschlossen ist, und dann laden Sie nur die Blöcke, die seit der letzten Synchronisierung auf dem Bitcoin-Netzwerk.

  15. Sobald dies abgeschlossen ist, löschen Sie die BitcoinOLD Ordner mit dem finder. "~/Library/Application Support/BitcoinOLD".

+697
versal 03.04.2019, 02:30:05

Es gibt mehrere Bitcoin Clojure-Projekte, aber keiner von Ihnen scheinen zu haben eine vollständige Neufassung der Bitcoin als Ziel.

Von besonderem Interesse ist https://github.com/johnwalker/bitcoin-protocol , die eine Implementierung des Bitcoin-Netzwerk-Protokoll. Es kann verwendet werden, um die Kommunikation mit peers innerhalb des Bitcoin-Netzwerke.

Umschreiben von Bitcoin core in einer anderen Sprache machbar ist, als die btcd Entwickler getan haben, Portierung der Sprache - https://github.com/btcsuite/btcd aber es dauerte fast ein Jahr Entwicklungszeit zwischen mehreren Entwicklern voll funktionsfähig.

+692
w0lf42 02.01.2016, 22:52:27

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
+666
Alex Stuckey 03.07.2016, 02:15:13

Ich habe mit dem qrk.mime-pool.net für fast eine Woche jetzt und es funktioniert Prima:

Sie haben Anweisungen hier:

http://qrk.mine-pool.net/start.html

Alles, was Sie brauchen, ist eine wallet-Adresse für es zu zahlen in das Passwort können, was Sie wollen. Sie können überwachen, Ausschüttungen an Ihre Adresse, von der Auszahlung Reiter - wenn es nicht angezeigt wird, nachdem ein paar Blöcke abgebaut wurden, ist etwas falsch:

http://qrk.mine-pool.net/index.html#mainnodepayout

+541
Denise Vaughan 25.01.2015, 20:28:56

Eine Sperrung erforderlich ist, um einen oder mehr Transaktionen. Die erste Transaktion muss der coinbase. (Das ist die Transaktion, die Forderungen der Belohnung.)

Entfernen von Transaktionen aus dem block wird nicht speichern Sie die Bergbau-Zeit. (Beachten Sie, dass es macht Ihren block propagieren schneller, und es kann unmöglich sein, zu sagen, wenn eine Transaktion ist gültig, wenn die SPV mining.)

+428
Beatrice Fodor 06.12.2015, 21:34:40

Sie verkaufen nicht noch alles kaufen, Sie sind in der Mitte einer Transaktion. Überprüfen Sie diese heraus, Active kaufen Aufträge sind Leute, die kaufen wollen, und aktiv verkaufen-Aufträge sind Menschen, die verkaufen wollen. Die Börse ist der Ort, wo alle, die Menschen treffen.

Wenn Sie haben Bitcoins und möchten Sie verkaufen für echtes Geld, haben Sie zwei Möglichkeiten, Sie können es verkaufen, um den ersten zu kaufen, um für den angegebenen Preis und die Transaktion wird abgeschlossen sein, dass genau in dem moment (wenn der Kaufauftrag ist für die genaue oder mehr Menge an Bitcoins, die Sie verkaufen), und Sie werden gutgeschrieben, mit Echtgeld, können Sie sich zurückziehen, um Ihre bank. Oder Sie können Ihre eigenen Preis und warten, um zu sehen, wenn jemand will, um es zu kaufen für diesen Preis. Je nach den von Ihnen festgelegten Preis dauert es wenig Zeit, länger oder für immer.

Für jeden acount ein wallet erstellt, wo, überweisen Sie Ihre Bitcoins, Geld ist hinterlegt in echte Banken und übertragen zu und von Banken.

+421
Christopher Robert 19.04.2011, 11:47:41

Können Sie von einer blockchain wallet (mir) an verschiedene Adressen von mir? Und was sind die Auswirkungen?

+409
AnyaMakk 16.04.2016, 03:30:51

Ja, in Ihrer Brieftasche.dat ist genug und nichts mehr kümmern oder zu kopieren!.

Kopieren Sie die Datei irgendwo, und wenn Sie möchten, importieren Sie diese Datei können Sie einfach nur stop bitcoind und dann bewegen Sie Ihre Brieftasche.dat-Datei zu bitcoin-Verzeichnis, führen Sie dann bitcoin-Prozess wieder.

wenn Sie verschlüsselt Ihre Brieftasche stellen Sie sicher, dass Sie wissen, die Verschlüsselung Satz.

+393
wmarquardt 22.06.2010, 13:59:02

Von der v0.9.3 miner.cpp Quelle (https://github.com/bitcoin/bitcoin/blob/v0.9.3/src/miner.cpp#L598-L604):

wenn (GetTimeMillis() - nHPSTimerStart > 4000)
{
 statische CCriticalSection cs;
{
SCHLOSS(cs);
 wenn (GetTimeMillis() - nHPSTimerStart > 4000)
{
....

Warum ist die gleiche if-Anweisung "if (GetTimeMillis() - nHPSTimerStart > 4000)" zweimal ausgeführt? GetTimeMillis() kann nur nach oben gehen, so scheint es, wie wenn die erste true ist, dann wird die zweite Anweisung kann immer nur "true" ausgewertet wird, und ist nutzlos. Ich gehe davon aus das ist so nicht ganz richtig, aber, und bin auch angenommen, es hat etwas zu tun mit der CCriticalSelection, aber würde gerne verstehen, die Natur es besser.

Danke!

+315
Ryan Schaefer 16.01.2016, 17:41:44

Haben Sie einen Blick auf die API von Bitcoin Charts. Sie haben Handel mit verfügbaren Daten für alle wichtigen Börsen, sondern verzögert sich um 15 Minuten. Sie können dann füllen Sie die Lücke mit den verfügbaren exchange-APIs.

+278
Ross Ann 03.09.2011, 13:28:48

Sind diese Diebe? https://www.faexchange.com/ Habe ich eine balance von BTC mit Ihnen, und Sie nun ersuchen, Steuern zu zahlen, um abheben zu können, mein Gewinn, so bin ich besorgt und Frage mich, warum Sie nicht halten, die Steuern von meinem Gewinn?

Zusätzlich zu berichten, dass Sie nicht zulassen, jede Auszahlung, bis, erhalten Sie die Steuern jedoch habe ich festgestellt, dass Sie enthalten sind in "negativ-Liste" https://badbitcoin.org/thebadlist/index.htm Ich habe nicht eine bitcoin-wallet; aber FA Austausch nie riet mir, mich zu öffnen. Sollte ich eines erstellen und anfordern von Ihnen zur übertragung der bitcoins gibt es? Was ist mit den Steuern in diesem Fall, sollte der abgezogen werden?

Jede Art von Beratung, wie Sie weiter auf cash/ einlösen mein Bitcoin wäre brauchbar.

+261
user152859 15.07.2011, 19:28:49

Nach der Anzahl der BTC/USD-ist die Fälligkeit der jeweiligen futures-Kontrakt.

Finden Sie eine Liste aller ICBIT futures in dieser Seite, und klicken Sie auf eines zeigen Sie alle details, zum Beispiel: BTC/USD-12.13

Wie, warum die Preise unterschiedlich sind, es ist etwas außerhalb des Anwendungsbereichs der ein Bitcoin-Diskussion. Ich schlage vor Sie Lesen, auf die Futures-Kontrakte. Stellen Sie sicher, zu verstehen, die Natur von Futures-Handel, bevor Sie investieren in es.

+201
Lukasz Wiktorowicz 14.06.2016, 18:29:44

Sollte Folgendes ausreichen merkle root -, block-Nr., bisherige block-hash-Werte, Zeitstempel und nonce?

+153
mildlydiverting 04.12.2017, 14:33:24

Ich glaube, Sie könnten sich auf die Hypothese, dass ein großer Teil der mining-power ausschalten würde Recht bei der Halbierung. Dies ist theoretisch zu kick-off zu einer Kettenreaktion:

  1. Geringere Netzwerk-hash-rate bewirkt, dass langsame Blöcke
  2. Langsam blocks erhöhen block space-Wettbewerb
  3. Block space-Wettbewerb erhöht die Gebühren
  4. Erhöhte Gebühren push-off Benutzer-Netzwerk, um im Wettbewerb Münzen
  5. ...
  6. Bitcoin scheitert

Ich denke, diese Theorie ist ein bisschen ein rutschiger Abhang:

Hashrate

Mehr als die Hälfte der hashrate hat, kommen nur on-line im letzten halben Jahr. Bergbau-Unternehmen sollten sich bewusst das Halvening und ich würde erwarten, dass Sie es in Ihre finanzielle Planung. Manche werden sich vielleicht verkalkuliert seine Wirkung, aber es sollte nicht kommen als eine totale überraschung.

Ich würde erwarten, dass Investitionen in mining-hardware zu verlangsamen in der Zeit, bevor die Halvening und Bergbau-Unternehmen zu halten wachsames Auge auf Ihre Einnahmen unmittelbar danach. Sie würden zuerst schalten Sie die am wenigsten leistungsfähige hardware, die reduziert Ihre Kosten am meisten und hat auch die geringsten Auswirkungen auf Ihre hashrate. Jedes Stück hardware, das wird ausgeschaltet macht die restliche hardware mehr rentabel. Es kann Tauchen, aber allmählich würde finden ein neues Gleichgewicht.

Ebenso werden einige altcoin könnte profitabler sein, plötzlich. Doch als mining-power schaltet auf die Konkurrenz um, die altcoin der Umsatz wird heftiger, während die reduzierte hashrate wiederum macht Bitcoin mehr rentabel für die anderen.

Block space
Mehr Wettbewerb geben die blockchain würde nicht das Ende der Welt. In einigen subreddits die narrative scheint zu sein, dass komplette Blöcke würde unbedingt die Ursache unbestätigten Transaktionen zu wachsen unbegrenzt. Allerdings scheint es sehr viel wahrscheinlicher, dass Menschen denken würden, Ihre Transaktionen genauer an, und block Platz effizienter genutzt werden. E. g. große Bitcoin-Unternehmen, dass zwei Transaktionen pro Auszahlung würde wahrscheinlich einen Weg finden, um einige zu retten von denen, mining pool minimalen Ausschüttungen erhöhen könnte, würden Sie kombinieren, Transaktionen, wenn möglich. Außerdem scheint es wahrscheinlich, dass SegWit würde bereitgestellt werden, dann und block Raum vielleicht weniger ein Problem, im Allgemeinen.

Konkurrierende Münzen
Bitcoin ist die Münze mit der größten Sicherheit und Dienstprogramm. Zahlende premium-für ein feature, das brauchen Sie nicht albern. Wenn die Menschen bewegen auf anderen Münzen für die geringe Menge Geschäfte, ein oder zwei von Ihnen könnten eine renaissance erleben, aber Sie wäre nicht in der Lage sein zu überholen Bitcoin, weil Sie würde haben alle die gleichen Probleme mit der Skalierung, der governance und der software-evolution, wenn Sie ein ähnliches Maß an Aufmerksamkeit.

TL;DR: Wenn die network hashrate dips, scheint es eher unwahrscheinlich, sofort. Es kann abnehmen, ein bisschen mehr Zeit. Die daraus resultierenden Schmerzen würde Anreize effizienter zu Verhalten, aber ich sehe nicht, wie Sie auslösen würde, Bitcoin zu scheitern.

+71
Ahmad Ansari 05.03.2016, 03:49:47

Wenn Sie kaufen eine Unze Silber bullion auf der Münze zu speichern, wer bekommt das Geld?

Die person, die im Besitz der Münze, bevor Sie es Tat.

Alle bitcoins sind zum ersten mal ausgegeben, um Bergleute. Von dort Bergleute verwenden Sie diese Münzen für den Handel oder Austausch. Also, wenn Sie kaufen Bitcoins mit Bargeld kaufen, so kaufen Sie es von jemandem, der es besaß, aber zunächst war man von einem Bergmann.

+28
alex fernandes 19.12.2016, 09:33:52

Fragen mit Tag anzeigen