Zwei identische R-Wert zu finden z-Wert von zwei Transaktion

tx1

aus der trans1 ich bekam

Input-Scripts

30450220262e481b6d8905b5adba67aff05eb8261501b0a9434c0b7f043d00cf8d23c91b022100bf82c0d212f30d3a0599e9b879516d762eaf5688ab83787cf470e99af5a6917101 
046578188abe5aaf9f3d1809d972e87307493dfefa3a5b6c94c870e8f58743179678f059c6402d9806ccce5d0672dc171d962fe392f8ef77cc9827c3eb633966b4

R = 262e481b6d8905b5adba67aff05eb8261501b0a9434c0b7f043d00cf8d23c91b

S2 = bf82c0d212f30d3a0599e9b879516d762eaf5688ab83787cf470e99af5a69171

tx1 raw-trans

01000000012eb64643254262722e33e72cb2ad67fecb6ae2fd812d2f2bff217458715e11a0000000008b4830450220262e481b6d8905b5adba67aff05eb8261501b0a9434c0b7f043d00cf8d23c91b022100bf82c0d212f30d3a0599e9b879516d762eaf5688ab83787cf470e99af5a691710141046578188abe5aaf9f3d1809d972e87307493dfefa3a5b6c94c870e8f58743179678f059c6402d9806ccce5d0672dc171d962fe392f8ef77cc9827c3eb633966b4ffffffff02a0252600000000001976a914cf3aaf67c964d5c239f4cf2d9c2d2a7257d85b5d88aca0252600000000001976a91409a4cb092dc30da1354369fc78f482365ce2767a88ac00000000

Berechnung z2

ersetzen Sie den Eingang mit dem entsprechenden Ausgang Skript

01000000012eb64643254262722e33e72cb2ad67fecb6ae2fd812d2f2bff217458715e11a0000000001976a91409a4cb092dc30da1354369fc78f482365ce2767a88acffffffff02a0252600000000001976a914cf3aaf67c964d5c239f4cf2d9c2d2a7257d85b5d88aca0252600000000001976a91409a4cb092dc30da1354369fc78f482365ce2767a88ac0000000001000000

dann tun sha256(sha256(modifiziert Transaktion))

Z2 = e2b8acb01c0ea6a2a1273fc9dbbe3cdd58c68afb54e240e1f51abcc652468204

tx2

aus tx2

Input-Scripts

30450220262e481b6d8905b5adba67aff05eb8261501b0a9434c0b7f043d00cf8d23c91b022100d45c9ef85bb65a2a5bb3cf862124188adfe5fb8d430bc4b0d1222b1704d10d1901 
046578188abe5aaf9f3d1809d972e87307493dfefa3a5b6c94c870e8f58743179678f059c6402d9806ccce5d0672dc171d962fe392f8ef77cc9827c3eb633966b4

S1 = d45c9ef85bb65a2a5bb3cf862124188adfe5fb8d430bc4b0d1222b1704d10d19

tx2 raw-trans

010000000180a2856a5a973b0953328a8b2bca142acc0c1a20b4b77ffe4a62aab8afcc1293010000008b4830450220262e481b6d8905b5adba67aff05eb8261501b0a9434c0b7f043d00cf8d23c91b022100d45c9ef85bb65a2a5bb3cf862124188adfe5fb8d430bc4b0d1222b1704d10d190141046578188abe5aaf9f3d1809d972e87307493dfefa3a5b6c94c870e8f58743179678f059c6402d9806ccce5d0672dc171d962fe392f8ef77cc9827c3eb633966b4ffffffff01a0252600000000001976a914cf3aaf67c964d5c239f4cf2d9c2d2a7257d85b5d88ac00000000

die Berechnung von z1

ersetzen Sie den Eingang mit dem entsprechenden Ausgang Skript

010000000180a2856a5a973b0953328a8b2bca142acc0c1a20b4b77ffe4a62aab8afcc1293010000001976a914cf3aaf67c964d5c239f4cf2d9c2d2a7257d85b5d88acffffffff01a0252600000000001976a914cf3aaf67c964d5c239f4cf2d9c2d2a7257d85b5d88ac0000000001000000

dann tun sha256(sha256(modifiziert Transaktion))

Ich bekam Z1 = f62dab861eb451dad7cc74fa9f754e4d233b5fb80b1327fd623f5617e1f46d21

aber die richtigen z1 Wert ist

z1 = 66042ab1a1befe137de5328ff1d4b263604824fe33c739d3a80565afdd94b34d

was läuft falsch in der Berechnung

+465
Dantares 04.06.2014, 15:12:59
32 Antworten

Erste Frage: Wenn p war ein verhärteter Knoten, könnte der Angreifer immer noch die Berechnung des privaten Schlüssels aus, es ist xpub und einer untergeordneten privaten Schlüssel ?

Ja. Es spielt keine Rolle, wie p erzeugt wurde. Was zählt, ist, wie c erzeugt wird.

Zweite Frage: Könnte der Angreifer "Aufstieg" der Tiefe (berechnet für Eltern xpriv) von p den ganzen Weg über m nach der Berechnung von p's xpriv aus der ausgelaufenen c - Taste und p's xpub ?

