Was ist die hash-Funktion verwendet, die von Bitcoin proof-of-work?

Wahrscheinlich eine einfache Frage, aber ich glaube, es ist wichtig, um es klar für die Anfänger wie mich gibt.

Was ist die hash-Funktion wird für den Bitcoin proof-of-work? Welche Implementierungen gibt es? Jede Java-Implementierung?

+143
Prarambhashura 14.02.2018, 12:34:23
20 Antworten

Hier gibt es ein repository, können Sie fügen Sie alle Arten von Daten zu einer blockchain. Wenn man sich die "Daten" - Feld in jedem block können Sie Ihre eigene Transaktion im JSON-format.

+700
groundstate 03 февр. '09 в 4:24

Wo ist die Münze in der Abbildung oben

Jeder Weg Sie Scheibe es, das ist eine verwirrende Diagramm. Teil des Problems ist die Richtung der Pfeile, die folgt Datenfluss statt traversability.

Wie das white paper betont, ein Münze ist "eine Kette von digitalen Signaturen." In anderen Worten, eine Münze aus der alle Transaktionen bilden eine kontinuierliche Kette von Eigentum. Gegeben, dass eine Transaktion tatsächlich haben mehrere Eingänge und Ausgänge, sollten wir genauer reden über einen gerichteten azyklischen Graphen (DAG) des Eigentums.

Der Nennwert einer Münze ist gegeben durch den Wert der letzten Transaktion Ausgang (a UTXO). Leider werden Ausgaben, die nicht direkt dargestellt durch das Diagramm. Wenn Sie waren, das Konzept einer elektronischen Münze wäre besser gewesen, klar.

Nimmt man diese Einschränkungen in Rechnung, wenn ich nur noch das Diagramm, um zu beschreiben, eine Münze, ich würde sagen, dass das gesamte Diagramm (zusätzlich zu den impliziten restlichen Transaktionen in der Kette auf der linken Seite) macht sich eine einzelne Münze.

+674
sur singla 24.07.2014, 22:15:46

Wie kann ich überprüfen, dass der öffentliche Schlüssel, den ich zur Verfügung gestellt wurde tatsächlich verwendet, um generieren die multisig-Adresse ich bin Mittel für sagen escrow?

+556
Simon Watson 17.08.2018, 22:47:33
  1. Die Waffenkammer (im online Modus) verwendet eine vollständige Knoten. Volle Knoten relais-Transaktionen für andere Programme auf dem Bitcoin-Netzwerk, so dass durch ausführen der Waffenkammer auf Tor, Sie helfen anderen Menschen schicken Ihre Transaktionen mit möglicherweise verbesserten Datenschutz.

  2. Senden Ihre eigenen Transaktionen über Tor mit Armory kann helfen, verhindern, dass alle verknüpfen Ihre IP-Adresse mit Ihrer Transaktion, möglicherweise die Verbesserung Ihrer Privatsphäre.

Hinweis: Tor und Rüstungen müssen richtig eingesetzt werden, um eine verbesserte Privatsphäre.

+473
user4979733 20.12.2012, 23:08:16

Ich würde annehmen, das ist nicht implementiert, weil das problem, dass Pieter erwähnt. Mit einem client, der speichert nur eine geschnitten version der block-chain können nicht freundlich zu anderen clients, die nicht über dieses beschneiden-Funktion implementiert, da es nicht in der Lage zum abrufen der original-block-Kette.

Da eine Vielzahl der Kunden sind noch in der Entwicklung, so dass die alternative Kunden die Wahl, wie zu handhaben Ihre block-chain-Daten können für neue Innovationen. Zum Beispiel, es ermöglicht die Analyse, wie die Bitcoin gehandelt hat im Laufe der Zeit. Auch wenn Sie noch nicht aufgezeichnet, das von Anfang an.

+427
LynneIrwin 01.03.2013, 00:59:24

Ich habe viel gelesen über die Seidenstraße und ich bin immer noch nicht sicher, was es ist. Ich ging zu http://silkroadmarket.org aber er sagt nur, dass die Website down ist.

+423
HugePoint 28.03.2016, 15:26:54

Es entstand aus dieser bitcointalk-thread, gepostet im Dezember 2013: https://bitcointalk.org/index.php?topic=375643.0

Es war ein Tippfehler, aber da hat die alternative Bedeutung, die Sie erwähnt.

+399
typosruinjokes 24.04.2017, 13:10:58

Es ist ein Betrug, bitcoIN-mining nur brauchen Ihre öffentliche Adresse zu erhalten, Münze, teilen Sie Ihre login-Folge-Sie verlieren das Geld.

