Was ist die Beziehung zwischen den bitcoin-Adresse und der zugehörige private Schlüssel?

Nur Frage mich, wie bekommt Ihr die Adresse gegeben, die wir speichern nur einen öffentlichen Schlüssel? Was ist die Beziehung zwischen Ihnen? Ist die Adresse eine einfache hash private key? Wenn ja, welcher Hash-Algorithmus verwendet wird?

+744
Josh Guffin 30.06.2016, 04:45:21
18 Antworten

Gibt es eine app, wo ich hinzufügen könnte meinen öffentlichen Schlüssel für mehrere alt-Münzen, die ich habe, zu sehen, dass die aktuellen Salden. Wie eine Art von multi-currency-Geldbörse/tracker, sondern nur Lesen.

+861
hellomello 03 февр. '09 в 4:24

Eine Sache, die Sie vielleicht fehlt, ist "es gibt keine Salden". Das Netzwerk weiß nicht, über Portemonnaies oder Salden an, es kennt nur Ausgänge. Diese Ausgänge sind entweder verbracht oder unverbraucht. Sobald Sie haben dieses Konzept ist es einfacher zu verstehen.

Wenn Ihr Geldbeutel sagt, Sie haben eine Bilanz von 1.2345 BTC das bedeutet, dass es "denkt" es gibt X die Anzahl der nicht benutzten Ausgänge, die Sie "control", die bis zu hinzufügen 1.2345. Es stützt dies auf den Tasten, die es kennt und die Transaktionen hat es bisher gesehen. Es könnte 1-Ausgabe mit einem Wert 1.2345 oder 100 Ausgaben mit einer Summe von 1.2345, oder eine beliebige Kombination.

Finden Sie jede Transaktion auf blockchain.info und du wirst sehen, die Eingänge auf der linken Seite. Diese Eingänge sind bisher nicht benutzten Ausgänge.

https://blockchain.info/tx/ad646bbac1e44e4db199420e12fec2966903a0e078da99fab97b3156455f252a

Auf der rechten Seite sind die neuen nicht benutzten Ausgänge. Wenn ein Ausgang verwendet wird, ist es nun verbracht und wir haben keine balance. Da die Ausgänge, die Sie verwenden wahrscheinlich nicht hinzufügen, bis zu genau, was Sie wollen, gibt es ein Konzept der Veränderung.

https://en.bitcoin.it/wiki/Change

Also, was über die neuen Adressen? Das Netzwerk braucht nicht zu wissen , etwas über neue Adressen. Wenn ein Knoten sieht eine neue Transaktion, es hat nur zu überprüfen, werden die Ausgänge ausgegeben werden nicht ausgegeben, schon, D. H. Sie wurden noch nicht von einer anderen Transaktion (zusammen mit anderen Prüfung wie Signatur, Mengen etc..)

So dass alle Transaktionen verknüpft sind, die bisherigen sind so.

+818
quadri 12.03.2010, 09:27:16

Ich bin mir nicht sicher, wie genau es beschrieben wurde in dem whitepaper, aber offensichtlich muss jeder Knoten prüft neue Transaktionen auf Ihre Gültigkeit , bevor Sie Sie hinzufügen in Ihre block-Vorlage. d.h. zwischen Schritt 1 und Schritt 2. Wie du sagtest, es wäre nicht sinnvoll Energie zu verschwenden auf der Suche nach einem proof-of-Arbeit ohne überprüfung der Gültigkeit im Voraus.

Jedoch, jeder Knoten muss noch prüfen, die Gültigkeit eines Blocks, nachdem es gefunden wurde. Sonst würden Sie das Vertrauen in den block Autor zu haben, hielten sich an die Regeln. Warum Vertrauen, wenn es Billig ist, zu überprüfen? ;)

+762
Shauny 11.10.2014, 06:21:51

im tryting um einem Freund zu helfen, die Spur zu Ihrem bitcoin. Also... was haben Sie getan, von dem, was ich sammeln kann, ist Sie müde, Sie zu zeichnen, Geld aus der ein pokie Spiel und mir wurde gesagt, um ein bitcoin-wallet, dann hat Sie es geschickt irgendwo denken, das ist, wie Sie bekommen könnte. aber nachdem auf diese Weise alle Informationen und die Adresse etc verloren war. weil Sie nicht denken, dass Sie gelöscht werden alle Ihre Daten und Cache-Daten. Sie hat keine Ahnung, wo es sein könnte, das einzige was Sie hat ist eine wirklich lange Reihe von Buchstaben und zahlen?

+621
darkcody 24.06.2019, 20:22:43

Kann mir jemand eine kurze Beschreibung/Referenz über die bitcoin blockchain-Architektur (vorzugsweise mit einer Architektur-Diagramm)?