Nur, wenn der Angreifer auch noch b - und m's xpubs. Ein wichtiger Teil der Ableitung ist die Muttergesellschaft der chaincode. Der chaincode ist Teil der xpub und wenn der Angreifer nicht über den chaincode, dann kann er daraus die übergeordneten privaten Schlüssel.

Würde eine gehärtete b oder p , die einen Unterschied machen hier ?

Wenn der Angreifer hatte b und m's chaincodes, ja, das Härten würde einen Unterschied machen. Härten vollständig verhindert diesen Angriff. Jedoch Härten nicht erlauben, jemanden, der ein xpub und in der Lage sein, zum erzeugen der Schlüssel, ohne den privaten Schlüssel.

Dritte Frage: Wenn ein privater Schlüssel von c's Tiefe zugespielt wurde und der Angreifer wusste, dass m's xpub, könnte der Angreifer berechnen m' s private key oder funktioniert der exploit erlaubt nur die Berechnung des direkten übergeordneten durchgesickert Kind ?

Der Angriff funktioniert nur auf einem untergeordneten Schlüssel und seine direkte Muttergesellschaft erweiterten öffentlichen Schlüssel.

Allerdings, da m's xpub und cs private key, kann es dennoch möglich sein, sich zu erholen m's private key, auch wenn es nicht c's direkt übergeordneten. Wenn b und p abgeleitet werden, mit ungehärtete Ableitung, dann m abgeleitet werden kann b und p's xpubs. Von dort aus, mit all diesen xpubs, kann der Angreifer rückwärts von c um m.

Wenn b und p sind verhärtet, dann ist es nicht möglich.

Bonus-Frage: Könnte jemand geben der tatsächlichen Anwendungsfälle für die Verwendung von einem oder mehr verhärtete Knoten in einem Pfad ?

Nehmen Bulletin 44 zum Beispiel. Es definiert eine standard-Ableitung Pfad von m/44'/0'/0'/i/k. Die xpub bei m/44'/0'/0' angegeben ist. Aber da es selbst abgeleitet wird, mit gehärteten Ableitung, wenn jedes m, m/44' oder m/44'/0''s xpubs sind durchgesickert, die Benutzer-master-key ist immer noch sicher, da gehärtet Ableitung verwendet wird.

Darüber hinaus Bitcoin Core leitet alle Schlüssel mit gehärteten Ableitung. Dies ist, weil es verwendet Bulletin 32 für die einfacher backup-Funktion (können Sie eine ältere Sicherung zurückgreifen und bekommen trotzdem alle den gleichen Schlüssel) anstatt für die Revisionssicherheit.

+978
santa klaus 03 февр. '09 в 4:24

Ich bin Recht neu auf bitcoin und mining, und bin derzeit mit einer sehr restriktiven ISP(port-Weiterleitung ist nicht gestattet). Daher ist es nicht möglich, eine Verbindung zum bitcoin-Netzwerk(port 8333 blockiert ist). Ich habe auch einen Arbeitsplatz in einem anderen Netzwerk, die nicht teilen, die oben genannten Einschränkung. Ich bin mit ubuntu 12.04 und ging für das OpenVPN Paket. Ich kann eine Verbindung zu der remote-Maschine haben, aber nicht wissen, wie die route der Bergbau Verkehr durch. Auch glaube ich nicht delegieren möchten mining-Aufgaben, um die remote-box, es ist ein low-end-Maschine. Ist der Bergbau durch einen VPN-tunnel möglich, in diesem Zusammenhang?

+975
Jesssyy 30.05.2014, 06:00:43
Weitere Antworten

Verwandte Fragen


Ähnliche Fragen

Wenn Sie Anschluss an einen bitcoind regtest Knoten und Sie versuchen, eine Verbindung, wie ein RPC-client über bitcoinj, es ist möglich.

Abbildung Sie heraus, was Ihr Android-IP-Adresse, sagen wir x.y.z.w , und verwenden Sie die -rpcallowip parameter in bitcoind zu erlauben, Ihre (fern -) Android-app zu sprechen, die regtest bitcoind Knoten.

Spawn bitcoind , wie zum Beispiel:

bitcoind -debug=1 -printtoconsole -server \
 -regtest -hören -rpcport=8332 \
 -rpcuser=yourrpcuser -rpcpassword=yourrpcpass -rpcallowip=18.138.5.97

WARNUNG: Security-klug, im Hinterkopf behalten, dass der RPC-Kennwort übertragen wird, über das Netzwerk in Klartext.

+892
MegoVaT MegaWat 04.07.2010, 20:01:46

Es scheint nicht zu sein, ein Diagramm, dass wie für diese website. Nicht jede Börse bietet einen live-chart auf seine eigene, und neben den beiden websites, die Sie erwähnt, gibt es nicht andere, die würde der Zugriff auf eine weitere "live" - feed.

+871
Andrea Scalabrini 12.02.2015, 17:35:53