+394
rs3gold11 17.06.2017, 10:42:20

Angenommen ich habe einen öffentlichen Schlüssel für einen bestimmten Benutzer (vielleicht extrahiert, wenn mit der neuen public-key-recovery-format enthalten in P2SH, und BIP32 Transaktionen).

  • Ist es OK, den gleichen Schlüssel für beide-Signierung und-Verschlüsselung?

Da ich die Beschaffung des öffentlichen Schlüssels aus einer Nachricht, PS2H Skript, oder BIP32 Brieftasche, die ich will, um sicherzustellen, dass alle Geheimnisse (Bitcoins, privaten Schlüssel und Privatsphäre in Bezug auf BIP32) eingehalten werden und keine Gefahr für die Privatsphäre besteht.

  • Was sind einige bekannt, sicher (oder unsicher) Szenarien verwenden den gleichen Schlüssel für die Signierung und Verschlüsselung?
+392
boss88 22.05.2019, 05:35:29

Sie finden die Lösungen, die hier angeboten werden, eine Hilfe sein:

http://bitcoin.stackexchange.com/questions/23012/btc-stuck-with-zero-confirmations

siehe auch:

https://code.google.com/p/bitcoin-wallet/wiki/UnstickLowFeeTransactions
+390
user75664 05.05.2017, 13:11:43

Ich studiere den Algorithmus von Bitcoin und ich verstehe nicht, eine Sache. Wenn alle Bergleute Bergbau den nächsten block zur gleichen Zeit, und es gibt Tausende von Knoten, wie könnte es sein, dass es keine Kollisionen (zwei Blöcke zur gleichen Zeit)? Ich Frage mich, wie effektiv dieser Prozess ist? Wie ich verstanden habe ist der Algorithmus, der Bergbau muss fortlaufend sein (mit Reihenfolge), und diese kann nur erfolgen, wenn alle Kumpel mir den nächsten block zur gleichen Zeit, da der hash des vorherigen Blocks gehen muss in den nächsten block. Aber wenn Sie mir es in der gleichen Zeit, es muss eine Menge von Kollisionen. Allerdings kann ich nichts finden, Kollisionen oder geringe Wirksamkeit dieser blockchain-Algorithmus.

+378
zder funclip2watch 19.12.2011, 00:54:11

Mein Handy wurde gestohlen. Ich ging zu erholen, meine bitcoins, das waren in meinem Blockchain.info Brieftasche mit meinem pass phrase. Ich wieder die Brieftasche, aber es enthält nicht alle von den Transaktionen der letzten 7 Monate. Mir wurde gesagt, der pass phrase würden wieder alle meine Münzen! Was ist passiert?

+378
Richard Knepp 14.03.2011, 06:10:07

Sie sind dezentral, weil jeder Teilnehmer entscheidet, ob diese Methoden oder andere Methoden nach Ihrer Laune. Sie können die exchange-Adressen mit Freunden. Sie können schwer-code in Ihre software. Sie können jede DNS-Namen, den Sie möchten, gehalten von wem Sie wollen. Das system funktioniert auch noch und wird immer noch funktionieren. Keine Behörde entscheidet, wie das funktionieren wird. Nichts bricht, wenn man es auf eine andere Weise.

Wenn Sie denken, dass diese Methoden nicht erfüllen bestimmte Anforderungen oder Präferenzen, die Sie haben, kommen mit Ihren eigenen Methoden und geben diese in den code. Diejenigen, die Zustimmen, werden Sie führen Sie den code. Und niemand wird Sie zwingen, anders zu handeln. Alles wird funktionieren, egal ob die Menschen es tun, Ihren Weg oder auf eine andere Weise.

+377
Sarvan R 22.09.2011, 15:28:08

Ich bin versuchen, um das aktuelle minimum erforderlich hashrate für die Bergleute auf meinen p2pool frontend. Ich habe gesehen, wie die Berechnung für das litecoin-Netzwerk hier.

Für litecoin mit ziemlich hoher p2pool-rate und eine niedrige p2pool Blocks verteilt-Einstellung der minimalen empfohlenen hashrate immer zu sein scheint sehr hoch, derzeit bei rund 2 MH/s.

Jetzt versuche ich herauszufinden, wie das berechnet wird. Ich weiß, die Variablen, die derzeit für litecoin:

# Momentaufnahme:
diff_block = 5895.581658 # Netzwerk-Schwierigkeit (386M)
diff_share = 3.919712 # P2pool Aktie Schwierigkeit (257k)
hash_netwrk = 165000000000.0 # Network hashrate (165GH/s)
hash_p2pool = 1620000000.0 # P2pool hashrate (1.62 GH/s)
block_24hr = 5.51 # Erwartenden Blöcke pro Tag
block_sprd = 3.0 # P2Pool Blöcke-Auszahlung verbreiten

