Wie mein Netzwerk unterscheidet sich von bitcoin

Ich lese viel darüber, wie bitcoin-clients finden sich gegenseitig. Ich möchte ein fork von bitcoin und ich habe eine Frage. Wie mein Netzwerk unterscheidet sich von bitcoin? Wie der client zu verstehen, wenn diese ist bitcoin client oder mine?

+972
rinkesh 08.03.2012, 06:42:53
32 Antworten

Ich bin neu bei Bitcoin und ich habe gelesen, dass es eine Gabel geschehen am 1. Aug erstellen Bitcoin Cash (BCC). Aus https://ethereumprice.org/ethereum-classic-and-bitcoin-cash/?a=1&b=https://ethereumprice.org/ es wird geschätzt, dass der Bitcoin ist Bargeld zu haben, ein Wert von ~$310. Und er sagt auch, dass die balance von Bitcoin (BTC) in einer Brieftasche kopiert werden Bitcoin Bargeld.

Also wenn ich 1BTC jetzt, welche Werte ~$1700, nach der Gabel, kann ich 1BTC + 1BCC mit einem ungefähren Wert von $2000. Ist das richtig?

+919
Yasmen Quandil 03 февр. '09 в 4:24

Ich Baue ein service, das keine automatische Bitcoin-Transaktionen und das Gleichgewicht überprüfen. In dem system, das ich nun erstellt, einige Protokollierung, die mir erzählte, dass meine bitcoind daemon (läuft auf Ubuntu 14.04 server) gab einen Fehlercode -9, wenn Sie den folgenden Befehl ausführen bitcoind getbalance. In der bitcoind Quelle , die ich gefunden Fehler-code 9 beschreibt:

RPC_CLIENT_NOT_CONNECTED = -9, // Bitcoin ist nicht angeschlossen

Darüber habe ich 3 einfache Fragen:

  1. Zuerst: was bedeutet das? Ich führe den Befehl auf dem selben Rechner, auf dem der daemon läuft, also keine remote-Verbindung benötigt.
  2. Zweitens; wie kann das passieren? Warum muss ein stabiler Betrieb bitcoind daemon plötzlich unterbrochen wird?
  3. Und vor allem; wie kann ich das verhindern?

Alle Tipps sind herzlich willkommen!

+910
derhov 29.12.2013, 13:45:29

Ich versuche zur Berechnung des täglichen bitcoin-mining-Belohnung für Einzel-S9 Bergmann. Es gibt einen thread mit der Formel, aber es funktioniert nicht für mich. Bitte sagen Sie mir, was ich falsch gemacht habe.

block_reward = 12.50
Schwierigkeit = 6702169884349
Zeit = 86400
hashrate = 14.45 * (1000 ** 3)
Miner = 1
Ergebnis = block_reward * (hashrate * Bergleute) * Zeitraum / math.melden(1 / 2, 1 - 1 / ((2 ^ 32) * Schwierigkeit))
+897
DebianVPS 15.11.2010, 01:38:22

Sehr einfach, wenn eine person speichert die persönlichen Daten anderer (oder der eigenen, oder alle Daten), dann das Gesetz ist auf der ersten Vertragspartei zu befolgen GDPR oder andere anwendbare Recht. Bitcoin selbst ist eine Serie von unabhängig betriebenen Knoten der Verbindung und der Zugriff auf einen Konsens betrieben unveränderlich öffentlichen Speichermedium.

Ich behaupte, dass Sie Ihren eigenen öffentlichen Schlüssel (&- Signaturen und so weiter, so ist in Bezug auf Bitcoin, geschaffen für den Zweck, wenn es nötig ist, gespeichert werden in der blockchain) nicht möglich, werden als personenbezogene Daten gelten in der Sicht auf die GDPR.

+829
user6754067 07.05.2017, 01:04:07

Gibt es eine Möglichkeit die zu bekommen blockchain.info API-Aufruf, um zu wissen, wenn das Netzwerk sieht eine unbestätigte Transaktion? Ich bin auch daran interessiert, jede andere Methode, um dieses Ergebnis zu erzielen.

Die API funktioniert gut auf die erste Bestätigung, aber ich brauche eine schnellere Methode; ich kann nicht mit bitcoind.

Hier ist ein Beispiel, Kette.so. (Ich würde es vorziehen, zu verwenden blockchain.info für alle meine Abfragen)

hier ist eine Adresse, hat 1 BTC unbestätigte Transaktion durch die Zeit des Schreibens: 12gZ9aUaQbu7Pnguot6aKKjuuzQyY15Vae

der API-Aufruf ist : https://chain.so/api/v2/get_address_received/btc/12gZ9aUaQbu7Pnguot6aKKjuuzQyY15VAE

und die Ausgabe ist :

