Zu verstehen, wie die Bitcoin-Quellcode

Ich bin kein C++ Profi. Ich lese C++ als Teil meiner undergrad Schule natürlich. Ich bin sehr leidenschaftlich über die Zukunft der Währung, d.h. Bitcoin.

Aber ich verstehe nicht, der source code Struktur. Wie Lesen Sie den source-code? Wie ich schon sagte, ich bin sehr grundlegende Kenntnisse von C++.

Allerdings kann ich google auf dem Weg, wenn Sie etwas nicht verstehen(Funktionen, Bibliotheken, Header).

Das eigentliche problem, das ich die Verkleidung innen src/ - Verzeichnis. Ich verstehe nicht, der Fluss von Dateien und Verzeichnissen src/. Das ist die erste Datei, die sollte ich wohl anfangen zu Lesen. Kann einer mir erklären, alle der Fluss der alle das Projekt in einer Art Baum wie Struktur?

~/GitHub/bitcoin/src
"ls ✔ master
Makefile.bin coincontrol.h Bergmann.h Skript
Makefile.Bank.gehören coins.cpp net.cpp secp256k1
Makefile.qt.zählen von Münzen.h net.h serialisieren.h
Makefile.qttest.include " compat netbase.cpp streams.h
Makefile.test.gehören compat.h netbase.h-Unterstützung
addrman.cpp compressor.cpp noui.cpp sync.cpp
addrman.h Kompressor.h noui.h-sync.h
alert.cpp config obj test
alert.h Konsens obj-test threadsafety.h
amount.cpp core_io.h policy timedata.cpp
Betrag.h core_memusage.h pow.cpp timedata.h
arith_uint256.cpp core_read.cpp pow.h tinyformat.h
arith_uint256.h core_write.cpp prevector.h torcontrol.cpp
base58.cpp crypto-primitiven torcontrol.h
base58.h dbwrapper.cpp protocol.cpp txdb.cpp
Bank dbwrapper.h-Protokoll.h txdb.h
bitcoin-cli-res.rc hash.cpp pubkey.cpp txmempool.cpp
bitcoin-cli.cpp hash.h pubkey.h txmempool.h
bitcoin-tx-res.rc httprpc.cpp qt ui_interface.h
bitcoin-tx.cpp httprpc.h random.cpp uint256.cpp
bitcoind-res.rc httpserver.cpp random.h uint256.h
bitcoind.cpp httpserver.h rest.cpp rückgängig machen.h
bloom.cpp init.cpp reverselock.h univalue
bloom.h init.h rpcblockchain.cpp util.cpp
chain.cpp key.cpp rpcclient.cpp util.h
Kette.h-Taste.h rpcclient.h utilmoneystr.cpp
chainparams.cpp keystore.cpp rpcmining.cpp utilmoneystr.h
chainparams.h-keystore.h rpcmisc.cpp utilstrencodings.cpp
chainparamsbase.cpp leveldb rpcnet.cpp utilstrencodings.h
chainparamsbase.h limitedmap.h rpcprotocol.cpp utiltime.cpp
chainparamsseeds.h main.cpp rpcprotocol.h utiltime.h
checkpoints.cpp main.h rpcrawtransaction.cpp validationinterface.cpp
Prüfpunkte.h memusage.h rpcserver.cpp validationinterface.h
checkqueue.h merkleblock.cpp rpcserver.h-version.h
clientversion.cpp merkleblock.h scheduler.cpp wallet
clientversion.h miner.cpp scheduler.h zmq
+342
hba 19.04.2019, 22:26:06
15 Antworten

Ich brauche nur zu analysieren, eine private Knoten und Suche eine bitcoin-Adresse und Sie bekommen alle Transaktionen gehen in die oder aus der Adresse und am besten mit nodeJS in den letzten 200 oder so blockiert. Irgendwelche Empfehlungen?

+929
itunesxucks 03 февр. '09 в 4:24

Ich bin verwirrt, die Transaktion hat 22 Bestätigungen (jetzt).

