submitblock zu btc-core schlägt zu entschlüsseln

Ich versuche zu schaffen, ein kleines Bergbau-Skript, das eine Verbindung über rpc-bitcoin core. Ich habe Probleme folgenden die Dokumentation und alle versuche, Sie zu erstellen, die einen gültigen block (mit dummy-nonce zum testen) und senden Sie es über "submitblock" sind die Anhebung dieser Fehler:

bitcoinrpc.authproxy.JSONRPCException: -22: Block Dekodieren fehlgeschlagen

Ich habe versucht zu Folgen, diese Quelle, aber es schien veraltet: https://en.bitcoin.it/wiki/Getblocktemplate

Für bip34-Umsetzung habe ich versucht zu befolgen, erstellen einer korrekten coinbasetransaction: https://learnmeabitcoin.com/glossary/coinbase-transaction

Wahrscheinlich meine Funktion bip34 ist die Schaffung einer falschen coinbasetxn, würde ich davon ausgehen. Meine zweite Vermutung wäre, dass die Decodierung des Blocks vor dem Absenden den Fehler verursacht. Ich bin immer die Ideen aus, so dass jede Hilfe wird sehr geschätzt. Hier ist meine bescheidene hack:


von bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
import hashlib
import binascii
import struct

def dblsha(Daten):
 zurück hashlib.sha256(hashlib.sha256(Daten).digest()).digest()

def varintEncode(n):
 wenn n < 0xfd:
 return struct.pack('<B', n)
 return b'\xfd' + struct.pack('<H', n)

def bip34(coinbasetxn, Höhe):
 txn_bytes = binascii.a2b_hex(coinbasetxn)
 # https://learnmeabitcoin.com/glossary/coinbase-transaction
 height_to_bytes = Höhe.to_bytes(3, byteorder='big')[::-1]
 Länge = 3
 length_to_bytes = Länge.to_bytes(1, byteorder='big')
 res = length_to_bytes + height_to_bytes
 #scheint, dass createrawtransaction() immer schafft ein scriptsig der Länge == 1 byte, also ändern Sie es, um 4 bytes
 txn_bytes = txn_bytes[:46] + (4).to_bytes(1, byteorder='big') + res + txn_bytes[48:]
 zurück txn_bytes

def test1():
 rpc_connection = AuthServiceProxy(
 "http://%s:%[email protected]:8332"%("__cookie__", "rpc_password"), timeout=10020)
 block_template =rpc_connection.getblocktemplate({"rules": ["segwit"],"Fähigkeiten": ["coinbase/append"]})
 #ändern Sie den Wert von sat zu btc
 coinbase_val = block_template["coinbasevalue"]/100000000
 coinbasetxn = rpc_connection.createrawtransaction(
 [{"txid":"0000000000000000000000000000000000000000000000000000000000000000","vout":0}], {"3GbAEvhB6XUYG79SfCamYPVzhJpchzq3zy":coinbase_val})
 Höhe = block_template["height"]
 coinbasetxn = bip34(coinbasetxn, Höhe)
 txnlist = [coinbasetxn] + [binascii.a2b_hex(a['data']) für eine in block_template['Transaktionen']]
 merklehashes = [dblsha(t) für t in txnlist]
 während len(merklehashes) > 1:
 if len(merklehashes) % 2:
merklehashes.append(merklehashes[-1])
 merklehashes = [dblsha(merklehashes[i] + merklehashes[i + 1]) for i in range(0, len(merklehashes), 2)]
 merkleroot = merklehashes[0]
 blkheader = struct.pack('<I', block_template['version']) + \
 binascii.a2b_hex(block_template['previousblockhash']) + \
 merkleroot + \
 struct.pack('<I', block_template['curtime']) + \
 binascii.a2b_hex(block_template['bits']) + \
b'NONC'
 blkdata = blkheader + varintEncode(len(txnlist)) + coinbasetxn
 für txn in txnlist[1:]:
 blkdata += txn
 blkdata = binascii.hexlify(blkdata)
 blkdata = blkdata.decode("ascii")
 res = rpc_connection.submitblock(blkdata)
print(res)

def main():
test1()

main()
+120
erickaneth 16.09.2015, 20:05:20
28 Antworten

In block #59,500 es gibt 2 Geschäfte

Transaktion 1. 6653ad77d695752cff9fe63bbb5702a53807be534c537251d53de06aac5ca093

und

Transaktion 2. 72e8781092c01e9eb1c21ba33d52ad6abc42f3807601bcd8b8074d583446346e

Würden Sie doppelten SHA-256 Transaktion 1 und doppelklicken Sie dann SHA-256 Transaktion 2 und dann kombinieren und doppelten SHA-256 Wert, um die Merkle Root?

+1000
J Quinn 03 февр. '09 в 4:24

Keine Transaktion ist, zeigt sich auf der blockchain oder bei Bitgo Bitcoin wallet.

+895
Hassan Nomani 30.01.2011, 03:26:36

