wie das EG-Öffentlichen Schlüssel generiert sich aus dem privaten Schlüssel effektiv

wenn mein privater Schlüssel ist 123456789123456789, bedeutet das nicht, dass ich zu Punkt, G-Punkt, dass viele Male zu generieren mein pubkey? es muss eine Verknüpfung zu generieren, pubkey, ansonsten ist die Zeit der Komplizenschaft bei der Generierung des pubkey ist der gleiche Vergleich zu brutaler Gewalt versucht, von 1 bis k? Bin ich etwas fehlt hier?

enter image description here

laut dem Artikel hier: https://arstechnica.com/information-technology/2013/10/a-relatively-easy-to-understand-primer-on-elliptic-curve-cryptography/

es sieht aus wie generieren pubkey von zufällig generierten privaten Schlüssel(die könnte ein 32 Byte BigInteger) benötigt, um Punkt viele Male = integer-Wert, der den privaten Schlüssel. das ist unmöglich angesichts der Größe Schlüssel für den privaten Schlüssel ist 2^256(32 bytes key space).

+121
sagor35 14.07.2010, 08:34:12
18 Antworten

Ein token Wert ist, was wahrgenommen wird, gleich dem gegenwärtigen Wert aller zukünftigen Cashflows, die in das token an. Wenn diese Anzahl groß genug, die Menschen die Nachfrage in einem Markt, so dass der Austausch-Liste.

Das heißt, Token aufgeführt sind, nur dann, wenn Sie schon einen Wert haben.

Ja, die smart Verträge bestehen, die Funktionen der Aufträge werden durch die ERC20 standard und ausgeführt, indem die Astraleums-Netzwerk, so dass äther senden Ihnen garantiert zurück ein token an den Absender.

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

Ich denke, diese Frage bezieht sich vor allem auf die Integrität der BTC, und gegen eine Regierung, montiert Angriff gegen Sie (was ich verstehen, eine Währung, die untergraben könnte, den Wert der US-dollar ist eine Gefahr für die nationale Sicherheit).

Berücksichtigen ein weiterer Faktor, oder zwei. DDoS-Angriffe stattgefunden haben, gegen mehrere kleinere mining-pools, die effektiv-Rabatt jeden Bergbau, die Sie durchführen. Wenn die größten pooled-mining-Bemühungen waren die Treffer mit denial-of-service-Angriffe für lange genug, die Schwierigkeit und Netzwerk-Stärke fallen würden. Dann das Netzwerk besonders anfällig.

Es ist meine überzeugung, dass der BitCoin-client sollte so codiert sein, dass die Verbindung zu Knoten, die überwältigen den letzten bekannten status des Netzes. Zusammen mit der Verteilung der blockchain, sollte der client auch eine broadcast-Liste der möglichen problem-Knoten, und möglicherweise einige Statistiken, die der Zustand des Netzwerks, wenn der client offline waren.

+890
Manik 17.10.2018, 22:10:37

Also jeden privaten Schlüssel hat eigentlich ZWEI dazugehörigen Adressen? (also unkomprimiert und komprimiert)

Ist das nicht ein großer Fehler, wenn unkomprimierte keys sind noch in Anwendungen eingesetzt?

+882
Pwnosaurus 09.11.2016, 15:33:10

Tut mycellium und coinomi für android-Unterstützung bech32 Adressen für segwit? Wenn Sie es nicht wollen, es wirft einen Fehler, wenn Sie versucht, es zu senden gibt?

+844
Parthib Biswas 09.02.2019, 14:59:57

Ich bin auf der Suche nach Möglichkeiten Zahlungen akzeptieren und darüber nachzudenken blockchain.info Erhalten Sie Zahlungen API.

Ich kann nicht verstehen, warum diesen service zu zahlen-Netzwerk-Gebühren und nicht ich. Wo der Gewinn? Ich sehe nur Verlust.

Kann mir jemand erklären, warum Sie die Gebühren bezahlen?

+793
Jude Carter 23.10.2010, 20:29:50

Ich benutze cgminer und ich habe eine zotac nvidia geforce gtx 680 Grafikkarte, was ist die beste Intensität zu verwenden.

+754
Alik Z 27.12.2015, 21:06:44

Ihre vorherigen Befehl gibt Ihnen eine Vorstellung über die Bestätigungen

{
 Adresse 1A1zP1eP5QGefi2DMPTfTL5SLmv7Divfna
 bestätigt 1538241483
 erhalten 6538241483
 unverbrauchte 6538241483
}
  • Bestätigt - die Zahl mit irgendeiner Bestätigung, mit Ausnahme derjenigen, die ausgegeben wird.
  • Empfangen - die Anzahl bestätigt oder unbestätigt, einschließlich derjenigen, verbracht.
  • Unverbraucht - die Anzahl erhalten bleiben unverbraucht.
+646
Rafique Dragunov 13.12.2013, 22:00:05

Ihr Wert für die "vout" ist ungültig. Die Quelle der Transaktion hat nur drei, nicht 90464000.

 "vout": 90463999,

Die echte Ausgabe, die Sie versuchen, zu verbringen, ist 0. Sie verwirrt tx_index und tx_output_n.

