Itcher (OP)
|
|
July 22, 2013, 08:21:37 AM |
|
Hallo!
Ich habe die Frage schon im englischen Technik-Forum gestellt und auf der Bitcoin-Wiki mehrmals gelesen - und ich komme einfach nicht dahinter. Kann mir jemand ohne technische Fachausdrücke erklären, was bei einer Bitcoin-Transaktion passiert? Ich wäre sehr dankbar.
viele Grüße
|
|
|
|
Akka
Legendary
Offline
Activity: 1246
Merit: 1001
|
|
July 22, 2013, 08:38:53 AM |
|
Die Transaktion wird mit deinem Private Key unterzeichnet (was nur der Besitzer der Adresse kann) und an die Nodes zu denen du eine Verbindung hast übertragen. Diese übertragen sie an alle Nodes an die diese Verbunden sind usw. Wenn ein Miner jetzt einen Block findet hat er die Möglichkeit Transaktionen in dieses Block einzubinden und sie somit zu bestätigen. Das wars auch schon. Wenn dich das unterzeichnen mit dem Private Key interessiert lies: http://de.wikipedia.org/wiki/Asymmetrisches_Kryptosystem
|
All previous versions of currency will no longer be supported as of this update
|
|
|
Polarstorm
|
|
July 22, 2013, 09:26:27 AM |
|
Akka..tztz... Nodes, Privates Keys, Block, etc. Das ist nicht wirklich ohne "Fremdwörter" und auch alles andere als verständlich erklärt für jemanden der nichts mit diesen ganzen Begriffen anfangen kann. Das kannst du doch sicherlich besser.
|
Auszug aus der Falltime Datenbank, eintrag Keule: Primitiv, aber effektiv. Alles was es braucht um diese, wieder in Mode gekommene, Waffe herzustellen sind ein paar rostige Nägel, ein gutes Stück Holz und der unbedingte Wille anderen den Schädel einzuschlagen.
|
|
|
Itcher (OP)
|
|
July 22, 2013, 09:35:20 AM |
|
Zugegeben - ich habe so gut wie nix verstanden Aber danke! Ich glaube, es ist ziemlich wichtig, das verständlich zu machen ... Ein private key - was ist das? Ist er auf meinem Wallet? Gehört er zu meiner BtC-Adresse? Was bedeutet "unterzeichnen"? Warum wird er unterzeichnet? Aus Sicherheitsgründen? Nodes sind Knotenpunkte des Bitcoin-Netzwerkes, richtig? Was bringt mich in Verbindung zu Nodes? Indem ich die Blockchain auf mein Wallet runterlade? Räumliche Nähe - stehe ich in engerer Verbindung zu deutschen Nodes? Was schicke ich den Nodes? Die Anweisung x.y BTC von Adresse [Hash] an die Adresse [anderes Hash] senden, unterzeichnet [verifiziert] durch meinen private Key? Was macht das Bitcoin-Netzwerk damit? Die Miner "haben die Möglichkeit" - die Wahl? - meine Transaktion in den Block, den sie gerade ausbuddeln, einzubauen? Geht die Transaktion damit in die immer weiter wachsende Blockchain ein?
|
|
|
|
Akka
Legendary
Offline
Activity: 1246
Merit: 1001
|
|
July 22, 2013, 09:37:26 AM |
|
Dein Bitcoin Client (Node) unterschreibt eine Transaktion (mit dem Private Key, sog. wie eine digitale Unterschrift) und leitet diese an andere Clients weiter, diese Leiten diese ebenfalls weiter, bis deine Transaktion dem gesamten Netzwerk bekannt ist.
Transaktionen werden in der sog. Blockchain gespeichert. Dies ist eine Kette aus Transaktionsblöcken aller Bitcoin Transaktionen. Alles 10 min wird ein weiterer Block an diese Kette angehängt. Ein Block kann derzeit bis zu ~4000 Transaktionen enthalten. Transaktionen die so einem Block hinzugefügt werden gelten als bestätigt.
Diese Blöcke werden aber wieder von jedem Client, der ihn empfängt, gegen geprüft ob alle Transaktionen korrekt sind und ob der Block die Bedingungen für einen gültigen Blöck erfüllt. Nur dann wird er auch vom Netztwerk akzeptiert
Besser?
|
All previous versions of currency will no longer be supported as of this update
|
|
|
Akka
Legendary
Offline
Activity: 1246
Merit: 1001
|
|
July 22, 2013, 09:47:06 AM |
|
Ein private key - was ist das? Ist er auf meinem Wallet? Gehört er zu meiner BtC-Adresse? Was bedeutet "unterzeichnen"? Warum wird er unterzeichnet? Aus Sicherheitsgründen? die immer weiter wachsende Blockchain ein?
Ein Private Key und ein Public Key gehören zusammen. Wenn man den Public Key kennt kann man ohne jeden Zweifel sagen, dass etwas mit dem dazugehörigen Private Key unterzeichnet wurde. Deine BTC adresse ist sozusagen dein Public key (dein öffentlicher Schlüssel) zu jeder ist in deiner Wallet (und nur deiner) der dazugehörende Privat Key gespeichert. Somit können Transaktionen von deinen Adressen nur von dir unterzeichnet werden. Es ist möglich den Public Key aus dem Private Key zu errechnen, aber nicht umgekehrt. , Nodes sind Knotenpunkte des Bitcoin-Netzwerkes, richtig? Was bringt mich in Verbindung zu Nodes? Indem ich die Blockchain auf mein Wallet runterlade? Räumliche Nähe - stehe ich in engerer Verbindung zu deutschen Nodes?
Deine Node verbinndet sich über P2P mit anderen Nodes, weiß nicht was ich da mehr zu sagen soll. Was schicke ich den Nodes? Die Anweisung x.y BTC von Adresse [Hash] an die Adresse [anderes Hash] senden, unterzeichnet [verifiziert] durch meinen private Key?
Ja, so in etwa. Du kannst dir doch z.B. auf http://blockchain.info/ die Inhalte einzelner Transaktionen ansehen. Auf Blockexplorer siehst du sehr schön die genauen Infos die in einer Tx. enthalten sind. z.B.: http://blockexplorer.com/tx/9da3a0fe371dec39b424676e65c7a5dd35264b2478d66ef65885bda8cabde87cDu schickst den Nodes alle Transaktionen die du macht, die du empfängst, sowie alle Blöcke die diese noch nicht haben. Was macht das Bitcoin-Netzwerk damit? Die Miner "haben die Möglichkeit" - die Wahl? - meine Transaktion in den Block, den sie gerade ausbuddeln, einzubauen? Geht die Transaktion damit in die immer weiter wachsende Blockchain ein?
Ja, genau.
|
All previous versions of currency will no longer be supported as of this update
|
|
|
Itcher (OP)
|
|
July 22, 2013, 09:53:27 AM |
|
Etwas besser, danke. Lass mich das kurz in eigenen Worten zusammenfassen: Mein Client = mein Wallet. Ist wie eine Bank. Zertifiziert eine Transaktion durch den Private Key und leitet sie an die anderen im Netzwerk weiter (IP-nahe Wallets? D.h. zuerst geht es ans Wallet meines Nachbarn?) Eine Transaktion ist auch eine Art Hash, oder? Ist zumindest eine lange Zeichenkette. Wird sie durch mein Wallet generiert oder durch die Miner? Ist die Zeichenkette eine verschlüsselung der Zahlungsanweisung von z. B. "x.y Bitcoin runter und z.h. Bitcoin rauf"? Transaktionen werden in der Blockchain gespeichert. Das verstehe ich. Sobald sie eingefügt sind, sind sie bestätigt. Das verstehe ich auch. Die Sache mit der Korrektheit und Prüfung verstehe ich auch so einigermaßen Ist in der Blockchain auch mein Konto - also meine Adresse - gespeichert? Und wenn ich eine Transaktion mache - wird dann meine Adresse in der Blockchain modifiziert? Nochmal kurz in Einzelschritten. 1. ich verschlüssele eine Anweisung "Von Konto A runter und auf Konto B rauf" mit meinem private key 2. die Anweisung geht durch das Bitcoin-Netz, von Node zu Node zu Node 3. Gleichzeitig (?) wird sie in die von den Minern aufgefundenden Blöcke eingearbeitet. Kann man sich wie ein endlos langes gestricktes Stück Stoff vorstellen? 4. Sobald sie in einem Block drin ist, ist sie bestätigt - und die Adresse des Empfängers wird in der Blockchain so geändert, dass er die entsprechende Summe Bitcoins erhält?
|
|
|
|
Itcher (OP)
|
|
July 22, 2013, 09:56:13 AM |
|
Danke für die ausführliche Antwort. Habe meine Antwort vor deinem zweiten Post geschrieben, daher: ignoriere redundante Fragen einfach ...
|
|
|
|
Itcher (OP)
|
|
July 22, 2013, 10:05:12 AM |
|
Verstehe ich das richtig?
Ich habe einen öffentlichen Schlüssel. Jemand verschlüsselt eine Transaktion ("+10 Btc") durch meinen öffentlichen Schlüssel, aber nur ich, als Besitzer des privaten Schlüssels, kann die Transaktion entschlüsseln - und somit auf meinem Wallet gutschreiben lassen?
Ah, ich fürchte, ich werde noch viele Fragen stellen. Danke für die Geduld.
|
|
|
|
mezzomix
Legendary
Offline
Activity: 2744
Merit: 1265
|
|
July 22, 2013, 10:34:09 AM |
|
Nicht ganz. Angenommen Du hast einen Schlüsselpaar, bestehen aus öffentlichem Schlüssel und Privatschlüssel. Dann kannst Du mit Hilfe des Privatschlüssels eine Transaktion unterschreiben. Diese Transaktion sagt dem Bitcoin System, dass ein bestimmter Betrag von einem Konto, identifiziert durch Deinen öffentlichen Schlüssel auf ein Konto, welches durch einen anderen öffentlichen Schlüssel identifiziert wird, überwiesen wird. Das System aktzeptiert diese Transaktion natürlich nur, wenn der Betrag auch auf Deinem Konto, also dem öffentlichen Schlüssel, war.
Nachdem diese Transaktion in einen Block aufgenommen wurde (das passiert beim Mining), weiss jeder im System, dass der Betrag auf dem neuen Konto liegt. Wer den Privatschlüssel zu diesem anderen öffentlichen Schlüssel besitzt, kontrolliert ab dann diesen Betrag.
|
|
|
|
Itcher (OP)
|
|
July 22, 2013, 10:54:57 AM |
|
Ah ... man hat den Betrag gar nicht, sondern man hat via privater Schlüssel nur den Zugriff auf den Betrag, der auf einer Adresse gespeichert wurde.
Das ist aufschlussreich!
|
|
|
|
mezzomix
Legendary
Offline
Activity: 2744
Merit: 1265
|
|
July 22, 2013, 11:45:36 AM |
|
Ja. Die BTC sind nichts anderes als Summen in der Blockchain. Dort steht im wesentlichen, welchem öffentliche Schlüssel wieviele BTC zugeordnet sind. Wer den passenden Privatschlüssel zu so einem öffentlichen Schlüssel kontrolliert, kann diese Summe an einen anderen öffentlichen Schlüssel übertragen. Die Wallet dient nur als Speicherort für die Schlüssel, dafür kann man auch ein Blatt Papier nehmen oder die Zahlen in Stein meiseln. Der Kern des System ist die Blockchain in der alle Transaktionen gespeichert werden. Aus dem aktuellen Stand der Blockchain lässt sich ablesen, wem (im Sinne von welchem öffentlichen Schlüssel) wieviele BTC zugeordnet sind. Jeder vollständige Knoten im Bitcoin System besitzt eine komplette Kopie der Blockchain und damit die Geschichte aller Transaktionen bis zum heutigen Zeitpunkt.
|
|
|
|
klabaki
Full Member
Offline
Activity: 224
Merit: 100
Ƶ = µBTC
|
|
July 22, 2013, 06:01:10 PM |
|
Obwohl einige Fragen schon geklärt sind, wollte ich das doch nochmal verlinken: Leider ist es ein JPEG-Bild und kein SVG. Sonst würd' ich's nämlich gerne ins Deutsche übersetzen. Vielleicht sollten wir einen Thread speziell für diese Fragen aufmachen, mit Grafiken ausschmücken und ganz oben ans Hilfe-Board anpinnen?
|
|
|
|
Polarstorm
|
|
July 22, 2013, 09:23:02 PM |
|
Dieses Bild veranschaulicht sehr gut das Bitcoins absolut nichts für den Mainstream sind.
Das Bild ansich ist zwar gut gemacht, aber allein durch die Masse der verschiedenen Infos und die Kompliziertheit fällt auf das es nicht Massenmarkttauglich ist.
Man sollte da mal versuchen das irgendwie komplett ohne englische Begriffe und so das es ein 5 jähriger versteht zu machen.
|
Auszug aus der Falltime Datenbank, eintrag Keule: Primitiv, aber effektiv. Alles was es braucht um diese, wieder in Mode gekommene, Waffe herzustellen sind ein paar rostige Nägel, ein gutes Stück Holz und der unbedingte Wille anderen den Schädel einzuschlagen.
|
|
|
Sukrim
Legendary
Offline
Activity: 2618
Merit: 1007
|
|
July 22, 2013, 10:37:04 PM |
|
"Geld im Internet" stimmt ja zwar, aber irgendwie scheinen Leute gerade bei Bitcoin immer viel zu viel (für ihren Horizont) wissen zu wollen. Wer weiß denn schon genau, wie auch nur eine SEPA-Überweisung oder eine Kreditkartenzahlung im Detail abläuft? Wieso will das keiner überhaupt so genau wissen?
|
|
|
|
mezzomix
Legendary
Offline
Activity: 2744
Merit: 1265
|
|
July 23, 2013, 05:47:35 AM |
|
Weil die Leute mit staatlichem Geld, Banken und Überweisungen aufgewachsen sind. Bitcoin ist was neues, da schaut man dann schon genauer hin.
Das positive daran ist, dass der eine oder der andere dann auch noch weiterdenkt und sich vielleicht auch Gedanken über das herkömmliche Geldsystem macht. Wenn ich mir anschaue wie der Grossteil der Hashrechner Betreiber - Miner kann man die eigentlich nicht nennen - ihren Teil der Kontrolle über Systems an ein paar wenige Miner abgibt und dafür teilweise auch noch Gebühren bezahlt, wird allerdings noch viel zu wenig nachgedacht.
|
|
|
|
Itcher (OP)
|
|
July 23, 2013, 07:01:01 AM |
|
"Geld im Internet" stimmt ja zwar, aber irgendwie scheinen Leute gerade bei Bitcoin immer viel zu viel (für ihren Horizont) wissen zu wollen. Wer weiß denn schon genau, wie auch nur eine SEPA-Überweisung oder eine Kreditkartenzahlung im Detail abläuft? Wieso will das keiner überhaupt so genau wissen?
Nun, darauf habe ich zwei Antworten. - dass eine SEPA ankommt, weiß jeder. Falls sie nicht ankommt, wird sich schon ein Weg finden lassen, die Bank zu verklagen. Das ist ja das Schöne, wenn man im offiziellen System agiert ... bei Bitcoin kann man nur auf die Technik vertrauen. Vergleiche: Ein Bergsteiger mit und ein Bergsteiger ohne Rettungsleine. Der ohne wird seine Haken wohl doppelt und dreifach prüfen, oder? - dann: Beansprucht Bitcoin nicht, das bessere System zu sein? Dann will man ja schon wissen, weshalb. So wie ich es mit meinem derzeit nach wie vor arg begrenzten Wissen verstehe, ist Bitcoin ein auf eine komplizierte Weise einfaches System ... Ja. Die BTC sind nichts anderes als Summen in der Blockchain. Dort steht im wesentlichen, welchem öffentliche Schlüssel wieviele BTC zugeordnet sind. Wer den passenden Privatschlüssel zu so einem öffentlichen Schlüssel kontrolliert, kann diese Summe an einen anderen öffentlichen Schlüssel übertragen. Die Wallet dient nur als Speicherort für die Schlüssel, dafür kann man auch ein Blatt Papier nehmen oder die Zahlen in Stein meiseln. Der Kern des System ist die Blockchain in der alle Transaktionen gespeichert werden. Aus dem aktuellen Stand der Blockchain lässt sich ablesen, wem (im Sinne von welchem öffentlichen Schlüssel) wieviele BTC zugeordnet sind. Jeder vollständige Knoten im Bitcoin System besitzt eine komplette Kopie der Blockchain und damit die Geschichte aller Transaktionen bis zum heutigen Zeitpunkt.
Ok, langsam - langsam! - tut sich was in meinem Kopf. Solange es nicht "Klick" macht, verstehe ich gewöhnlich nichts. Das war eines der ersten Klicks ... das Wallet ist mehr oder weniger nur ein privater Schlüssel zu einem öffentlichen Schlüssel. Der öffentliche Schlüssel (die Adresse) kann jeder verwenden, um zu schauen, wieviel drauf ist. Operativ entspricht das einem Blick in die Blockchain. Aber man benötigt den privaten Schlüssel, um den mit der Adresse verbundenen Wert zu ändern. Theoretisch könnte man den Wert nach Gutdünken ändern. Aber das die Miner die Blockchain auf Gültigkeit prüfen, würde eine willkürliche Erhöhung nicht funktionieren. Darum kann man mit dem Wallet den Wert nur senken, einhergehend mit einer Überweisung. Die Miner kontrollieren permanent, ob die Gesamtzahl der Bitcoins noch stimmt? O, Verwirrung. Öffentlicher Schlüssel = meine Adresse privater Schlüssel = irgendwo in meinem Wallet drin, erlaubt mir Zugriff auf Adress Zugriff = Transaktion Transaktion = Anweisung "x von y runter und a bei b drauf", nur gültig durch privaten Schlüssel Prozession Transaktion = flutscht durch die Knoten, wird von Minern in die Blockchain eingebaut und damit bestätigt.
|
|
|
|
lassdas
Legendary
Offline
Activity: 3677
Merit: 1496
|
|
July 23, 2013, 07:12:08 AM |
|
Die Miner kontrollieren permanent, ob die Gesamtzahl der Bitcoins noch stimmt?
Jeder, egal, ob Miner, oder nicht (also auch Du), kann überprüfen, ob die Gesamtzahl der Bitcoins noch stimmt, das ist ja das Schöne an der öffentlichen Buchführung der Blockchain. Die Miner verarbeiten nur die neuen Transaktionen, schreiben sie in einen neuen Block und hängen diesen dann hinten an die Blockchain dran, ob sie das richtig gemacht haben, oder nicht, kann dann wieder jeder (auch Du) überprüfen.
|
|
|
|
Akka
Legendary
Offline
Activity: 1246
Merit: 1001
|
|
July 23, 2013, 07:26:54 AM |
|
Theoretisch könnte man den Wert nach Gutdünken ändern. Aber das die Miner die Blockchain auf Gültigkeit prüfen, würde eine willkürliche Erhöhung nicht funktionieren. Darum kann man mit dem Wallet den Wert nur senken, einhergehend mit einer Überweisung. Die Miner kontrollieren permanent, ob die Gesamtzahl der Bitcoins noch stimmt?
Das schöne daran ist eigentlich die Genialität daran wie einfach das ist. Auf Protokollebene existieren keine Bitcoins oder Guthaben. Im Endeffekt existieren nur Transaktionen. Du kannst auch keine Bitcoins senden sondern nur Transaktionen weiterleiten die du bekommen hast. Wenn du z.B. 1 BTC per Transaktion bekommen hast, kannst du diese Summe komplett weiterleiten. Wenn du jetzt z.B. jemanden 0,5 BTc senden willst musst du trotzdem den kompletten 1 BTc weiterleiten, in dem Fall sendest du 0,5 BTC an dich selbst und 0,5 an den eigentlichen Empfänger. Wenn du jetzt z.B. 1 BTC und 2 BTC erhalten hast aber 2,5 BTC an jemanden schicken willst, musst du die Beiden Transaktionen jetzt komplett ausgeben und wieder 0,5 an diech zurücksenden erstellst dabei aber eine Transaktion mit 2,5 BTC beim Empfänger. Dieses System macht das so fälschungssicher, da keine Guthaben existieren, sondern nur Transaktionen die immer nur komplett weitergeleitet werden können. Eine Transaktion die nicht existiert kannst du nicht weiterleiten und somit nicht ausgeben.
|
All previous versions of currency will no longer be supported as of this update
|
|
|
Itcher (OP)
|
|
July 23, 2013, 07:38:24 AM |
|
Nur Transaktionen? Klingt hübsch - ich höre schon das Klicken in meinem Kopf ... noch nicht ganz, aber es ist auf dem Weg. Mehr Fragen folgen, sobald ich weiter auf dem Pfad des Klingelings bin. Was mir noch einfällt: Das schöne daran ist eigentlich die Genialität daran wie einfach das ist.
Genau das. Es gibt so einen Spruch von Niklas Luhmann, dass (sinngemäß) eine Theorie sehr kompliziert sein muss, um einfach zu sein (was auf die Systemtheorie ja auch zutrifft: Sie ist sehr kompliziert zu verstehen, aber hat man sie einmal kapiert, erklärt sie fast alles recht einfach) Und dann gibt es Kuhns Theorie vom Paradigmenwechsel: Ein (wissenschaftliches) System bläht sich auf und auf und auf, um mit diesen ganzen Fehlern und Irrtümern und Ausnahmen umgehen zu können. Bis dann jemand eine einfachere - vom Zugang her vielleicht komplexere - Theorie baut, die dieses ganze Gehölz um die These herum abschneidet. Ich glaube, etwa so sind Bitcoins.
|
|
|
|
|