{
 "status": "success",
 "data": {
 "Netzwerk": "BTC",
 "Adresse": "12gZ9aUaQbu7Pnguot6aKKjuuzQyY15Vae",
 "confirmed_received_value": "0.00000000",
 "unconfirmed_received_value": "1.00000000"
}
}

unconfirmed_recieved_value ist, was ich brauche.

+820
vrm 25.09.2019, 04:33:35

Der Grund, warum Sie nicht finden, viele detaillierte Quellen über die blockchain ist, weil es ist eine neue innovation und nicht allgemein verstanden wird. Die meisten Ressourcen liegen verstreut auf blogs und code-repositories. Ein paar Entwickler-und Programmier-Anleitungen aufgeführt sind unten.

Die wertvollsten und primäre Ressource ist die Bitcoin-Core-client - Implementierung - auch als Satoshi Referenz-client.

Es ist möglich, konstruieren und bauen Sie eine blockchain-client aus ersten Prinzipien. Das design erfordert mehrere Komponenten, und hier sind die Grundlagen:

  • P2P-Netzwerk - verbindungen verwalten & versenden/empfangen von Nachrichten und Daten
  • ein Messaging-Protokoll - Nachricht und Daten-format
  • Datenbank - speichern & abrufen von block-Header-Blöcken, Transaktionen und früheren verbringt (UTXOs)
  • client - Verhalten-Logik - Nachrichten verarbeiten, Protokoll Regeln, coinbase Regeln, etc
  • Konsens-Logik - sammeln, verarbeiten und anwenden peer-Konsens über die Gültigkeit von Transaktionen, Blöcke und die Entfaltung Kette
  • Coin generation - code - mining-und proof-of-Arbeit (falls vorhanden)
  • Allgemeine hausrat-code - logging, Fehlerbehandlung, Zustand, Wartung, etc

Das kann entmutigend auf den ersten Blick, aber es ist ein lohnenswertes und erreichbares Projekt.

Beachten Sie, dass die Kryptographie nicht aufgeführt. Dies ist, weil eine private blockchain erfordert keine Geheimnisse oder Verschleierung. Allerdings, wenn es von Interesse ist, kann man implementieren Bitcoin ist Eliptic Curve Bibliothek und Adresse schema.

Vor dem erstellen eines blockchain-client und Protokoll aus der ersten Prinzipien, wird es notwendig sein, einige der Forschung darüber, wie das Bitcoin-Protokoll funktioniert. Mastering Bitcoin von Andreas Antonopoulos bietet einen guten Einblick. Andere interessante Ressourcen:

Studieren, wie der Referenz-client verhält, und Lesen Sie die Referenz client code, speziell die Datei main.cpp - (mit Core v0.13, da die Datei code wurde rationalisiert, in separate Dateien aus v0.14 ab)

Auch gibt es mehrere open-source-Bibliotheken, die es ermöglichen, Sie zu führen barebones blockchain Knoten und exchange-Protokoll-Nachrichten. Einige Bibliotheken sind besser als andere:

  • pychain - basic blockchain Prototyp
  • PyCoin - ein Python-Bitcoin-Klon
  • Zen System - verschlüsseln alles blockchain mit Kommunikation, Transaktionen und DAO.
+814
tenderloin 21.03.2019, 00:54:00

Wenn Sie sagen "ich nicht haben, um sorgen über die Sicherheit meiner Münzen"... ich glaube, du hast diese rückwärts.

Es gibt nichts sicherer als eine Papier-Brieftasche generiert wurde, offline. Bitcoin wurde geschaffen, um zu vermeiden, das Vertrauen eines Dritten. Wenn Sie nicht glauben, dass das nötig ist, dann sind Sie nur Handel es Hoffnung zu machen, USDs, nicht weil Sie glauben, in der intrinsische Wert.

in anderen Worten,

Sind Sie spekulieren auf den Preis, kurzfristig, in der Hoffnung, dass USD?

Holen Sie sich die ETF.

Sind Sie skeptisch gegenüber der globalen Finanz-system, und halten wollen, Geld außerhalb der Reichweite der Regierung?

Halten bitcoin.

+788
Daguste Alexis 07.09.2019, 16:12:39

Wenn ASICs sind in der Lage, mir BC so schnell, warum sind die Schöpfer dieser Maschinen auch verkaufen? Wenn Sie gerade erstellt haben Sie mir, mit Ihnen selbst, die Sie erhalten konnten, so viele BC-und die wiederum machen den BC Wert, so viel (als BC für den rest von uns wäre so wenig im Vergleich), Sie hätten theoretisch machen eine Hölle von viel mehr Geld Weg, als durch die eigentlich den Verkauf dieser Maschinen.

Was ist die hidden agenda, die mit dem teilen dieser Maschinen? Tun die Macher von ASICs denken/wissen, dass BC eine Blase/Betrug und wollen einfach nur, um so viel Geld wie möglich, bevor die Menschen erkennen, dass Ihre Maschinen BS waren?

+722
DanielCamilleri 31.07.2013, 11:58:30