Ich fürchte, es ist derzeit nicht möglich, da die Bitcoin Wallet ist nicht verfügbar für alle desktop-OS-und app-Formate sind untereinander inkompatibel.

+865
DMO 17.07.2018, 01:20:23

Ich verstehe nicht, warum die Preise tatsächlich gesunken in diesen Tagen so viel. Einige Foren sagen, dass die Leute verkaufen, so what? Die Leute verkaufen, und die Menschen kaufen, die bitcoins verschwinden nicht, Sie wechseln nur die Hände. Warum dann nicht der Preis fallen?

Und wenn dies der Fall ist, dann theoretisch, was würde es dauern bis der Preis fallen niedriger ist als ein dollar?

+859
Tiago Ferreira 08.02.2016, 08:31:49

Speichern Sie Ihre Pfennige und halten Ausschau nach dem kommenden scrypt-ASICs. Unternehmen wie alpha-t.net planen Produkt auf den Markt, Q2 oder Q3 im nächsten Jahr, die wird Schlag, die Hose aus-GPUs. Die Registrierung ist offen für Ihre pre-sales -, aber Sie sind sicher, Ausverkauf der ersten generation sehr schnell.

+800
mattle 16.11.2010, 07:58:45

Die erste 00000000 ist für die nonce. Die nonce wird geändert, um eine andere block-header ohne erneute Auswahl-Transaktionen. Es ist, was verwendet wird, in Erster Linie für die Suche nach einem gültigen block-hash.

Die lange Zeichenfolge von bytes beginnend mit 0000008 ist SHA-256-Polsterung. Es ist nicht tatsächlich Teil der block-header-und was tut die SHA-256-hashing sollte herausfinden, und hängen Sie die Polsterung für Sie. Es ist Teil der pre-processing-Schritt für SHA-256.

+784
blackbox 08.06.2019, 02:36:30

Ich habe gelesen, alle Art der Artikel und ich verstehen fast alle das Konzept von kryptogeld. Was ich noch nicht verstehe, ist, was sind die Schritte von Transaktionen, um einen gültigen block. Auf einen Beitrag auf dieser SE fand ich dies:

  • Sammelt Transaktionen aus dem Netz
  • Überprüft Sie, und nicht zulässt, dass widersprüchliche lieben
  • Bringt Sie in große Bündel namens blocks
  • Berechnet kryptographische hashes, über und über, bis findet, wenn man "gut genug, um zu zählen"
  • Dann sendet der block auf das Netzwerk, indem es um die blockchain und verdienen eine Belohnung im Gegenzug.

Nehmen wir ein praktisches Beispiel-und bitte korrigieren Sie mich, wenn ich einige falsche Schritte:

  • Ich sende 10BTC zu Batman.
  • Weil ich BTC senden, wird eine Transaktion erstellt wird, in das system.
  • Diese Transaktion ist senden alle Knoten aus dem Netzwerk (alle Benutzer)
  • Nach der Transaktion kommt, um alle Benutzer, die Transaktion Hinzugefügt wird, in eine Warteschlange, wo die Bergleute nehmen Ihre Transaktionen.
  • Bergmann zu nehmen, Transaktions -, Prozess es (proof of work), und erzeugt einen block mit mehr Transaktionen.
  • Nachdem alle Transaktionen werden bestätigt durch Bergmann, der neue block ist senden in das Netzwerk für die Prüfung.

Jetzt die Fragen:

  • Wie die einzelnen Nutzer prüfen diese blockchain (teilen der blockchain und überprüfen Sie jede Transaktion, wenn die Transaktion aus der blockchain ist das gleiche mit der, die er hat (weil die ersten Transaktionen senden, um alle Benutzer von p2p-Netzwerk nach, die senden in der Warteschlange zu verarbeiten, durch die miner. Dies ist, wie Benutzer in der Lage ist zu vergleichen mit den Transaktionen))?
+774
RosaLinda ValdEz Arig 10.12.2014, 11:26:02

Ich möchte alle meine abgebaut Münzen (solo-mining, testnet so weit) zu gehen, um einen anderen Standard-account. Ich bin nicht bezogen auf die Verteilung ein mining-pool tun wird, um alle seine Bergleute (Pay-per-share, etc.). Sondern ich Rede von der ersten Auszahlung, wo eine Belohnung + Gebühren generiert wird.

Wie würde ich gehen über das tun dies?

Mein Ziel ist es zu machen, halten die privaten Schlüssel (wobei die ersten 25 BTC gesendet wird) offline-und

+724
irish norman 01.07.2014, 18:34:29