+594
PhilipS 15.09.2016, 10:33:52

Die Umsetzung der GetBlockWork() in den bitcoin v0.9.3 source (https://github.com/bitcoin/bitcoin/blob/v0.9.3/src/main.h#L815-L822) scheint mir seltsam. Der code ist unten für die Bequemlichkeit.

CBigNum GetBlockWork() const
{
 CBigNum bnTarget;
bnTarget.SetCompact(nBits);
 wenn (bnTarget <= 0)
 return 0;
 return (CBigNum(1)<<256) / (bnTarget+1);
}
  1. Warum der +1 im Nenner?
  2. Und sollte nicht der Zähler werden die maximal möglichen 256-bit-integer anstelle von 2^256?

Ich würde erwarten, dass die Umsetzung zu sein:

CBigNum GetBlockWork() const
{
 CBigNum bnTarget;
bnTarget.SetCompact(nBits);
 wenn (bnTarget <= 0)
 return 0;
 CBigNum bnMax;
 bnMax.SetHex("0xFFFFFFFFFFFFFFFF"); // Max 256 bit int
 return (bnMax / bnTarget);
}
+483
John SHIELS 06.07.2012, 18:35:26

Es gibt keinen Mindestbestellwert. In der Theorie, könnten Sie einen gültigen block auf Ihrem ersten Versuch. Das beste, was wir tun können, ist durchschnittlich.

Hier ist die Durchschnittliche Energie, die benötigt, um zu finden, die einen gültigen block mit CPU-mining:

die Durchschnittliche Energie, die benötigt = Schwierigkeitsgrad * 232 / 2*10^6 * Joule

Oder, bei den aktuellen Schwierigkeiten, 1.018×10^14 Joule.

Erklärung:

Schwierigkeitsgrad * 232

Die Durchschnittliche Anzahl von hashes zu finden, der einen block.

2*10^6 * Joule

Laut Bitcoin-wiki, der typische Bergbau-Effizienz für CPUs ist 2 Mhash/J.

+475
Katju 27.07.2012, 11:40:08

Sie müssen auch hinzufügen "sharelog" : true, sonst wird es nicht für die Aufnahme Ihrer Aktie.

 "sharelog" : true,
 "vorgegeben.pwdb":"SELECT `Passwort` FROM `btcWorkers`.`pool_worker` WHERE username = ?",
 "vorgegeben.sharelog":"INSERT IN Aktien (rem_host, Benutzername, our_result, upstream_result, Ursache, Lösung) WERTE (?, ?, ?, ?, ?, ?)"
+470
Brady Joe 28.02.2016, 14:35:54

Sie versuchen, eine Verbindung zu früheren Kollegen. Jeder Knoten unterhält eine Datenbank, in der peers.dat - Datei mit allen Kollegen hat es gesehen, zusammen mit, ob Sie zuverlässig sind oder nicht.

Einmal angeschlossen an einige Kollegen (ob durch Rückbezug auf die zuvor gesehen, oder peers Quelle, aus der dnsseeds), ein Knoten wird auch ständig peer exchange Informationen mit anderen peers, so dass Sie entdecken können zusätzliche neue/unsichtbare Knoten, wie Sie auftauchen.

+402
pdluu 20.09.2014, 07:49:41

Ich bin versucht, herauszufinden, welche software zum download für mein Ubuntu 12.04 box zu starten mining aufzustellen. Über die google-Suche, ich halten kommen mit cgminer für beide bitcoin und litecoin mining.

Wie funktioniert das, ist die gleiche software cgminer für bitcoin und litecoin mining?

+346
Bogdan Alexandru 10.04.2015, 08:30:44

Ich konnte bestätigen GDAX keine Netzwerk-transfer-Gebühren. Es könnte sein, unglaublich, speziell wenn Sie begann mit Coinbase(wie die meisten Menschen heute), sondern es ist die Tatsache, wie es sich bestätigt in all Ihren Rücktritt Seiten 'Netzwerk-transfers sind schnell und frei"!

+335
Uncommon 22.05.2011, 11:30:17

Ich Frage mich, ob verwaiste Transaktionen werden auch gespeichert in der Speicher-pool? Wenn ja, wie muss der Bitcoin-client zu unterscheiden zwischen der verwaiste und nicht-verwaiste Geschäfte?

+329
KBKarma 27.11.2015, 04:33:48

Im Allgemeinen sollten Sie in der Lage sein zu transfer Ihre bitcoin zwischen zwei Börsen für den Handel.

Als ein Beispiel, möchten Sie vielleicht zu verschieben BTC von GDAX Gemini für den Handel. Zuerst sollten Sie bekommen, müssen Sie eine Einzahlung-Adresse für Ihr Gemini-Konto. Als Nächstes sollten Sie befolgen Sie die Anweisungen zum Rücktritt digitale Währung an eine externe Adresse aus GDAX.

Sie müssen ein Konto erstellt haben jede exchange, die Sie verwenden möchten. Sie sollten auch sicherstellen, dass Sie abgeschlossen haben, alle erforderlichen Identität prüft, bevor Sie Sie senden ein tauschen Sie Ihre Bitcoins. Sie sollten auch erwarten, dass Ablösesummen und den eventuellen Rückzug Verzögerungen.

Ich empfehle die übertragung eine kleine Menge zwischen den Börsen zunächst. Sie sollten auch versuchen zu verkaufen, dass die kleine Menge auf Ihrem neuen exchange-und abheben von Geld auf Ihr Bankkonto.

+296
andreacanton 16.11.2017, 15:07:36

https://www.fincen.gov/sites/default/files/shared/FIN-2014-R002.pdf

Dieses Urteil befasst sich mit genau Ihre Frage.

+211
rayan 27.03.2014, 19:33:17

Ich wollte nur zum installieren von bitcoin-qt auf einem anderen Rechner (alle anderen funktionieren), aber ich kann nicht scheinen, um das abrufen der block-chain mit bitcoin-qt 0.8.6 beta (wie heruntergeladen http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.6/bitcoin-0.8.6-win32-setup.exe/download).

Ich bin mit bitcoin-qt (gestartet als administrator) auf Windows 8 über eine 3G-Datenverbindung. Nach dem herunterladen von ein paar tausend Blöcke, die software hält sich beim beenden mit der Fehlermeldung "failed to read block". Wenn ich neu starten, das die software holt ein weiteres thounsand Blöcke und endet mit dem gleichen Fehler bald.

Sogar eine komplette Neuinstallation (die ich zusätzlich gelöscht, das ganze data-Verzeichnis in %APPDATA\Bitcoin) nicht scheinen zu helfen. Beginnend bitcoin-qt mit "-reindex" hat auch nicht geholfen. Ich habe das hd-Laufwerk für die Fehler aber nicht finden.

Was bin ich dong falsch?

+140
paul111 21.10.2018, 11:14:14

Ich Baue ein kryptogeld GPU mining rig im inneren ein 4U Rosewill server Gehäuse/chassis. Ich Tue dies, weil die typischen open-air-frame setup ist nicht ideal für, wo mein rig zu finden sein werden. Ich weiß, dass einige Leute gebaut haben, die rigs wie das zuvor durch entfernen von Einschüben und andere nicht-essentielle Wechselmedien aus dem inneren eines server-Gehäuses, um Platz zu machen, und dann die Montage der GPUs auf irgendeine Art von DIY-schiene oder Rahmen, dass Sie entweder gemacht, geändert oder gekauft, und dann so manipuliert, dass die Innenseite des chassis. Weiß jemand, wo ich finden kann, diese Art von schiene oder Teil? Andere Vorschläge, wie mount, mehrere GPUs innerhalb eines server-Gehäuses, sind willkommen. Dank

+129
Benji mime a 29.12.2018, 09:24:03

Ich versuche, das MPK eine Brieftasche mit bitcoinj. Kann ich die DeterministicSeed, das ist der Samen der Geldbeutel und Holen Sie sich die MnemonicCode 12 Wörter. Aber ich kann nicht Holen Sie sich die MPK. Wie kann ich es machen mit bitcoinj?

+83
serjcrimea 28.02.2013, 05:00:39

ein block ist zusammengesetzt, indem die Entscheidung von Bergmann. Wenn er will, kann er nicht zählen Transaktionen überhaupt. Wenn er umfasst tx, dann benutzt er tx aus seinem mempool. tx sind normalerweise geprüft , bevor Sie in einem block. Wenn der miner entscheidet, zu manipulieren, mit einer tx - (ändern), dann wenn Sie den block auf das Netzwerk, die anderen Knoten dies ablehnen block, denn es enthält eine ungültige tx.

Bis eine Transaktion Hinzugefügt wird, um einen block ... wie werden die Transaktionen kindersicherem?

tx werden kindersicherem nicht sinnvoll, während der block erstellt wird. Es ist auf die Gefahr der Bergmann! Wenn er gewinnen will die block-Belohnung, die er besser überträgt richtigen Blöcke in das Netzwerk. Die ganze Idee von bitcoin ist, und um besser zu spielen gut und bekommen Anreiz für Sie. Wenn Sie versuchen zu spielen, gegen das Netzwerk, Sie haben enorme Kosten zu tragen.

+28
peterw 04.03.2018, 20:27:55

Fragen mit Tag anzeigen