Bitcoin Core 0.10.0 kann die Lösung, die Sie brauchen, Dank seiner headers-first synchronization. Die getblockchaininfo RPC in 0.10.0 bietet sowohl ein Blöcke - Feld (die Anzahl der überprüften Blöcke) und eine Header - Feld (die Anzahl der teilweise validiert Header).

Jederzeit, wenn die zahlen sich unterscheiden, Sie müssen nicht alle Blöcke. Während der Erste Block Download (IBD), werden Sie Hunderte von tausenden von Blöcken auseinander. (Nach einem Wireshark sniff ich habe während der IBD vor ein paar Wochen, es nahm mir den Knoten in weniger als zwei Minuten zum herunterladen eines kompletten Header-Kette, die Synchronisierung der Blöcke dann noch weitere drei Stunden.)

Bitcoin Core 0.10.0 hat zwei weitere neue Felder, die Sie nützlich finden könnten, sowohl in der getpeerinfo RPC. Die Felder sind synced_headers und synced_blocks. Die Header-Feld wird auf der Grundlage der letzten P2P-Header-Nachricht des remote-Knoten gesendet Sie. Die Blöcke-Feld ist auf der Grundlage der letzten P2P-block inv-Nachricht die peer gesendet Sie. In beiden Fällen ist, lassen Sie Sie wissen, dass die letzten Kopf-oder block, den Sie gemeinsam haben, mit dem remote-Knoten (am besten bestimmt werden kann).

Ich weiß nicht, wie nützlich diese getpeerinfo Felder, wie Sie Ihre Knoten kann nicht sagen, dass Sie die Höhe von einem block, bis es die entsprechenden block-header - ---an welchem Punkt der getblockchaininfo RPC wird jetzt schon sagen, dass Sie out of sync. Allerdings sind Sie ein bisschen Spaß, zu betrachten.


Könnte ich nur machen mehrere getheaders Anfragen und sehen, ob die peer-gibt alle Kopfzeilen später als der header, die ich habe, oder würde das peer-ban me für die Beantragung der gleichen Kopfzeilen wieder und wieder?

Soweit ich weiß, gibt es kein Verbot Punktzahl gibt es (so lange, wie Sie Ihre Pakete gültig sind). Aber die Gegenstelle senden soll Sie eine inv - Nachricht, sobald es prüft eine eingehende block---so es gibt keine Notwendigkeit, poll es so lange, wie Sie Ihre app verarbeitet inv - Nachrichten mit einem MSG_BLOCK geben.

+650
skelter 21.04.2011, 11:38:17

Forum-user und Armory client-Entwickler etotheipi zusammen ein paar schöne Bilder für einige Aspekte des Bitcoin-Protokolls, vor allem im Zusammenhang mit der Transaktion Bau und Prüfung; siehe in diesem forum-thread.

Andere als das, aber die meisten der Dokumentation ist im code nur. Wenn Sie bequem mit einer anderen Sprache, die Sie könnten versuchen, auf der Suche auf BitcoinJ, eine Java-Implementierung von Bitcoin (client-Knoten nur die Funktionalität), BitcoinSharp, eine C# - Portierung von BitcoinJ, CBitcoin, ein C99-Bitcoin-Bibliothek (auch teilweise), Bitcoin-Ruby, BitcoinJS, und/oder PyWallet.

In das Ende, obwohl, derzeit die einzige vollständige Referenz-Implementierung von Bitcoin ist die ursprüngliche C++ - code, so beißen Sie die Kugel vielleicht die einzige Möglichkeit sein.

+636
Dan Pipe 05.07.2015, 21:09:32

Hat das öffnen eines Kanals bedeuten, dass ein 2-zu-2 multisig-Adresse (3xxxx) erstellt?

Ja. Aber es ist nicht immer ein 3... Adresse. Solche Adressen muss segwit, und es gibt zwei Arten: verschachtelte (3... Adresse) und native (bech32 Adressen, bc1..).

Und beide Parteien Geld in die Adresse?

Für jetzt, nur eine Partei-bringt Geld in die Adresszeile ein. Aber im Idealfall werden Sie in der Lage, in die Zukunft. Dies ist nur für die Einfachheit der rechten jetzt.

Was, wenn jemand zahlt Geld an die Adresse auf der main-Kette während der Kanal offen ist?

Es spielt keine Rolle, weil Bitcoin keine Salden oder-Konten-system. Ausgaben Bitcoin bedeutet, dass Sie Ausgaben aus einer früheren Transaktion ausgegeben. So ist das Engagement und die zum Abschluss von Transaktionen in einem Kanal beziehen sich auf einen bestimmten der Transaktion ausgegeben. Die Ausgabe ist völlig unberührt durch zusätzliche Zahlungen an eine Adresse. Ebenfalls solche Zahlungen wirken sich nicht auf den channel-Status.

