Was passiert, wenn die blockchain Größe erreichen 1 Tb? Oder 10 Tb?

Meine Frage ist mehr über das bitcoin-client (bitcoind). Wird es auch noch so gut, oder vielleicht etwas schief? Ich meine, vielleicht LevelDB können nicht mit dieser Menge an Daten, richtig?

+550
Keiya 14.03.2014, 23:01:01
17 Antworten

Nicht leicht noch mit Gewähr der Richtigkeit. Da die Börsen mit eindeutigen Adressen für jede Einzahlung, ist es sehr schwierig zu wissen, welche Adressen unter Ihre Kontrolle, bis Sie tatsächlich bewegen Sie den Münzen. Ohne zu wissen, was Transaktionen gehören zu Austausch, können wir nicht wissen, wie viele Transaktionen vorgenommen werden und wie viel getätigt werden.

+989
Rozalyn Veersma 03 февр. '09 в 4:24

Wenn Sie möchten, halten von bitcoins anonym ist die einzige Sache, die Sie leicht tun können, ist ein cash-Transaktion. In den guten alten Tagen konnte man einfach haben abgebaut, einige, aber das ist keine option verfügbar, um den meisten Menschen heute.

Die Antwort auf die konkrete Frage, die Börse, haben Aufzeichnungen über den Empfang und senden von Transaktionen, so, wenn Sie denken, Sie gefährdet werden, dann gibt es keine zusätzliche Sicherheit in der Verwendung eines exchange-unabhängig davon, ob Sie in Bewegung sind, die Währung innerhalb einer blockchain oder zwischen blockchains.

+855
Vishnuvardhan 22.05.2012, 11:31:22

Gibt es eine Bitcoin-Geldbörse, die installiert werden kann der server-Seite mit einem direkten Zugriff auf iOS - /Android-app zu pflegen, die Mittel aber, wo zwei verschiedene Parteien können direkt auf ihn zugreifen.

+626
Rafael Costa 18.08.2011, 04:16:03

Nein, das ist nicht möglich.

Öffentliche Notizen sind eine Funktion von blockchain.info und existieren nur in der blockchain.info Datenbank (und nicht in der Bitcoin-blockchain).

Der einzige Weg um einen öffentlichen Hinweis auf eine Transaktion auf blockchain.info zu sein scheint, indem Sie Ihre Brieftasche.

+621
Abhishek Nandgaonkar 20.12.2010, 00:50:59

Es scheint, wie diese Frage, aber es ist nicht klar zeigen. Ich habe diese Schritt für Schritt und nach fertig stellen im letzten Schritt erzeugen Sie einen block, um die Transaktion zu bestätigen, ich konnte nicht sehen, meine zweite Adresse hinzufügen Geld (bitcoin). Wer begegnet ein solches problem?

Meine bitcoin.conf

[[email protected] bin]$ cat ~/.bitcoin/bitcoin.conf 
rpcpassword=this_is_a_password_for_api_call

Mein bitcoind wie

[[email protected] bin]$ ./bitcoind -regtest -daemon
Bitcoin server starten

Meine bitcoin-cli als

[[email protected] bin]$ ./bitcoin-cli -regtest getbalance
0.00000000

[[email protected] bin]$ ./bitcoin-cli -regtest generieren 101
[
"7b611f41281c882c7b786c74e01b70e990c102aefb5fc28ee12c1d5b90156fb3",
"505699b3bcb9faa394cb3533ed970ca48195643e1a034fc8fe64a34e019e12cd",
"3845286183586d91f3b6a64aa5fb7f741378747b82ed781bc32e2a9d79ac22af",
"342c881a888de56524368fc04735edfbb23ab1767717df8f9c68218a57b852ee",
....]
[[email protected] bin]$ ./bitcoin-cli -regtest getbalance
50.00000000

Sie können sehen, was ich getan habe und über alles so weit so gut. Wenn ich versuche, die folgende Sache, die ich treffe einige Schwierigkeiten.