Ich arbeite auf dem bitcoin-Protokoll und genau das will ich zum extrahieren von raw-Skript von der Ausgabe-Skript zu erlangen Adresse von tx-Botschaften.

für gängige Skripte, wie z.B. Skripte starten mit 0x76(bedeutet OP_DUP), können wir den Zugriff zu einer Adresse mit diesen Schritten:

  1. hinzufügen von Nullen zu Beginn der raw-Skript.
  2. hash mit sha256.
  3. Hash mit sha256 wieder.
  4. schnappen Sie sich die ersten 4 bytes aus und kleben Sie Sie auf das Ende der raw-Skript mit führenden Nullen
  5. dann encodieren mit base58.
  6. am Ende, fügen Sie "1" zum starten der letzten Ausgabe gewinnen Ausgabe-Adresse.

diese Schritte sind geeignet für gängige Skripte, aber für Skripte wie dieses

410498361908359fec5adaa624428484e7d117f36f811c7c471f4f1c7dd8184c20b32f0e2590c8d70906ebd585da2ae14ea942e4088891139379b434a26173754750ac

was bedeutet:

PUSH(0x41) 0498361908359fec5adaa624428484e7d117f36f811c7c471f4f1c7dd8184c20b32f0e2590c8d70906ebd585da2ae14ea942e4088891139379b434a26173754750 ac

es hat nicht funktioniert und die generierte Ausgabe ist nicht gültig.

+877
Karim N Gorjux 15.01.2010, 01:07:51

Ich glaube nicht, dass die Transaktion Ersatz aktiviert ist, so wäre es die Transaktion akzeptiert wurde erste.

+850
BryanWheelock 17.01.2015, 08:35:58

Aus http://www.cryptocoinsnews.com/news/the-mathematically-secure-way-to-accept-zero-confirmation-transactions/2014/02/13hier ist, was Dienste wie Myzel und BitPay tun kann:

Genauer gesagt, mit jeder weiteren Sekunde einen größeren Anteil der aktiven Bitcoin-Knoten gehört haben, der ursprünglichen Transaktion, und jeder Leser der blockchain kann zunehmend sicher, dass die Transaktion gewonnen werden, die in den nächsten block und erhalten eine Bestätigung, dann zwei, und so weiter und so Fort.

Was dies bedeutet ist, dass jede Bitcoin-Transaktion akzeptiert werden können, mit null Bestätigungen mit einem mathematisch abgeleiteten Konfidenzniveau einige beziehen sich auf als "Transaktion Vertrauen." Diese Transaktion Vertrauen Messen, wird uns versichert, dass, selbst wenn eine doppelte ausgeben, waren versucht, die ursprüngliche und korrekte Transaktion ist bereits zu stark vermehrt übernommen zu werden.

Aber wie du treffend festgestellt, es gibt keine 100% Risiko-freie Weise des seins in der Lage, dies zu tun, wenn Sie nicht Vertrauen Sie den Absender. Das ist, warum die blockchain besteht in den ersten Platz.

Eine Gefahr der Berufung auf "Transaktion Vertrauen" ist, dass es nichts im Netz, das verhindert, dass jemand von der Abgabe einer Doppel-verbringen Sie die Transaktion direkt an die Bergleute, ohne Ausstrahlung auf das Netzwerk als ganzes, unter dem Einverständnis, dass alle Blöcke, die diese Bergleute finden sollten Sie Ihr Geheimnis ein, anstatt das man Sie als broadcast an das Netzwerk. Dies ist ein Risiko, egal, wie viel das Netzwerk sieht in der öffentlichen Transaktion, das ist einer der Gründe, warum Sie nicht 100% Vertrauen in eine Transaktion, bei der es nie in einen block.

Insbesondere, wenn Sie akzeptieren eine 0-Bestätigung Transaktion, verbringt Eingänge von anderen 0-Bestätigung von Transaktionen, die Gefahr ist viel größer, weil entweder die Transaktion direkt an Sie oder irgendeiner seiner 0-Bestätigung Eingänge können doppelt ausgegeben, zu Ihrem Nachteil.

Ehrlich gesagt, sogar 1-Bestätigung von Transaktionen sind nicht ohne Risiken. Selbst unter normalen Umständen, Blöcke bekommen verwaist, die ein Fenster für Doppel-Ausgaben, weil die gewinnen-Zweig kann nicht aufgelöst werden die Transaktionen in der Weise, dass die unterliegende Niederlassung hat.

Wenn Sie ernsthaft versuchen, minimieren Sie die Risiken zu akzeptieren BTC in "real-life" (ein.k.ein., Ziegel-und-Mörtel -) Situationen, in denen Geschwindigkeit wichtig ist, kann ich nicht glauben, eine bessere Idee, als sich mit einem Dienst wie Coinbase (keine Verbindung). Diese Dienste funktionieren auf einer Skala, wo Sie sich leisten können zu Essen, Verluste aus Doppel-verbringt, sollte selten sein, so dass Sie nicht haben, sich darum zu kümmern. Derzeit haben Sie einen wirtschaftlichen Anreiz zu erhöhen, die Annahme der Währung, indem Sie sehr attraktiv für Händler, die sich entscheiden, dies zu tun.