Bedeutet das schließen eines Kanals bedeutet, dass eine Transaktion gemacht wird, teilt das Geld auf Vereinbarung

Ja. Das Geld wird aufgeteilt nach der jüngsten Kanal-Zustand, d.h. die balance der einzelnen Parteien.

+625
Douzhidao 02.06.2016, 11:49:28

Du hast Recht, die öffentlichen Schlüssel werden in der Regel unbekannt, bis-Münzen ausgegeben werden, um von Ihrer Adresse, und das solange, bis die Münzen ausgegeben werden, nur ein hash des public-key wird veröffentlicht.

Es ist zwar technisch möglich, bitcoin öffentlichen Schlüssel für die Art der Verschlüsselung, die Sie vorstellen sind, du bist die erste person, die ich gesehen habe sprechen über das tun so. Der satoshi-client eine Schnittstelle, um Benutzern zu ermöglichen, die zum signieren von Nachrichten mit seinem privaten Schlüssel, die andere überprüfen können, mit der dazugehörigen bitcoin-Adresse, sondern unter Verwendung von öffentlichen Schlüsseln zum verschlüsseln von Nachrichten, die nur der Inhaber des privaten Schlüssels entschlüsseln kann, ist etwas, was ich noch nie gesehen habe.

Beachten Sie, dass die Unterzeichnung einer Nachricht mit Ihrem privaten Schlüssel in der satoshi-client enthält den zugehörigen öffentlichen Schlüssel in der Ausgabe Unterschrift. Dies ermöglicht es dem Empfänger, um zu überprüfen, die Nachricht. Es ist möglich, dass Sie sonst nicht kennen würden Sie den öffentlichen Schlüssel nur der entsprechende bitcoin-Adresse.

+606
Susan Elaine Graves 05.12.2010, 22:16:36

In der Regel wird der Empfänger erstellen Sie eine unterschiedliche Adresse für jede Zahlung, die er erwartet.

So, nach der zu erwartenden Menge an Münzen haben, kam bei der erwarteten Adresse, der Empfänger weiß, welche Zahlung wurde erfüllt.

Dies ist ein besserer Ansatz als zu versuchen, um herauszufinden, wer bezahlt etwas, das in der Regel nicht möglich und schadet Bitcoin die Privatsphäre. In der Regel Sie don ' T care, wer zahlt eine Rechnung, nur die Rechnung bezahlt wurde.

+604
Kasei Joshu 29.10.2011, 03:28:34

Flowertechnology veröffentlicht 3 asic Miner, die können mir das neue "scrypt-n" algorythm 1. Juli... Es ist schon auf pre-order für einige Zeit

+577
Kavipriya 25.05.2015, 05:56:12

Manche Leute halten zu evangelisieren, der Bitcoin die Transaktionskosten sind viel geringer als bei PayPal oder mit Kreditkarten.

Allerdings, wenn fast alle 21 Millionen bitcoins wurden abgebaut, das Netzwerk wird immer noch gesichert werden müssen.

Aber "Bergleute" kann dann nicht mehr belohnt werden durch die neu geschaffenen bitcoins. Sie werden belohnt durch Transaktionsgebühren.

Ich habe gelesen, dass die Markt-finden Sie das Gleichgewicht, wie viel diese Transaktionsgebühren werden.

Gibt es irgendwelche Schätzungen oder mehrere konkrete Berechnungen darüber? Ist es überhaupt möglich, vorauszusehen, wie der "Grad der Netzwerk-Sicherheit" ist ein ziemlich nebulös Anreiz für die meisten (Gelegenheits -) Nutzer? Wird Sie so durchgesetzt werden, die von der software? Werden diese Gebühren besser werden, absolut oder relativ zur Menge eines einzelnen übertragen?

+531
Audry Wolters 30.12.2012, 17:38:58
Dieser tag sollte verwendet werden, für unbestätigte Transaktionen, Transaktionen, die noch nicht aufgenommen worden, in einem block.
+519
Abou Anis 21.08.2011, 19:37:02

Im wesentlichen, es gibt keine solche Sache wie eine "suspicous Transaktion" und bitcoin ist bereits eingerichtet, um die Arbeit in der Weise, dass Sie wollen.

Doppel-Ausgaben umgegangen wird, wie diese-wenn zwei Transaktionen, die Ausgaben im gleichen Eingang(s) passieren, in der gleichen block, beide werden abgelehnt. Wenn eine Transaktion in einem block vor dem anderen, der erste akzeptiert und der zweite wird abgelehnt.