[[email protected] bin]$ ./bitcoin-cli -regtest getnewaddress
2N6UDwsexfRwRmRYwDFeWjmPvaXtkrsRnfv

[[email protected] bin]$ ./bitcoin-cli -regtest sendtoaddress 2N6UDwsexfRwRmRYwDFeWjmPvaXtkrsRnfv 10
89d08e5517a8f40cfca50b0323c835056c166255d8430897affa6c1cde797b18

Für jetzt werde ich eine Liste aller Transaktionen für Sie:

[[email protected] bin]$ ./bitcoin-cli -regtest listunspent 0
[
{
 "txid": "89d08e5517a8f40cfca50b0323c835056c166255d8430897affa6c1cde797b18",
 "vout": 0,
 "Adresse": "2N6UDwsexfRwRmRYwDFeWjmPvaXtkrsRnfv",
 "Konto": "",
 "redeemScript": "0014b24df37ce7d779a84b06b35517fae3c8229daa3c",
 "scriptPubKey": "a914910f020cef414bcafc49ab1236c82be6367045f287",
 "Betrag": 10.00000000,
 "Bestätigungen": 0,
 "aufwendbare": true,
 "lösbar": true,
 "sicher": true
},
{
 "txid": "89d08e5517a8f40cfca50b0323c835056c166255d8430897affa6c1cde797b18",
 "vout": 1,
 "Adresse": "2NDjzxeozTK8uZ567tCBvCY9aqCL5wKL4rs",
 "redeemScript": "00143a1c7678f95db28e17c47ab32e9a7e8be5b5150a",
 "scriptPubKey": "a914e0d3b4074fdb1a3defd5ca0e660d3c656b0b054087",
 "Betrag": 39.99996240,
 "Bestätigungen": 0,
 "aufwendbare": true,
 "lösbar": true,
 "sicher": true
}
]

Sehen Sie die Transaktion Bestätigungen 0 ist, es bedeutet nicht bestätigt. so im letzten Schritt Generiere ich einen block, um es zu bestätigen. aber vor bestätigen, dass ich einfach beide Konto Gleichgewicht.

[[email protected] bin]$ ./bitcoin-cli -regtest getbalance
49.99996240
[[email protected] bin]$ ./bitcoin-cli -regtest getbalance 2N6UDwsexfRwRmRYwDFeWjmPvaXtkrsRnfv
0.00000000

Und wir sind absolut sicher, dass die Transaktion Einreichen, so gehen Sie auf.

[[email protected] bin]$ ./bitcoin-cli -regtest generieren 1
[
"0636e8cba682cc382833923e23028664e49ade44764cdf81b375b59675b84e7e"
]

Okay, Wir erzeugen einen neuen block und es ist auch erfolgreich. Wie ist die balance? lassen Sie es prüfen.

[[email protected] bin]$ ./bitcoin-cli -regtest getbalance 2N6UDwsexfRwRmRYwDFeWjmPvaXtkrsRnfv
0.00000000
[[email protected] bin]$ ./bitcoin-cli -regtest getbalance
99.99996240

Leider habe ich nichts in der Ziel-account, aber der origin-Konto hat, erhöht sich der Saldo .Meine Frage ist also, wie es geht ?

+572
IC3Coffee 09.11.2012, 08:10:03

Es ist ein Kommentar in der Bitcoin-source-code unter src/chainparams.cpp

/** * Aufbau der genesis-block. Beachten Sie, dass die Ausgabe seiner generation * Transaktion kann nicht ausgegeben werden, da es nicht ursprünglich vorhanden, in der * Datenbank. * * CBlock(hash=000000000019d6, ver=1, hashPrevBlock=00000000000000, hashMerkleRoot=4a5e1e, nuhrzeit=1231006505, nBits=1d00ffff, nNonce=2083236893, vtx=1) * CTransaction(hash=4a5e1e, ver=1, vin.size=1, vout.size=1, nLockTime=0) * CTxIn(COutPoint(000000, -1), coinbase 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73) * CTxOut(nValue=50.00000000, scriptPubKey=0x5F1DF16B2B704C8A578D0B) * vMerkleTree: 4a5e1e */