+807
Valacuga 09.11.2010, 02:48:44

Wie andere gesagt haben, die wiki-Anspruch dieses zu verhindern Geburtstag Angriffe ist falsch. Vielmehr ist dies gemeint wurde, um zu verhindern, dass gegen die Verlängerung Angriffe.

Aus https://crypto.stackexchange.com/a/884/56797:

SHA-256(SHA-256(x)) vorgeschlagen wurde von Ferguson und Schneier in Ihre ausgezeichnete Buch "Practical Cryptography" (später aktualisiert durch Ferguson, Schneier, und Kohno und umbenannt in "Cryptography Engineering") eine Möglichkeit, um SHA-256 unverwundbar, "length-extension-Angriff. Sie rief es ist "SHA-256d". Wir begannen mit SHA-256d für alles, wenn wir startete die Tahoe-LAFS-Projekt im Jahr 2006, auf dem Prinzip, dass es kaum weniger effizient als SHA-256, und dass es befreit uns aus mit an die Vernunft darüber, ob die length-extension-Angriffe sind gefährlich jeder Platz, den wir verwenden eine hash-Funktion. Ich wäre nicht überrascht, wenn die Erfinder von Bitcoin verwendet es ähnliche Gründe. Warum nicht verwenden SHA-256d anstelle des SHA-256?

Beachten Sie, dass die SHA-3-Projektes erforderlich, alle Kandidaten haben einige Verfahren zum verhindern der Länge-Erweiterung-Attacken. Einige von Ihnen verwenden eine Methode, die ist eher wie SHA-256d, d.h. Sie haben eine extra "Finalisierung" hash von deren Zustand am Ende, vor dem aussenden eines Ergebnis.

+786
thrashr888 12.05.2015, 23:07:10

Ich bin irgendwie erstaunt über diese Debatte. Ich habe gerade überprüft den Preis von bitcoin vs-dollar vor einem Jahr, und fand, dass wurde schweben rund 410:

BTCUSD15NOV13

Daher, die Mittel von der Erstattung sind nicht von Bedeutung, da die rate ist heute fast identisch mit der rate vor einem Jahr. Niemand steht zu "gewinnen" von nichts.

Oh, und zehn Tage später, es explodiert zu 1000$. Hatte Sie beim Kauf 10 Tage später, ich denke, Sie würde kämpfen für USD Rückerstattung statt Recht? Damit derjenige, der "gewinnt aus Ihr scheitern".

Hinterhältig.

+743
terryatwoo 14.06.2018, 00:18:26

Bitfury und Nanofury Geräte sind völlig unterschiedlich. Sie beschreiben eine NanoFury. In windows NanoFury-Geräte automatisch erkennen, und es funktioniert mit dem Treiber erkannt. Es wird NICHT funktionieren mit der BitFury-Treiber, wie oben vorgeschlagen. Was ich getan habe ist, ich Lösch den schob BitFur Treiber, den ich zuerst versucht mit zadig. Ich habe dann neu gestartet und wieder das Gerät und akzeptiert den Standard-windows-Treiber. Dann habe ich diesen Befehl mit BFGminer 3.9.0

bfgminer.exe -o 192.168.101.1:8332 -u Benutzername -p YouPassword --coinbase-addr YourBitcoinAddress -S all --set-device NFY:osc6_bits=54

Nach diesem funktionierte es gut. Ich bekomme 2.54 GH.

Ist es normal, dass diese Fehler mit der NanoFury in Windows: NFY 0: Frequenz-drop von über 50% festgestellt, reinitialising.

Ich war immer diese Fehler, aber immer noch verdienen bitcoins. Sie kommen ungefähr jede minute oder so, es sei denn, Sie pool mine, dann ca. alle 15 Minuten.

+733
Md Haidar Ali Khan 16.08.2013, 08:20:02

Sie können verschlüsseln Sie Ihre Daten, bevor Sie es speichern. Aber jemand hätte Zugriff auf die verschlüsselten Daten und, wenn die Verschlüsselung gebrochen ist (entweder jetzt oder in der Zukunft), die verschlüsselten Daten offenbart werden.

+698
terariarist 12.08.2011, 11:29:56

LTC, BTC, und " BCC " (was auch immer das sein mag) sind drei unterschiedliche Netze. Wenn Sie senden, LTC, um eine Adresse aus einem anderen Netz in der Brieftasche, werden Sie erhalten an diese Adresse auf das Litecoin-Netzwerk.Sie nicht magisch verwandeln in eine andere Währung.