Die Antworten auf Ihre Fragen, in der Reihenfolge:

  1. Die Gebühr für eine Transaktion wird bestimmt durch die Größe der Transaktion. Derzeit, wenn Sie wollen, um ausgefallene Dinge mit bitcoins, die Sie brauchen, um ein Skript in der Transaktion, sendet Ihnen-jede Ausgabe enthält ein Skript geben, unter welchen Bedingungen es kann als input verwendet werden. OP_EVAL, p2sh und CHV (check-hash-überprüfung) bieten alle Möglichkeiten, die das Skript in die Transaktion, erhält die Münzen.

  2. Dies ermöglicht Ihnen, Münzen zu Ihnen geschickt und tun beliebig komplizierte Dinge mit Ihnen ohne Auferlegung einer Gebühr Last auf den Absender. Die Münzen sind Ihnen, sobald Sie gesendet sind, aber Sie müssen die Gebühr zu zahlen wenn Sie das nächste mal versuchen, etwas zu tun mit Ihnen (kein kostenloses Mittagessen hier...). Die wichtigsten use-case ist hier zu haben Geldbörsen aus, die Sie ausgeben können, nur Münzen mit zwei verschiedenen Geräten (Z. B. Ihrem laptop und Ihrem Handy). Auch wenn beide Geräte sind "Viren-verseucht" es ist höchst unwahrscheinlich, dass jeder einzelne bösartige Person beeinträchtigt hat, sowohl der Geräte. Die Hoffnung ist, dass dies ein Ende zu setzen den Ausschlag der Münze Diebstähle, oder zumindest machen es viel schwieriger für botnet-Betreiber zu stehlen Münzen aus dem Menschen, die eigene Maschinen haben Sie übernommen.

  3. Die Abstimmung findet während der Blöcke, die während der sieben Tage vor 01-Feb-2012. Keine Zeitzone angegeben wurde.

  4. Die original-Abstimmung "ja/Enthaltung". Gavin code in die "master" - Zweig der bitcoin-client dazu führen würde, dass jeder, der ein Upgrade auf die neueste version automatisch mit "ja" abstimmen. Das verärgert einige Leute, die eine neue option Hinzugefügt, für "Nein" Stimmen. Was jedoch wirklich zählt, ist, ob oder ob nicht 50+X% der Stimmen "ja" - ein "Enthaltung" zählt als "Nein" Stimmen Sie für die Zwecke, die die Materie. Wenn eine Minderheit der hashpower waren zu ermöglichen p2sh ein einziger böswilliger Benutzer könnte eine dauerhafte blockchain split, so ist es wichtig, dass diese nicht aktiviert werden, bis wir tot sind sich sicher, dass eine komfortable Mehrheit der hashpower ist an Bord.

Die meisten der Kontroverse darüber, wie schnell dieser Vorschlag wurde zusammen und Eilte durch den approval-Prozess. Die Allgemeine Idee, und der Vorgänger (OP_EVAL) gewesen herum für eine Weile, aber diese neueste Inkarnation ist völlig neu.

Auch, im moment ist die Bergbau-code, der in das bitcoin-client hat ein lustiges Konzept von einem "standard" - Transaktion, die nicht Teil der bitcoin-Protokoll an alle-es ist nur ein gentleman ' s convention von denen einige (aber nicht alle) mining-pools freiwillig weglassen Transaktionen, verwenden Sie die erweiterte bitcoin-features-wenn Sie möchten, verwenden Sie diese erweiterten Funktionen müssen Sie länger warten, denn es gibt nur einen großen pool (und mehrere kleine), der Sie (einmal abgebaut in der Kette, aber, alle clients Respekt, diese Geschäfte-es ist nur eine Frage der erste in der Kette). Die p2sh Spezifikation Kräfte der "standardness" - Konzept wird Teil des Protokolls -- Bergleute, gezwungen sein wird, verwenden Sie die Transaktion Vorlagen, ob Sie wollen oder nicht. Viele betrachten dies als Verletzung der Bergarbeiter zuständig. Andere halten es für einen Angriff auf die ästhetik und eine Einladung zu Kopfschmerzen in der Zukunft.

+677
Maude 23.04.2014, 02:56:37

Während der multi-Signatur Transaktionen mit einer vertrauenswürdigen Partei (- e.g Kickstarter Inc.) würde funktionieren, Ihr Nachteil ist erforderlich, sagte vertrauenswürdigen Partei...