Was genau bedeutet dieser Wert beziehen?

coinbase 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73

+518
Myra Campbell 04.03.2012, 11:40:46

1broker ist eine Maklergebühr, die ermöglicht, dass Bitcoin-Käufe von Aktien von Google, Microsoft, Apple und Facebook. Sie bieten auch Bitcoin investment in Rohstoffe und Devisen.

Der service ist kostenlos zu benutzen, wie Sie nicht haben eine up-front Gebühr, aber es kostet 0.001 BTC pro Auszahlung. Zitat aus Ihrer website, "Wir Gewinn aus dem spread, der Differenz zwischen dem bid-und ask-Preis. Das heißt, Sie beginnen mit einer sehr kleinen Verlust, wenn eine neue position eröffnet wird."

+401
Prasetyono Driver 25.10.2012, 01:59:15

Sie brauchen nicht einmal zu installieren, eine app für diesen Zweck. Es gibt eine Reihe von tools online verfügbar, die Ihnen erlauben, zu generieren (beide zufällig und nicht-so-zufällig) BIP39 Saatgut Wörter (12-24 Wort-Varianten) und die Liste Ihrer daraus resultierenden privaten und öffentlichen Schlüssel, als auch als Adressen. Der Ian Coleman BIP39 generator ist ein tolles Beispiel. Es können gespeichert und offline verwendet, und wenn Sie nicht Vertrauen seine RNG Umsetzung, können Sie generieren Ihre eigenen Zufallszahl(en) mit einer Vielzahl von Optionen, einschließlich nur Rollen (vermutlich fair) 6-seitig sterben mehrere Male, mischen und Karten ziehen oder einstecken in hexadezimal -, Binär-oder base-10 generierten zahlen aus dem RNG von Ihrer Wahl.

+394
azambon 14.06.2014, 16:27:31

Tatsächlich, von dem, was ich verstanden zu ECDSA, durch das Lesen dieses blog, in K= k*G, k ist nicht der Primärschlüssel, es ist einfach eine willkürliche Zahl. und die x-Koordinate von K ist bekannt als R-und R, k und den privaten Schlüssel bestimmen wir S.

R = x-Koordinate(k*G)

S = k^-1 (z + dA * R) mod p

wo dA der private Schlüssel

Bitte Lesen Sie auch das blog, um ein gutes Verständnis von ECDSA.

Nun, um zu bestimmen, k von K und G, es gibt keinen Punkt, Subtraktion, Punkt-division, so dass wir nicht bekommen kann die zufällige Anzahl k unmittelbar aus K und G durch die K/G. Aber wie @StephenM347 erwähnt im Kommentar, eine brute-force-Angriff möglich ist, aber nicht möglich mit der aktuellen Rechenleistung

+345
Dindo 04.11.2016, 10:18:40

Zum Beispiel, alle 10.000 Blöcke, der neue block würde vorschlagen, eine Eröffnungsbilanz für alle Adressen, die noch nicht erwähnt in der blockchain mit nicht-null nicht benutzten Ausgänge. Es wäre eine öffnung-balance Transaktion.

Alle der Validierung Knoten müssen dann neu berechnen, die Eröffnung-balance-Transaktion und stellen Sie sicher, dass es richtig ist, nach welcher alle vorherigen Transaktionen in der blockchain gelöscht werden kann/vergessen. Wäre es effektiv sein, eine neue genesis-block.

Damit soll die Validierung Knoten, um kostenlos eine Menge Speicherplatz und erlauben Knoten mit weniger Kapazität für die Teilnahme im Netzwerk.

Gibt es einen Grund, der verhindert, dass uns von der Einführung dieses?