Nun, wenn zwei Transaktionen, die in das Netzwerk gleichzeitig, aber mit unterschiedlichen Endpunkt, der Zeit, den nächsten block abgebaut wird, ist es wahrscheinlich, dass Sie würde haben es in der gleichen block und damit gleichzeitig abgelehnt. Es ist auch möglich, dass ein block abgebaut wird mit einer Transaktion, und alle nachfolgenden Blöcke mit den anderen Transaktion wird einfach abgelehnt werden. Die Dritte und am wenigsten wahrscheinliche Szenario ist, dass zwei Blöcke abgebaut werden, gleichzeitig -- jeweils eine der konkurrierenden Transaktionen-und dies würde dazu führen, eine fork in der blockchain. Dies ist jedoch der Zweck, Bestätigungen, und von der Zeit erreichen Sie 6 wird, ist es sehr wahrscheinlich, dass die Gabeln wurden versöhnt und dass diese Transaktionen werden abgelehnt, zusammen mit den abgelehnten Gabel.

Also, wenn doppelte Ausgaben tritt genau eine der drei Dinge passiert :

1. Sie haben die bitcoins (auch wenn Sie versprochen wurden, um jemand anderes)
2. Habe jemand die bitcoins (auch wenn Sie versprochen wurden, um Sie)
3. Der ursprüngliche Eigentümer behält die bitcoins.

Da bist du nicht der Umgang mit Transaktionen, die in Echtzeit auftreten, müssen Sie nur sorgen darüber, ob oder nicht, erhalten Sie Ihre bitcoins. Nach einer Reihe von Bestätigung, können Sie sicher sein, dass es keine doppelte ausgeben erkannt.

Sie stellte fest, dass Sie wollten, die Identifizierung Verdächtiger Transaktionen mit den bitcoind-API, aber wie bereits erwähnt, gibt es keine Möglichkeit zum identifizieren einer Transaktion als grundsätzlich verdächtig. Wenn Geld zeigt sich bei Ihrer bitcoin-Adresse von einem Absender, und Sie wollen sicher sein, dass die Transaktionen nicht irgendwie verschwinden aus der blockchain später, Sie könnten überprüfen Sie die Gabeln in der block-Kette enthalten kann, bei denen die Transaktionen mit den gleichen Eingaben, sondern einfach warten 6 Bestätigungen, als Ihr bereits tut, ist mehr als genug. Wenn Sie nicht erhalten Ihre Münzen, sondern lassen Sie die Kunden wissen, und wenn der Kunde nicht doppelt ausgeben, der er oder Sie kann nur senden Sie die Zahlung. Im wesentlichen @Nate-Eldredge, ist richtig.

+379
Dex Bitcoin 27.12.2010, 13:24:56

Es wird als cold storage, da die privaten Schlüssel sind nie ausgesetzt, um ein online-Gerät, das klauen kann.

Die privaten Schlüssel befinden sich auf der Trezor selbst. Sie können nie verlassen den Trezor, auch wenn es an einen computer angeschlossen. Damit sind Sie nie Kontakt zu etwas, was mit dem internet verbunden ist, ist in der Lage, um zu stehlen die privaten Schlüssel.

Die recovery-seed ist ein BIP 39 Merksatz. Dieses kodiert für ein BIP-32 Samen die dann verwendet wird, generieren alle Ihre privaten Schlüssel. Die Trezor eigentlich nur speichert das BIP 32 Samen und erzeugt alle anderen privaten Schlüssel, wenn Sie gebraucht werden. Wiederherstellen einer Trezor mit der recovery-Samen (aka BIP 39 mnemonic) nur sagt, Trezor, was die BIP-32 Samen werden sollte.

+370
Julius O 10.12.2017, 16:05:31

Ich war unter dem Eindruck, dass die-Adressen werden nur codiert, Hash-public-keys mit einem Präfix und, dass nur der öffentliche Schlüssel wird auf der blockchain (nicht die Adresse) für Transaktionen. Aber wenn die public-key-Hashwert erstellt, wie funktioniert die wallet Holen Sie sich die öffentlichen Schlüssel der Adresse, um eine Transaktion zu erzeugen?

Ich habe einige der Forschung, die bestätigt, meine Zweifel , dass dies nicht möglich ist. So Frage ich mich, wie funktioniert die wallet eine Transaktion erstellen, wenn es nicht den public key?

EDIT: Ich meine, wie kann jemand, der versucht zu senden, die 10 BTC bekommen den öffentlichen Schlüssel des Empfängers für die zahlen, um die öffentlichen Schlüssel der Empfänger-Adresse. Ich verstehe das kryptografische element private und öffentliche Schlüsselpaare und wie die bitcoin ausgegeben wird, nur nicht so, wie der öffentliche Schlüssel des Empfängers ist abgeleitet von der Adresse. Was ich gesehen habe ist, dass (meistens) die Transaktionen bezahlen zu public key hash (P2PKH) sondern als das, was ich ursprünglich dachte, was alles war, was txns sind zahlen, um die öffentlichen Schlüssel (P2PK).

+348
Maciek Sawicki 20.01.2011, 03:45:27

Ich würde empfehlen den Kauf ein hardware wallet, wie Trezor, Ledger oder KeepKey.