+591
trans1t 13.04.2014, 16:01:13

Alle Daten drücken größer als 520 bytes in eine Bitcoin-Transaktion ist nicht zulässig (https://github.com/bitcoin/bitcoin/blob/v0.10.0rc3/src/script/script.h#L18).

Der opcode OP_PUSHDATA4 gibt an, dass die nächsten vier bytes enthalten die Anzahl der folgenden bytes auf dem Stapel abgelegt. Die kleinste Zahl mit vier Byte ist 0x10000000=268435456.

Aber aufgrund der 520 Byte-Grenze, und da 520=0x208, wir müssen nur höchstens zwei bytes repräsentieren die Anzahl 520.

So zum Beispiel, wenn ich wollen, drücken Sie auf eine beliebige 520 bytes von Daten, die ich tun kann: OP_PUSHDATA2 0208 [520-Byte-des-Daten]. Richtig?

In diesem Fall, was ist die PUSHDATA4 verwendet?

+548
pat3d3r 23.07.2010, 23:25:17

Zunächst benötigen Sie, um zwei Kollegen (einer von Ihnen hat server=1 in Ihren altcoin.conf und den anderen peer haben nur addnode=server_node_ip), sobald Sie sehen, Ihre Verbindung in der peer-Registerkarte können Sie beginnen, den Bergbau aus der debug-Konsole eingeben generatetoaddress n_blocks Adresse

Lassen Sie mich wissen, wenn Sie könnten Sie arbeiten, oder wenn Sie Hilfe brauchen

+410
Aleksandr Golovatyi 24.11.2012, 09:56:23
  1. Versuchen Sie herauszufinden, warum Sie erhalten einen http error 500. Überprüfen Sie Ihre debug.log, überprüfen Sie den Befehl, den Sie senden, die bewirkt, dass der 500. Versuchen, es zu lösen.

  2. Nachdem Sie geschickt Ihre Bitcoins oder bekam eine Fehlermeldung, überprüfen Sie, ob der gewünschte Empfänger wurde bezahlt durch das Holen von Ihrem wallet-Transaktion und analysieren es nach dem Empfänger und schließlich die Höhe. Verwenden listsinceblock oder listtransactions. Schließlich verwenden Sie die txid für die Leistung, die eine erfolgreiche sendrawtransaction (oder senden* Befehl). Verwenden Sie time-range in Fall, dass Sie die Wiederverwendung von Adressen.

  3. Stellen Sie sicher, dass Sie markieren Sie Ihre Transaktion als "gesendet" (in Ihrem Anwendungs - / Benutzer-flow-Logik), wenn Sie können, Holen Sie es über das listcommands (siehe 2.)

  4. Re-erstellen der Zahlungsvorgang im Falle eines plötzlichen Abstürzen oder Herunterfahren Ihres Systems kann erfolgen durch Schmieden, Unterzeichnung und übermittlung der Transaktion wieder.

+404
Mehboob Thekya 26.08.2015, 12:39:39

Wenn Sie sicher sind, dass die alten Geldbörse nicht kompromittiert wurde, können Sie die alten BIP39 Samen wieder. Das Saatgut stellt die privaten Schlüssel, in der Ihre Münzen, so verwenden Sie es einmal nicht, machen es ungültig, da der Punkt ist, um in der Lage sein, wieder Ihre Münzen mit nur einem Samen.

Auf der anderen Seite, sollte es nicht allzu schwer sein, einen neuen zu generieren BIP39 Samen, die Sie verwenden können und werden ist sicher nicht gefährdet.

+388
Broken Mold 31.08.2016, 07:46:01

Transaktionen gültig sind, bevor Sie Hinzugefügt werden, um die blockchain. Werden diese aber nur zuverlässig durch die bestätigt wird in einen block, endet als Teil der schwerste Kette.

Auch wenn die Blöcke waren zu mehr Kapazität, die (optimale) Wartezeit bis zur ersten Bestätigung würde nicht geändert werden, dass. Am besten, mehr Transaktionen bestätigt werden würde in den nächsten block, die möglicherweise verringern die Durchschnittliche Wartezeit für die erste Bestätigung. Da die meisten Transaktionen im Netzwerk bekannt werden, bevor Sie bestätigt in einem block, und kompakte block-Darstellungen Hinzugefügt worden, um das Protokoll, die Latenz der block Ankündigungen nicht mehr erhöhen sich Linear mit größeren Blöcken.

Schneller zu erreichen erste Bestätigungen, die der block-Intervall müssten reduziert werden, was an diesem Punkt in der Zeit zu sein scheint, eine schwierige änderung akzeptiert hat, durch das Netz.

+386
Torii Lovvu 01.01.2011, 23:03:04

ist es eine gute Idee, IPFS für die blockchain-Kommunikation?

Bitcoin-Knoten bilden ein P2P-Netzwerk mit TCP zu kommunizieren bitcoin-spezifische Nachrichten, die zwischen miteinander. Durch ein selbst definiertes Protokoll, das Bitcoin-Netzwerk ist die Kommunikation optimiert werden kann und aus robust gegen Angriffe, während nicht zu müssen, setzen auf externe Abhängigkeiten zu tun.

Da IPFS übertragen große Menge von Daten, warum dann nicht senden, Blockchain-Daten durch?

Soweit ich es verstehe, IPFS ist entworfen, um als ein verteiltes Dateisystem. In diesem Zusammenhang kann es eine geeignete Wahl für Benutzer auf der Suche nach download der blockchain während der bootstrapping-phase erstellen einer neuen Bitcoin-Knoten, die als alternative zum herunterladen der Dateien aus dem Bitcoin-Netzwerk selbst. Ebenso gibt es Kopien der blockchain zur Verfügung, die auf das BitTorrent-Netzwerk.

Beachten Sie, dass in den meisten Fällen ist es am sichersten zum herunterladen der blockchain von Bitcoin-Netzwerk selbst, um sicherzustellen, erhalten Sie eine authentische Kopie, die keine schädliche Dateien oder Codes eingefügt.

Bitcoin verwendet LevelDB, um Daten zu speichern. Bedeutet das, dass es einen zentralen server / Behörde, wo LevelDB ist, läuft die gesamte Kette?

Nein, es gibt keinen zentralen server oder eine Behörde in das Bitcoin-Netzwerk. Jeder Knoten baut und unterhält seine eigene Datenbank, so dass es unabhängig überprüfen den aktuellen Zustand des Netzwerks.

+309
Sherrill 29.09.2015, 10:35:12

Ich habe Bitcoin-core auf meinem mac, und derzeit ist es die Synchronisation.

Aber was genau ist der Punkt, dass die gesamte blockchain heruntergeladen auf Ihren computer? Ist es nur dort, so dass Sie ein offline-wallet?

Oder gibt es andere Vorteile, um es auf Ihrem computer...und wenn ja, was würde das sein?

+275
Christine Hale 02.02.2012, 08:52:59

Ich bin mit Python (2.7) und seine re - Modul für die Anerkennung der verschiedenen Bitcoin-Daten, nämlich:

Adressen DER sigs, OP Zurück hexdata, TxIDs

Ich habe mit re.kompilieren: zum Beispiel für einen gültigen Tx-hash (TxID):

RE_TXHASH = re.compile('^[0-9a-fA-F]{64}$')
wenn bool(re.match(RE_TXHASH, 'f'*64)): # 'f'*63 ausfallen würde
 print 'gültig tx-hash!'
sonst:
 raise Exception("Ungültiger tx-hash!")

Ich bin auf der Suche nach regex-Muster für die folgenden (oder einen input auf meine aktuelle beste Versuch):

  1. DER Signaturen: General format "30[sig_size]02[r_size]02[s_size][sighash]"

  2. Bitcoin-Adressen: re.compile('^[123mn]{1}[a-km-zA-HJ-NP-Z0-9]{26,33}$')

  3. OP Return hex-strings: re.compile('^(6a){1}[a-fA-F0-9]{0,80}$')

  4. TxIDs: re.compile('^[0-9a-fA-F]{64}$')

EDIT: um zu klären, kann jemand helfen mit einem regex-Muster für diese? "30[sig_size]02[r_size]02[s_size][sighash]"

+263
Draco 12.02.2019, 19:02:43

Gibt es ein gutes Befehlszeile Bitcoin cash wallet für linux verfügbar?

+80
Kapil D 25.05.2018, 04:25:20

Das folgende ist meiner bescheidenen Verständnis, ich bin kein Experte im Schrauben.

Erstens, der Grund für die Aufnahme dieser Anforderung ist in der Tat transaction malleability. Wenn Temperguss-Ausgänge werden verbraucht für die Finanzierung von Transaktionen, dann:

  • funding_txid kann sich ändern, nachdem die Transaktion ausgestrahlt wird;
  • überprüfen des status des tx fehlschlagen (funding_locked);
  • der Kanal wird nie festgestellt werden, obwohl die Finanzierung tx ist senden.

Zweitens, warum dies SOLLTE, anstatt ein MUSS. Dies hat zu tun mit der IETF-definition:

SOLLTE Dieses Wort oder das Adjektiv "EMPFOHLEN" bedeutet, dass es möglicherweise existieren triftige Gründe insbesondere Umstände zu ignorieren bestimmten Punkt, aber die vollen Auswirkungen verstanden werden muss und sorgfältig abgewogen, bevor die Auswahl einer anderen natürlich.

SOLLTE nicht kritisch Spezifikationen, und einige Kunden möglicherweise einen Grund haben, ignorieren diese Empfehlung. Zum Beispiel, ich kann ein Programm schreiben, die nicht auf-Kette BIP141-nur bitcoin wallet und stattdessen eine Verbindung zu einem vorhandenen ein. Dadurch wird die Installation vereinfacht und billiger für einige Benutzer (keine zusätzlichen auf-chain-Transaktion). Aber ich brauche, um zu verstehen, die Auswirkungen und Griff Temperguss-Transaktionen im Falle Ihrer txid änderungen.

+16
Egon 27.06.2014, 20:21:00

Fragen mit Tag anzeigen