+341
Rustam90 18.11.2015, 01:27:29

Zwei Probleme bei der Bitcoin-design

Skalierbarkeit von jeder prüft alles

Bitcoin ist eine Klatsch-Netzwerk:
P2P-Knoten die Verbindung meist nach dem Zufallsprinzip miteinander und pass-auf neue Informationen zu einander, wie Sie es erhalten. So, Informations - Fluten , die durch das Netzwerk schnell: jeder Schritt erhöht nochmals die Knoten, die informiert wurden exponentiell (bis die meisten sind).

In Bitcoin jeder Knoten empfängt und prüft jedes Stück blockchain-Daten, derzeit einige weitergeleitet werden sogar mehr als einmal. Dies ist zwar ein überschaubares problem bei 1MB-Blöcke, diese Einrichtung hat eine echte Kosten: Bandbreitennutzung, cpu-Auslastung bei überprüfung und Speicher-footprint auf der Festplatte.

Bei 1MB, das Bitcoin-Netzwerk kann Unterstützung über 3 Transaktionen pro Sekunde (tps). Zu scale-up-Visa-Ebenen-wir würden wahrscheinlich benötigen, um 3000 tps. Um dem ganzen zu dienen internet-Handel um ein Vielfaches. Zwar gibt es einige Gewinne möglich mit einer effizienteren Nutzung der Raum, den wir haben (CoinJoin, Schnorr Signaturen, ...), ist es natürlich viel schwieriger Herausforderung zu verwalten ~1GB Blöcke alle zehn Minuten: Relais Bandbreite wäre um ein Vielfaches, überprüfung von 144 GB blockchain Daten pro Tag zu einem erheblichen Teil von einem durchschnittlichen Heim-computer die Rechenleistung, und die Festplatten würde neigen dazu, ziemlich schnell zu füllen.

Es folgt, dass es eine Grenze dessen, was getan werden kann, mit reiner auf-chain-Skalierung.

Sofortige Zahlungen

Frühe Bitcoin-Händler waren komfortabel, um das Risiko der Annahme von null-Bestätigung von Transaktionen. Die "erste-gesehen-Prinzip" wurde fest etabliert ist, als ein Knoten, der Politik und sogar Transaktionen ohne Gebühren zu bestätigen, würde schließlich.

Seitdem block Raum stieg die Nachfrage, einige Bergleute Ihre Politik geändert, um mir die Transaktion mit den meisten Gebühren, anstelle von "zuerst gesehen", und keine Gebühr für Transaktionen undurchführbar wurde.

Mittlerweile, die Zahlung Prozessoren, und einige Händler nehmen noch immer das kalkulierte Risiko der Annahme von Transaktionen, die vor der Bestätigung, aber wirklich, eine Transaktion ist nur zuverlässig, nachdem es bestätigt wurde.

Lightning Netzwerk

Die Lightning Network (LN) Vorschlag beschreibt eine Struktur zu bieten, sichere, sofortige Transaktionen verhandelt, nur unter den betreffenden Benutzer.

LN nutzt die payment-Kanäle, eine Art von multi-Signatur konstruieren, erstellen gemeinsam verwaltet Salden zwischen Paaren von Anwendern. Durch eine neu-Aushandlung der balance Ausschüttung Aktien, die Benutzer können sofort übertragen Gleichgewicht zu einander. Jede re-negotiation berichtet wird, dass ein update für die smart-Vertrag die Sicherung der Mittel für beide Parteien.

Indem mehrere verbindungen in das Netzwerk auf einmal, können Benutzer erhalten die Salden aus einem partner und leitet Sie an eine andere. Mithilfe dieses Netzwerk -, Blitz-Netzwerk verspricht sofortige Zahlungen zu jedem anderen LN Teilnehmer und erhöhte die Transaktion Kapazität zu einem niedrigen Kosten.