Für meine Berechnungen habe ich angenommen ich will statische Auszahlungen jeden block, daher kann ich lösen muss mindestens eine Aktie alle 3 blocks mit einem diff von mindestens 257k.

solve_time = block_sprd / block_24hr * 24-Stunden
solve_time = 13.06715 # ein Ziel teilen alle 13 Stunden

Jetzt weiß ich, ich muss ein Anteil von mindestens 257k Schwierigkeit, alle 13 Stunden.

Aber jetzt habe ich verloren. Wie finde ich heraus, welche hashrate tun, ich muss diese Aktie zu diesem Kurs?

Zu finden 386M-teilen alle 2,5 Minuten, die ich brauche 165GH/s.

# Schwierigkeiten; Blocktime; Hashrate
5895.581658; 150; 165000000000
3.919712; 47041.742; ???

Aber wie viele H/s brauche ich um eine zu finden, 257k-an jedem 13 Stunden?

# Hashrate zu finden, ein block alle 13 Stunden
47041.742 / 150 = 313.612
165000000000 / 313.612 = 526128472

Zu finden 386M-an jedem 13 Stunden, die ich brauchen 526MH/s.

# Hashrate zu finden, teilen alle 13 Stunden
5895.581658 / 3.919712 = 1504.085
526128472 / 1504.085 = 349799.597

Zu finden 257k-an jedem 13 Stunden, die ich brauchen 350kH/s!? Dies unterscheidet sich von der link, den ich oben gepostet um den Faktor 5. Wo ist mein Thema hier? Wie diese Berechnung richtig?

+364
huseyin tugrul buyukisik 02.11.2016, 06:10:16

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.

+335
jmorris0x0 15.12.2015, 15:13:23

Ich habe gelesen,

In der original-whitepaper von Satoshi, es wurde empfohlen, dass die Bitcoin die Benutzer verwenden eine neue Adresse für jede Transaktion zu vermeiden, die Transaktionen verbunden mit einem gemeinsamen Eigentümer.

Aber in Wirklichkeit, wenn Einer kauft ein bitcoin von B, A sendet Geld an B zu B ' s account in einen Austausch (oder was auch immer-account.) Es scheint, dass B identifiziert werden können, die über diese dollar-Transaktion, die von einem exchange oder die Behörde?

+279
ari100krat 19.03.2012, 14:24:35

Bob bieten kann Alice mit einer erweiterten öffentlichen Schlüssel (xpub). Dies ermöglicht es Alice, um so viele Adressen wie erforderlich, von denen alle zugänglich sein, das Bob über die entsprechenden erweiterten privaten Schlüssel (xpriv), die nur er Zugriff hat.

Es gibt viele Werkzeuge und Bibliotheken, die support-Adresse der Ableitung von xpubs, wie BitcoinJS-lib.

Soweit ich weiß, blockchain.info ist das nur explorer mit xpub Unterstützung, und dass auch nur für p2pkh-Adressen. Hier ein Beispiel: https://blockchain.info/xpub/xpub6CUGRUonZSQ4TWtTMmzXdrXDtypWKiKrhko4egpiMZbpiaQL2jkwSB1icqYh2cfDfVxdx4df189oLKnC5fSwqPfgyP3hooxujYzAu3fDVmz

+275
John Greub 02.12.2017, 09:07:22

Lesen Sie Titel.

Erstellen Sie einen weichen, der selbst Nachhaltigkeit, wenn man so will. Könnte es nicht möglich sein?

+220
Shubham Dharamkar 30.10.2017, 09:22:02

Sie können einfach speichern Sie Ihre bitcoins mit der Methode auch durch https://www.casascius.com/ ... so wird es sein, wie Papier-Geld hinterlegt in einer Socke unter Ihrem Bett.

+63
cherylcourt 27.10.2010, 10:19:52

im Grunde ein Neuling und erhielt mining-Transaktionen aus einem pool in 2013/14. kann mich nicht erinnern, die pool. vor kurzem zog aus der Brieftasche.dat und jetzt haben TXs, die nicht in den mempool mit 0 Bestätigungen. bei der wiederausstrahlung sagt fehlen die Eltern oder die fehlenden Eingänge. wie finde ich die Eltern oder Eingänge. Hilfe erhalten btc als Belohnung.

kann mir jemand helfen, bitte!

+10
k00k 12.08.2012, 14:07:15

Fragen mit Tag anzeigen