Bitcoin full-node-sharing-blockchain

Weiß jemand, wie man vielleicht zwei bitcoin voller Knoten auf der gleichen Maschine mit diesen beiden Knoten, die dieselben Blöcke und chainstate Dateien ein symbolischer Link auf diese Dateien genug, oder muss etwas anderes gemacht werden?

+278
yolo9999 14.10.2016, 23:17:10
28 Antworten

Nur ein kurzes update geben auf das, ist es nicht mehr notwendig, zu "brennen" bitcoins beim erstellen ein Beweis der Existenz. Die OP_RETURN opcode re-aktiviert in Bitcoin-Core 0.9 verwendet werden können, zu tragen 40 Byte beliebiger Daten. Die Münze zugeordnet werden Hinzugefügt, um die Transaktion Gebühr und kann geltend gemacht werden durch die miner.

Lesen der über die Seite scheint es proofofexistence.com nutzen ihn bereits.

Edit: Laut Nick ODell Anfrage beantwortet durch core-Entwickler Jeff Garzik, diese Münze kann nicht geltend gemacht werden durch die miner.

+975
Tiago Correia 03 февр. '09 в 4:24

Jeder 256-bit-Zahl zwischen 0 x 1 und 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141 ist ein Gültiger privater Schlüssel. Angenommen die Zufallszahl in diesem Bereich (und es ist extrem wahrscheinlich, dass der Fall ist), sollte es genauso gut von einem privaten Schlüssel als jede andere Zahl. In der Tat, Sie sollten nicht einmal die Mühe, zu überprüfen, ob die Adresse schon bekannt ist, weil:

  1. Die Wahrscheinlichkeit sagt uns, dass es nicht verwendet wird
  2. Seine Existenz auf eine Kette explorer ist nicht der Beweis, dass niemand sonst hat, generiert Schlüssel
  3. Durch ankreuzen, können Sie werden telegrafieren, dass Sie selbst der Schlüssel

Mehr sorgen darüber, wie Ihre Schlüssel generiert wird, sondern als eine bestimmte Zahl ist anfällig für einige unbekannten Angriff. Stellen Sie sicher, dass Sie Ihre Würfel Rollen sind in der Weise durchgeführt, dass jedes byte ist genauso wahrscheinlich wie jedes andere byte. Ich habe eine D8 in Verbindung mit einem Münzwurf zur Erzeugung von 4 bits zu einem Zeitpunkt. Wenn die Münze heads, nutze ich die D8 zum Nennwert. Wenn Schwänze, füge ich 8. Ich zähle 16 (Schwanz + 8) als 0. Wenn Sie arbeiten es aus, Sie werden sehen, dass dies generiert eine vollkommen zufällige Zahl zwischen 0 und 15, oder ein hexit. Tun Sie dies, 64-mal, und Sie haben eine 256-bit-Schlüssel.

+958
YogevSitton 18.01.2011, 08:29:19

Elektron 3.0 unterstützt es jetzt beim erstellen eines segwit Brieftasche. Ich hoffe, dass die Brieftaschen catch-up schnell!

+953
Giorgi Koshadze 20.02.2011, 04:23:45

Ich fürchte, du wirst nicht wie die Antwort.