Wenn Sie den privaten Schlüssel entsprechend der Empfänger-Adresse können Sie in der Lage sein sich zu erholen Münzen. Sonst, möchten Sie vielleicht, um in Kontakt mit wem auch immer kontrolliert werden die privaten Schlüssel des Empfängers, - Adresse, und bitten Sie Sie, wenn Sie können, tun Sie solide.

+680
Ramy Deeb 04.10.2011, 15:05:44

Es sei denn, ich habe falsch verstanden, die LN der R-Wert wird öffentlich bekannt gemacht, wenn D akzeptiert die Zahlung, so dass das gesamte backchain zu behaupten, dass Ihre Teile.

+673
peter lindsay 27.11.2016, 19:33:19

Ich klickte auf "schließen wallet" durch Fehler und dachte, es war verloren, und dann fand es in C:\user\<mein name>\AppData\Roaming... aber, wenn ich auf das öffnen der Brieftasche, nichts passiert.

Ich gespeichert habe meine privaten Schlüssel auf einem USB-stick, und meine öffentliche Adresse wird aufgeschrieben (diese wallet in MultiBit). Ich habe Windows 8.

Ist es möglich zu erholen my wallet?

+644
StephanieF 25.01.2010, 17:49:28

Gebühren nur entstehen, indem die Individuen die Erstellung der Transaktionen. Es gibt keine Möglichkeit für einen miner eine Gebühr zu verlangen, die aus einer Transaktion, die nicht eine Gebühr. Bergleute können selektiv sein, wenn Sie sich entscheiden, und umfassen nur Transaktionen, die mit Gebühren.

Im wesentlichen die Antwort auf Ihre Frage ist Nein, Sie können nicht gewinnen einen Vorteil gegenüber anderen miner. Sie können wählen, und Transaktionen, die mit Gebühren, aber diese kann getan werden, indem alle Bergleute.

+585
latenitealumni 14.04.2017, 08:02:45

Ich habe festgestellt, dass es einige seltsame Ausgänge in den Litecoin blockchain, das bezahlen kleiner Beträge, um die scriptPubKey 736372697074. In ASCII -, das übersetzt "script", erinnerte mich daran, wie der Knoten verwendet, um zu werben support für P2SH, indem Sie die Zeichenfolge "/P2SH/" innerhalb eines abgebauten blocks coinbase ist scriptSig.

Die Ausgänge verfügen über sehr kleine Beträge, obwohl Sie unspendable, da der 'p' ASCII-Zeichen geschieht, zu entsprechen OP_RETURN, und scheinen zu zeigen, bis in Blöcken zwischen (grob) Blöcke 81,374 und 114,829.

Was sind das für Ausgänge?

+537
Xyzk 08.11.2012, 01:08:12

Ich Frage mich, ob Sie die Verwendung einer relationalen Datenbank wie MySQL oder Sie entscheiden sich für eine NoSQL-wie CouchDB oder MongoDB.

Die Bitcoinica-source-code zeigt, dass Sie benutzt eine MySQL-Datenbank.

+523
ohno 24.08.2018, 05:36:39

Verstehen, dass MimbleWimble/Grins Datenschutz-centric. Ist es verwenden, Zero-Knowledge-Proofs zu erzielen, die Datenschutz-Ziele?

Ja. Zero-Knowledge-Beweise (insbesondere Bereich Beweisen. Möglicherweise Bulletproofs in die Zukunft) dazu beitragen, die Privatsphäre Ziele zu Grinsen, indem Sie Prüfungen, die die Fähigkeit, um zu überprüfen, dass keine inflation oder deflation auftrat, in einer Transaktion, ohne wissen der Beträge getätigt.

Außerdem, was Konsens-Algorithmus ist MimbleWimble/Grinsen mit?

Grins verwendet Nakamoto Konsens (Proof of Work) mit dem Kuckuck Zyklus PoW-system. Weitere Informationen finden Sie hier: https://github.com/tromp/cuckoo

+476
user14045 25.07.2017, 16:06:04

Ich versuche, ein Skript zu schreiben, damit der Empfänger meine Münzen zu verbringen, Sie auf zwei Brieftaschen, die ich angeben. Nach diesem check wurde gemacht, ich will die übliche überprüfung, dass der aktuelle client nicht, um zu überprüfen, eine Transaktion. Dies ist, wo ich bin, aber ich bin nicht sicher, ob die Dinge in der richtigen Reihenfolge, wenn OP_EQUAL schiebt den Stapel, und wenn OP_BOOLOR liest daraus.

scriptPubKey: OP_EQUAL Wallet1_Value [Brieftasche] 
 OP_EQUAL Wallet2_Value [Brieftasche] 
 OP_BOOLOR 
 OP_VERIFY OP_DUP OP_HASH160 [pubKeyHash] OP_EQUALVERIFY OP_CHECKSIG

scriptSig: [Wallet] [Wallet] [sig] [pubKey]
+434
RenamedUser 28.05.2016, 11:30:43