Diese Geräte speichern Ihre Brieftasche Weg von Ihrem computer und don ' T je setzen die privaten Schlüssel, und schützen Sie so vor Diebstahl.

+256
Zafar Khan 20.02.2012, 20:26:17

Ich habe keinen WLAN-Drucker, so ich ' m denken über das schreiben von unten die Tasten von hand auf ein Stück Papier. Offensichtlich kann ich nicht kopieren Sie die QR-codes so. Sind Sie nötig oder tun Sie nur vorhanden sind, nur für unsere Bequemlichkeit?

+250
Sugam 28.12.2017, 03:10:53

Installieren Sie Bitcoin Core und Sie können alles tun, diese Arbeit zu importieren deiner alten Geldbörse.

Bitcoin Core -salvagewallet versuchen zur Wiederherstellung eines gebrochenen wallet-Datenbank (wallet.dat-Datei).

+250
Djsqueek 18.01.2017, 19:39:29

Bitte nicht, es scheint Sie don ' T care und Ehren Ihre Verträge. Laufen Lebensdauer Verträge wurden vor kurzem auf ein Jahr verkürzt. Sieht aus wie, Sie können nichts tun. Wer weiß, Sie könnten sagen, Sie sind nach einem Monat auf ein Jahr Vertrag.

+221
helpful kaliuser 10.08.2017, 19:47:41

Ich bin nicht in der Lage zu schaffen, ein segwit-Adresse in Bitcoin Core 15.0.1 64-bit-Windows Ich habe versucht mehrere Male, aber immer der gleiche Fehler. Das folgende ist die Ausgabe von der Konsole

$ getnewaddress
1KxN5zBSMqCiMfaXpbgpbDipo3fdrWmWnf
$ addwitnessaddress 1KxN5zBSMqCiMfaXpbgpbDipo3fdrWmWnf
Public-key-oder redeemscript nicht bekannt, dass die Geldbörse oder der Schlüssel nicht komprimiert ist (code -4)

Ich habe auch versucht, meine Verschlüsselungs-Passwort ein, aber es hat nicht geholfen. Ich möchte nicht, erstellen Sie eine ganz neue Geldbörse. Was kann ich sonst noch tun? Dank

+210
Shmuel Newmark 24.12.2010, 15:38:09

Die generation, die von Intel integrierte Grafik nicht OpenCL-Unterstützung, die erforderlich ist, für den Bergbau.

+208
user4485 31.12.2016, 00:48:00

es könnte zu viele Fragen in einem post, das macht die Beantwortung schwierig. Beim nächsten mal versuchen zu erhöhen, trennen, Fragen Sie bitte.

1.) ja, bitcoin ist die Arbeit an einem extrem gut getestet sind. Und ja, es ist ein p2p-Netzwerk zu excahneg Informationen zu gültigen Transaktionen und gültige Blöcke.

2.) hmmm, ja. Volle Knoten laden die ganze Geschichte ("der Blockchain"), mit allen Transaktionen seit Gründung. Es gibt jedoch Knoten, die verwenden können, beschneiden. Dann werden Sie nur halten eine Reihe von letzten Transaktionen in Ihren Knoten.

3.) Welcher code? Bitcoin besteht aus mehreren 1000 Zeilen code.

4.) Das bitcoin-core-wallet kann heruntergeladen werden als source-code, dann Sie brauchen, um es zu kompilieren, um es läuft. Oder Sie laden Sie die binäre, die direkt ausführbar ist. Die software beinhaltet eine Brieftasche. Und einen frischen start den download des "ledger" ( wir nennen es die blockchain).

5.) ja, da es keine zentralen server, dieser code funktioniert auf allen Knoten.

6.) Ja, Sie können den Zugriff auf das Netzwerk nach code-änderungen. Und ja, Sie können ändern, blockieren belohnen. Es ist nur so, dass sich Ihre lokalen Knoten könnte denken, Sie haben eine höhere Belohnung, aber wenn Sie versuchen, verbringen diese an einem beliebigen Punkt in der Zeit, wird es erkannt werden, da eine ungültige Transaktion, die von den anderen Knoten.

Ich halte die Lektüre des Buches von A. Antonopoulus "Mastering Bitcoin". Eine Menge Zeug zu bekommen ist viel klarer, als einfach ein paar Worte hier. Es ist in vielen Sprachen verfügbar. Der online-link ist hier: http://chimera.labs.oreilly.com/books/1234000001802/

+175
Robert Roseth 13.06.2016, 09:39:57

Ich hatte eine ähnliche situation, albeight mit einer neueren Brieftasche. Ich wollte nicht warten, bis sync fertig war. So fing ich an, meine Brieftasche, und im Menü, ich könnte gehen Sie zu "Datei" und empfangen von Adressen. Dies erlaubt mir zu zeigen, die Adressen, schneiden Sie und kleben Sie auf blockchain.info und siehe, wenn die Mittel dort, wo. Wenn dem so ist, würde ich Folgen Andrew ' s Kommentar zum Thema 3. Ich weiß nicht, wie alt Ihre wallet-Datei / software, können Sie versuchen, 