Diese Kurven - einschließlich der secp256k1 Kurve y2 = x3 + 7` - 'look' schön, wenn evaluiert, die typische Anzahl Felder (ganze zahlen, reelle zahlen, ...), aber secp256k1 ist definiert über das Feld Z2256-232-977, was bedeutet, dass die X-und Y-Koordinaten 256-bit-Ganzzahlen modulo einer großen Zahl. Kurven mit Z-Koordinaten haben keine schönen Kontinuität-Eigenschaften.

Ich habe versucht, den plot dieser Kurve, die über ein ähnliches, aber viel kleineres Feld, Z28+1. Koordinaten reichen von -128 bis 128.

y² = x³ + 7 over Z257, -128 through 128

Beachten Sie, dass, auch wenn es nicht sinnvoll ist geometrisch nicht mehr, es hat noch alle Eigenschaften, die Sie benötigen. Eine Linie (das bedeutet, eine Gruppe von Punkten mit der Gleichung ay + bx + c = 0), dass 'schneidet' 2 Punkte der Kurve, schneidet ein Drittel. Tangente hat wieder keine geometrische interpretation nicht mehr, aber Sie können immer noch berechnen einer lokalen linearen approximation für Gleichung der Kurve in einem bestimmten Punkt, die haben die Eigenschaft, schneidet die Kurve in einem zweiten Punkt.

Zeigen Sie, was Sie erhalten würde, wenn diese waren über die reellen zahlen, hier ist eine Verschwörung der gleichen Kurve-Gleichung für diesen Fall. Einmal mit den Koordinaten von -128 bis 128, einmal mit -8 bis 8.

y² = x³ + 7 over R, -128 through 128 y² = x³ + 7 over R, -8 through 8

+938
Marcelo Batista 11.01.2013, 14:21:20

Ich lese das Bitcoin-wiki, und ich sehe die WR-message-Struktur. Ich sehe es hat ein Zähler-Feld für die Objekte und einer Inventar-Feld. Dieses Inventar-Feld hat eine Liste der Objekte (Transaktionen oder Blöcke), und ich Frage mich, was es sendet, um die Nachbarn als um zu überprüfen, ob Sie die Transaktion oder der block weitergeleitet. Zum Beispiel ist der block geschickt mit seinen hash-oder mit einer id?

+893
AnnaRaven 24.02.2012, 18:11:32

Das Zertifikat für www.bitaddress.org ausgestellt von PositiveSSL. Chrome vertraut Ihnen (PositiveSSL), firefox nicht.

Es gibt eine Menge von Emittenten, und die verschiedenen Browser gebunden sind, haben leicht unterschiedliche Listen.

Wenn Sie Ihnen Vertrauen oder nicht, ist bis zu Ihnen. Wenn Sie Vertrauen, Chrome Sicherheit, dann können Sie darauf Vertrauen, dass-Zertifikat.

Wenn man auf "Ausnahme hinzufügen", dann BEVOR Sie bestätigen, Sicherheits-Ausnahme können Sie "Ansicht..."; überprüfen Sie den Fingerabdruck (SHA1 & MD5), und wenn Sie übereinstimmen, dann ist die Sicherheit ist die gleiche zwischen Chrome und Firefox (nicht unbedingt gut, nur das gleiche zwischen den beiden Browsern). Wenn Sie unterschiedlich sind, dann jemand tut etwas ERNSTHAFT KAPUTT!

Natürlich, Sie sollten nicht Vertrauen eine website, die wirft eine Warnung, nur weil irgendein Typ im internet gesagt, du :)

+856
Nicklas Kevin Frank 22.06.2019, 21:12:21

Ich bin das mining von Bitcoins und haben mehrere eingehende Adressen in meiner bitcoin-qt wallet.

Wenn ich eine Subvention für den Bergbau in den "Transactions" - Reiter zeigt die Menge an BTC, die ich erhielt, und der Typ ist "Abgebaut".

Jetzt sehe ich eine Menge von Transaktionen, aber ich habe keine Ahnung, für die die eingehenden wallet-Adresse diese Zahlungen waren ursprünglich für.

Wie kann ich herausfinden, die Ziel-Adresse in der Brieftasche für eingehende Transaktionen? Und wenn ich es nicht kann; warum?

+841
user135319 10.09.2012, 04:24:41

Beim öffnen multibit bekomme ich diese Fehlermeldung; keine Ahnung, was es bedeutet?

"Det gick inte att läsa in https://multibit.org/version.txt. Felet var javax.net.ssl.SSLHandshakeException Sonne.Sicherheit.validator.ValidatorException: PKIX path building failed:
Sonne.Sicherheit.Anbieter.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target."

+825
Erwin Fischer 12.09.2010, 06:30:45

Ich schickte einige Bitcoin zu einem Bitcoincash Adresse auf Trezor und es nicht zeigen, auf meine Bitcoin in Trezor, wie bekomme ich Sie zurück ?

+807
Kasireddy 25.02.2012, 23:54:22
  • Ein Knoten erfährt eine neue Transaktion, die entweder von einem peer oder seiner eigenen Schöpfung.
  • Es gibt zu jedem ein, es ist peers (8+ in der Regel) mit einer inventory-Nachricht, die es gelernt hat, über eine Transaktion oder ein block mit einer bestimmten ID.
  • Wenn das angeschlossene peer nicht bereits wissen, über die geplante Transaktion, sendet er eine getdata - Anfrage wieder gefragt, für den Inhalt der Transaktion. Wenn es bereits weiß, über die Transaktion, keine getdata ist eine Reaktion.

Innerhalb von ein paar Sekunden (weniger als 5s im Durchschnitt derzeit) jeden peer im Netzwerk hat die weitergeleitete Transaktion. Dies ist möglich, weil der mesh-Netzwerkstruktur, jeder Knoten verbindet sich mit jedem anderen Knoten durch einige Grad der Trennung. Das design macht es unglaublich schwierig zu bestimmen, ob ein Knoten erstellt eine Transaktion oder ist einfach nur die Weiterleitung, das ist by design.

+767
Last destoryer3838 17.08.2010, 01:27:14

Ich habe herumstöbern https://en.bitcoin.it/wiki/Target und ich habe festgestellt, das aktuelle Ziel, aber ich kann nicht scheinen, um herauszufinden, wie es generiert. Es ist angeblich generiert, wenn der Schwierigkeitsgrad ist angepasst, wie hier angegeben: https://en.bitcoin.it/wiki/Block_hashing_algorithmaber was genau ist der Algorithmus für die Generierung der Ziel? Wenn jemand mir zeigen könnte einige psuedocode das wäre toll.

+725
Super 20.01.2011, 01:39:38

rpc_pb2_grpc ist eine offizielle lnd - API. Dies ist ein low-level-Schnittstelle, die unterstützt im wesentlichen die gleichen Anrufe, die Sie machen können, durch lncli. Wenn Sie sich entscheiden, verwenden Sie diese ein - kann ich schlage vor, Sie beginnen mit dieser offiziellen tutorial.

lnd_grpc ist eine Drittanbieter-wrapper auf der Oberseite des rpc_pb2_grpc, die eine zusätzliche Ebene der Abstraktion und versteckt einige Dinge, die vom Benutzer (wie der Umgang mit Protokoll-Puffer-Nachrichten und stubs). Es ist einfacher zu bedienen für die meisten Fälle, aber es ist nicht offiziell und es ist weniger flexibel als rpc_pb2_grpc.

Natürlich, wenn Sie das letztere Bibliothek - sollten Sie offene Fragen in Ihren GitHub, da Sie nicht verbunden sind mit dem lnd devs.

Unabhängig davon, was Sie verwenden - ich denke, dass die Fehler, Sie werden immer mit der Tatsache zu tun, dass Sie beginnen, lnd mit der --no-Makronen - option.

+712
Tiago Peixoto 17.03.2014, 17:02:17

Der Vorteil der Verwendung vsize ist, dass es einen reibungslosen übergang von Größe; alle nicht-Zeugen Transaktion hat vsize gleich Größe.

Alle code und Infrastruktur, verwendet satoshi/byte vor, hält zu arbeiten, wenn die Substitution Größe mit vsize, und konsistente Ergebnisse. Umschalten, um Gewicht zu verwirrend wäre - würden wir darüber reden, satoshi/weightbyte?

+691
mattymanme 17.01.2017, 21:17:20

Erste, NMC ist nicht wertlos, Sie haben einen Wert und gehandelt wird bitparking ( https://exchange.bitparking.com/main ) und btc-e ( https://btc-e.com/exchange ), mit anständigen daily trading volume; Menschen, die sagen nmc ist wertlos, sind nur Menschen, die Sie anziehen, zum anderen altchains( die meisten davon sind Betrügereien imo ) .

Zweite, namecoin ist ein opensource-Netzwerk, es kann nicht wirklich sterben, solange Menschen Sie verwenden. Auch, namecoin ist die älteste und die meisten ernst zu nehmende alternative Münze ( altchain ) bitcoin. NMC Preis runter gegangen mit merged mining ( erhöhte Versorgungssicherheit ), aber merged mining auch gemacht namecoin sehr sicher und langlebig. Solange jemand wird pflegen die software - ( https://github.com/namecoin/namecoin ) namecoin wird rock, wie die ältesten und besten altchain.

Reale Probleme sind :

+678
Toluzi 19.12.2018, 08:43:35

Die Quelle zu bitcoinqt ist windows-kompatibel, wenn es nicht dann es nicht einen Windows-port davon. Ich würde davon ausgehen, Sie müssen Cygwin installieren, um die entsprechenden Entwicklungs-tools wie gcc. Da Sie nicht wissen, über Cygwin, ich kann nur annehmen, dass Sie nicht wissen, wie man software kompilieren auf *NIX. Ändern Sie das aktuelle Verzeichnis in bitcoinqt, und geben Sie dann "./konfigurieren" und dann "machen". Dass in der Regel funktioniert, müssen Sie möglicherweise angeben, Optionen zu konfigurieren, die Sie finden können, mit "./configure --help".

Wenn Sie nicht bekommen kann ein Projekt zu kompilieren, dann sollten Sie wirklich Fragen, Stack-Überlauf über die Zusammenstellung von Fehlern, anstatt hier veröffentlichen. Und einfach zu sagen: es wird nicht kompiliert nicht bieten, wer mit genügend Informationen, um Ihnen sagen, warum es nicht kompilieren.

+662
Haider 28.02.2019, 19:08:06

Ich habe versucht, um diesem tutorial zu Folgen, aber ich blieb immer eine Fehlermeldung, die besagt, dass es einen mempool Konflikt und es wurde abgelehnt durch das Netz.Ich benutzte sogar ein Skript, so dass Sie die Maus, klickte auf den senden-button an der gleichen Zeit.

Verständnis eine Bitcoin-Doppelzimmer Verbringen Sie die Transaktion, indem Sie eine auf sich selbst

Kann jemand helfen oder Ihre Erfahrungen teilen?

+569
Parabellum 04.06.2013, 15:47:21

Ich bin derzeit versucht, herauszufinden, wie man richtig mit Getmemorypool für Bergbau-und ich habe einige Probleme mit ihm. Gibt es Beispiele irgendwo, wie man richtig-Aufruf, RPC mit einigen Daten (zum Beispiel zeigen Sie einen Anruf mit einem block endete im testnet-block-Kette)?

+552
SeanMC 08.08.2010, 12:38:30

Ich öffnete random Transaktion für dieses Beispiel: https://blockchain.info/tx/c929454d6c83c15ecd9931c005a5a7fbacb1faba69f0a49538ab334d2848c5a1

Eingabe-Skripts:

ScriptSig:
PUSHDATA(72)[3045022100eb1d36c6fe6c201e5594d90a7bdc73dd9a33d291e7e58ba74fec46ab2139c9c602207a7124819f9a004a36a0a2ac494603cfeecf38b8c12b3c6e3ff6dea74053706101]
PUSHDATA(33)[033f2223c8f6b74e75e4afd05811b8c9f55c8584abef768336e6ad61d931bef548] 

Erste hex-Wert ist die Signatur der Transaktion. Zweiter Wert, der öffentliche Schlüssel (elliptic curve point). Und aus diesem Wert können wir ableiten Adresse.

Wenn Sie eine andere Unterschrift, dass die Zeichen etwas, und diese Signatur hat die gleiche öffentliche Schlüssel, beweist, dass dies der gleiche Kerl, wer hat die Transaktion. Nur derjenige, der private Schlüssel kann etwas Unterschreiben.

Elliptische Kryptographie arbeitet in der folgenden Weise: wir wählen zufällige Zahl, und diese wird der private Schlüssel. Dann multiplizieren wir diese Zahl-und EC-Punkt genannt-generator, und wir bekommen den öffentlichen Schlüssel.

+471
clem griffiths 08.05.2013, 15:25:43

Transaktions-id 2d581849f11fd34a7d82a6913f78eaf19802bcd0c20aca5905f0d9aeab5f0832

Kann jemand bitte beraten, was ist der status

+456
DeathRow 13.05.2017, 00:56:14

Ich werde versuchen, die Transaktion Gebühr für das senden aller btc auf ein anderes Konto. Ich benutze estimatesmartfee zu bekommen, tx fee, ich habe insgesamt btc Betrag von 0.0195 btc, also ich pass 0.0195, aber ich bekomme JSON-integer out of range (code -1)

+434
AppTest 11.12.2012, 02:29:36

Ich werde versuchen, zu konvertieren von JSON-RPC Ergebnis eines Blocks komprimierte bits-Eigenschaft in C# float mit der folgenden Einschränkung

 //3 Byte Mantisse, dem führenden byte als exponent (wo nur die 5 niedrigsten bits verwendet werden), und seine Basis ist 256

Gibt es eine sample-Daten, die ich verwenden können, um zu überprüfen, meine Implementierung arbeitet?

Ein JSON-RPC-string, und es ist entsprechende 256-bit-Ausgabe in Big-Endian-format wäre eine große Hilfe.

+410
marcvangend 25.02.2016, 21:03:26

Was ist die richtige Formel für X11 zu berechnen hashrate?

Recht maxDiff-Nummer, um mehrere Freigaben durch, um sich zu zeigen hashrate

Wir brauchen hashrate Multiplikator und die maxdiff

Beispiel:

scrypt: 2^16

sha256d: 2^32

maxDiff mit:

scrypt: 0x0000ffff00000000000000000000000000000000000000000000000000000000, sha256d: 0x00000000ffff0000000000000000000000000000000000000000000000000000

+336
brklyn8900 27.11.2017, 15:12:35

Sie fordern eine Adresse, die auf der blockchain. Die Gebühr stellt sicher, dass niemand (versuchen zu) behaupten, dass alle Adressen auf dem Netzwerk.

+253
David Heggie 11.07.2019, 17:20:52

Ich Schreibe an einem system, das erzeugt Geldbörsen auf einer pro-Benutzer-basis. Es muss in der Lage sein zu senden und empfangen von Zahlungen. So habe ich zu halten, der private Schlüssel verschlüsselt auf dem system.

Die Generierung der privaten und öffentlichen Schlüssel mit bitcoinj arbeitete wie ein Charme. Im moment Kämpfe ich ein wenig mit der Brieftasche Klasse in bitcoinj.

Ich will nicht auf irgendwelche threads oder verbindungen, die "außerhalb" von meiner Bewerbung. Ich will also vermeiden Sie die Nutzung von Peer.

Ich möchte erstellen Sie eine offline-Transaktion und dann sendet ihn mir. Zum Beispiel über blockchain.info oder andere Dienstleistungen.

Wie kann ich dies mit bitcoinj? Ich lese eine Menge über die API, aber mir fehlen die tieferen tutorials für meinen Fall.

+216
pistachionut 08.11.2015, 15:32:10

Es gibt zwei Probleme mit deiner Berechnung:

  • Sie sind, vorausgesetzt, dass Sie beide ein Maker und Taker (entweder maker beim Kauf und der Taker beim Verkauf oder der taker auf die kaufen-und-Hersteller der verkaufen), die könnte wahr sein, aber möglicherweise nicht immer der Fall sein
  • Sie berechnen beide die Gebühren auf den Kaufpreis (das ist nicht präzise, da die entsprechenden maker/taker Gebühr ist ein Prozentsatz des Kaufpreises zu).

Ihre Rechnung macht nur Sinn, wenn Sie beauftragt werden, beide maker und taker-Gebühren UND Ihr buyPrice == sellPrice. Das wird nie = 0, weil, wenn Sie sind Kauf und Verkauf am gleichen Preis-dann verlieren Sie sich auf die Gebühren.

Wenn beide Bestellungen waren-maker-Aufträge Ihre Berechnung wäre: Break-even wäre, wenn: (sellPrice * (1 + maker)) - (buyPrice * (1 + maker)) = 0

Wenn der Kauf war eine Kaffeemaschine bestellen und die verkaufen ein taker Reihenfolge: Break-even wäre, wenn: (sellPrice * (1 + taker)) - (buyPrice * (1 + maker)) = 0

Würden Sie verlängern müssen, werden diese Szenarien für alle 4 möglichen Permutationen der maker/taker Gebühren.

+210
Andy Macias 31.07.2014, 00:59:23

Ich bin mit bitcoind aus einer kleinen virtuellen Maschine auf digitialocean.

Ich bin nur daran interessiert, im Blick auf die neuen Geschäfte in bitcoind getrawmempool

Gibt es einen Weg, um diese Transaktionen, die ohne den Download der gesamten blockchain? Derzeit, ich ' ll müssen ein minimum von 40 GB-Instanz zu haben, die ganze blockchain auf der VM.

+119
stevie 27.08.2017, 02:59:55

Unser team ist von der Planung über die Inbetriebnahme unserer eigenen Bitcoin-Exchange, wo ein end-Benutzer kann sich Registrieren, stellen Transaktionen(Verkauf/Kauf von bitcoin), halten Sie Ihre Brieftasche und konnte sehen, live-Graph der aufgeführten crypto-Währungen. Und ja, wir wollen wissen, was sind alle rechtlichen, finanziellen und technischen Anforderungen/Herausforderungen.

Wir haben recherchiert, über die es eine Menge, und fand jedesmal, dass es gibt bestimmte websites/Börsen wie blockchain.info dass Ihre eigene API für alle Aufgaben.

Jedoch, wenn wir unseren eigenen Exchange -, wir können nicht Sie verlassen sich voll auf die Webseiten Dritter. Also, was meine wichtigste Frage ist, dass, wo haben alle diese websites Ihre Daten aus, wenn eine Transaktion durchgeführt wird, die auf Ihre website, halten Sie diesen Datensatz nur Ihrer selbst(in Ihrem eigenen DB) - oder ist Ihr keine zentrale Entität des gesamten blockchain web, wo diese Transaktion registriert werden muss, auch?

Und Woher bekommen diese Webseiten Daten für Ihre live-Diagramme zeigen den aktuellen Markt-Wert aller Währungen?

Keine Klärung meiner Abfrage wäre wir sehr dankbar.

+116
Matt 12.07.2013, 11:16:57

Wenn wir einen Schritt zurück treten und darüber nachdenken, was sind wir mehr interessiert? Die kompiliert die Geschichte aller Zahlungen, oder den aktuellen Status des Netzwerk-Salden?

Natürlich, letzteres ist nützlich für jeden, der will, dass Transaktionen über das Netzwerk. Die UTXO set können Sie überprüfen, ob jemand in der Lage ist zu zahlen, und nach dem update, ob wir bezahlt wurden.

Die blockchain ist lediglich das Mittel, konvergieren zu einem gemeinsamen Staat von der UTXO gesetzt. Wir benötigen die blockchain zu kompilieren, die UTXO gesetzt, journal wird verwendet, um daraus die Finanzbuchhaltung.

+105
alex42johnson 03.02.2018, 20:13:47

Fragen mit Tag anzeigen