Warum nicht-Bergbau-Knoten hören Sie auf Transaktionen?

Ich verstehe immer noch nicht warum voll, aber nicht-Bergbau-Knoten Abhören Transaktionen. Die Gültigkeit der Transaktionen gewährleistet sind kryptografisch. Also, welchen Vorteil bietet es entweder an mich oder an das Netzwerk? Was soll ich tun mit dieser Information, wenn ich eine live-Transaktion? In meinem Verständnis, ein full-node sollte nur Zuhören, um neue Blöcke, es sei denn, es ist auch der Bergbau in der gleichen Zeit.

+303
chioneso fanuel shiriyedeve 31.07.2012, 04:38:32
23 Antworten

Was du redest ist eigentlich zwei separate Konzepte. Eine "Bitcoin-Adresse" ist nicht ein Schlüsselpaar besitzt, ist es nicht über die öffentlichen und privaten Komponenten. Die Adresse wird abgeleitet aus dem öffentlichen Teil des Schlüsselpaares und ist fast immer ausgedrückt als Base58 string.

Firstbits ist lediglich eine Möglichkeit zum nachschlagen-Adressen. Wenn Sie geben jemand der "firstbits" - Adresse an firstbits.com, firstbits wandelt, was Sie eingegeben haben, um alle Kleinbuchstaben und schaut dann durch das block-Kette zu finden, die erste (chronologisch) auftreten eine Adresse beginnend mit string. Sie können nicht senden, die Münzen zu meinem firstbits Adresse "1enmaku" zum Beispiel, aber einstecken, dass in das Suchfeld ein, erhalten Sie eine Adresse "1EnmakuaAN1WgAK2tUFvmsYcKc3NvH3Nml", die gültig ist.

Die anderen genannten sind alle Methoden, die Ausdruck für den privaten Schlüssel. Eine Adresse stellt eine Empfängeradresse, aber der private Schlüssel stellt die Geltendmachung von Münzen an die Adresse. Der private Schlüssel ist mit einer 256-bit-Zahl, die dargestellt werden können, in vielerlei Hinsicht. Die häufigste Art ist WIF oder "wallet import format" und ist ein 51-Zeichenkette in Base58, die beginnt immer mit der Nummer 5 und hat einige eingebaute Fehler zu überprüfen.

Die mini-private-key-format ist auch zu sehen, einige weit verbreitete Verwendung wie in Casascius " physische bitcoins. Mini-private-key verwendet weniger als 22 Zeichen in der gleichen Base58-Kodierung als Bitcoin-standard-Adressen. Es gibt einige Kritikpunkte, die geringere Anzahl von Zeichen repräsentiert, der eine kleinere Anzahl von bits, wodurch diese Tasten anfällig für brute-force-Angriff, aber auch die kleinste von Ihnen stellen noch immer eine erhebliche Menge von Entropie.

+934
user781486 03 февр. '09 в 4:24

Ich möchte die Förderung von Bitcoin in meiner Nachbarschaft, aber ich möchte auch, es zu tun, effizient... So versuche ich herauszufinden, wo und wie direkte Geschäft Inhaber, die in einem einfachen A-B-C Satz von Schritten erklärt alles von der hardware / software zu den steuerlichen Auswirkungen / software benötigt.

Ich weiß, es existieren Listen von tools, die Unternehmen nutzen könnten, aber diese Listen oft scheinen überwältigend. Irgendwelche Ideen würde geschätzt!

+931
MadMadmazulle 06.12.2010, 03:01:07

Bin ich zu kurz gedacht? Ich fühle mich wie ich muss, fehlen einige details.

Kann ich meinen Trezor zu unterzeichnen Schleife in Transaktionen in der Theorie?

+871
Sureshchandra Agrawal 25.10.2018, 16:54:50

Hat die getblock(hash) RPC-Aufruf wird immer wieder eine "previousblockhash" - Feld und wenn nicht: unter welchen Bedingungen tut Sie es nicht zurück?

Hintergrund: viele algorithmen empfehlen, dieses Gebiet als ein Weg, um einen Schritt zurück in der blockchain, wenn ein Waisenkind oder Reorganisation Auftritt, aber der C++ - code geben würde, dieses Feld ist nicht immer vorhanden.

wenn (blockindex->pprev)
 Ergebnis.push_back(Pair("previousblockhash", blockindex->pprev->GetBlockHash().GetHex()));

Wäre das wegen der Kette Reorganisationen und Waisen? Kann mir jemand erklären, was Dynamik würde dieser check fehlschlagen, und was der nächste Schritt sein würde, wenn es funktioniert?