listaddressgroupings

um zu sehen, welche Adressen da sind, und prüfen Sie auf blockchain.info wenn Sie Werte drauf... und dann gibt es "listaccounts" und "getaccountaddress". Dass mich gerettet eine Menge Zeit.

+111
wontonsoup 29.11.2018, 16:22:25

Die erste Transaktion, Satoshi senden 10 BTC zu Hal Finney, der aufgezeichnet wurde, in block 170.

+104
Y267 17.04.2016, 09:08:27

Federated peg ist beschrieben in Anhang A der sidechain-whitepaper https://blockstream.com/sidechains.pdf . Ich nicht ganz verstehen, die details, aber hier ist eine übersicht. Zur Umsetzung der Seitenketten in die ideale fashion, die Bitcoin-Protokoll geändert werden muss. Es ist schwer zu gewinnen, den Konsens für eine solche änderung. Aber in der Zwischenzeit, "federated peg" wird vorgeschlagen, als vorübergehende Maßnahme für die Umsetzung von Seitenketten.

Die Idee von Seitenketten ist ein system einzurichten, das ermöglicht Ihnen die effiziente übertragung von Bitcoins von der Haupt-Kette auf den sidechain und dann später übertragen Sie diese Bitcoins wieder aus dem sidechain auf der Hauptkette. Während die Bitcoins sind "effektiv" in der sidechain, aus der Perspektive der Hauptkette Sie sind einfach in einigen-Adresse ('locked'). Ich Stelle mir vor, dass das "gesperrt" Bitcoins auf die Hauptkette sind 'schlafen' in einer sehr tiefen trance, projizieren Ihre 'astral body' in der 'astral Ebene' der sidechain. Wenn Sie beenden Ihr Geschäft auf den sidechain-Sie können dann später 'zurück, um Ihren Körper' und 'wake up' auf die Hauptkette.

Mit federated peg, um transfer der Bitcoins von der Haupt-Kette, um die sidechain, übertragen Sie auf eine Adresse auf die Haupt-Kette und gibt die Kontrolle an diese Adresse, um eine kleine Gruppe von vertrauenswürdigen Parteien mit einem multisignature Transaktion (zB vielleicht wählen Sie 5 vertrauenswürdigen Parteien und verwenden Sie dann eine 3 von 5 multisig; dann, um die Münzen zurück zum Haupt-Kette, mit 3 von 5 von Ihnen werden Zustimmen müssen). Diese vertrauenswürdigen Dritten als "Funktionäre" in dem Papier.

Dann, auf den sidechain, das vertrauenswürdigen Dritten zu informieren sidechain, dass Sie gerade übertragen von Bitcoins. Der "astral-Körper" Ihrer Bitcoins können dann auf andere übertragen werden auf das sidechain. Vielleicht irgendwann in der Zukunft, eine Zukunft, Besitzer von einigen oder allen dieser "astral-Körper" will, verschieben Sie diese zurück an die Hauptkette. Diese person informiert den vertrauenswürdigen Dritten Partei (Funktionäre) der Hauptkette Adresse, e senden möchte, die Münzen zu, und legt ein proof-of-ownership, die zeigen, dass Sie der aktuelle Besitzer von der "astral-Körper" auf dem sidechain. Die Beamten untersuchen den proof-of-ownership und wenn es gültig ist, dann löschen (oder anderweitig zu entfernen aus dem Verkehr gezogen) der Astrale Körper vom sidechain, und verwenden Sie Ihre multisignature Behörde auf das "gesperrt" - Münzen auf der Haupt-Kette, um Sie zu entsperren und senden Sie Sie an die gewünschte Adresse.

Diese Methode nennt sich "federated Stange", vermutlich, weil es ist eine Art von 'peg' (Verbindung zwischen den Münzen, die auf der Hauptkette und die Münzen auf den sidechain) durchgesetzt, die von einer 'Föderation' der Vertrauenswürdige Dritte (Funktionäre). Diese Methode erfordert Vertrauen in die trusted third parties (Funktionäre), weil wenn 3 von 5 von Ihnen konspirieren, (oder wie viele es gibt), oder Holen Sie Ihre Schlüssel gestohlen, dann wird der "gesperrt" - Bitcoins können gestohlen werden, die auf die Hauptkette. Aber das Ziel ist für diese nur ein Provisorium sein, bis zu dem Zeitpunkt, als der Konsens gewonnen zu ändern, das Bitcoin-Protokoll zu implementieren, die Seitenketten mit einer anderen Methode, genannt "SPV Stange". Nach, dass Sie in der Lage sein würde, zu verwenden stoppen 'federated peg' und verwenden 'SPV peg' statt; im Gegensatz zu Föderierten peg, SPV peg ermöglicht die übertragung von Bitcoins zwischen den Ketten ohne Vertrauen in niemanden.