Ist es möglich eine solche Adresse, die verschiedenen Parteien verbringen können bestimmte Teile jeder Ausgabe ausgegeben, um diese Adresse?

R: 1zaybxcrandrelayexampaddr 
A: 1xyzabcrandexampladdressa 97%
B: 1cbaxyzrandexampladdressb 3%

So, dass die ex.gr. Ein verbringen können 97% der Ausgang wird ausgegeben, um die relay-Adresse und B können verbringen Sie 3% von jedem Ausgang, der ausgegeben wird, um die relay-Adresse.

Wäre es möglich, dies zu tun transitiv auf beliebige Tiefe? Wo A oder B sein könnte relay-Adressen (und Ihre Komponenten-Parteien wiederum könnte auch relais-Adressen)?

Wäre es möglich, dies zu tun mit einer beliebigen Breite mit einer beliebigen Anzahl von Parteien verfassen einer relay-Adresse?

+417
Dankiv Vitalij 13.08.2019, 09:08:49

Wenn die Transaktion "spam-like" anderen Knoten nicht relais. Dies ist zu helfen, schützen das Bitcoin-Netzwerk von zu vielen Transaktionen niedriger Priorität.

War die Transaktion für einen kleinen Betrag? (z.B. unter 0,01 BTC?) und es werden keine Gebühren bezahlt? Wenn dem so ist, das ist eine Art "spam-like". Ich weiß nicht den genauen Algorithmus, aber diese beiden Faktoren.

+400
Tim Withers 13.04.2010, 07:16:32
Was ist der Unterschied zwischen CKDpub und CKDpriv aus der Pfad-notation

1. CKDpub (public-key-Kind-Schlüssel-Ableitung)

Stammt ein Kind pubkey mit erweiterte pubkey (pubkey & chaincode) und Kind-index. Funktioniert nur für nicht-gehärtete Ableitung. CKDpriv (private-key-Kind-Schlüssel-Ableitung)

Leitet einen untergeordneten privaten Schlüssel mit erweiterte privatekey (privkey & chaincode) und Kind-index.

Der Schlüsselpfad nicht unterscheiden zwischen private - und public-keys, so dass auf dieser Ebene gibt es keinen Unterschied zwischen CKDpub/CKDpriv.

Obwohl, wie du bereits erwähnt hast, ableiten gehärtet Schlüssel – auch wenn Sie nur wollen, um daraus die öffentlichen Schlüssel müssen Sie die entsprechenden erweiterten privaten Schlüssel.

Beispiele:

Sie können daraus die erweiterte pubkey bei m/1 wenn Sie die erweiterte pubkey m
Können Sie nicht ableiten, die pubkey bei m/1' mit der erweiterten pubkey m
Sie können daraus die pubkey (und privkey) bei m/1' mit der erweiterten privatekey m

Aus diesem Astraleums Standardabweichung Knoten /m/44'/60'/0'/0/0 ,wie kann jemand bekommen, der erweiterte öffentliche Schlüssel und leiten die anderen öffentlichen aus, dass der extended public key Einhaltung dieser Konventionen.

Sie müssen die xpriv (extended private key) zum ableiten /m/44'/60'/0', aber weitere öffentlich-Kind-Schlüssel (wie /m/44'/60'/0'/0 und /m/44'/60'/0'/0/0) abgeleitet werden kann, mit der xpub (extended public key an /m/44'/60'/0').

f(parentExtendedPubKey, index ) = childPubKey --> Adresse. Wie wird dies erreicht und wie können Sie einen privaten Schlüssel, der blieb in der HD wallet können später verwendet werden, um zu entsperren oder verbringen Sie diese Mittel, an diese Adresse gesendet, generiert durch den übergeordneten öffentlichen Schlüssel ?

Ableitung einer untergeordneten öffentlichen Schlüssel, unabhängig davon, ob Sie haben, verwenden Sie die xpub oder xpriv – Ergebnis in der gleichen öffentlichen Schlüssel. Just bewusst sein, dass nur die xpriv ableiten kann, gehärtet childkeys.

Angenommen, Sie haben abgeleitet, die pubkey bei m/10 mit xpub auf m, können Sie später daraus die nach priv-key bei m/10 mit der xpriv auf m. Weitere Gedanken

BIP44 wurde für die hardware wallets und oder kalten Lagerung. Idealerweise sollten Sie nicht mischen, nicht gehärtet Schlüssel-Ableitung (CKDpub) mit der Möglichkeit des Exports untergeordnete private Schlüssel. Wenn Sie ein Leck xpub und ein einzelnes Kind ist der private Schlüssel, Sie verraten Sie alle Ihre Schlüssel. shareedit

+397
user33483 14.12.2014, 12:10:19