+830
Shunzhe M 12.09.2011, 11:07:11

Einer der Gründe für die bech32-Adresse ist: "es'easier zu diktieren über das Telefon".

Gibt es einen Algorithmus zum konvertieren einer bech32-Adresse in eine Liste von englischen Wörtern, das würde es noch einfacher?

So etwas wie BIP39 aber invertiert (Adresse auf Worte statt Wörter Saatgut).

Das Wörterbuch verwendet, in BIP39 reichen würde? Wie viele Wörter notwendig wäre, am besten Ausdrücken-Adresse?

Wahrscheinlich ist es besser, zu diktieren, die Adresse als 50 Wörter, aber was ist mit 25 oder so???.

+795
TBolt 27.05.2018, 14:17:06

Wikipedia (Gold):

Insgesamt 174,100 Tonnen gold abgebaut wurden in der menschlichen Geschichte, laut GFMS als 2012.2 Dies entspricht ungefähr 5.6 Milliarden Feinunzen oder, in Bezug auf das Volumen, über 9261 m3, oder ein cube 21,0 m auf einer Seite.

Da Bitcoin wird oft mit gold verglichen, die Gesamtzahl der bitcoins entspricht insgesamt den Betrag von gold aus den Bergwerken in der menschlichen Geschichte, die man sich vorstellen kann, wie ein Würfel 21 m auf einer Seite.

Da ist es nicht ganz so wichtig, wie viele Bitcoins genau abgebaut werden. Satoshi hätte gut gewählt, fast beliebige Anzahl. Er konnte sich nur anpassen, block reward Halbierung (210 000 Blöcke), Belohnung Größen (50, 25, 12.5 ...) etc. entsprechen bestimmte Anzahl.

BEARBEITEN

Satoshi Nakamoto selbst gegenüber Bitcoin zu gold.

Satoshi Nakamoto @ bitcointalk.org:

Als ein Gedankenexperiment, sich vorstellen, es wurde ein unedles Metall so knapp wie gold, aber mit den folgenden Eigenschaften:
- langweilig, Grau in Farbe
- kein guter Leiter von Elektrizität
- nicht besonders stark, aber nicht duktilen oder leicht formbar entweder
- nicht sinnvoll, für jede praktische oder Dekorative Zwecke



und eine ganz Besondere, Magische Eigenschaft:
- transportiert werden können, über einen Kommunikationskanal

+715
haider ali 27.01.2011, 17:25:28

Führen Sie den Befehl "bitcoin-qt" in Ihrem terminal.

+678
DrPositron 04.12.2018, 08:07:42

Es wurde gefragt, um uns in eine Aufgabe : Erklären Sie, warum es ist rechnerisch unmöglich für jedermann zu erzeugen eine Bitcoin-dass bezieht sich in seinen eigenen output als input. Trotz der Suche über verschiedene Ressourcen,ich war nicht in der Lage zu finden, eine zufriedenstellende Antwort darauf.

+581
Gopal 30.12.2011, 06:18:41

Ich dachte, es war das gleiche.

Block-Reife - Anzahl der Blöcke, die erstellt werden, nachdem. Transaktion Reife - Reife-block, Transaktion enthalten

Jetzt sehe ich, dass die Menschen nutzen diese Begriffe als unterschiedliche. Was ist der Unterschied?

+579
Naveen Bn 28.01.2014, 18:54:59

Ich denke, Sie können dies tun, indem Sie mit der bitcoind JSON-RPC-Schnittstelle.

Folgende links sollten hilfreich sein:

https://en.bitcoin.it/wiki/API_reference_(JSON-RPC) https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list

Identifizieren Sie die Adresse ändern, indem man die Transaktion in Frage und verwenden Sie dann "dumpprivkey ".

Mein Verständnis ist, dass bitcoind ist, Wandel zu schaffen-Adresse jedes mal, wenn Sie eine Transaktion durchführen, wo die änderung ist größer als 0.0.

+496
Hussain Nagri 14.09.2010, 21:54:31

was ist der Grund für das hashing unsere öffentlichen Schlüssel für die Verwendung in P2PKH?

Es gibt keinen link zum ECDSA, außer, dass eine priv-key erzeugt ein pub key. Aber in der Transaktion, würden Sie die Signatur und den pubkey. Also hier reden wir mehr Privatsphäre (nicht ECDSA-Sicherheit). Wenn ein tx erscheint mit "zahlen, um public-key", dann wird der tx-Ausgaben-Skript sieht wie folgt aus:

ScriptPubKey= <Public Key> OP_CHECKSIG
ScriptSig= <Unterschrift>

in der Erwägung, dass P2PKH nutzt diese:

ScriptPubKey= OP_DUP OP_HASH160 <Öffentliche KeyHash> OP_EQUAL OP_CHECKSIG
ScriptSig= <Signature><Public Key>

Im ersten Beispiel sehen Sie den verwendeten öffentlichen Schlüssel, wenn die Transaktion generiert wird (in der ScriptPubKey-Feld). Bergleute verwenden würden, eine solche Art von tx eine Menge. In der P2PKH tx sehen Sie die pubkey nur, wenn es ausgegeben wird.

Beachten Sie auch den Unterschied auf die Ausgaben der Bedingung, fügt eine Schicht von Sicherheit. Der stack führt das script aus der ScriptPubKey, durch kopieren (OP_DUP) das Letzte Element auf dem stack (<Public-Key>). Dieser öffentliche Schlüssel wird anschließend ein Hashwert (OP_HASH160) und überprüft (OP_EQUAL). Dies bedeutet, dass, wenn Sie verbringen möchten, ist diese Transaktion, die Sie haben, um zu zeigen, dass Sie können konvertieren Sie Ihre öffentlichen Schlüssel (in der ScriptSig) zu den gleichen hash, als Absender setzen als Referenz in den tx (der pubkey-hash). Wie hashes, sind ein one-way-Funktion, diese ist nicht reversibel, und Sie können nicht "stehlen" - Transaktionen. Stellen Sie sich ECDSA war irgendwie gebrochen, dann Hashen ist noch nicht gebrochen... Sie könnten in der Lage sein, diese zu unterzeichnen tx, aber Sie würden immer noch den richtigen hash. Das ist nach heutigen Erkenntnissen unmöglich. Obwohl mit gebrochenen ECDSA alle anderen seltsamen Dinge, die passieren könnte...

+434
user46665 23.07.2014, 07:49:28

Beim ausführen von 32-bit-Versionen von software auf 64-bit-Systeme in Windows-Anwendungen ausgeführt werden, die ein wenig langsamer, als Sie es in einem 32-bit system vor allem, weil der WoW64 - subsystem emuliert die 32-bit-Umgebung.

Hinzu kommt, dass, wenn Sie Ihre mining-software erfordert viel physischen Speicher, die 4 GB-Grenze auf einem 32-bit-Architektur (oder die 32-bit-version der software läuft im WoW64) führen würde, Festplatte austauschen für die benötigten, aber nicht verfügbaren physischen Speicher, die erheblich verlangsamen den gesamten Prozess, insbesondere wenn Ihr system nicht auf SSD-Platten.

Beachten Sie auch, dass, obwohl es selten ist, es ist immer noch möglich, dass die 64-bit-version eines Programms können tatsächlich langsamer als sein 32-bit-version, und dies geschieht in der niedrigen Qualität der software, wo die Daten sind Variablen, die repräsentiert werden durch die größte-in-Größe-Variablen-Typen, während Sie nicht sollten, was wiederum die Zunahme der Größen von Zeigern, die live in das system der physischen Speicher und Speicher austauschen ist nur ein paar Schritte entfernt.

Also, Nein, sollten Sie nicht verwenden die gleiche version der software auf all Ihren Computern.

+416
KDY 12.06.2012, 14:36:58

Ich habe einen Knoten und läuft jetzt seit ein paar Tagen und ein paar von Zahlungen erloschen sind bilden Sie, das ist gut.

Diese Zahlungen gehen in eine coinbase Brieftasche und es gibt eine lokale wallet konfiguriert die Gebühren und die Gebühr auf 5% eingestellt ist.

Ich habe 2 Zahlung aus dem system bei etwa 0.002 BTC aber keine Gebühr für Zahlungen wurden an die p2pool Brieftasche.

Sie sind gehalten, bis zu einem bestimmten Betrag oder berechnet und diese in einer anderen Weise, dass auf den Auszahlungsbetrag.

Danke.

+402
Salify 03.07.2013, 08:47:43

Importieren Sie den privaten Schlüssel, verbringen Sie es, senden Sie die änderung wieder zurück an die gleiche Adresse, und löschen Sie den Schlüssel. Dies würde verlassen ein geringerer Betrag in der gleichen Papier-Brieftasche, aber in der Regel nicht eine gute Praxis (Adresse, Wiederverwendung).