Sollte ein Benutzer wünschen, schließen Sie eine Zahlung Kanal, der smart-Vertrag ausgeführt werden können, die auf die Blockchain als eine regelmäßige Buchung.

Interesse mehr zu Lesen? Siehe → Wie funktioniert der Blitz Netzwerk-Arbeit, in einfachen Worten?

+309
Zog 08.11.2011, 11:21:03

Ich wollte wissen gibt es einen Weg zu finden, wenn eine person gespendet, um eine bestimmte Webseite oder eine Transaktion, die mit einer bekannten Adresse. Ich meine, ich weiß, es könnte sein, blickte auf blockchain leicht, aber was ich versuche zu sagen ist, wenn Sie haben eine Adresse einer person, und Sie wollen wissen, ob eine person, die es verwendet hat, die auf eine bestimmte Website oder nicht, wie würden Sie das tun? Gibt es eine website, die bedeutet, dass - nehmen Sie zwei Adressen und offenbaren, ob Sie jemals getätigt oder nicht?

+201
viktorstrate 03.03.2011, 12:59:38

Ist Bitcoin immer noch ein experiment?

Ich denke nicht so. Es gibt keine Kontrolle, und niemand aus einer dieser drei panel boards.

In allen ernstes, obwohl, ich denke Satoshi schrieb und veröffentlichte Bitcoin, denn er fand es interessant. Er kann auch haben das getan, weil es ausgerichtet ist mit seinen politischen Ansichten. Natürlich, wir spekulieren über die Motive von einem Kerl, der niemanden traf.

Ich habe auch spekulieren, dass der aktuelle Bitcoin-Entwickler sind Teil des Projekts für viel dem gleichen Grund.

Wann kommt der test zu Ende? Wer erklärt das Ende des Experiments?

Jemand könnte erklären, nehme ich an. Es wäre ein bisschen wie Kaiser Norton der Bestellung der US-Armee zur Festnahme der Vereinten Nationen, aber Sie konnten immer noch deklarieren.

Wie wir nähern uns dem Ende von 2014 und immer näher an den fünften Geburtstag des Bitcoin, ist es immer noch ein experiment?

Ich denke, die Essenz der Frage ist, "Ist Bitcoin bereit für mainstream-adoption?" Ich denke nicht so. Es gibt nicht ausgereifte payment-Lösungen für physische Läden. Es gibt Probleme mit Bitcoin, die noch nicht hinreichend gelöst meiner Meinung nach (vor allem die Erkennung von double-spending).

+190
Larry Weinberg 15.03.2011, 15:41:19

Ich bin immer Fehler nach dem make-Befehl, wie,