Ein Freund gab mir ein paar bitcoins eine Reihe von Jahren. Gestern Las ich einen Artikel über bitcoin und es hat mich daran erinnert, ich hatte einige. Ich ging online, um zu überprüfen, den Wert und die möglicherweise Ihnen zu verbringen. Ich habe versucht, den Zugriff auf meine Brieftasche-und da habe ich nicht geprüft in einer langen Zeit, es dauert eine Ewigkeit zum synchronisieren mit dem Netzwerk. Ich ließ es die ganze Nacht und jetzt ist mein macbook Speicher ist voll. Es ist ein echtes problem für mich, da ich arbeiten müssen und nicht wollen, eine Menge anderer Sachen im moment. Wie komme ich aus diesem Schlamassel? Ich habe keine Raffinesse zu löschen. Ich kann nicht Programmieren oder etwas zu tun, Lust. Ich bedauere diese situation und würde lieber nur löschen der app, aber ich denke, es gibt einige echten Wert und wollen nicht zu versauen meine Brieftasche. Was kann ich tun??? Hilfe!!!

+340
Sexy67 19.05.2012, 23:34:48

Die blockchain ist entweder eine Baumstruktur (wobei jeder block nur verweisen auf Ihre Muttergesellschaft) oder ein einzelner Pfad durch diesen Baum (eine einfach verknüpfte Liste).

Intern in software (zumindest in der Referenz-Implementierung), Indizes vorhanden sind natürlich zu finden-Blöcke (durch die Höhe und durch den hash).

Technisch gibt es jedoch keine Indizierung der Transaktionen an alle. Sie sind nicht notwendig für die Validierung. Stattdessen wird eine Datenbank gepflegt, mit nur die Ausgänge von Transaktionen, die noch nicht ausgegeben worden noch (das ist indiziert durch die Transaktion hash und nichts mehr). Jeder block, der überprüft updates dieser Datenbank: seine neue Ausgaben Hinzugefügt werden, die Ausgänge verbraucht es entfernt werden. Diese Datenbank ist winzig, im Vergleich zu den blockchain (400MB vs 16GB, März 2014).

In der Tat, früher Blöcke selbst werden nicht verwendet, während der überprüfung überhaupt. Wir werden nur müssen Sie für die Zustellung an andere Knoten, die Start-up - sonst hätten Sie keine Möglichkeit zu wissen, den aktuellen Zustand in eine zero-trust Art und Weise.

Dieser Letzte Punkt ist wichtig für die Bitcoin-Sicherheit Modell: voller Knoten traue niemals Daten, die Sie haben, nicht überprüft sich selbst. Dies ist, warum können wir nicht einfach kopieren Sie die Datenbank von nichtgenutzten Ausgänge von jemandem, und vergessen Sie die Blöcke, bevor dieser Punkt.

Bei der Trennung der Daten auf die Knoten: solche Mechanismen haben in der Regel sehr schlechte DoS-Eigenschaften, wobei das klopfen ein paar Netzwerk-Knoten kann bedeuten, dass einige Daten nicht mehr zugänglich.

Nur für Blöcke, es ist durchaus möglich, um nicht jeden Knoten zu speichern und dienen jedem block immer (und das wird wahrscheinlich umgesetzt werden irgendwann in der Zukunft). Wieder, alles, was Sie benötigt, für den ist bootstrapping-ein neuer Knoten.

Die Datenbank von nicht benutzten Ausgänge können auch sharded, nämlich indem Sie nur die Beibehaltung Ausgänge von Transaktionen innerhalb eines bestimmten Bereichs von hashes. Dies aber immer noch erfordert von jedem Knoten zu überprüfen, in jedem block und das Ergebnis ist technucally kein voll-Knoten. Sie müssten eine Menge von Knoten, die zusammen überprüfen Sie die vollständige Palette von hashes, um sicher zu sein Blöcke sind vollständig gültig.

+313
John Ozenua 07.02.2011, 02:37:28

Haben Sie vergessen, die Datei nach dem erstellen in den Ordner. Dasselbe passierte mir.

+269
fredden 13.07.2012, 23:45:29

Auch ich Suche die Antwort selbst, jedoch in den Berechnungen nicht scheinen vielversprechend , hier ist was ich habe

bitman macht ist 465.81 PH/s (460000000000000) meiner macht atm 4,5 TH (4500000000)

4500000000 / 460000000000000 = 102222.22
102222.22 X mächtiger ist als ich

es Durchschnitt mir ist 1 Stunde ... und was Sie tun, in einer Stunde würde mich 4259.26 Tage

Wenn meine Berechnungen richtig sind..

aber Sie haben abgebaut, einige Blöcke in 4 Minuten, das sollte mich 284 Tagen ich kann nicht sehen, wie können wir tatsächlich von mir einen block mit diesen Statistiken...

+268
ahhahahahhaha 12.09.2018, 14:22:44

coinbase.com behaupten, Ihr sendet haben die replay-Schutz: "Sie können sicher senden BTC oder B2X von Coinbase, ohne sich Gedanken über die Wiederholungen auf der anderen Kette." Bedeutet das, dass die Münzen bekomme ich in (1) kann verwendet werden, als ein "Makel"?