Auch, wenn die Adresse hat mehrere Eingänge, Sie können nur ausgeben X, wenn Y verschiedene Eingänge mit genauen verändern und das wird auch funktionieren.

litecoin-cli importprivkey 1LYourPrivateKeyThatIsWrittenOnThepaperthatyouwanttokeepforsomereason
+395
homam nizami 12.02.2016, 16:38:39
Bitcoin SPV-Knoten kann zu senken Ihre Anforderungen an die Bandbreite, indem ein Bloom-filter auf jedem P2P-Verbindung mit anderen Bitcoin-Knoten. Zum Beispiel, wenn eine SPV-Knoten kann einen filter setzen, so dass es erhält nur Transaktionen, die schicken Münzen aus seiner Brieftasche.
+339
Anuraag Daniel 23.08.2016, 12:17:50

Ich bin auf der Suche nach ein guter Ort, um zu kaufen und verkaufen von litecoins in Kanada. Hat jemand eine gute Liste für die Referenz? Ich weiß von Vault of Satoshi und ein neueres service Harborly, aber das ist über es.

+336
Henrik Pilz 14.09.2011, 02:55:41

Blockchain ist etwas Konzept. Es gibt verschiedene Implementierungen von blockchain. Die meisten von Ihnen open-source. Das bemerkenswerteste ist das kryptogeld Bitcoin mit Referenz-Implementierung -Bitcoin Core.

Blockchain.com ist nur die Firma mit der website, die bietet einige Dienstleistungen rund um das kryptogeld bitcoin und besitzt sehr attraktive web-Adresse.

+335
Just jude 22.03.2014, 19:35:31

Der Grund dafür könnte sein, dass Sie verbringen eine lange Kette von unbestätigten Transaktionen. In 0.14, Kern verbessert hat dieses Verhalten und hat eine Autostart-option genannt -walletrejectlongchains (muss aktiviert werden, standardmäßig deaktiviert).

Andernfalls wird Ihr Portemonnaie verbringen können lange Ketten von unbestätigten Münzen, aber Ihre Knoten/mempool nicht akzeptieren. Außerdem haben Sie einen Blick auf die -limitancestorcount Einstellungen und Lesen Sie die pull-Anfrage hier

+325
Gaia Restrepo 16.12.2010, 22:52:08

Eine ist geschützt durch das hinzufügen von coinbase-Transaktion mit sich selbst die bitcoin-Adresse.

aus https://en.bitcoin.it/wiki/Block_hashing_algorithm

Der Körper des Blocks die Transaktionen enthält. Diese gehasht werden nur indirekt durch die Merkle root. Da Transaktionen nicht gehasht direkt, hashing eines Blocks mit 1 Transaktion nimmt genau die gleiche Menge an Aufwand als Hash einen block mit 10.000 Transaktionen.

Das kompakte format des Ziels wird eine Besondere Art des floating-point-Codierung mit 3 bytes, Mantisse, dem führenden byte als exponent (wo nur die 5 niedrigsten bits verwendet werden), und seine Basis ist 256. Die meisten dieser Felder werden die für alle Benutzer gleich. Gibt es möglicherweise geringfügige Abweichungen in den Zeitstempeln. Die nonce wird in der Regel anders sein, aber es erhöht in streng linearer Weise. "Nonce" beginnt bei 0 und erhöht sich für jeden hash. Wenn Nonce überläuft (das tut es Häufig), die extraNonce Teil der generation der Transaktion erhöht wird, ändert sich die Merkle root.

Darüber hinaus ist es extrem unwahrscheinlich, dass zwei Menschen die gleichen Merkle Wurzel, da die erste Transaktion in Ihrem block ist eine generation "gesendet", um eine Ihrer einzigartige Bitcoin-Adressen. Da Ihr block ist anders als jeder andere Blöcke, Sie sind (fast) garantiert, um zu produzieren verschiedene hashes. Jeder hash berechnen Sie, hat die gleiche chance zu gewinnen wie jeder andere hash berechnet, indem das Netzwerk.


Ein weiterer expalatation aus http://www.righto.com/2014/02/bitcoin-mining-hard-way-algorithms.html

Das Diagramm unten zeigt die Struktur von einem bestimmten block, und wie es ist gehasht. Der gelbe Teil ist die block-header, und es ist, gefolgt von den Transaktionen, die gehen in den block. Die erste Transaktion ist die Besondere coinbase-Transaktion gewährt, dass die mining Belohnung für die miner. Die übrigen Transaktionen sind standard Bitcoin-Transaktionen bewegen bitcoins um. Wenn der hash aus dem header beginnt mit genug Nullen[3], ist der block erfolgreich abgebaut. Für den block unten, der hash ist erfolgreich: 0000000000000000e067a478024addfecdc93628978aa52d91fabd4292982a50 und der block wurde block #286819 in der blockchain.

