Wie funktioniert die Transaktion erhielt von getdata bezieht sich auf Daten aus blockchain.info?

Sagen meine gedruckten Ausgabe-format ist für eine tx-Objekt ist:

<Tx-version: (version)>
 ntx_ins: 
 (TxIns prev_output_hash)
 tx_outs: (TxOut Werte), Gesamt:(Summe der TxOut Werte)>

Wenn ich diese Ausgabe:

<Tx-version: 2 
 ntx_ins: 
<TxIn 8d203ebc847f5a0def5d50aa0f05da8701f6248b0db7ad313030bdbe3495c91e>,
<TxIn 4b995a79b3026d9dcceeb81cdf0b1599c8fbbd2a9d1466a3d97437a8b24ad02e>,
<TxIn 5da3a822d936733788d93a681be4ca8b3b6dc7d82c02713159ad59b75f9d0495> 
 tx_outs: 0.00853117,0.00988388, Gesamt:0.01841505>

wie wirkt sich meine Daten beziehen sich auf die eigentlichen Informationen, die wir von blockchain.info? Denn wenn ich überprüft die Transaktion hashes mit blockchain.info ich weiß nur nicht sehen, die verbindungen, besonders die Ausgabe-Werte.

+934
Arch Tikhon Romanov 21.03.2015, 10:08:46
16 Antworten

Ein wesentlicher Unterschied zwischen Ihnen ist, dass Ethash(Modifiziert Dolch-Hashimoto-Algorithmus) ist ASIC resistent aufgrund seiner memory-Härte (Algorithmus arbeitet auf vorkompilierte Datensatz mit einer Größe von > 1GB) , in der Erwägung, dass Hashcash-Algorithmus ist nicht-ASIC-resistent, wie es verwendet SHA-256-hash-Funktion, die benötigen keine Speicher, mit zu arbeiten.

+875
VND 03 февр. '09 в 4:24

Die Dogecoin-Belohnung planen

Ich habe anschließend die Informationen gefunden, dass die Dogecoin belohnungsplan liefert zufällige Mengen in der Größe von 0 und eine Halbierung der maximal für die ersten 600.000 von Blöcken:

  • Block 1 — 100,000: 0-1,000,000 dogecoins
  • Block Seite 100.001 bis 200.000: 0-500,000 dogecoins
  • Block 200,001 — 300,000: 0-250,000 dogecoins
  • Block 300,001 — 400,000: 0-125,000 dogecoins
  • Block 400,001 — 500,000: 0-62,500 dogecoins
  • Block 500,001 — 600,000: 0-31,250 dogecoins
  • Block 600,001+: 10,000 dogecoins

Wie viel?

Bei optimalen zufällige Verteilung, die erste Belohnung Intervall würde 50 Milliarden dogecoins. Insgesamt, der ersten als 600.000 blocks würde schätzungsweise ~98.44 Milliarden dogecoins, verlassen von anderen erwartet 156,250 Blöcke abgebaut werden, mit der folgenden Konstante block Belohnung von 10.000 Dogen pro block.

Wie lange?

Als der block die Zeit hat genau 60 Sekunden, die Belohnung erwartet wird, zu halbieren, alle 69 Tage, 10 Stunden und vierzig Minuten. Bei optimalen block-Zeit, der Letzte block mit einer Belohnung zu erwarten wäre nach 525 Tagenoder einem Jahr und 160 Tagen.

Update: Flach 10k Belohnung für immer

Am 1. Februar 2014 die Dogecoin-Entwickler angekündigt , dass Dogecoin würde nicht begrenzt werden auf 100 Milliarden dogecoins, nachdem alle, würde aber weiterhin einen flachen 10k dogecoin Belohnung für jeden block nach Block als 600.000.

+795
funkyhat 18.06.2013, 11:26:27

Ich werde erklären, Bitcoin, um eine nicht-technische Gruppe und ich bin der Hoffnung, jemand kann mir eine sehr grundlegende visuelle Analogie der crypto-currency-mining-Prozess.