Das bitcoin-wiki beschreibt eine andere Methode, die erfordert keine Dritte Partei:

  1. Jeder Unterstützer erzeugt eine Transaktion mit dem Betrag verpfändet werden (dies ist eine sofortige Schritt und erforderlich, da die Methode nicht
  2. Diese Transaktion wird verwendet als Eingabe unterzeichnet, mit SIGHASH_ALL | SIGHASH_ANYONECANPAY, und der output ist die zu-sein-finanziert-Adresse mit dem finanzierungsziel. Aufgrund der input kleiner als der output, ist diese Transaktion ist ungültig und darf nicht veröffentlicht werden, sondern auf den Empfänger übertragen.
  3. Sobald der Empfänger genügend Transaktionen summieren, um das finanzierungsziel, können Sie veröffentlichen Sie die Transaktion montiert

Leider hat diese Methode weitere Nachteile:

  • Die Finanzierung Ziel muss genau getroffen (oder ein Vielfaches davon), d.h. es kann nicht sein, stretch-Ziele oder overfunding
  • Da die Eingabe von Buchungen werden nicht ausgegeben, bis die Finanzierung abgeschlossen ist, die Hintermänner könnten versehentlich verbringen sehr, dass die Transaktion in einer anderen Transaktion

Idealerweise wäre, Mittel bereitzustellen, um zu bestimmen, ob eine bestimmte bitcoin-Adresse (oder in diesem Fall das Skript selbst) hat derzeit mindestens einen bestimmten Betrag an bitcoins zur Verfügung...

+668
m3asmi 24.06.2017, 18:29:13

Eine Gabel Wahl der Regel ist ein allgemeiner Begriff.

Für einige der Geschichte, die ich gefunden habe, einer der ersten SCHRIFTLICHEN Beschreibungen der Begriff ist von März 2017 https://medium.com/@VitalikButerin/minimal-slashing-conditions-20f0b500fc6c

Eine Gabel Wahl, die Regel ist eine Funktion, bei der Auswertung durch den client, das dauert als input die Menge der Blöcke und andere Nachrichten, die produziert wurden - und Ausgänge zu den Kunden, was die "kanonische " Kette" ist.

August 2015 kann das erste mal "Gabel-choice-Regel" wurde geschrieben, in einem blog-post. https://blog.ethereum.org/2015/08/01/introducing-casper-friendly-ghost

2013 GHOST - Papier ist eine der frühesten, Prominente Publikationen einer Gabel Wahl-Regel unterscheidet sich von Bitcoin ist, aber es hat nicht speziell erwähnen den Begriff.

+639
tatyana11 19.03.2017, 11:30:47

Ich bin kein Jurist, aber...

Der Coinage Act von 1965, § 31 U. S. C. 5103, mit dem Titel "Legal tender", erklärt: "die Vereinigten Staaten von Münzen und Währung... sind gesetzliche Zahlungsmittel für alle Schulden, öffentliche Abgaben, Steuern und Gebühren."

In den USA werden alle monetären Schulden können bezahlt werden in US-Dollar.

Sekunde, während der bitcoin ist rechtlich eine Zahlungsmethode in den USA, ist es nicht eine juristische status als Währung. In den Augen des Gesetzes ist es fast sicher, dass das Unternehmen nur dann erforderlich sein, senden Sie dem ursprünglichen USD-Preis für das Element, das Sie bezahlt, unabhängig von der Art der übertragung. Rechtlich gesehen zahlen Sie dollars durch bitcoin, und das Unternehmen zurück auf USD, die Verwendung der bitcoin-Zahlungsmethode, wenn Sie so wollen. Auch Sie nicht haben, die Erstattung der Kosten, die Sie entstehen, um das Geld zu Ihnen, so wie die Fahrt Geld, bid/ask-spread, den Sie bezahlt, um zu kaufen, BTC, PayPal-Gebühren, etc.

Btw, der ursprüngliche Preis war aufgeführt in US-Dollar, Recht? Nicht BTC.

Ich würde gerne hören, eine kleine Ansprüche beurteilen Sie beschimpfen, weil Sie versuchen, wie können wir sagen, genießen Sie Risiko-freie spekulative Gewinne, die durch den Missbrauch von Unternehmens-Rückerstattung-Politik.

In der Tat, wenn diese unmoralische Methode gearbeitet, ich könnte immer verwenden, BTC, um etwas zu kaufen mit einer Geld-zurück-Garantie, und wenn BTC ging eine Menge, Fragen Sie einfach für meine BTC zurück und cash in! Wenn BTC nicht steigen, würde ich nur halten, die waren, die ich hatte ursprünglich gekauft haben, oder vielleicht um meine Erstattung in US-Dollar, Schweizer Franken, gold, IWF-Sonderziehungsrechten oder vielleicht sogar umarmt...

+586
mcgyver5 22.11.2019, 09:46:53

Wenn etwas nützlich und knapp dann ist es etwas Wert und einen Markt dafür entstehen. Wellen sind viel knapper als bitcoins (absolute zahlen egal, während die Menge an bitcoins wächst, die Zahl der XRPs ist im wesentlichen konstant). Die Frage ist: wie schnell wird das pulsieren' Nützlichkeit wachsen ? Da Wellen dienen eine Menge der notwendigen Rollen innerhalb des Ripple-Netzwerk, UND Sie sind die EINZIGE asset, die im Netzwerk ohne Gegenpartei-Risiko, ich glaube, Sie wird sehr sehr nützlich sein und schätzen daher eine Menge.

+556
Ivan William 30.08.2012, 11:33:41

Also ich versuche zu Lesen, die block-Dateien mit Python.

Von diesem link, Was sind die Schlüssel in der blockchain levelDB (dh, was sind die Schlüssel:Wert-Paare)?, es sagt Ihnen, wie Sie Zugang zu den Dateien mit leveldb. Also schrieb ich eine Klasse zum Lesen in den meta-Daten.

Klasse ReadBytes:
 def __init__(self, Byte):
 selbst.posistion = 0
 selbst.bytes = bytes

 def get_int(self, byte_count):
 selbst.posistion += byte_count
 return decode(self.bytes[self.posistion - byte_count:selbst.posistion][::-1], 256)

 def get_var_int(self):
 selbst.posistion += 1
 Wert = byte_to_int(selbst.bytes[self.posistion - 1])
 wenn der Wert < 253:
 Rückgabewert
 return self.get_int(pow(2, Wert - 252))

Aber aus diesem link, https://github.com/bitcoin/bitcoin/blob/master/src/chain.h#L364Es stellt sich heraus, es ist diese Sache, nennen VarIntMode::NONNEGATIVE_SIGNED , dass ist tripping me up. Ich kann Lesen regelmäßige var int mit meinem Python-Klasse, aber wie lese ich die nicht-negative signierte, in Python?

+513
rsaha77 23.07.2012, 12:51:11

Ich habe meine alte Geldbörse, die privaten Schlüssel kompromittiert wird. Also meine vernünftige Weg ist, um öffnen Sie eine neue Brieftasche und verschieben Sie alle bitcoins von kompromittierten Portemonnaie neu Geldbörse.

Ich benutze Bitcoin-Core. Ich traue keinen online-wallets, weil der private Schlüssel gespeichert ist in die Fernbedienung zu speichern. Also, wie kann ich öffnen Sie eine neue Brieftasche und verschieben Sie alle bitcoin mit Bitcoin Core nur?

+501
Sina Z 02.09.2011, 06:33:57

erlaubt das Protokoll?

Ja. Es ist möglich, verbringen Sie einen Ausgang unmittelbar. Und zwei (drei -, vier-usw) Verkettung von Transaktionen werden in der gleichen block. Es gibt viele Beispiele in der blockchain. Beachten Sie, dass Ihre Reihenfolge im block befestigt ist.

haben die gemeinsamen Kunden ermöglichen, die Ausgaben nicht bestätigte Bitcoins

Bitcoin-core-client ermöglicht das senden von "roh-Transaktion" zu verbringen, nicht bestätigte bitcoins. Auch die "ändern" - Ausgang ausgegeben werden können, ohne Bestätigungen. Holding eingehenden bitcoins für mehrere Bestätigungen ist eine Schnittstelle option nur, nicht eine Protokollregel.

+497
captainblack 22.04.2013, 10:13:14

Am 31. Juli 2017 Bitcoin hatte 51.48% der gesamten Marktkapitalisierung.

Am 1. August 2017 Bitcoin hatte 43.04% der Gesamt market cap wo, wie Bitcoin Cash hatte 10.77% der gesamten Marktkapitalisierung.

Für weitere Informationen zu cap-Markt https://coinmarketcap.com/charts/

+491
denton 26.12.2010, 04:09:09

Nein, die Zahl, die dargestellt werden können durch die varint hat keine Auswirkung auf die maximale Anzahl von Eingängen. Diese Zahl ist viel zu groß. Vielmehr ist die maximale Anzahl der Eingänge ist begrenzt durch die Größe der block size.

Wenn es wirklich wichtig ist, was die maximale Anzahl, die ein varint darstellen kann, ist, es ist nur der maximale Wert für ein 64-bit-Ganzzahl. Das ist 0xffffffffffffffff. Es gibt wirklich keine Einschränkungen, was eine varint darstellen kann. Eine Transaktion mit einer solchen Anzahl von Eingängen würde nicht in einen block passt, noch würde es passen auf einer bereits vorhandenen Einzel-Speichermedium so, dass die Transaktion wäre zumindest 664.1 Exabyte in der Größe.

Die maximale Anzahl Eingänge, die passen in eine gültige Transaktion ist 27022.

Eine solche Transaktion würde nicht verwenden segwit, so verwenden wir die maximale Blockgröße ohne segwit von 1000000 bytes. Subtrahieren Sie die 146 für die Kopf-und coinbase-Transaktion zu erhalten 999854 bytes für die Transaktion. Subtrahieren Sie 4 bytes für die version, die 4 Byte für die locktime, 1 byte für output-count -, 8 Byte für output-Wert, 1 byte für output-Skript, und 3 bytes für die Eingabe zählen. Dies lässt uns mit 999833 bytes. Mit 37 Byte pro Eingang (32 Vorherige txid, 4 Ausgangs-index, und 1 für Skript-Länge), kann es durch 27022 Eingänge.

+491
Iam 28.09.2012, 20:37:26

Da Bitcoin Angebote in der Fußleiste aus dem Steuerrecht und wird in Erster Linie durch Zwielichtige Typen sehe ich keinen Grund, warum jemand würde nicht gerade behaupten, die bitcoins, nachdem alle die meisten Regierungen, Unternehmen und Börsen-gurus haben zu einer Zeit oder einem anderen beschädigt wird oder behandelt insider und Informationen.

+430
Peteris 01.10.2010, 03:11:18

Ihre wallet-Datei enthält die Schlüssel zum signieren von Transaktionen, die übertragung von Bitcoins von Ihrem Konto. Das system egal ist, der greift auf, was ihn nur stört, dass Transaktionen sind signiert mit den entsprechenden Tasten ein.

Sichern Sie Ihre wallet-Datei, also verlieren Sie nicht die Tasten, die Sie aufbringen müssen, um Ihre Bitcoins. Aber denken Sie daran, wenn jemand in die Hände bekommt jede unverschlüsselte Kopie Ihrer Brieftasche, können Sie verbringen Sie Ihre Münzen.

+395
Dima Rybachenko 11.05.2013, 22:57:59

Ich benutze electron, Bargeld zu verwalten mein BCC, ich folgte den Anweisungen von electrum.org und an meine BTC aus meine electrum wallet zu einem neuen BTC electrum wallet. Ich wartete, bis die Transaktion abgeschlossen sein, dann habe ich meine alten Samen jetzt leer bitcoins zu exportieren, um das Elektron, Bargeld, und meine BCC erschien in meinem neuen BCC-wallet. Ich habe zwei kleine überweisungen von meinem BCC auf Bittrex und die Transaktion war ok, an diesem Punkt war alles ok.

Wenn ich die Transaktion meine electron cash BCC wallet starten, zu synchronisieren, und der ganze rest von meinem BCC (FAST 90%) in meinem Electron wallet ist einfach verschwunden, wird die BCC-wallet zeigt die Letzte Transaktion der BTC, aber nichts über die BCC, auch die zwei kleinen Transaktionen von BCC und verschwand aus der Transaktion der Geschichte. Jetzt ist mein BCC Portemonnaie ist komplett leer, was ist passiert? Klingt wie eine Interferenz zwischen den beiden blockchains, kann jemand bitte mir helfen, mein BCC? Dank

+378
emrg 25.06.2010, 17:33:01

Nach den downloads für das Bitcoin-client, Versionen, die älter als ~0.3.0 waren "unsicher". Da Sie nicht zum download zur Verfügung (und die mangelnde Sicherheit ist der angegebene Grund) niemand kann von Ihnen lernen oder überprüfen Sie den Grund.

Die Frage die ich habe ist, 1, hat jemand eine Kopie der original-Geldbörsen und oder deren source code zum download und, 2, weiß jemand, was machte Sie unsicher?

+374
Youssif Saeed 14.03.2015, 20:20:59

erstellen Sie HD-wallets?

Nein, aber das ist etwas, an dem gearbeitet wird.

importieren Sie HD-wallets von anderen wallet-software?

Nein, HD-wallets als transportable zwischen software wie dies ist unwahrscheinlich, dass aufgrund der Vielzahl von Implementierungen. Elektrum Samen ist im Gegensatz zu einer Waffenkammer Samen ist im Gegensatz zu einem Brot-wallet-seed.

sehen Sie sich HD-wallet? (watch Transaktion oder Anmeldung von änderungen)

Nur wenn Sie importaddress für eine große Anzahl von future-Adressen, das ist umständlich.

+347
Evan157 28.08.2011, 15:06:05

Ich bin mir nicht sicher, ob dies wahr ist, aber ich will helfen und so weit ich gesehen habe keine wirkliche Antwort auf diese Frage bisher (die Frage ist, WARUM) neben die Leute sagen, es ist schöner so.

- spv

Durch das herunterladen der txs + merkleproofs + block-Headern, die Sie wissen, wie viel Mittel Sie im Fall der full-node liefert Ihnen alle Ihre txs + merkleproofs + block-Header und natürlich, dass Sie erhalten diese von der längsten Kette.

Wenn Sie aktualisiert werden würde, das Gleichgewicht der ein-Ausgabe in den Speicher der Knoten, wie dies (irgendwie ähnlich wie bei einem Konto-Ansatz): balance_begin und balance_now (nach der Ausgabe wurde teilweise ausgeben). Die spv Beweis zu kennen, würde Ihr Guthaben viel größer sein, denn es muss auch um die txs + merkleproofs + block-Kopfzeilen ausgegeben haben Teile der Ausgabe.

- Datenschutz

Niemand weiß, ob Sie verbringen die anderen Ausgaben zu bezahlen, für etwas anderes oder wenn Sie es ändern.

Kann jemand dies bestätigen oder ist das, was ich Schreibe, einfach nicht wahr?

+311
Vitos1990 20.01.2014, 09:26:18

Weil, obwohl es möglich wäre, ein system zu schaffen, arbeitete wie dieser, so wäre das Ergebnis in eine riesige Menge verwaister Blöcke und die Kette teilt, und es wäre nicht klar, die meisten Knoten, welche ist die längste Kette. Denken Sie an eine blockchain-Struktur wie Dem Ganges-system.

The Ganges

Alle zehn Minuten, 10.000 neue Blöcke verteilt werden sollte, wenn gibt es 10.000 Bergleute. Jede dieser rund 10.000 Blöcke wäre am gleichen blockheight, so dass es nicht möglich zu bestimmen, die längste Kette. Die längste Kette ist der block, der nächste baut auf, aber nach weiteren zehn Minuten alle Bergleute distribut einem anderen block aufbauend auf den block, die Sie bevorzugen. Es gibt jetzt 10,0002 möglich blockchains (wenn auch weniger als diese tatsächlich erstellt), und keiner von Ihnen sind noch am längsten. Dieser Prozess wird fortgesetzt.

+305
Ayman Elmasry 04.05.2018, 22:04:26

Der Wert der Transaktion Gebühr ist gar nicht gebunden an den Wert ausgegeben wird. Es ist ausschließlich bezogen auf das Gewicht einer Transaktion definiert durch BIP 141, basierend auf der Größe einer Transaktion in Byte. Zahlen eine geringere Gebühr, die Sie benötigen, um Ihre Transaktion zu machen kleiner, weniger auszugeben, Eingänge und erzeugen weniger Ausgänge. Es gibt keine Möglichkeit, verbringen Sie weniger Eingaben Ausnahme, nicht erhalten viele gering geschätzten Zahlungen.

Wenn Sie empfangen von Zahlungen, die durch den Austritt von einigen service, dann Sie sollten warten, bis dein Guthaben höher sein, bevor Sie abheben.

+207
jamie slone 13.02.2018, 05:11:46

Ich weiß, laufen Bitcoin over Tor isn 'T eine gute Idee: Bitcoin over Tor isn' T eine gute Idee. Meine Frage ist: gibt es irgendeine alternative zum verstecken der IP, um das Netzwerk sicher? Einen proxy verwenden, wenn Sie nicht die volle Kontrolle / Vertrauen, ich denke, es ein ähnlicher Angriff gemacht werden kann. Die IP-zeigt Ihre geografische position. So, wie Sie verstecken Sie Ihre geografische position und halten Sie einen vollständigen Knoten?

+191
Nick Fagerlund 03.05.2015, 23:05:28

In Bitcoin-Bezug, "einlösen" bedeutet, zu behaupten, eine unverbrauchte Transaktion Ausgang (UTXO) weist es als Eingabe einer neuen Transaktion.

Alle eine Bitcoin-Transaktion wirklich tut, ist Eigentum von einem oder mehreren UTXOs, und kombinieren Sie deren Wert in eine oder mehrere neue UTXOs. Um dies zu tun, muss er den Nachweis der Inhaberschaft der UTXOs werden als Eingaben verwendet. Jeder UTXO hat ein Skript, das legt die Bedingung fest, die erfüllt sein müssen, um es zu verwenden als input (scriptPubKey oder Belastung Skript). Einzulösen, müssen Sie ein entsprechendes Skript, dass die Anforderungen erfüllt, die Bedingung (scriptSig oder einlösen Skript).

Die website, auf die Sie sich beziehen ist ein Verbesserung Vorschlag (bereits umgesetzt), wo statt der Angabe einer Skript in einem UTXO, geben Sie einen hash in einem Skript. Dies bedeutet, dass eine Transaktion, die Forderungen UTXO muss angeben, sowohl das Skript, welches den Zustand und das original-Skript aus dem der hash erzeugt wurde.

+163
testing 13.07.2017, 19:11:24

Gegenwärtig können Sie nicht.

Nach BitNodes, als dies geschrieben wurde, gibt es über 5000 volle Knoten im Netzwerk, die alle von Ihnen bieten diesen service kostenlos. Dies scheint zweifellos ausreichend zu sein für jeden, der es nutzen möchte. Also niemand wird dir Geld zahlen für einen service können Sie kostenlos haben. Der effektive Marktwert Ihrer Dienstleistungen ist null.

Es ist möglich, dass eines Tages, als die Kosten für den Betrieb einer full-Knoten steigt, kann es nicht genügend Menschen, die laufen frei in voller Knoten, die Nachfrage zu befriedigen. In diesem Fall ist der Marktwert von diesem service kann sich erhöhen über null, und Sie könnten in der Lage sein, um die Menschen zu zahlen für die Nutzung der Knoten. Beachten Sie, dass, wenn dies geschieht, wirst du wohl auch zahlen müssen, andere Knoten, die für das Privileg des Teilens Ihre Daten mit Ihren Kunden, und Sie zu helfen, verteilen die Daten von Ihren Kunden. Aber an diesem Punkt, das ist Reine Spekulation.

+153
Gian Luca 30.12.2018, 15:41:41

Ein 44-byte-header cointaining:

  • Magie: 0xfa, 0xbe, 'm', 'm' (nur erforderlich, wenn über 20 Byte hinter den Anfang des Scriptes; sonst optional)
  • block_hash: Hash der Namecoin block header
  • merkle_size: Anzahl der Einträge in aux-Arbeit merkle-Baum.
  • merkle_nonce: Nonce verwendet, um zu berechnen Indizes in aux-Arbeit merkle-Baum; Sie kann auch verlassen Sie diese bei null

enthalten ist in der scriptSig der coinbase-Transaktion in der Bitcoin-block und an das Bitcoin-Netzwerk. Beachten Sie, dass es nur an das Bitcoin-Netzwerk, wenn Sie auf das Netzwerk-Schwierigkeit des Bitcoin. Wenn es nur erfüllt die Schwierigkeit, Namecoin, es ist nur an der Namecoin Netzwerk.

Quelle: https://en.bitcoin.it/wiki/Merged_mining_specification

+76
Uniquark 20.12.2017, 13:36:08