Ja, wenn eine Transaktion existiert nur auf einer blockchain, ist es per definition nur gültig auf, die blockchain, so dass jede andere Transaktion, die verbringt, ist er auch nur gültig, auf dieser Kette.

Ist das notwendig, oder werden meine BTC Münzen immun gegen replay von Tugend, bereits ausgegeben?

Die letztere, da Ihre Ausgänge wurden bereits ausgegeben, auf die B2X Kette, jede Wiederholung deiner BTC Transaktion abgelehnt werden würde als ein doppelt-dort verbringen, so können Sie sicher verbringen Sie einfach Ihre BTC-normalerweise.

Nun, ich habe eine Geldbörse für jede Kette, werden Sie merken, welcher Kette Sie angehören?

Ich gehe davon aus, dass das der Fall sein könnte, aber ich bin nicht vertraut mit der Geldbörse, also kann ich nicht diese Antwort.

Ich bin mir nicht sicher, was du meinst in deinem letzten Punkt, senden Sie die Transaktion zurück zu coinbase?

+208
375298000414 27.07.2012, 07:04:54

Wenn Ihre Einstellungen korrekt sind, versuchen Sie einen Neustart der Waffenkammer, und lassen Sie es für ein paar Minuten. Ich hatte die gleiche Sorge denken, dass Arsenal wurde erneuten herunterladen der blockchain, aber es war eigentlich beim Lesen von der Festplatte Hören (auf der Festplatte).

Nach etwa 10 Minuten den block synchronisation ging von 0% ganz schnell auf 100%, dann wird der status geändert "Connected". Neben der Waffenkammer synchronisiert die Transaktion Geschichte für weitere 10 bis 15 Minuten.

Ich denke, es ist ein user-experience-bug hier. Waffenkammer gehabt haben sollte, Benutzer-freundliche Meldung, irgendwo etwas zu sagen wie: "Überprüfen Sie lokale blockchain".

+162
glasses 03.11.2015, 18:20:49

Ok, lassen Sie mich beginnen mit ich bin ein Neuling und bitte entschuldigt meine Unwissenheit(!) Danke!

Vor ein paar Jahren ging ich zur bank und zahlte Geld, um zu kaufen bitcoin. Ich hatte eine Brieftasche mit einer bitcoin-Adresse sowie ein Sicheres Passwort, das ich schrieb (ich bin auf der Suche, wie ich es geben). Aber der Rechner, den ich verwendet wurde inzwischen durch eine neue ersetzt, und ich habe mein Land verlassen, ins Ausland zu gehen, ohne Installation der original-wallet auf meinem neuen laptop.

Ich habe ein paper wallet gespeichert, aber ich wirklich brauchen einige Ratschläge, was ich tun müssen, um Zugriff auf meine bitcoin auf ein neues wallet und zu sehen, wie viel mein bitcoin Wert ist.

Jede Hilfe wäre wirklich, wirklich dankbar.

Vielen Dank

+36
Sixx 30.04.2018, 06:06:42

Angesichts der angeblichen Ziel der Schaffung einer politisch unabhängigen means of value exchange, die grundlegenden Unterschiede zwischen den Projekten sind äußerst dramatisch.

Grin hat keine Investoren, und jeder Aspekt seiner Entwicklung ist freiwillig, von der Mathematik auf die ästhetik. Es ist eine bezahlte Entwickler, die sich freiwillig für das Projekt und anschließend hat die Gemeinde Geld gesammelt durch Spenden für ihn zu bezahlen, um weiter zu arbeiten Vollzeit auf dem Projekt [1]. Es gibt keinen Anreiz, zu Spenden, zu grinsen, außer, um zu sehen, das Projekt weiter entwickelt werden. Der grin-community verzerrt in Richtung idealistisch/zynisch, paranoid, inspiriert cypherpunk-Typen. Grins ist ein bonafide ad-hocracy. Man kann grinsen Münzen ohne Abbau oder den Handel Ihnen; es gibt keine premine, Vorverkauf, ico, instamine oder sonst etwas in der Art [1.5]. Die core-Entwickler von grin haben keinen Vorteil gegenüber allen anderen für immer grinsen Münzen. Es ist nobody ' s business, warum Sie es tun, aber so weit wie jemand sagen kann, es ist nicht für das schnelle Geld.

Auf der anderen Seite...

Beam pre-verkauft eine unbekannte Menge von Token für eine unbekannte Menge von Millionen Dollar, um Investoren in einem private ICO. Leider eine Quelle für diese zu finden, ist schwierig, weil der STRAHL sich gerade nicht erwähnen Sie alle details, die irgendwo auf Ihrer Website über diese private ICO; wir können nur spekulieren, warum Sie das Bedürfnis verspüren, zu undurchsichtig. Wenn Sie per E-Mail oder Fragen Sie Ihre team-Mitglieder bei Twitter oder Telegramm, aber wenn Sie pre-verkauft-Token, die Investoren, Sie wird Ihnen sagen, Sie Taten es.

