Korrelation der Anzahl der (nicht Bergbau) volle Knoten internet-Bandbreite

Gibt es keine Korrelation Studien, die zeigen die Anzahl der (nicht Bergbau) volle Knoten pro Land (insgesamt oder pro-Kopf-BIP) im Vergleich zum durchschnittlichen internet-Verbindung-Geschwindigkeiten?

Ich weiß, es gibt große Unterschiede zwischen der Geschwindigkeit der Verbindung je nach ISP und wenn die Benutzer in ländlichen oder städtischen Gebieten.

Die Zeit, um den download der gesamten blockchain von Grund auf für maximale Sicherheit-kann eine sehr lange Zeit, in einigen Orten. Ich möchte wissen, wie viel dies schreckt Menschen ab, mit voller Knoten (zu Gunsten oder SPV Brieftaschen).

Vergleich der durchschnittlichen Verbindungsgeschwindigkeit um die Anzahl der full-nodes (pro Kopf) in jedem Land ist das, was ich Suche.

+757
Kelli Lewis 12.09.2018, 21:27:47
16 Antworten

Wenn ich nur manuell ändern Sie die Daten auf dem block, ohne sich zu berühren/modifing die bereits berechneten hash, hash des Blocks noch gültig, weil seine bereits gespeichert und nicht mehr angefasst wurde ... also,

Wenn die blockchain aktualisiert das hash mit dem Inhalt des Blocks? ...

In jeder Zeitung, die ich lese, sehe ich, dass alle Sicherheits-und inmutability der blockchain seine aufbauend auf den bereits berechneten hash, so wie Ihr, einfach seine Daten ändern, ohne Sie zu berühren, hash-so block noch gültig sein, in all den merkle-Baum und die Kette... wie diese änderung, die seine geschützt?

+985
Kelly p 03 февр. '09 в 4:24

Beachten Sie, dass, wie die "mempool", es gibt keine "die UTXO Datenbank". Sie können ändern Sie die UTXO Datenbank für einen Knoten und nur die Knoten. Solche änderungen wirken sich nicht auf andere Knoten und ändert nicht den Zustand des Netzwerks. Durch ändern eines Knotens UTXO Datenbank ist, dass Knoten die Möglichkeit hat, die Verzweigung aus der tatsächlichen Bitcoin-blockchain.

Ist es möglich, manuell hinzufügen utxos der utxo Datenbank?

Könnte dies tun, indem Sie die chainstate-Datei?

Ja, es ist möglich, ändern einen Knoten UTXO Datenbank. Es ist einfach, mehrere Dateien, die Sie ändern können, direkt. Bitcoin Core verwendet, LevelDB, also müssen Sie etwas verwenden, können Lesen und schreiben LevelDB-Datenbanken.

+943
JuneBug JB 10.05.2010, 10:21:17

Es hängt davon ab, welche Art von Brieftasche, die Sie haben.

Traditionell jedes private Schlüssel wurde zufällig generiert, indem Sie Ihre wallet-software. In diesem Fall werden alle privaten Schlüssel gesichert werden muss.

Vor kurzem deterministische wallets beliebt. Deterministische wallets nach dem Zufallsprinzip generieren ein Samen, und verwenden Sie dann die Samen zu deterministisch ableiten, die privaten Schlüssel in einer kryptografisch sicheren Weg.

Zur Beantwortung Ihrer Fragen im einzelnen:

  1. Es hängt davon ab, ob Sie eine deterministische wallet. Traditionelle Methode: Wenn Sie mehrere Transaktionen, die neuen keys werden in regelmäßigen Abständen erzeugt und diese müssen gesichert werden, auch. Deterministische wallet: sichern Sie nur die Samen ausreichend ist.
  2. Hängt auch davon ab, Brieftasche. Traditional: sichern Sie alle Schlüssel. Deterministisch: nur Sicherung der Samen.
  3. Ja. Private Schlüssel den Besitz = Eigentum des bitcoin statt, auf der Adressen aus diesen abgeleitet Tasten. Wenn Sie nicht über die Taste, Sie können nicht verbringen die Bitcoins.