Struktur der Bitcoin-block

+321
Praise Tompane 20.08.2018, 20:16:58

Ich versuche, den folgenden code ausführen

$betamount=$_POST['bet']; 
$litecoin->move($myusername,Admin,$betamount);

aber es wird nicht funktionieren. es funktioniert aber, wenn ich ersetzen $betamount mit einer tatsächlichen Anzahl ie

$litecoin->move($myusername,Admin,0.2);

oder

$betamount=0.1; 
$litecoin->move($myusername,Admin,$betamount);

irgendwelche Ideen auf, was mache ich falsch ? $_POST['bet'] ist trotzig eine Nummer, weil ich habe versucht die Multiplikation in php und es funktioniert alles einwandfrei.

+263
YUSUF YILDIZ 04.07.2012, 02:50:33

Bitcoin-Qt setzt die Referenz-Implementierung:

Eine Transaktion gesendet werden, ohne Gebühren, wenn diese Bedingungen erfüllt sind

  • Es ist kleiner als 10 tausend bytes.
  • Alle Ausgänge werden mit 0,01 BTC oder größer.
  • Seine Priorität ist groß genug

Ansonsten die Referenz-Implementierung Runden bis die Höhe der Transaktion auf das nächste tausend bytes und fügen Sie eine Gebühr von 0,0005 BTC pro tausend bytes. Die Benutzer können den Standardwert überschreiben, 0.0005 BTC/kb Gebühr festlegen, aber nicht Steuern, Transaktions-Gebühren für jede Transaktion. Bitcoin-Qt hat der Benutzer aufgefordert, akzeptieren Sie die Gebühr vor der Transaktion gesendet wird (Sie können die Transaktion abzubrechen, wenn Sie nicht bereit sind, die Gebühr zu zahlen).

Quelle

+177
charles ross 16.06.2018, 04:53:49

Zu jeder vollen Knoten verfolgt alle unverbrauchten Transaktion Ausgänge (UTXO). UTXO werden identifiziert über Ihre outpoint txid:vout, wo txid ist die Transaktions-id der Transaktion, die Sie geschaffen, und vout ist der Ausgang position innerhalb dieser Transaktion. Transaktions-ids sind in der Regel einzigartig ist, und somit wird jede outpoint nur einmal vorkommen kann als gut.1

Verbringen bitcoins, muss man die Referenz UTXO, die verwendet werden in die Eingänge. Also, die Wiedergabe der Transaktion werden jedoch als neue UTXO erhielten die gleiche Adresse unterscheiden sich in Ihrer outpoint und damit der wiedergegebenen Transaktion wird auf die alten, bereits ausgegeben Eingänge.


1 Es gibt zwei Paare von kollidierenden txid in der blockchain aus, wenn Bergleute erstellt zwei coinbase Transaktionen mit den gleichen ein-und Ausgänge. Jeder verursacht einen der beiden Ausgänge zu unspendable, als die ersten noch vorhanden war, wenn die zweite erstellt wurde. Um dieses Problem zu verringern, BIP30 angegeben, dass doppelte txids kann nicht akzeptiert werden, in Blöcken, es sei denn, alle Ausgänge der ältere tx mit der gleichen id ausgegeben. Diese Vervielfältigung Vektor wurde inzwischen gelöst insgesamt, indem die coinbase-Transaktionen zu zitieren, die Höhe des Blocks sind Sie Teil der via BIP34. Es ist jetzt als undurchführbar zu generieren txid Kollisionen zu, und somit wird jede UTXO ist mit hoher Wahrscheinlichkeit einzigartig. H/T-Pieter Wuille für den Hinweis auf die zuständigen Grenzkontrollstellen und Korrekturen.

+77
Cosmopolitan 09.04.2016, 13:16:05

Alles was ich will ist, um zu bestimmen, ob eine bestimmte Adresse hat, ALLE Aktivitäten auf der blockchain. Ich habe gesehen, Projekte wie bitcoin-abe, die funktionieren könnte, aber ich fragte mich, ob es einen einfacheren Weg, als mit abe, oder über einen web-service (ich werde Abfragen zu viel für diese option)?

Gedanken willkommen und geschätzt.

+72
Lai32290 22.06.2010, 11:37:48

Fragen mit Tag anzeigen