Bitcoin Forum

Local => Anfänger und Hilfe => Topic started by: nico86 on November 22, 2013, 10:01:52 PM



Title: Wo liegt der Bitcoin Sourcecode?
Post by: nico86 on November 22, 2013, 10:01:52 PM
Hallo,
ich hab mal ne Verständnisfrage über den Sourcecode des Bitcoinsystems. Dieser ist ja quelloffen und für jederman verfügbar. Wo genau liegt der Sourcecode des Bitcoin-Systems? Also das Bitcoin-Protokoll? Da es ja ein dezentrales System ist, gibt es ja keinen zentralen Server dafür. Daher schließe ich daraus, dass jeder Teilnehmer auf seinem Rechner dann auch die gesamte Source haben muss, oder? Ist dieser dann automatisch mit heruntergeladen, wenn man einen Client installiert hat?
Würde mich über eine Antwort freuen, schon mal vielen Dank im Voraus.


Title: Re: Wo liegt der Bitcoin Sourcecode?
Post by: fronti on November 22, 2013, 10:27:37 PM
Du vermixt da 2 oder 3 Dinge.
Der Sourcecode selbst, damit du dir einen Client compilieren kannst den findest du auf
https://github.com/bitcoin/bitcoin

damit bekommst du einen Bitcoin Client (den "ReferenzCclient")
In diesem ist der Startwert des Netzwerks vorgegeben.

und hier kommt dann das weitere ins Spiel.

der Client verbindet sich über das Netzwerk in ein p2p Netzwerk.
Aus diesem Bitcoin-Netz läd er sich dann die Blockchain herunter, hier sinde die Transaktionen gespeichert.

Es gibt in dem P2P netz keinen Zentralen Server. Es gibt "Startstellen" auf IRC Servern (gibts dsa noch ?:) (gibt auch DNS und die feste liste und addnode..)) auf denen der client die ersten Konoten findet.

aber das wäre dann evtl schon alles


Title: Re: Wo liegt der Bitcoin Sourcecode?
Post by: nico86 on November 22, 2013, 10:44:11 PM
Ok, danke für die schnelle Antwort. Das würde ja dann bedeuten, dass jeder programmierte Client, da existieren ja viele, auf diesem Code basiert und entsprechend erweitert wurde. Weil der Endnutzer lädt sich ja normalerweise nicht bei Github das Ganze runter.


Title: Re: Wo liegt der Bitcoin Sourcecode?
Post by: fronti on November 22, 2013, 10:56:41 PM
ok, es gibt auch noch das Protokoll, dass im "Whitepaper" angedacht ist
http://bitcoin.org/bitcoin.pdf

und im Bitcoin-qt Client als Referenz implementiert ist.

Andere Clients machen ja auch teilweise andere Dinge, die sind dann auch ganz eigenständig entstanden.

Im Englischen hat jemand mal die Funktionen des "orginal" zusammengefasst:
https://bitcointalk.org/index.php?topic=41718.0