BEAM ist ein for-profit-tech-Unternehmen, das existiert, zu bereichern Ihre Aktionäre, Mitarbeiter, Investoren und/oder wer auch immer steht, bereichert zu werden (Sie sind nicht erforderlich, um diese Informationen zu teilen). Strahl aus diesem Grund ist Vollzeit, bezahlt Entwickler, Vermarkter, Berater. CEOs, CTOs, CFOs und dem rest der schwere Bürokratie benötigt, um Reich zu werden so schnell wie möglich, sind die wichtigsten Mitglieder der Gemeinschaft der STRAHL [1.6125]. STRAHL buchstäblich bittet um die Menschen zu "Botschaftern" zu helfen, die Simulation einer Gemeinschaft [1.725].

Beam hat weniger Interesse als grinsen, aus diesen Gründen als "fair." In der Tat, die Messe ist fast völlig im Widerspruch zu den Zielen der for-profit-Unternehmen, Gewinn, insbesondere, um Geld zu machen auf Kosten eines anderen. Am Start-BEAM-Blöcke wurden abgebaut, jede Sekunde, stark bereichern frühen Bergleute. Einer der zentralen Berater zu Balken, ein Mann namens guy corem, ist auch der Besitzer eines ASIC-Entwicklung Unternehmen [2]: der Kerl ist in einer position, um sich zu bereichern zweimal, einmal von dem Verkauf der STRAHL Token zugeteilt, der ihm durch die 20% zentrale Steuer entnommen Bergleute die Absicherung des Netzwerks und wieder mit insider-Informationen zu entwickeln, geheime (und/oder öffentliche) ASICs mir BALKEN bei einem schweren Vorteil [3].

Menschen, die übersehen das zarte Prämisse einer wirklich sovreign Währung und missverstehen, wie neutral und transparent die tatsächliche mechanik von solch einem Netzwerk sein muss, um auch nur ansatzweise sinnvoll zu sein, kann sehen, dass der STRAHL hat eine Menge Dinge arbeitet gegen es zu immer nützlich sein.

Bitcoin kam um zu programmatisch und transparent entfernen Sie die Notwendigkeit für eine "Federal Reserve", und geben Sie die Methode für die unabhängige Stromversorgung/Organisation genug, um einen hohen Wert, public ledger. STRAHL erscheint nur ersetzen die Fed mit Ihrer eigenen Steuer von 20% und Aufsicht. Es ist absurd, wenn Sie sich vorstellen können, einige zentrale Entität unter 20% von jeden einzelnen dollar in die gesamte Wirtschaft und es verwenden, um zahlen einer Gruppe von profit-orientierten frühen Investoren (und, natürlich, für die Erhaltung Ihrer eigenen macht). Es gibt keine Aufsicht auch immer-außer dem, was BEAM sagt. Wenn Sie Fragen über Ihrer Transparenz, Sie wird Sie daran erinnern, dass, natürlich, ist Ihr code ist "open source (TM)" (außer der Brieftasche update veröffentlichten Sie rechts, nachdem Sie Eilte zu starten Ihre mainnet, wenn auch aus verständlichen Begründungen.) [3.333333]

Am Ende des Tages die Menschen, die Sie haben zu Vertrauen, um zu verwenden, grin haben weniger macht über das Netz, als die, die Sie haben zu Vertrauen, um zu verwenden STRAHL. Dies ist der wichtigste Unterschied für mich persönlich.

[1] https://www.grin-forum.org/t/funding-campaign-yeastplume-march-to-aug-2019/1697

[1.5] https://github.com/mimblewimble/docs/wiki/No-this%2C-no-that

[1.6125] Sie haben hilarious twitter-handles zu. Ich habe nicht hingeschaut, wo Sie diese Menschen. https://twitter.com/BeamCTO

[1.725] https://medium.com/beam-mw/join-beams-ambassador-program-24905b61dba4

[2] https://www.crunchbase.com/person/guy-corem#section-overview

[3] Es gibt keine Beweise außer tausenden von Jahren der menschlichen Natur, der Kerl ist bereits in Planung, dies zu tun (gut, dass und der blanke Beweis dafür, dass er läuft ein kryptogeld ASIC-Unternehmen und ist leitender Berater und insider zu einer for-profit-kryptogeld). Dass er in der Lage ist verdorben von Gier ist gefährlich genug gegeben übergreifenden Räumen wir es zu tun haben. Es ist natürlich eine chance Kerl ist ein eins zu einer Billion saint jenseits der menschlichen Versuchung, aber dann, warum verbringt er so viel Zeit auf twitter?

[3.3333] https://www.reddit.com/r/Mimblewimble/comments/aej0gt/beam_is_currently_asking_everyone_to_download_and/

+22
Swatikavita4 23.12.2012, 19:12:41

Fragen mit Tag anzeigen