Meine unausgegorene Idee, war irgendwie zu beschreiben, den mining-Prozess, wie Teilhabe in einer komplexen Wort-Suche. Hoffentlich bekommen meine Gruppe zu visualisieren, eine große pool-Tisch, große Wort-Suche (block) und Ihnen vorzustellen, Suche für einen 30 alphanumerische Zeichen-id (Brieftasche). Beschreibung der blockchain als ein Stadt-size-Wort-Suche auf der Spitze des 21-Millionen-pool-Tische?

  • Ist das eine gute Analogie zu verwenden, oder gibt es eine bessere/mehr zutreffend ein?
  • Nutzung (und addition) die beste Analogie, wie kann ich erklären, den Unterschied in mining mit CPU - /GPU - /ASIC-und warum die ASIC-hardware ist der Schnellste?
+767
A Bailey 11.09.2015, 19:33:36

Es scheint, dass ein BIP (Bitcoin Verbesserung Vorschlag) ist sehr ähnlich zu einem RFC (Request for Comments). Kann jemand dies bestätigen, oder beschreiben Sie wesentliche Unterschiede in den beiden Ansätzen?

+765
gustavlarson 21.11.2018, 08:41:38

Ich bin versucht, curl via SSH zu nutzen deriveaddresses bitcoin-cli die rpc-Befehl.

lassen Sie descriptor = "wpkh(xpub6Dy2ikUu5mXbDdhw2vAP1C4eiQM8rtz1niwqt2bzgi83ihc2gegtsd54jveyuhf9vlaqnkcgnee1jdbl7na3jnorbqjsss8dev6hn3punbt/*)#mn5jvyc3"

 lassen command = "curl --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\": \"deriveaddresses\", \"params\": [\"\(Deskriptor)\" 99] }' -H 'content-type: text/plain;' http://user:[email protected]:8332/"

 var error: NSError?

 lassen queue = DispatchQueue(label: "com.app.getInitialNodeConnection")
 Warteschlange.async {

 wenn Sie responseString = selbst.ssh.Sitzung?.Kanal.execute(command, error: &error) {

 Wache lassen responseData = responseString.Daten mit: .utf8) else { return }

 do {

 lassen json = versuchen JSONSerialization.jsonObject(mit: responseData, Optionen: [.allowFragments]) als

 print("json = \(json)")

 } catch {


}

}

}`

Ich bekomme die folgende Fehlermeldung:

json = { error = { code = "-32700"; message = "Parse error"; }; id = "<null>"; Ergebnis = "<null>"; }

Ist es nicht funktioniert, weil ich auf spezielle escape-Zeichen, die im Deskriptor?

+689
Archr 19.01.2012, 07:35:07

Es können mehrere utxos, dass das gleiche Skript entsperren würde. Das bekannteste Beispiel ist zwei Transaktionen, die beide zahlen die gleiche Adresse. Wenn die Eingänge waren nicht signiert, könnte ein Angreifer ersetzen eine Eingabe utxo durch eine andere utxo, zahlt die gleiche Adresse, und das wäre schlecht.

Betrachten Sie das folgende Szenario. Alice erhielt zwei Zahlungen an Ihre Adresse 1Alice, sowohl in der Höhe von 1 BTC: mit txid 234abc in Höhe von 1 BTC, und eine andere mit txid 567def. Sie bezahlen möchte, 0.5 BTC zu Bob, so dass Sie erstellt und unterschreibt eine Transaktion mit den 234abc utxo als Eingabe, mit der folgenden Ausgänge: 0.5 BTC an die Adresse 1Bob, und 0.4999 BTC an eine "ändern" - Adresse, 1AliceChange. (Dies lässt eine Transaktions-Gebühr von 0,0001 BTC.)

Nach dieser Transaktion ist die übertragung und bestätigt, Bob ändert die Transaktion, so dass die Eingabe 567def statt. Die scriptSig funktioniert gleichermaßen gut für jede Transaktion zahlt 1Alice (Sie haben alle den gleichen scriptPubKey), so dass diese neue Transaktion ist ebenfalls gültig. Bob sendet es effektiv und Stiehlt eine zusätzliche 0.5 BTC von Alice, die Sie nie gedacht, Sie ihm zu geben.

Dies funktioniert nur, solange 567def hat den gleichen Wert oder größer ist, als 234abc, aber das ist nicht viel von einer Einschränkung. (Wenn 567def hat einen größeren Wert, sagen wir 10 BTC, dann Bob ' s neue Transaktion noch gibt nur BTC 0.4999 zu 1AliceChange, so ist es effektiv eine Gebühr von BTC 9.0001. Alle miner würden sich sehr freuen, dies zu bestätigen, die Transaktion; in der Tat, vielleicht ein miner führen diesen Angriff, selbst wenn Bob nicht interessiert.)

+646
Joan Birner 10.03.2011, 18:57:42

Es gibt eine anhaltende Debatte in Bitcoin um die Erhöhung der Kapazität.

Die populäre Idee zu sein scheint, erhöhen Sie die Blockgröße aus seinem aktuellen 1MB zu drücken durch mehr Transaktionen pro block. Aber auch die Risiken, die Verzweigung der Kette.

Ich denke, eine viel einfachere Idee wäre, reduzieren Sie die Ziel-Zeit von 10 Minuten auf 5 Minuten. Dies würde hashes weniger schwierig (weniger führenden Nullen), und im Grunde Ziel-2 Blöcke pro 10 Minuten statt nur 1.

Ich bin zuversichtlich, es gibt einige Nachteil dieser Idee ist, oder es würde gefangen haben, schon. Aber ich bin einfach nicht es zu sehen.

Was ist falsch mit Senkung der Ziel-Schwierigkeit zu erhöhen Bitcoin-s Kapazität?

+620
Aman Sonewane 12.05.2011, 07:49:54

Ich weiß, ein full-node die Verbindung von einem Knoten, wenn Knoten "benimmt". Zum Beispiel, ein Knoten der Verbindung gelöscht werden, wenn es sendet zu viele Nachrichten, dass die Regeln nicht Folgen (welche Regeln?) und Knoten, senden Sie eine Menge abgelaufen ist, zu duplizieren, oder anderweitig nutzlos-Nachrichten. Welche anderen Gründe, die voller Knoten trennen der Verbindung zu einem peer?

Zum Beispiel, voller Knoten, trennen von verbindungen, die Sie senden nicht genug Daten?

+609
Thelegitxp 26.09.2013, 12:55:12

Wenn Sie bitcoin-cli installiert. Die nachstehenden Befehl wird helfen.

echo `bitcoin-cli getblockcount 2>&1`/`wget -O - http://blockchain.info/q/getblockcount 2>/dev/null`

Beispiel-Ausgabe

365320/512421

Dies ist eine leichte Verbesserung der oben genannten Antwort. Aber es kehrte Fehler: Befehl Zeile enthält unerwartetes token 'getblockcount', siehe bitcoind -h für eine Liste von Optionen./512421 in meinem Fall. Hoffe, es hilft jemand.

+564
wbzczyly 14.06.2010, 12:48:48

Bedenkt, ich bin ein miner. Ich meine auf meiner eigenen, ich weiß mir nicht in pools. Ich habe macht genug, um das hash, sagen wir, einmal pro 2 Jahre.

Wenn ich den hash innerhalb dieser 2 Jahre die ich Sie senden den block zurück ins Netz und da der hash ist niedrig genug, der block würde akzeptiert werden und Hinzugefügt, um die block-Kette.

Es ist bis zu Minern (also von mir) zu prüfen, die Transaktion Signaturen aber der block ist, soweit ich weiß nicht enthalten, die Signaturen. Wie können andere im Netzwerk können sicher sein, dass alle Transaktionen in meinem block, die ich berechnet wurden unterzeichnet?

Wenn ich war ein böser Bergmann, ich hätte noch eine Transaktion ohne eine Unterschrift. Wie wird dies verhindert? Bin ich der einzige, der prüft die Unterschriften in meinem block?

Vielen Dank für die Erklärung.

+501
quiethurricane 02.09.2017, 04:30:52

Ich habe installiert bitcore.io auf einen Ordner für meine nodejs, mit dem npm-Befehl.

npm installieren bitcore
npm installieren classtool

Natürlich, ich habe versucht zu laufen, ein Beispiel-code, der eine ist gezeigt auf Ihrer website. Ich speicherte es als "test.js"

var Adresse = require('bitcore/Adresse').Klasse();

var Adresse = new Adresse("1A1zP1eP5QGefi2DMPTfTL5SLmv7Divfna");

try {
ADR.validate();
 console.log("Adresse ist gültig.");
} catch(e) {
 console.log(addr.Daten + " ist keine gültige Adresse. "+ e);
}

Dann habe ich:

[email protected]:~/bitproj$ node test.js
1A1zP1eP5QGefi2DMPTfTL5SLmv7Divfna ist keine gültige Adresse. RangeError: start > Ende
[email protected]:~/bitproj$

Gibt es etwas, was ich bin fehlt? Ich ve wurde googeln für Stunden, für eine Lösung. Die Adresse tatsächlich nicht existiert, ich habe es mit blockchain.info.

+453
Tolik 01.07.2016, 19:42:30

Gibt es eigentlich eine Möglichkeit:

  1. Laden Sie dieses github-repo als zip-arhive https://github.com/rippleFoundation/network-viewer

  2. Öffnen Sie in Ihrem lokalen chrome

+240
Christian Kolb 15.01.2018, 15:41:14

Ich arbeite gerade an einem bitcoin-Entwicklungsumgebung in einer box, und ich habe das bitcoin Referenz-Implementierung kompilieren und ausführen, die bisher in dieser vagrant-Umgebung: https://github.com/tlehman/bitcoin-vagrant

Ein weiteres feature, das ich hinzufügen möchte, ist ein optionales Skript in /home/vagrant, das download der bootstrap.dat-Datei zu beschleunigen das herunterladen der blockchain. Meine ersten stab an das problem war das verwenden von transmission-cli download https://bitcoin.org/bin/blockchain/bootstrap.dat.torrentund dann kopieren Sie Sie nach ~/.bitcoin/, und dann Feuer bitcoind für die erste Zeit. Das funktioniert auch, aber es füllt die virtuelle Maschine, und es dauert noch eine lange Zeit zu erhalten importiert. Auf top von, dass, ein vagrant destroy - Kommando pusten alle die blockchain-Daten, die nicht erwünscht sind, möchte ich entkoppeln die Daten aus dem Programm und die Abhängigkeiten.

Die Art, wie ich versuchte, dies zu lösen, wurde zu mount ~/.bitcoin/ wie /vagrant/Daten/ (die ist montiert auf einen Ordner im host Dateisystem). Das problem, das ich habe ist, dass wenn ich bitcoind daemon, bekomme ich eine Fehlermeldung

Bitcoin server starten
[email protected]:~$ : Fehler beim öffnen der Blocks Datenbank.

Wollen Sie den Wiederaufbau der block-Datenbank jetzt?

Meine erste Vermutung war, dass die ~/.bitcoin/bootstrap.dat-Datei wurde beschädigt, aber die SHA256 die Datei ist d05062052be4dd6fbaeac5f17598e52f7ad545f9f938acefaf7067ecce1d7b5a, was mit den SHA256-in der torrent-readme-Datei.

Meine zweite Vermutung war, dass LevelDB braucht einige Dateisystem-feature, das nicht in der VirtualBox ist, synchronisiert Verzeichnisse, aber ich bin nicht sicher, was das wäre.

Was kann ich tun, um dieses Problem beheben oder es umgehen?

+142
Maxim Galayko 06.12.2014, 06:29:34

Ich weiß über ICO ist, dass manche Unternehmen Ihre eigenen Münzen und dann dieser Münzen gekauft von Investoren. So sieht cool aus :) Aber warum sollen die Unternehmen froh sein, wenn Sie mehr Investoren werden kaufen Ihre Münzen? Wie bekommen die Unternehmen, die Geld von Investoren?

+113
nekt 01.05.2015, 22:29:44

Sieht aus wie nur die privaten Schlüssel verschlüsselt. Ihre Adressen werden unverschlüsselt gespeichert, so dass die software kann zeigen Sie Ihre balance, ohne die ein Passwort erfordern.

+58
user179584 20.02.2010, 02:30:59

Angenommen, ich kaufe 0.0001 BTC für 1,23 US-Dollar auf einige hypothetische exchange. Bedeutet das, dass sich der Kurs an dieser Börse an, dass die Zeit $12,300? Der Grund warum ich Frage ist, dass es einen großen Unterschied zwischen der Bereitschaft der Käufer zahlen überhöhte Preise für winzige Spitzenbeträge, die sich der BTC und die Bereitschaft der Käufer zu zahlen $10.000 oder $15.000 für eine "ganze" bitcoin.

Tun, Austausch, als eine Regel, das Gewicht der Ermittlung von Markt-Preis von der Größe der Transaktion, oder tun Sie Transaktionen mit fraktional von BTC zählen die gleichen wie die großen Transaktionen, bei denen ganze Einheiten von BTC?

+34
ImpossibleGirl 25.12.2010, 02:12:44

Fragen mit Tag anzeigen