'Federated peg' ändert nicht das Bitcoin-Protokoll oder erfordern die Zusammenarbeit (oder sogar wissen) von Personen außerhalb von den Nutzern der sidechain, also es hat keine Auswirkungen auf die Sicherheit der Hauptkette.

+82
Bulwar 05.06.2019, 13:27:25

Warum nicht Bitcoin implementieren segwit in den ersten Platz?

Der Grund, warum Bitcoin nicht zunächst SegWit ist bis zu der interpretation, würde ich sagen, dass es einfach war das nicht gedacht vor der transaction malleability. Obwohl, dass ist nicht seine einzige Absicht. Getrennt Zeugen wurde eine Idee vorgeschlagen, die in BIP-141 als soft-Gabel, das heißt, es war nicht erforderlich, dass ein gesamtes Netzwerk aktualisieren. Aufgrund der Natur von einer soft-Gabel, es ist rückwärts kompatibel mit früheren Versionen der Bitcoin-software. Im Laufe der Zeit, es wurde allmählich verabschiedet.

Warum und wie wird nicht-segwit Bitcoin ermöglichen, ein Bergmann zu ändern eine Transaktion txid?

Mastering Bitcoin ist sich auf etwas bezieht, sogenannte transaction malleability. Traditionell, die txid war einen hash, der ALLE Daten der Transaktion einschließlich der Signaturen. Transaction malleability bedeutete eine Signatur könnte leicht modifiziert, so dass die txid wäre völlig verändert, während die Signatur noch gültig blieb.

Wie David erwähnt hat, in seiner eigenen Antwort:

ändern auch ein einzelnes byte in der Transaktion ändert vollständig die Transaktions-ID.

Dies schuf eine Gelegenheit für einen "Denial of Service"-Angriff, bei dem während der Transaktion gültig, und jeder Teil der Transaktion würden die gleichen Eingänge/Ausgänge, Knoten konnte ablehnen geändert Transaktionen und verhindern, dass Sie von der Bestätigung. Mit SegWit, die Unterschriften (wie angedeutet durch den Namen "Getrennt Zeuge") sind nicht mehr Teil dieser hash. Beseitigen das Problem vollständig.

Ich empfehle die Lektüre dieses Artikels weitere Informationen auf, wie genau es ist in der Praxis durchgeführt.

+76
Shaun Luttin 05.09.2012, 04:29:09

Wie in der pseudocode in amaclin Antwort, einen block-explorer-website müsste einfach nur überprüfen, um zu sehen, ob Sie finden den hash/txid/Adresse in Ihre Datenbank, dann werden Sie wissen, welche Art von Eingabe es ist.

Sie können nicht direkt diese überprüfung durchzuführen, über eine bitcoin-core-RPC-Aufruf, müssten Sie ein Skript schreiben, der eine Art zur Durchführung der 3 checks, um herauszufinden, welche Art der Eingabe, die dir gegeben wurden. Sie können zuerst prüfen, ob ein Gültiger block-hash mit dem getblock RPC, und wenn das versagt Sie wissen, es ist nicht ein block-hash. Als Nächstes müsste man txindex aktiviert auf Ihrem Knoten zu erlauben, dich um die Abfrage txids mit dem gettransaction / getrawtransaction RPCs (weil standardmäßig ist der node nur indexs Transaktionen, die einen Bezug zu Ihrem Geldbeutel). Und dann zu überprüfen, wenn Ihr eine gültige Adresse, die Sie verwenden können, die validateaddress ein RPC-Aufruf. Wenn alle diese fehlgeschlagen, Sie wissen, die Eingabe ungültig ist.

+65
Kaushal Gupta 13.11.2011, 22:53:58

Ja, das sollte möglich sein. Aber es gibt keine Unterstützung für diese in bitcoind noch.

Grundsätzlich können Sie bitcoind mit -prune option. In diesem Fall wird das löschen der älteren Blöcke und halten nur die nicht benutzten Ausgänge(welche für neuere tx-Validierung). Also theoretisch kann man das einfach kopieren utxo Datenbank aus einer vorhandenen Knoten und starten Sie den Download aus dem aktuellen block.

Im Moment gibt es keine dezentrale Art zu bauen, die utxo Datenbank, die Sie gerade haben, um den Download zu starten aus block 0 und baut es Euch selbst. Sie könnten zum Beispiel torrent die ganze UTXO DB. Ich dachte an einen Weg, um relais die UTXO set (wie blockiert) , aber es würde sehr groß sein (rund 1,2 GB jetzt). Ich bin nicht kundig genug, um zu wissen, wie genau könnte so etwas umgesetzt werden, aber es sieht theoretisch plausibel für mich.

+33
cevado 10.04.2019, 21:33:36

Fragen mit Tag anzeigen