Ein guter Weg, es zu beschleunigen, ist die Verwendung eines Bitcoin-Beschleuniger

+877
RE from NZ 26.05.2013, 12:59:42
Weitere Antworten

Verwandte Fragen


Ähnliche Fragen

https://bitcointalk.org/index.php?topic=17240.0

Dieser link wird Ihnen zeigen, wie erstellen Sie eine sichere Geldbörse.

+788
Mugisha Josephat 07.05.2013, 15:15:04

Hier ist ein bisschen node.js code:

var WebSocket = require('ws');
var ws = new WebSocket('ws://websocket.mtgox.com:80/mtgox?Currency=USD');
ws.auf('open', function() {
 console.log ("Verbindung geöffnet");
 ws.send(JSON.stringify({ "op": "mtgox.abonnieren"", "type": "Tiefe.BTCUSD" }));
});
ws.auf('message', function(message) { console.log(message); });

Wenn dieser client sendet {"op": "mtgox.abonnieren"", "type": "Tiefe.BTCUSD" } die API returns {"message":"Unbekannt mtgox-message-Typ","op":"Bemerkung","success":false}.

Was mache ich falsch?

+774
Kettary 11.05.2010, 07:14:50

Ich Baue eine Bitcoin-website, die vollständig auf Basis wallet-Dienstleistungen und auch der Handel. Ich lernte durch meine Suche im web, dass Bitcoin-qt ist der freundliche UI-version der software, während Bitcoind ist nur der kopflose Dämon, aber gleichen core-Funktionen.

Jetzt war ich ein Projekt, eine website zu bauen bieten, Geldbörsen und Austausch-service für die Nutzer und auch mit trading-Applikation. Welche dieser beiden software wird das beste sein zum download? Die website VPS-Konto bei Godaddy.

Dank Nate und Pieter für die Warnung auf die Sicherheit. Ich verstehe das Risiko, aber ich werde immer noch lieben, die Antwort auf diese Frage.

+596
Leslie Lello 09.04.2013, 20:43:09

Es spielt keine Rolle, deren Münzen sind Mittel (inputs) für die Transaktion, die Validierung funktioniert immer noch.

(Summe der Eingabe-Werte) - (Summe der output-Werte) >= 0

Es gibt nichts, die besagt Summe der Eingabe-Werte auf einer pro-Benutzer-basis. Solange der Gesamtwert der Eingänge, egal wer oder wo Sie herkommen, mehr als oder gleich dem Wert des outputs der Transaktion übergibt den check.

Update: ist Es nicht ein exploit. Jede Transaktion Eingang separat behandelt werden und der Zustand verbringen jede Eingabe, die erfüllt sein muss, getrennt. Wenn Alice versorgt einen Eingang tx, dann Sie haben auch die Versorgung einer scriptSig für diesen einzigen Eingang zu beweisen, dass Sie das Recht hat, es auszugeben. Ebenfalls mit Bob der Transaktion, wird er haben, um die Versorgung eine völlig getrennte scriptSig, die nachweist, dass er das Recht hat, zu verbringen, seine input-Transaktion.

Alice kann nicht verbringen, Bob Transaktion und Umgekehrt (es sei denn, es ist eine multisig, verbringen von niemandem etc), egal wie Sie kombiniert sind, wie Eingänge.

+571
Joshua Milamber 12.09.2014, 01:11:16

Ich meine, wenn eine pizza kostet $25 und ein BTC ist $500, der pizza-laden sollte man kündigt eine pizza für 0.05 BTC. Allerdings, wenn morgen der USD-Wert der BTC verdoppelt bzw. halbiert, dass der angekündigte Preis für die pizza ist nicht mehr angemessen.

Wie Händler dies auszugleichen?

+493
Mohamed Ahdach 11.11.2012, 17:26:25

Der Zweck des IBLT-based block-transfer-Mechanismus ist die Reduktion der Bandbreite (wie viel Daten gesendet insgesamt) und der Wartezeit (wie lange es dauert, bis der transfer der block), und je nachdem, auf welcher die Priorität hat, gibt es unterschiedliche Lösungen.

Wenn die Wartezeit kurz ist kein Grund zur Besorgnis, Sie würden senden Sie einfach eine block-header zusammen mit einer Liste von (abgeschnitten) txids, und die peer-würden, Antworten Sie mit "mir fehlt Transaktionen 3, 7, 112 und 234", gefolgt von " just senden, die Transaktionen. Eine solche Lösung würde mehrere round-trips: zuerst senden die txids, die peer anfordert, die er fehlt, und senden Sie uns den Transaktionen.

Wenn die Latenz ist ein Problem, aber das ist immer noch nur 3 Schritte, aber jeder dieser Schritte kann in der Größenordnung von einer halben Sekunde oder mehr, je nachdem, wie weit entfernt Sie sind. Wenn Ihre Netzwerkverbindung über 10 Mbit/s, können Sie einfach übertragen Sie den gesamten block in der zusätzlichen Zeit verschwendet, die Rundfahrten.

So ist dieses, wo IBLT und andere effiziente blockieren die Vermehrung Protokolle kommen: Sie versuchen, zu konstruieren, ein einzelnes Paket gibt genug Informationen für die peer-zu rekonstruieren, in der-block, aber ohne das senden der vollen block. Gelegentlich schlägt dieser Versuch fehl, false positives auftreten, und die Rekonstruktion wird scheitern (als die block-hash nicht mit dem übereinstimmt, was in Anspruch genommen wurde). In diesem Fall werden wir nur zurückgreifen, um die naive version: go Antrag der Transaktionen, die Sie verpassen, und gegen die damit verbundenen zusätzlichen Latenz.

+453
kazhan666 06.10.2013, 14:15:54

Ich habe den Eindruck, dass alle proof-of-work-mining ist nun durch ASICs.

Dann sah ich diesen Artikel, dass sagt,

"AMD Aktien wogenden mit bitcoin, weil die digitale Währung "Bergarbeiter müssen Ihre Grafikkarten"

Gibt es eine Wahrheit zu diesem? Oder einfach nur Falsche News?

+329
Bo Lindbergh 11.10.2014, 11:45:07

Seitenketten werden soll, machen es möglich für die Benutzer zu verschieben bitcoins zwischen verschiedenen bitcoin-basierte blockchains mit unterschiedlichen Regel-sets. Zum Beispiel, in dieser Art und Weise, neue Techniken für die Erhaltung der Privatsphäre von Transaktionen oder smart Vertrag-system ähnlich des Astraleums ' s Hinzugefügt werden könnten, um eine bitcoin-blockchain, ohne änderung der bitcoin-blockchain. Sie sind als eine Architektur für den Aufbau semi-dezentrale Produkte und Dienstleistungen für Bitcoin, die waren einfach unmöglich vor. Mit Seitenketten, werden die Benutzer nicht beeinträchtigt werden, überhaupt durch jede neue Programmierung.

Drivechain ist ein zwei-Wege-peg für die Interaktion mit dem sidechain. Der wesentliche Unterschied zwischen drivechains und regelmäßige Seitenketten ist, die letztlich unterwirft sich die notwendigen Informationen zu übertragen, die bitcoins hin und her: der Benutzer oder der Bergleute.

Der side-chain-Idee ermöglicht die native kryptogeld zu konkurrieren und zu gewinnen, die über andere Wettbewerber, wie sind Sie schneller bestätigt.

+311
Tse Kit Yam 15.04.2016, 06:45:36

Eine Menge von Glücksspiel-Spiele komplett auf-Kette, können Sie analysieren die blockchain und suchen für diese Transaktionen, um die Daten, die Sie suchen.

+308
KPACAB4uK 23.09.2018, 14:59:05

Diese Frage, wie oben gesagt, etwas vage, aber lassen Sie mich es ein wenig klarer:

Vor kurzem habe ich gesehen, viele pop-up-services, die behaupten, Sie sind sicher, fehlertolerant, trustless und skalierbar, da Sie über eine blockchain (oft der Bitcoin block-Kette, die den blockchain oder einem der vielen anderen oder geschützten "block-Ketten') zum speichern der wichtigen Teile der Daten, die Dienste verarbeiten.

Nun, Sicherheits-und Fehler-tolerancy kann ich verstehen, da (nach ein paar mehr Blöcke abgebaut werden):

  • Jeder kann überprüfen, die Integrität und Authentizität einer Transaktion, weil ECDSA-Signaturen verwendet, was das system non-repudiation als Eigentum.
  • Jeder hat eine Kopie der block-Kette bisher lokal gespeichert, so dass es praktisch unmöglich, Daten zu zerstören. ❦
  • es wird praktisch unmöglich, sich zu ändern, ein zuvor vorgenommenen Transaktion, weil dies bedeutet, dass alle hashes der Blöcke nach, die müssen neu berechnet.

Jetzt, da der ❦ das system ist auch trustless, vorausgesetzt, jeder kann Lesen/verstehen der Daten aus der blockchain direkt (d.h. die Schnittstelle des Dienstes, für die block-Kette ist veröffentlicht als open-source-software). Dies ist, wo ganz wenige Leistungen Forderungen zu kurz.

Jedoch, die endgültige Forderung: Skalierbarkeit. Ich kann nicht verstehen, wie ein system kann skalierbar sein, wenn es um das kopieren aller der (trans -) Aktionen seiner Benutzer zu allen anderen Benutzern' Computer (wieder, dies folgt aus ❦): Es wird beide nehmen eine Menge Zeit und eine Menge Speicherplatz, alles zu tun, diese zu kopieren, und irgendwann eine physikalische Grenze erreicht sein wird, in dem weitere Maßnahmen ergriffen werden, als geschrieben werden können, um die blockchain und es dauert länger, um aufzuholen, um den Kopf der Kette, als dass neue Transaktionen angezeigt. In beiden Fällen wird das system zu brechen (?).

Ich sehe nur eine Weise, diese zu lösen, das ist die Verwendung von "light-wallets" für die end-Nutzer, in diesem Fall das system nicht mehr trustless, als diese Benutzer müssen darauf Vertrauen, dass die Parteien sprechen Sie mit ehrlich in der version der block-chain, die Sie zeigen, so dass hierdurch die Ansprüche anderer.

Ich glaube nicht, dass alle Systeme, die für das state 'Blockchain innerhalb' verwenden diesen Ansatz.

Also meine Frage: Welche anderen Techniken werden verwendet, um eine Blockchain-basierte system skalierbarer und wie skalierbar (in der Transaktion Durchsatz) ist ein system, als ein Ergebnis?

+255
Swift Geek 25.12.2012, 21:47:41

Welche hardware brauchen Sie, um zu erhöhen mining-Bedienung macht die Handhabung der Verteilung für Fähigkeiten, der Umgang mit der Spannung/Wattzahl? Alle Informationen zu diesem Thema wird sehr geschätzt, danke.

+251
iron man suit mk 42 03.07.2010, 04:05:35

Bergbau-Blöcke leer, obwohl erlaubt, in meiner bescheidenen Meinung nach, ist eine Art des Betrugs system ermöglicht es Ihnen, zu arbeiten auf der Lösung des block N+1, wenn der Ausgang des Blocks N steht noch nicht fest.

+195
garrisonxci 24.05.2011, 08:35:18

Nein, und das wird nicht in absehbarer Zeit geschehen.

Alle angegebenen hash-Berechnung wird das Ergebnis in einem von 2^256 mögliche zahlen. Das bedeutet, die Verschiedenheit der Suche nach einer eine genaue Zahl ist 1/2^256.

Auch beim heutigen hashrate von ~47000000 TH/s, würde es Sie 7.812×10^49 Jahren zu finden, ein preimage für jedes dieser 2^256 zahlen, vorausgesetzt, jeder hash-finden Sie einzigartig ist (keine Kollisionen).

+82
Bell Mans 18.07.2010, 13:13:20

Fragen mit Tag anzeigen

buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil