cpuminer json-rpc-Aufruf fehlgeschlagen

[email protected]:/var/www/cpuminer-2.2.3# ./minerd
[2013-12-27 15:22:35] 2 miner threads gestartet, mit 'scrypt' - Algorithmus.
[2013-12-27 15:22:35] Binding thread 1, cpu-1
[2013-12-27 15:22:35] Binding thread 0 to cpu 0
[2013-12-27 15:22:35] HTTP-Anforderung ist fehlgeschlagen: Fehler beim verbinden mit 127.0.0.1:9332; Connection refused
[2013-12-27 15:22:35] json_rpc_call fehlgeschlagen ist, wiederholen Sie nach 30 Sekunden

Ich bin mit einem laptop mit keine GPU.

[email protected]:~# netstat -anp | grep-9332
[email protected]:~# 

[email protected]:~$ cd /home/ich/デスクトップ/cpuminer-master/cpuminer
[email protected]:~/デスクトップ/cpuminer-master/cpuminer$ ./minerd -o ltc.give-me-Münzen.com:3333 -u sukarutinohu.1 -p 1
+107
George K 23.05.2011, 23:11:46
28 Antworten
Verwenden Sie dieses tag für Fragen über die Schöpfer von Bitcoin, Satoshi Nakamoto, und Ihre Arbeit auf Bitcoin.
+999
almaz 03 февр. '09 в 4:24

Ich wollte den Preis der Geschichte von bitcoin auf verschiedenen Börsen (um Sie zu vergleichen in einem Diagramm), und ich fand diese Seite mit der strukturierte Daten in csv-Dateien geben. Was bedeuten die drei Werte entsprechen?

Zum Beispiel in coinbase BTC/EUR, die ersten paar Zeilen sind

1429753354,300.000000000000,0.010000000000 1429766376,200.000000000000,0.010000000000 1429831674,220.000000000000,0.010000000000 1429841387,220.000000000000,0.010000000000 1430156722,205.270000000000,0.035300000000 1430156722,205.270000000000,0.064700000000 1430156880,205.330000000000,0.100000000000 1430159153,205.340000000000,0.010000000000 1430177802,209.470000000000,0.014260000000 1430192991,209.190000000000,0.022200000000 1430192991,209.110000000000,0.048500000000 1430192991,209.100000000000,0.029300000000 1430193080,209.530000000000,0.099000000000 1430220205,209.030000000000,0.100000000000 1430252864,204.480000000000,0.010000000000 1430261840,204.900000000000,0.356800000000 1430261840,204.870000000000,0.167600000000 1430261840,204.670000000000,0.156200000000 1430261840,204.660000000000,0.979400000000 1430263167,205.490000000000,0.010000000000

+977
Carlo M 16.09.2014, 17:17:15

Nein, Sie kann nicht mit telnet. Sie benötigen eine software, die sprechen kann, das Bitcoin-Peer-to-Peer-Protokoll. Es gibt keine einfache Befehlszeile Weg, dies zu tun mit dem typischen Dienstprogramme, die Sie benötigen, um Ihre eigene software. Beachten Sie, dass Sie nicht nur senden Sie die Nachricht an den Knoten, die Sie ausführen müssen, werden die Verbindungs-handshake als gut.

Sie können die Python-Bitcoin-Bibliothek zu schreiben, ein python-Skript das tut, was Sie brauchen.

Für das senden eines raw-Transaktion über das P2P-Netzwerk verwenden, können Sie die submittx tool.

+927
Richard Korry 20.09.2010, 18:06:02

Da die Blockgröße ist fest (aber hat sich geändert, seit der genesis-block) gibt es 2 Hauptgründe:

  1. Transaktionen sind nicht alle die gleiche Größe in bytes. Eine Transaktion kann mehrere Eingänge und Ausgänge, die Erhöhung der Größe des tx in bytes.
  2. Der Markt könnte nicht füllen ein block mit Transaktionen (insb. am Anfang blockiert), weil die Auslastung gering ist.
+895
sarbuLopex 12.04.2011, 23:03:59

Ich habe mit dem CRYPTOFINANCE() - Funktion in Google Sheets für eine Weile, aber ich kann nicht scheinen, um herauszufinden, wie Sie ziehen Daten aus meinem exchange (Binance).

Ich bin speziell auf der Suche nach der BTC/USD und ETH/USD Märkte. Verwenden Sie die syntax in den doc -1 gibt mir #FEHLER in meinen Zellen. Meine syntax ist =CRYPTOFINANCE("BINANCE:BTC/USD")

Jemand hatte dieses problem schonmal und konnte es beheben?

+788
Himanshu agarwal 09.11.2013, 22:30:16

Mein enger Freund, der ist der größte Währung rebellion, die ich kenne. Er führte mich zu Bitcoin. Früher erzählte er mir von einem Kerl namens Nothaus, der Währung erstellt, in der HI. Allerdings bekam er verhaftet ihn.

Ehrlich er drehte mich auf BTC durch Werbung als keine Banken, decentrized Währung aus der Kontrolle der Regierung. Klang großartig, aber ist es legal und ist es, dass etwas anders ist im Nothaus der Fall ist, warum wurde er verhaftet?

+766
Laurence Kayson 08.11.2019, 15:47:07

An der Model-United-Konferenz, die ich besuchen, gibt es eine vorgeschlagene resolution zu de-anonymisieren BTC in Auftrag zu pflücken Darknet-Transaktionen.

Ich weiß, dass es unmöglich ist, aber wie kann ich beweisen, dass es den anderen Teilnehmern?

Wissenschaftliche peer-reviewed Publikationen wäre erstaunlich.

+751
joerda 23.11.2012, 06:17:31

Nur fragt. Sagen, ich will wechseln BTC USD innerhalb Steam Wallet. Ist es möglich?

+694
Andres Martinelli 14.01.2011, 01:10:59

Keine passenden long-poll gefunden bedeutet, dass Ihre bfgminer nicht finden konnte, ein server, informieren Sie einen neuen block, die auf das Netzwerk. Dies ist korrekt, da Sie solo-mining, und litecoin-qt-nicht liefern.

Keine Sorge, dein setup ist richtig.

Nicht mit LP bedeutet nur, dass dein miner informiert werden, ein wenig langsamer durch die litecoin-qt über einen neuen block ein wenig später, und möglicherweise die Arbeit auf einem block, der wurde gerade gelöst, für ein paar Sekunden bei den meisten.

+619
Beth Inderwiesche 15.07.2017, 20:09:56

Ich hatte SCOTCOIN in einem counterwallet.io-Adresse, und ich übertrug es auf eine Coinbase BTC wallet. Ich würde nicht gedacht haben, die Transaktion gearbeitet haben würde, aber er Tat es. Die Menge der BTC in der Coinbase wallet in keiner Weise reflektiert das geht Wechselkurs.

Was schief gegangen ist und kann es behoben werden?

+561
Hamid Iqbal 18.07.2011, 12:06:57

Weitere smart Vertrag multi-authorization-Ansatz zu ergänzen multisig ist die Anwendung der Depot-Technologie. Dieses leugnen, multi-Autorisierung Ansatz könnte in der Theorie umgesetzt werden 2FA hardware-Geräten wie Trezor/Ledger/Keepkey zu bieten, die empfindliche Zeit, verweigern Dienste.

Fonds, die gewölbten können nicht ausgegeben werden, bis ein unvaulting Zeitraum von Zeit, kodiert in der smart Vertrag bestanden hat. Wenn der Eigentümer der Mittel ist schnell alarmiert und wirkt richtig mit Ihren Wiederherstellungs-Schlüssel innerhalb der unvaulting Zeit, die Hacker-Aktionen entgegengewirkt werden kann.

+554
Anne kamau 08.05.2014, 01:24:19

Was sind die nächsten forks der Blockchain, die bekannt gegeben wurden?

Nur um klar zu sein, jeder kann "ankündigen, eine Gabel", aber die Annahme und news der besagten Gabel, hängt von der Nachfrage am Markt für die neue Münze. Zuletzt Bitcoin-Gabel zu erstellen, Bitcoin, Bargeld (BCH).

Bitcoin SegWit2x (eine bitcoin-harte Gabel), Bitcoin, gold (eine bitcoin-harte Gabel), und Bitcoin-ABC (eine Bitcoin-Cash-harte Gabel) werden demnächst hart Gabeln. (Hinweis: Bitcoin SegWit2x möglicherweise oder möglicherweise nicht in eine Währung aufgeteilt, je nachdem, wie miner-support spielt)

Wann werden Sie auftreten?

Bitcoin SegWit2x bei block Nummer 494,784 (keine Möglichkeit zu wissen, das genaue Datum) und Bitcoin ABC am November 13th, 2017. Erwarten Sie viele weitere in der Zukunft!

Wo kann Sie dem neuesten Stand gehalten?

Twitter, reddit, oder ein google-alert mit dem Stichwort "Bitcoin" :)

Vorherigen Gabeln:

  1. Bitcoin Cash-Gabel von Bitcoin am 1. Aug 2017.
  2. Bitcoin-Gold-Gabel von Bitcoin block-Nummer 491,407
+544
avrros 08.09.2013, 16:07:11

Die DAO-service-Anbieter mieten die person, nicht das DAO. Der Vertrag wäre mit dem service-provider und service-provider könnte dann verklagen Sie den Vertreter, wenn die Aufgabe nicht beendet, als die angegebene.

Das DAO hat, um gezielt die Dinge so anzuordnen seine Dienstleister nicht verraten. Eine Möglichkeit, dies zu erreichen, haben die DAO-pay-service-Anbieter nur, wenn die Arbeit abgeschlossen ist zertifiziert durch eine Abstimmung des DAO.

Es gibt einige Risiken, die service-provider, dass das DAO nicht in der Lage sein zu Stimmen, Ihnen Ihr Geld aus irgendeinem Grund, selbst wenn Sie den job zufriedenstellend. Die DAO wählen könnten, bezahlen die service-provider bei einer ausreichend hohen rate, um zu rechtfertigen, dass Sie dieses Risiko. Oder das DAO zahlen konnte der service-provider nach vorne und das Risiko übernehmen, dass der service-provider standardmäßig. Verschiedene escrow-Lösungen können auch verwendet werden, zwischen dem DAO und der service-provider.

Die grundlegende Idee ist, dass die DAO-nur Geschäfte, die direkt mit den Agenten, die bereit sind zu tun, was nötig ist, um Geschäfte mit der DAO, ob die Annahme verspäteter Zahlung mit escrow, oder was auch immer. Dann können andere geben Sie in den normalen Verträgen mit der DAO-service-Provider, ohne sich mit irgendwelchen juristischen Merkwürdigkeiten im Umgang mit dem DAO direkt.

Man kann sich vorstellen, Unternehmen, deren alleiniger Zweck es ist, zu handeln als Dienstleister für die DAOs. Sie würde alles verlieren, das Vertrauen, das Sie gebaut hatte, ob Sie jemals verraten ein DAO, die Ihnen vertraut. Auch Verträge bestehen könnte zwischen diesen Dienstleistern und den Mitgliedern der DAO, vielleicht sogar auf Ihnen stehend zu Klagen, wenn der Dienstleister nicht zu tun, was es versprach.

+526
user223595 06.11.2014, 12:49:46

Transaktionen bestehen aus ein-und Ausgängen. Eingänge beziehen sich auf Transaktionen, die geschickt haben, bitcoins zu Ihren öffentlichen Schlüssel (Adressen). Alle die ein Knoten benötigt, um zu tun ist, überprüfen Sie, ob die bitcoins, die ausgegeben werden, sind weniger als oder gleich der Summe der bitcoins verwiesen wird, die durch Eingabe von Buchungen (und die Signatur zu überprüfen, ofcourse).

+427
juliemcampo 12.08.2011, 02:15:42

Satoshi, Finney, und viele andere waren der Bergbau in dieser frühen Zeit. Jeden block, den Sie gefunden, verdient Sie 50 bitcoin (+- Transaktion Gebühren, aber Sie waren in der Regel null). Also in deinem Beispiel B kauft bitcoin (vielleicht von Einem selbst) oder Minen einen block, um seine bitcoin. Jetzt sehen Sie, wie ein bitcoin eingelöst werden kann - der Eine kann verkaufen, zum anderen für den fiat. Transaktionen passieren wird wie in jedem Markt, ganz einfach, weil die Menschen auf jeder Seite es wollen. Richtigen Märkte (Börsen) nicht geschehen, bis später.

+424
user235535 29.10.2018, 23:20:27

Hier ist ein Beispiel des IPN, das funktioniert mit der Blockchain API:

https://github.com/damonp/simplebtcpay/blob/master/www/callback.php

+386
user15138 02.04.2016, 13:53:23
  1. Weil Mt.Gehex hat sich zur Einhaltung von anti-Geldwäsche-Gesetze, Sie benötigen mindestens eine form der Identifikation. Obwohl dies ist eine Voraussetzung für Fiat-Bitcoin-Konvertierung gibt es keine Notwendigkeit zur Verknüpfung Ihrer normalen bitcoin-Transaktionen zu Ihrer Bank Konto / Identität. Wallet-Dienste, die sich ausschließlich mit bitcoin nicht um die Einhaltung von AML Gesetze und erfordern daher kein Ausweis-oder Bankdaten.

  2. Mt.gehex nicht unterstützt viele Funktionen, die Meine Geldbörse nicht: Exportieren Sie den privaten Schlüssel Generieren Neue Adresse - Unbestätigten Transaktionen - Warnungen - Multi-Empfänger-Transaktionen - Papier-Brieftaschen - Kennzeichnung-Adressen.

  3. Obwohl Mt.gehex ist die größte und vertrauenswürdigste exchange Sie sind immer noch mit Ihnen zu einer bank und sind nicht in der Kontrolle Ihrer eigenen privaten Schlüssel. Einer der wichtigsten Vorteile von bitcoin ist, ermöglicht es Ihnen, die Kontrolle über Ihr Geld, ohne dass eine Dritte Partei. Mit der neuen javascript-basierte wallet-Dienste Ihre Schlüssel verschlüsselt und entschlüsselt, die innerhalb Ihrer eigenen browser, so dass Sie nie teilen Sie Ihre Schlüssel mit dem server. Vertrauen ist noch immer erforderlich, es sei denn, Sie verwenden ein Papier Brieftasche, aber es ist zumindest ein glückliches medium.

  4. Auszahlungslimits.

  5. Keine Möglichkeit zu wissen, wenn Mt.Gehex hat eigentlich Ihr Kapital und ist nicht als ein fractional-reserve.

Disclaimer: ich bin voreingenommen, weil ich betreibe Meine Brieftasche

+378
clg 14.04.2014, 13:49:30

Wir wissen, dass PoW Schwierigkeitsgrad ist angepasst, s.t ein block gefunden wird ungefähr alle 10 Minuten. Also, wenn Knoten passieren, mir einen block zu schnell, die Schwierigkeit erhöht und Umgekehrt.

Ich Frage mich, ob es möglich ist, gilt der gleiche Mechanismus zu blockieren Größe. Ich denke, dass die große Blockgrößen sind schlecht im Allgemeinen, wie es dauert länger, um zu propagieren, Sie aber, wir wissen auch, dass in bestimmten Intervallen es gibt viele unverarbeitete txs. Also, würde es Sinn machen, erhöhen Sie die Blockgröße mindestens für diese Intervalle und die Abnahme danach? Würde ein solcher Mechanismus könnte helfen Bitcoin in einer Art und Weise ?

+360
James Lues 09.02.2019, 02:05:09

Hier ist ein link[https://docs.google.com/viewer?url=https%3A%2F%2Fwww.eyeboot.com%2Fdownload%2FTTBIT%2FTTBIT-SHA256-USB-Miner-Setup-Guide.pdf] Das war es, was ich verwendet, um mir bis

+327
user264058 12.06.2015, 20:16:14

Ein Satoshi ist die kleinste Bruchteil einer Bitcoin derzeit gesendet: 0.00000001 BTC, das ist ein Hundertstel von einem Millionstel BTC. In der Zukunft jedoch, das Protokoll aktualisiert werden können, zu ermöglichen weitere Unterteilungen, sollte Sie benötigt werden.

Weitere Beispiele von Einheiten

  • 1 BTC = von 1.000 mBTC (millibitcoin)
  • 1 BTC = von 1.000.000 µBTC (microbitcoin)
  • 1 BTC = 100,000,000 Satoshis
  • 1 mBTC = von 100.000 Satoshis
  • 1 µBTC (microbitcoin) = 100 Satoshis
+312
wonderb mdluli 13.03.2012, 05:58:09

Ich habe eine unsigned Transaktion hex. Jetzt möchte ich Unterschreiben diese Transaktion Eingang mit meinem privaten Schlüssel in Python. Gibt es irgendwelche Python-Bibliotheken?

Transaktion Hex

010000000414ae2264cdbe754b9ae4be18d84bfeb4f578af553b9b9e4f9cb2303d04ee9e45000000001976a91458b6e991b45487df810f4d96d5315da739637f1788acffffffffec15d27b74516fefd921cecbe043ea63124d28a3903aef8fb1682ccc926b1c62000000001976a91458b6e991b45487df810f4d96d5315da739637f1788acffffffff9878f76e1424c1d1eeb6b15d06902dd8f0c78f9bdb61263e4ca3ae68c571a292000000001976a91458b6e991b45487df810f4d96d5315da739637f1788acfffffffffdac7f1c83b01a8924a8965d356b804c2608bc261fc18041116ddb4a143bc499000000001976a91458b6e991b45487df810f4d96d5315da739637f1788acffffffff0336150000000000001976a9141485d9d03b41aaa9dca7d70d7f63ff4a0826100e88ac00000000000000001e6a1c246698efc5d81b78ceadf3179316b5eb6cc5c2c347c0b7b42121a94e92180000000000001976a91458b6e991b45487df810f4d96d5315da739637f1788ac00000000

Decodiert Transaktion

{
"txid":"6c521937d8fa889d71609ebed2e23b694cbca89778c8b8d967167e5a4c9d5b78",
"Größe":381,
"version":1,
"locktime":0,
"vin":[
{
"txid":"459eee043d30b29c4f9e9b3b55af78f5b4fe4bd818bee49a4b75becd6422ae14",
"vout":0,
"scriptSig":{
 "asm":"OP_DUP OP_HASH160 58b6e991b45487df810f4d96d5315da739637f17 OP_EQUALVERIFY OP_CHECKSIG",
"hex":"76a91458b6e991b45487df810f4d96d5315da739637f1788ac"
},
"sequence":4294967295
},
{
"txid":"621c6b92cc2c68b18fef3a90a3284d1263ea43e0cbce21d9ef6f51747bd215ec",
"vout":0,
"scriptSig":{
 "asm":"OP_DUP OP_HASH160 58b6e991b45487df810f4d96d5315da739637f17 OP_EQUALVERIFY OP_CHECKSIG",
"hex":"76a91458b6e991b45487df810f4d96d5315da739637f1788ac"
},
"sequence":4294967295
},
{
"txid":"92a271c568aea34c3e2661db9b8fc7f0d82d90065db1b6eed1c124146ef77898",
"vout":0,
"scriptSig":{
 "asm":"OP_DUP OP_HASH160 58b6e991b45487df810f4d96d5315da739637f17 OP_EQUALVERIFY OP_CHECKSIG",
"hex":"76a91458b6e991b45487df810f4d96d5315da739637f1788ac"
},
"sequence":4294967295
},
{
"txid":"99c43b144adb6d114180c11f26bc08264c806b355d96a824891ab0831c7facfd",
"vout":0,
"scriptSig":{
 "asm":"OP_DUP OP_HASH160 58b6e991b45487df810f4d96d5315da739637f17 OP_EQUALVERIFY OP_CHECKSIG",
"hex":"76a91458b6e991b45487df810f4d96d5315da739637f1788ac"
},
"sequence":4294967295
}
],
"vout":[
{
"value":5.43 e-5,
"n":0,
"scriptPubKey":{
 "asm":"OP_DUP OP_HASH160 1485d9d03b41aaa9dca7d70d7f63ff4a0826100e OP_EQUALVERIFY OP_CHECKSIG",
"hex":"76a9141485d9d03b41aaa9dca7d70d7f63ff4a0826100e88ac",
"reqSigs":1,
"type":"pubkeyhash",
"Adressen":[
"12sWrxRY7E7Nhmuyjbz4TtGE9jRewGqEzd"
]
}
},
{
"Wert":0,
"n":1,
"scriptPubKey":{
 "asm":"OP_RETURN 246698efc5d81b78ceadf3179316b5eb6cc5c2c347c0b7b42121a94e",
"hex":"6a1c246698efc5d81b78ceadf3179316b5eb6cc5c2c347c0b7b42121a94e",
"type":"nulldata"
}
},
{
"value":6.29 e-5,
"n":2,
"scriptPubKey":{
 "asm":"OP_DUP OP_HASH160 58b6e991b45487df810f4d96d5315da739637f17 OP_EQUALVERIFY OP_CHECKSIG",
"hex":"76a91458b6e991b45487df810f4d96d5315da739637f1788ac",
"reqSigs":1,
"type":"pubkeyhash",
"Adressen":[
"1965areciqapsuL2hsia2yKkRLfAsH1smg"
]
}
}
]
}

Update 1

Gelöst Dank hartmut.

1 Installieren Sie pybitcointools

git clone https://github.com/vbuterin/pybitcointools.git
cd pybitcointools
sudo python setup.py # ich habe einen Fehler in Python ist3. So habe ich Python2.

2 Melden Sie sich mithilfe pybitcointools

import bitcoin

def signAllIns(aTx, priv, nbIns=None):
 signedTx = aTx
 utxo = nbIns
 wenn utxo == None:
 utxo = len(bitcoin.unverbrauchte(bitcoin.privtoaddr(priv)))
 for i in range(utxo):
 signedTx = bitcoin.Zeichen(signedTx, i, priv)
 zurück signedTx

deserializeHex = bitcoin.Deserialisieren(HEX)
ins = deserializeHex['ins']
signedTx = signAllIns(HEX, PRIVATE_KEY, len(ins))

# Broadcast signedTx hier
+216
molesmoke 02.08.2019, 14:58:52

Wenn Sie ein Bergmann, was sind die Schritte, die Sie nehmen würde, um erstellen Sie die zusätzliche (21,000,012.5 th) bitcoin?

Wo in der source-code ist das genau (link)?

Es gibt zwei Komponenten, um CVE-2018-17144. Es ist ein crash-bug und eine inflation bug. Beide werden ausgelöst, indem Sie fast das gleiche Szenario: eine Transaktion enthält einen Eingang mehrere Male.

Im Allgemeinen, wie das funktionieren würde ist wie folgt: lässt nehmen an, dass ein Bergmann hat einen nicht benutzten Ausgang A für 1 BTC. Erstellen Sie eine Transaktion mit, dass die Eingabe in zwei mal, so dass Eingang 1 verbringt von output A und input 2 auch verbringt von Ausgang A. Der Ausgang dieser Transaktion hat einen Wert von 2 BTC. Beachten Sie, wie der Ausgabewert größer als der Wert der Ausgabe Ein, aber wenn Sie hatte Eine Ausgabe doppelt, der Wert richtig ist.

Die miner würden, dann nehmen Sie diese Transaktion und fügen Sie es in einen block, er ist der Bergbau. Sobald der miner zu finden, einen block mit seiner Transaktion in ihm enthalten, er übermittelt Sie an das Bitcoin-Netzwerk.

Wenn eine Bitcoin-Core-0.14.x-Knoten erhält in diesem block, es wird überprüfen Sie den block, aber es wird überspringen Sie die doppelte Eingabe prüfen, weil die falschen parameter auf dieser Linie. Damit die Transaktion den miner gemacht werden, übergeben Sie diesen Schritt, der Validierung, und die andere Transaktion die Validierungsphase, einschließlich Eingabe-Validierung Skript, bis es erreicht diese Schleife. In dieser Schleife werden die Eingaben für die Transaktion markiert sind die als ausgegeben in die UTXO Datenbank. Die erste Zeit der duplizierten Eingang gesehen, es ist markiert als verbraucht. Aber das zweite mal gesehen, die Münze ist bereits markiert, als habe so Münzen->vout[nPos].IsNull() wird true. Dies bedeutet, dass es gehen wird in diese if-Anweisung und anschließend trifft die assert - Anweisung, die folgt. Die Geltendmachung bewirkt, dass die software zum Absturz zu bringen.

Für die Bitcoin-Core-0.15.0 - 0.16.2, das Verhalten ist anders. Dies ist aufgrund der änderung in der UTXO Datenbank strukturiert ist. Alles ist weitgehend die gleiche, bis der Schleife erreicht ist. Hier, statt der Rücksendung an, ob die Ausgabe ausgegeben wurde, SpendCoin tatsächlich gibt zurück, ob der Eingabe existiert in der Datenbank. Also das erste mal, es wird passieren, wie erwartet, aber das zweite mal, anstatt false, die es noch gibt , wahr.

Blick auf SpendCoin, können Sie sehen, dass es nur false zurück, wenn es nicht in der Lage zu Holen die Münze (Objekt, das einem UTXO) aus der Datenbank. Mit der neuen Datenbank-Struktur, das macht Sinn, da die Ausgabe sollte aus der Datenbank entfernt werden, wenn Sie ausgegeben werden. Aber, wenn Sie schauen, ein paar Zeilen nach unten, sehen Sie, dass es löscht nur die Münze, wenn es markiert ist, als FRISCHES. Im Fall der Münze war FRISCH, SpendCoin würde, löschen Sie das Objekt auf den ersten pass, so dass der zweite Durchlauf der Münze würde nicht gefunden werden und somit würde es wieder falsch. Dies löst die geltend machen, nach dem Funktionsaufruf verursacht der Knoten Herunterfahren.

Wenn die Münze war nicht FRISCH, die Münze Objekt selbst wird nicht gelöscht, sondern sein Inhalt werden gelöscht. Dies bedeutet, dass der zweite Zeitpunkt der Eingabe angesehen wird, wenn die Münze war nicht FRISCH, SpendCoin würde immer noch true zurückgegeben, da das Objekt noch im Speicher vorhanden, was bedeutet, dass es geht, die behaupten, dass folgt die SpendCoin (was den Absturz verursachte, wenn die Münze war nicht FRISCH). Dann die Validierung weiter als normal, und der Ausgang dieser Transaktion erstellt wird Hinzugefügt, um die UTXO Datenbank, was bedeutet, dass Geld, das sollte nicht existieren, besteht nun in der UTXO Datenbank.

Die Frage ist nun also, Wann sind UTXOs markiert als FRISCHE? Sie markiert sind FRISCH , wenn Sie Hinzugefügt werden, um die UTXO Datenbank. Aber die UTXO Datenbank ist nur noch in Erinnerung (als cache). Wenn es auf der Festplatte gespeichert werden, die Einträge im Speicher sind dann nicht mehr markiert als FRISCHE. Das speichern auf der Festplatte passiert nach jedem block (sowie zu anderen Zeiten, aber das ist nicht wichtig).

Wenn also ein miner hat eine Leistung, die Teil einer Transaktion, die hat bereits bestätigt, und er verbringt die Ausgabe zweimal in der gleichen Transaktion (also die Transaktion hat zwei Eingänge, die sich auf den gleichen Ausgang), und diese Transaktion ist nicht als broadcast an das Netzwerk, sondern in einem block, dass er Minen, er ist in der Lage, erstellen Sie eine neue output, der zweimal der Wert der Ausgabe, die er verbracht, wodurch Münzen.

Warum kann das nicht sein, dass ein nicht-miner?

Der Grund, dass dies nicht geschehen kann, indem ein nicht-miner ist, da Transaktionen empfangen werden, außerhalb der Blöcke werden noch überprüft auf doppelte Eingänge. Wird die Transaktion abgelehnt werden, als ungültig und nicht Hinzugefügt, um die Knoten mempool, so wird die Transaktion nie in einen block. Es wird nur Transaktionen mit doppelten Eingänge, die in die Blöcke, dass diese Sicherheitsanfälligkeit auszulösen, und somit nur Bergleute können dies tun, wie müssen Sie wissentlich legen Sie eine ungültige Transaktion in Ihrem block.

Auch die Gabeln sind/waren betroffen?

Jede Gabel, deren software beinhaltet Begehen eecffe50efc3944d713c701fa375dacbf17fb7cf. Dies würde bedeuten, jegliche software, entstanden aus oder zog in änderungen von Bitcoin Core nach dem 10. November, 2016.

+198
Memnon 06.09.2017, 16:28:08

Die Blöcke werden checkpoints, und warum ist ein block gewählt, um einen checkpoint, anstatt einen anderen block? Und wo finde ich eine Liste von checkpoint-Blöcke?

+192
Mario Gonzales 07.02.2018, 05:33:21

Testnet hat eine integrierte Funktionalität, ändert sich die Schwierigkeit um 1, wenn der mining-Prozess dauert 20 Minuten oder länger.

Diese Frage erklärt die fallen der Schwierigkeit um 1.

Während also die Schwierigkeit ist 1, die Blöcke werden gebildet schnell, bis die Schwierigkeit erreicht, auf einen Wert, der 10 Minuten dauert.

+189
Weavermedia 22.05.2013, 07:16:58

Es ist so einfach wie läuft brew installieren bitcoin - vorausgesetzt, Sie sind auf macOSX und haben brew installiert.

+119
flyan flabflock 26.02.2010, 21:47:27

Frage 1

Die Kette mit der meisten Arbeit muss die Spitze. Ich nehme an, Sie arbeiten durch bitcoind:

Also ich würde einfach gehen, durch die eine Liste von allen erhaltenen Blöcken je (A-E und X-Z) in mein array und finden Sie den block mit den meisten die gesamte Arbeit. Sie erhalten diese info von chainwork in der getblock api-Aufruf auf bitcoind. Vorausgesetzt, Sie haben das zur Verfügung.

Dann wird die aktuelle Kette wird die Kette gekennzeichnet durch folgende prevblockhash rückwärts von der Spitze bis zu den Genesis-block. Dies sollte dann auch eine Kette in Z,Y,X,C,B,A. block nicht in dieser Kette wird Waise.

Frage 2

Sie können dann zählen Sie Gabeln sich, dass Ihre Knoten gesehen hat, in ein paar Möglichkeiten:

  • überprüfung alle Blöcke, auf die verwiesen wird durch die previousblockhash durch mehrere Blöcke.
  • durch die Erstellung einer eigenen nextblockhash Referenz und zählen die Anzahl der Zeiten, die Sie haben, mehr als eines dieser in einem block.
  • zählen die Anzahl der Zeiten, die Sie haben mehrere Blöcke in das array auf die gleiche Höhe (wenn diese überschätzen, wenn es multi-block-Gabel).

Ich weiß nicht genau, was der Durchschnittliche Gabel-rate ist, aber es ist nicht eine einzige Antwort. Da unterschiedliche Knoten unterschiedliche Gabeln. Mit einer öffentlichen block-explorer, wie blockchain.info könnte eine gute Quelle, um ein Gefühl für diese.

Auf deren Daten ich zähle 78 verwaiste Blöcke in den letzten 180 Tagen. Bei einer rate von 0.43 pro Tag, dass sollte in der Nähe der rate von Gabeln. Die rate der Gabelung niedriger sein sollte als ich ignorieren Gabeln länger als 1 block ist.

Sie sollten in der Lage sein zu kriechen, Ihre API in ähnlicher Weise wie oben vorgeschlagen zu finden, die fork-rate. Sie wäre abhängig von der Genauigkeit Ihrer Daten, die Probleme hatten.

+101
Rajiv M Ranganath 01.12.2012, 09:47:34

Ich legte dogecoins in meinem cryptsy-Konto durch den Wasserhahn. Wie die Transaktions-id (txid) angezeigt wurde bei cryptsy UI? nehme an, dass ich die Transaktion vornehmen, dann weiß ich die Transaktions-id, aber wie cryptsy bekommen Transaktions-id für die jeweilige Adresse?

+66
gschizas 10.03.2016, 08:06:56

Ich hatte ein ähnliches problem mit der Android-Geldbörse, die basiert auch auf bitcoinj. Ich übertragen wollte meine gesicherte Geldbörse von meinem alten Handy auf mein neues Handy. Das problem, das ich hatte war, dass ich wollte, um die Vorteile der neuen wallet-Worten, als auch meine alten Adressen bei mir.

Das einzige, was mir dazu einfällt ist nur das senden und das Geld auf mein neues Portemonnaie und die alte gelöscht.

Ich dachte, das würde niemand muss mir Geld schicken, um die alten Adressen. Und, wenn Sie es Taten, würde ich Ihnen sagen, dass die Adressen kompromittiert wurden oder, dass ich keinen Zugang mehr zu Ihnen. Außerdem, da der bug auf Android, meine alte Brieftasche aus einer automatischen Transaktion Kennzeichnen einige alte Adressen als gefährdet.

Die neuen Portemonnaies (und Bitcoin-Kern selbst) Förderung der Verwendung von nur einer Adresse pro Transaktion. Also, ich denke, dass die übertragung der Mittel auf das neue wallet ist der einfachste Weg zu gehen.

Hoffe, das hilft.

+40
mrverrall 22.03.2016, 21:51:53

Fragen mit Tag anzeigen