In Bitcoin Core, beide Arten der Brieftasche werden können, ausreichend gesichert durch das sichern Ihrer Brieftasche.dat - Datei. Es ist ein HD (Hierarchische Deterministische) symbol unten rechts, dass ist ausgegraut und Durchgestrichen, wenn Sie nicht über eine deterministische wallet.

Seit Sie sichern möchten, auf Papier, vielleicht Bitcoin Core ist nicht die beste Lösung für Sie. Sie könnten versuchen, mit einer Brieftasche, die Bulletin 39 (es gibt eine Liste von Ihnen auf die deterministische wallet - Artikel), ergibt sich die Samen von einem Menschen lesbare Liste von Wörtern. In diesem Fall aufschreiben, die seed-Wörter ist eine ausreichende Sicherung.

+917
F Schroder 05.09.2019, 15:50:55

Ich konfigurierte meinen vollen bitcoin Knoten hinter dem tor (heute gibt es nicht viel bitcoin Knoten hinter dem tor-Netzwerk, ist diese website: https://bitnodes.21.co/nodes/?q=Tor%20network sagen Sie uns, dass es nur 323 Knoten), für den moment habe ich gar kein problem, konfigurieren Sie es hinter tor. Aber das problem kommt, wenn ich eine Verbindung herstellen möchten, über eine rpc-client an meine bitcoin-Knoten. Ich bin mit diesem Projekt als code-Basis: https://github.com/aceat64/EasyBitcoin-PHP und ich ändern die Funktion __call in der folgenden Weise:

$options = array(
 CURLOPT_HTTPAUTH => CURLAUTH_BASIC,
 CURLOPT_USERPWD => $this->username . ':' . $this->password,
 CURLOPT_PROXY => '127.0.0.1:9050',
 CURLOPT_PROXYTYPE => 7,
 CURLOPT_RETURNTRANSFER => TRUE,
 CURLOPT_FOLLOWLOCATION => TRUE,
 CURLOPT_MAXREDIRS => 10,
 CURLOPT_HTTPHEADER => array('Content-type: application/json'),
 CURLOPT_POST => TRUE,
 CURLOPT_POSTFIELDS => $Anfrage
);

Ich bin sehr festgefahren, dieses Problem, aufgrund, dass ich immer alle Zeit Kann nicht abgeschlossen werden, SOCKS5 Verbindung auf 0.0.0.0:0., Ich habe die tor-service läuft und ich nicht finden, eine Anleitung dazu, wie eine Verbindung herstellen und authentifizieren, um eine bitcoin-Knoten mit Hilfe von php und curl.

Beste Grüße und vielen Dank im Voraus

+873
Thiago Trevizam Dorini 01.05.2016, 17:34:49

Frage 1

Die Kette mit der meisten Arbeit muss die Spitze. Ich nehme an, Sie arbeiten durch bitcoind:

Also ich würde einfach gehen, durch die eine Liste von allen erhaltenen Blöcken je (A-E und X-Z) in mein array und finden Sie den block mit den meisten die gesamte Arbeit. Sie erhalten diese info von chainwork in der getblock api-Aufruf auf bitcoind. Vorausgesetzt, Sie haben das zur Verfügung.

Dann wird die aktuelle Kette wird die Kette gekennzeichnet durch folgende prevblockhash rückwärts von der Spitze bis zu den Genesis-block. Dies sollte dann auch eine Kette in Z,Y,X,C,B,A. block nicht in dieser Kette wird Waise.

Frage 2

Sie können dann zählen Sie Gabeln sich, dass Ihre Knoten gesehen hat, in ein paar Möglichkeiten:

  • überprüfung alle Blöcke, auf die verwiesen wird durch die previousblockhash durch mehrere Blöcke.
  • durch die Erstellung einer eigenen nextblockhash Referenz und zählen die Anzahl der Zeiten, die Sie haben, mehr als eines dieser in einem block.
  • zählen die Anzahl der Zeiten, die Sie haben mehrere Blöcke in das array auf die gleiche Höhe (wenn diese überschätzen, wenn es multi-block-Gabel).

Ich weiß nicht genau, was der Durchschnittliche Gabel-rate ist, aber es ist nicht eine einzige Antwort. Da unterschiedliche Knoten unterschiedliche Gabeln. Mit einer öffentlichen block-explorer, wie blockchain.info könnte eine gute Quelle, um ein Gefühl für diese.

Auf deren Daten ich zähle 78 verwaiste Blöcke in den letzten 180 Tagen. Bei einer rate von 0.43 pro Tag, dass sollte in der Nähe der rate von Gabeln. Die rate der Gabelung niedriger sein sollte als ich ignorieren Gabeln länger als 1 block ist.

Sie sollten in der Lage sein zu kriechen, Ihre API in ähnlicher Weise wie oben vorgeschlagen zu finden, die fork-rate. Sie wäre abhängig von der Genauigkeit Ihrer Daten, die Probleme hatten.

+855
mikew0w 08.05.2018, 20:01:41

Kann ich klären, mein Verständnis:

Byzantinische Fehlertoleranz ist die Eigenschaft eines Systems zu tolerieren, eine Klasse von Fehlern aus der byzantinischen Generäle problem.

Byzantinische Fehlertoleranz ist auch der name der Konsens-Algorithmus löst das Problem der byzantinischen Generäle problem?

Ich sehe Ripple als BFT. Heißt es, es verwendet einige benutzerdefinierte Algorithmus, der löst BFT?

Ich sehe auch, dass Stellar verwendet BFT, bedeutet dies, dass Stellar und Ripple Beide verwenden unterschiedliche algorithmen zur Lösung von BFT?

Edit:

Alle können den Nachweis der Insert-word - algorithmen angesehen werden, die einen Teil des BFT? Da POW verwendet einen probabilistischen Modell zu lösen, die Generäle problem, aber es ist nicht als BFT.

+772
rahim kadher Kone 04.08.2010, 00:47:02

Sie müssen zum erstellen einer kryptogeld Brieftasche. Ich benutze eine blockchain.com. Sie können alle anderen. Wenn Sie erstellen eine Brieftasche, haben Sie eine Adresse, um die Zahlung senden. Bitcoins bezahlen kann, für viele Dienste, bei denen die Zahlung ist angegeben in Bitcoins. Ändern kann man Bitcoins zum Dollar an der Börse.

+756
shaysquared 03.02.2019, 15:27:04

Ich weiß, es ist nicht wirklich eine vollkommen zufällige Auswahl, weil einige Bergleute haben mehr hashing-power, damit Ihre Chancen erhöht werden.

Aber nehmen wir für einen moment, dass alle Bergleute sind in etwa gleich in der hashing-power.

Ich sehe das so, wer löst den aktuellen block ist (fast) völlig unberechenbar und damit der Bergbau ist nur ein Weg, um nach dem Zufallsprinzip wählen Sie eine gewinnen-miner.

Ich verstehe, über Dezentralisierung und die Notwendigkeit für eine dezentrale Art der Auswahl dieser Gewinner ohne Vertrauen in eine höhere Autorität für diese zufällige Auswahl.

Stellen wir uns für einen moment, dass es dieses "Gott-wie" Maschine irgendwo, absolut vertrauenswürdig und unbestechlich, unmöglich zu bringen oder Herunterfahren und komplett fair. Lassen Sie uns sagen, diese Maschine würde Sie die gewinnende miner schaffen würde, und Unterschreiben Sie den nächsten block und Holen Sie sich die Belohnung und Gebühren.

Würde es immer noch einen Bedarf für den Bergbau in diesem Fall?

+700
Anna Vice 14.08.2014, 22:19:33

War es möglich, MultiBit-Klassiker, aber ich kann es nicht finden in MultiBit HD.

+635
navovk 16.09.2016, 06:21:52

Ich sehe, dass viele neue Bitcoin-2.0-apps nutzen den zusätzlichen OP_RETURN parameter für das anfügen von Daten. Ich sehe, dass max limit ist 40 bytes oder rund 40 Zeichen? Meine Frage nun bezüglich OP_RETURN ist:

  • So ist es eine OP_RETURN parameter für jede bitcoin-Transaktion oder pro Eingabe - /Ausgabe-Adresse? Wenn Ihr jeder Transaktion, so seine sicher zu sagen, dass seine über .0001 btc zu senden 40-byte-Nachricht?

  • Die desktop / mobile wallets-Unterstützung hinzufügen von benutzerdefinierten OP_RETURN Nachricht? (ex. befestigen Sie einen kurz-url-link)

  • Abgesehen von OP_RETURN Anlage der Nachricht, welche anderen Methoden gibt es, anfügen benutzerdefinierte Daten?

+629
linok1523 19.01.2010, 19:16:58

Denken Sie daran, dass bitcoind ist eine Referenz-Implementierung, aber bitcoin an sich ist die Abstraktion von ihm.

In Produktionsumgebungen nicht immer führen Sie die gleiche software wie in einem desktop.

Es gibt auch andere bitcoin-Implementierungen, die dazu bestimmt sind für den Einsatz in Produktionsanlagen im großen Maßstab. Einer von Ihnen heißt bcoin von den Leuten an den Geldbeutel.io und open Source. Und es gibt andere, mehr sogar.

+550
JustKitten 15.05.2017, 16:39:24

Ich weiß, diese Frage wurde schon mehrfach gefragt, Aber noch nie einen Sinn Lesen jeden von Ihnen. Kann Jemand wirklich erklären tief durch technische Sprache, so dass ich konnte wirklich verstehen, vor-und Nachteile und alles ? Danke.

+547
Tona 22.11.2013, 01:14:20

Es gibt einige pools, die es erlauben Bergbau über port 80 z.B. port80.btcguild.com.

Aber ich Suche noch für eine verschlüsselte Verbindung über HTTPS/ port 443. Irgendjemand?

+361
Tamara Robbins 29.11.2013, 22:03:02

Ich muss sagen du hast nicht die Forschung Bitcoin mining genug. Bergbau auf eine GPU ist veraltet, Berichte sagen, ASIC-basierte mining-Geräte mit x40 die Leistung bereits begonnen haben, den Versand.

+270
James Wilkins 28.06.2016, 11:02:59

Es gibt keine Verkettung. Die nonce ist Teil der block-header. Der block-header 80 bytes und gehasht ist doppelt. Das bedeutet, dass Sie zuerst sha-256-hash der 80 byte block-header, und klicken Sie hash-der hash.

Starten von verschiedenen Benutzern in einem pool an verschiedenen nonce-Werte wäre sinnlos. Mit moderner hardware möglich nonce-Werte verarbeitet werden, in einem Bruchteil einer Sekunde.

Statt verschiedene Benutzer gegeben werden, eine andere Vorlage aus, die zum generieren von verschiedene Blöcke (kleine Abweichungen von den gleichen block). Nach Bergmann hat versucht, alle nonce-Werte, erzeugt es einen neuen block aus der Vorlage ein und beginnt von vorn.

Mit Vorlagen wird sichergestellt, dass jeder client generieren kann, Ihre eigene Arbeit, ohne zu sprechen zu einem mining-pool server-viele Male pro Sekunde.

Mit verschiedenen Vorlagen für jeden Benutzer gewährleistet, dass keine zwei Nutzer in der pool wird immer die gleiche Arbeit tun.

Was den Teil der Arbeit, tut ein ASIC-chip tun: https://bitcoin.stackexchange.com/a/41775/141

Bergbau-Protokolle: https://bitcoin.stackexchange.com/a/13307/141

+80
user31131 24.08.2017, 15:45:14

Transaction fees

Newbie hier und versuche zu verstehen, wie eine Menge gesendet von coinbase bekommt auf dem block zu einem anderen Wert.

In dieser Transaktion, schickte ich 0.55076816 LTC zu einem Geldbeutel.

  • Es gibt ein Netzwerk Gebühr von 0.00100816 was bedeutet, dass ich erhalten 0.54976.

Aber was ich nicht verstehe, ist die Abbildung 0.57441138 auf der rechten hand BlockCypher Bildschirm.

Wo haben die extra 0.02364322 LTC (0.57441138-0.55076816) aus, dass ich nicht senden von Coinbase???

+67
Carol Gardiner Croteau 19.08.2017, 20:28:24

Fragen mit Tag anzeigen