undefined reference to `BlockAssembler::BlockAssembler(CChainParams const&)'

und in der letzten

Makefile:774: Rezept für Ziel "all-recursive' ist fehlgeschlagen

Hersteller: **[all-recursive] Fehler 1

Ich folgte alle Schritte, die hier gegeben werden:-

https://www.toshblocks.com/bitcoin/compile-bitcoin-source-code-ubuntu-16-04-lts/

Ausgang :-

 Making all in src
 make[1]: Entering directory '/home/khushbu/bitcoin/src'
 make[2]: Entering directory '/home/khushbu/bitcoin/src'
 make[3]: Entering directory '/home/khushbu/bitcoin'
 make[3]: Leaving directory '/home/khushbu/bitcoin'
 CXXLD bitcoind
 libbitcoin_server.ein(libbitcoin_server_a-mining.o): In function `generateBlocks(std::shared_ptr<CReserveScript>, int, unsigned long, bool)':
 /home/khushbu/bitcoin/src/rpc/Bergbau.cpp:122: undefined reference to `BlockAssembler::BlockAssembler(CChainParams const&)'
 /home/khushbu/bitcoin/src/rpc/Bergbau.cpp:122: undefined reference to `BlockAssembler::CreateNewBlock(CScript const&, bool)'
 /home/khushbu/bitcoin/src/rpc/Bergbau.cpp:128: undefined reference to `IncrementExtraNonce(CBlock*, CBlockIndex const*, unsigned int&)'
 libbitcoin_server.ein(libbitcoin_server_a-mining.o): In function `getmininginfo(JSONRPCRequest const&)':
 /home/khushbu/bitcoin/src/rpc/Bergbau.cpp:216: undefined reference to `nLastBlockWeight'
 /home/khushbu/bitcoin/src/rpc/Bergbau.cpp:217: undefined reference to `nLastBlockTx'
 libbitcoin_server.ein(libbitcoin_server_a-mining.o): In function `getblocktemplate(JSONRPCRequest const&)':
 /home/khushbu/bitcoin/src/rpc/Bergbau.cpp:521: undefined reference to `BlockAssembler::BlockAssembler(CChainParams const&)'
 /home/khushbu/bitcoin/src/rpc/Bergbau.cpp:521: undefined reference to `BlockAssembler::CreateNewBlock(CScript const&, bool)'
 /home/khushbu/bitcoin/src/rpc/Bergbau.cpp:533: undefined reference to `UpdateTime(CBlockHeader* Konsens::Params const&, CBlockIndex const*)'
 collect2: Fehler: ld zurückgegeben, 1 exit status
 Makefile:3888: Rezept für Ziel 'bitcoind' ist fehlgeschlagen
 make[2]: *** [bitcoind] Fehler 1
 make[2]: Leaving directory '/home/khushbu/bitcoin/src'
 Makefile:10190: Rezept für Ziel "all-recursive' ist fehlgeschlagen
 make[1]: *** [all-recursive] Fehler 1
 make[1]: Leaving directory '/home/khushbu/bitcoin/src'
 Makefile:774: Rezept für Ziel "all-recursive' ist fehlgeschlagen
 Hersteller: *** [all-recursive] Fehler 1

Wie beheben Sie diese Fehler und kompilieren bitcoin-Quellcode erfolgreich?

+129
Jumper Cursor 12.05.2010, 20:21:58

Ich habe mit Bitcoin (JSON-RPC) für Blockchain.info

dieses plugin für bitcoin-Transaktion in magento. eines Tages plötzlich es aufgehört zu arbeiten aufgrund der update-block-chain wallet-version. also wechselte ich zu spectrocoin. Später habe ich festgestellt, dass spectrocoin ist nicht so zu arbeiten, wie ich erwartet habe .Also habe ich beschlossen, ein Update für appmerce.Dann fand ich diese Blockchain Wallet-API V2

Ich ging durch Sie in der Dokumentation, aber ich konnte nicht einen Weg finden, integrieren diese in magento. Ich kann sehen, viele js-Dateien. Also ich bin offen für Vorschläge.Ich würde gerne wissen, wie kann ich integrieren Blockchain Wallet-API-V2` magento oder PHP.

+97
Jack Of Blades 02.06.2018, 19:33:44

Sie können kaufen BitCoins auf der Börse wie Mt.Gehex.

Sie bekommen können BitCoins durch mining-Prozess. Aber diese zweite option ist sehr langsam und schwer. Sie können sich einige Bergbau-Gemeinschaft zu erstellen, Blöcke und bitcoins für Sie. Es dauert ein paar Stunden von Ihrem computer, um Berechnungen im Wert von 0,0001 bitcoins.

Finden Sie schnell intro hier: Wie Bekommt man Bitcoins.

+92
axon be gone 23.12.2010, 10:12:52

Gibt es irgendwelche Möglichkeiten an: 1. Die Erstellung deterministischer Saatgut aus 12-oder 24-Wort 2. Erstellen Sie ein Eigenes Master-Schlüssel aus diesem deterministischen Samen 3. Erstellen deterministische wallet mit privaten master-key

in BitcoinJ

+68
rakesh 08.03.2012, 15:29:20

Fragen mit Tag anzeigen