Author

Topic: Was passiert bei einer Transaktion? (Read 2397 times)

legendary
Activity: 1946
Merit: 1004
August 10, 2013, 02:23:40 PM
#36

Ich finde besonders charmant das man, obwohl es 'bargeld im Internet' (!!) ist, niemandem vertrauen muss und auch nicht soll.

Keiner Zentralen Stelle/Firma wie z.b. PayPal Inc. und keinem anderen Node da sowieso 51% aller zusammen die Regeln machen. Irgendwie demokratisch. Versuch das mal theoretisch zu planen. Bei bitcoin wirds praktisch gelebt, und es geht auch noch um Geld ...
legendary
Activity: 2618
Merit: 1007
August 10, 2013, 07:26:27 AM
#35
Wieso? Ich verlange von meinem Taschenrechner ja auch nicht, dass ich damit telefonieren kann... ein ASIC ist ein Werkzeug zu einem bestimmten Zweck/für einen bestimmten Algorithmus. Im vorliegenden Fall eben genau der um den Bitcoin Proof-of-Work Algorithmus möglichst schnell/gut/effizient zu lösen.
full member
Activity: 364
Merit: 100
August 10, 2013, 04:14:44 AM
#34
Hmm ... schade, wäre schön gewesen. So ist diese ganze Asic-Aufrüstung etwas fragwürdig
hero member
Activity: 602
Merit: 500
Vertrau in Gott
August 09, 2013, 05:38:47 PM
#33
Hallo, vielen vielen Dank für die Antworten übrigens ... das musste ich erst einmal verarbeiten   Roll Eyes

Verstehe ich es richtig, dass die ganzen Operationen, die ein Miner macht, nur den Sinn haben, der erste zu sein, der einen Block errechnet? Um der erste zu sein, bauen gerade Leute Asics, speziell dafür gebaute Systeme, die mit Giga- und Petahasch minen. Kann man die Systeme noch für was anderes Benutzen? Es gibt doch den Hash-Wert, ist der zu etwas anderem zu gebrauchen, als um der erste zu sein, der einen Block macht? Kann man größere Blöcke verarbeiten? Kann man Informationen verschlüsseln?


Nein man kann mit den ASICs absolut nichts anderes anfangen.
full member
Activity: 364
Merit: 100
August 09, 2013, 04:55:58 PM
#32
Hallo, vielen vielen Dank für die Antworten übrigens ... das musste ich erst einmal verarbeiten   Roll Eyes

Verstehe ich es richtig, dass die ganzen Operationen, die ein Miner macht, nur den Sinn haben, der erste zu sein, der einen Block errechnet? Um der erste zu sein, bauen gerade Leute Asics, speziell dafür gebaute Systeme, die mit Giga- und Petahasch minen. Kann man die Systeme noch für was anderes Benutzen? Es gibt doch den Hash-Wert, ist der zu etwas anderem zu gebrauchen, als um der erste zu sein, der einen Block macht? Kann man größere Blöcke verarbeiten? Kann man Informationen verschlüsseln?
legendary
Activity: 2618
Merit: 1007
July 23, 2013, 04:51:24 PM
#31
Oder ist die für einen Block nötige Rechenleistung so gering, dass auch ich mit meinem schwachbrüstige Laptop einen bauen könnte, wenn ich es dürfte, und dass Hashs eigentlich unendlich viele per "Klick" zu erzeugen sind?

Das hat mit der Anzahl "Lose" zu tun. Dein Laptop erstellt sagen wir ein Los pro Sekunde, ein Moderner Miner 1000. Alle 10 min gewinnt im Prinzip ein Los, egal wie viele Lose es gibt, je mehr Lose desto kleiner deine Chance per los. Wenn jetzt alle nur mit nem Laptop Lose ziehen würden, wäre dein Laptop ausreichend.

Du gehst davon aus, dass ich mit meinem Laptop an der Mining-Tombola teilnehmen will. Nein, das habe ich nicht gemeint. Ich meinte: Woraus besteht ein Block, und wer generiert ihn? Moment --- sind wir jetzt wieder bei den Clients, also den Wallets, die Transaktione generieren, und besteht ein Block aus allen Transaktionen + der einen, die dem Miner 12,5 BTC schenkt?

Aber warum werden dann je Block nur rund 300 Transaktionen ausgeführt? Woraus besteht der Rest? Aus Spam?

Und ist die Hash-Rate des Netzwerkes demzufolge vollkommen bedeutungslos? Bisher dachte ich: Hohe Hash-Rate = schnelle Transaktionen.
Ein Block besteht aus einigen Transaktionen, die ein Miner für bestätigenswert erachtet (z.B. weil sie Gebühren beinhalten). Diese trägt er in eine Liste ein (in Wirklichkeit ein sogenannter "Merkle Tree") und erstellt für die gesamte Liste eine Prüfsumme. Bis hierhin kann das auch noch jeder 386er PC aus dem vorigen Jahrtausend ohne Probleme in Sekundenbruchteilen erledigen.
Ein Block besteht dann aus einem sogenannten "Header" (in dem z.B. diese Prüfsumme der Liste, die aktuelle fortlaufende Nummer des Blocks, die ungefähre aktuelle Zeit (+/- 2 Stunden) etc. stehen) und eben der Liste an Transaktionen als variabler Anteil. Eine davon ist diejenige, in der sich der Miner bis zu 25 BTC derzeit aus dem Nichts generieren darf.

Hier wird's eben schwierig: Wenn es ja so einfach ist, einen Block zu erstellen (Liste einiger Transaktionen basteln + ein paar allgemeine Daten anhängen) - wie soll man dann verhindern, dass nicht einfach jemand gleich mal ein paar Millionen Blöcke zusammenbastelt?

Hier setzt das Mining an - das ist ein Verteilungsmechanismus, der auf "Proof of Work", also "Arbeitsbeweis" aufsetzt. Um einen gültigen Block zu senden, muss er nicht nur ordentlich erstellt sein (das ist ja leicht), sondern man muss auch beweisen, dass man eine gewisse Arbeit erledigt hat. Im Fall von Bitcoin ist das die Erstellung einer SHA-256 Prüfsumme des Blockheaders, die mit einer gewissen Anzahl an Nullen beginnt.

Ein praktisches Beispiel wäre z.B. "Würfelcoin": Du hast 10 Münzen + 2 Freunde + 1 Würfel. Dein "Proof of Work" ist: "Würfle eine 6". Es wird reihum gewürfelt und dann geschaut, ob eine Münze bezahlt wird. Im Schnitt wird also jeder deiner beiden Freunde 5 Münzen erhalten. Jetzt hören aber andere Leute auch von dem Spiel und wollen auch mitmachen. Plötzlich hast du 1000 Leute vor dir. Jeder will der erste sein, da die späteren Leute schon sehr schlechte Chancen haben, überhaupt noch um eine Münze (es gibt ja nur 10) würfeln zu können. In deiner unendlichen Weisheit machst du das Spiel aber einfach um einiges schwieriger: ab sofort muss man 4 6er hintereinander würfeln. Damit ist es unwahrscheinlich genug, dass die "Erstwürfler" einen Vorteil haben und alle sind zufrieden. Und wenn sie nicht gestorben sind, dann würfeln sie noch heute...

Die Idee von mining ist also nicht, dass es schwer oder kompliziert ist, einen Block zu erstellen (würfeln ist einfach). Es ist aber schwer, die Spielregel zu erfüllen (4x hintereinander eine 6) und so unvorhersehbar, dass man die Münzen dadurch fair unter allen Teilnehmern verteilen kann. Der Trick dabei ist, dass du die Teilnehmer nicht mal sehen/kennen musst! Es reicht, sich deren Würfelergebnisse anzuschauen (einfach und billig) um die schwierige Arbeit des Würfelns zu verifizieren. Das Würfeln an sich ist wiederum komplett sinnlose Arbeit und dient auch keinem höheren Zweck - aber es ermöglicht den Teilnehmern, ein verifizierbares Ergebnis zu erzielen.

Im Falle von Bitcoin hat eben jeder seinen eigenen Würfel (und manche würfeln sehr viel schneller als ihre Kollegen), die Grundidee ist aber immer noch die gleiche. Hier würfelt man eben um 50/25/12,5... Münzen aus einem 21 Millionen Stapel und macht sich das gemeinsam schwerer (z.B. "ab sofort muss man 5 6er hintereinander würfeln!") falls es zu schnell geht bzw. leichter falls es zu lange dauert. Die Anzahl an Nullen ist dann die Schwierigkeit der Aufgabe bei der Art von "Arbeit" die Bitcoin verwendet, so wie die Anzahl der 6er hintereinander bei Würfelcoin.

Hohe Hashrate im Netzwerk bedeutet nur, dass es schwierig ist, Bitcoins zu errechnen (du musst viel Glück haben), nicht dass irgendetwas schneller geht. Wachsende Hashrate bedeutet, es dauert im Schnitt leicht unter 10 Minuten pro Block, das bedeutet aber auch, dass in spätestens 2 Wochen, wenn sich jeder anschaut wie lange man gebraucht hat, die Aufgabe schwieriger gemacht wird, um wieder auf die gewohnte Rate abzubremsen. Im Vergleich zu vor 2 Jahren ist die Hashrate mittlerweile locker 10 Mal so hoch, allerdings siehst du ja selbst, dass deswegen nicht Blöcke im Minutentakt aufploppen.

Blöcke dürfen nach den aktuell gültigen Regeln max. 1000 kB groß sein, das Limit ist derzeit hart vorgegeben, es gibt aber Diskussionen wie man das ändern kann/sollte (und was ein sinnvolles Limit dann wäre). So viel zu deinen ~300 Transaktionen pro Block. Ich weiß nicht genau was du mit "Spam" meinst, in der Blockchain landen nur Daten, die zu einer Transaktion gehören. Dadurch, dass das Ganze nun eben schon seit einigen Jahren läuft und derzeit alle Transaktionen aufgehoben werden, ist es eben so, dass das eine gewisse Datenmenge ergibt.
legendary
Activity: 2730
Merit: 1263
July 23, 2013, 04:30:35 AM
#30
Nun habe ich noch eine technische Frage.

Die privaten und öffentlichen Schlüssel: Das sind SHA-2-Hashs, richtig? Sie werden von den Minern fortlaufend produziert, und die Miner erhalten je generiertem Block von Hashs eine bestimmte Anzahl Bitcoins?

Die Transaktion: Ist sie auch ein Code, der von den Minern generiert wird?

Der private und öffentliche Schlüssel sind Parameter des ECDSA Verfahren.

Eine Transaktion wird von Dir oder einem anderen Teilnehmer mit Hilfe eines Bitcoin Client erzeugt. Dort steht vereinfacht gesagt drin es werden soundsoviel BTC von Adresse A genommen und an Adresse B transferiert. Dabei sind die Adressen letztendlich die öffentlichen Schlüssel des ECDSA Verfahren. Diese Transaktion wird nun von demjenigen signiert (unterschrieben), der über den Privatschlüssel zu Adresse/Schlüssel A verfügt.

Die signierte Transaktion kann nun an andere Knoten im Netz gesendet werden. Diese verteilen die Transaktion weiter, bis sehr schnell ein grosser Teil des Netzwerk über die Transaktion Bescheid weiss.

Die Miner betreiben ebenfalls einen Knoten im Netz. Sie suchen sich die Transaktionen die sie möchten aus dem Pool von Transaktionen aus, packen diese in einen Block und versuchen einen Hash nach den Regeln des Bitcoin Protokol zu finden. Das ist dann der SHA2 Hash.

Haben sie einen geeigneten Block gefunden, verteilen die Miner diesen Block ihrerseits im Netzwerk. Damit werden alle von diesem Miner aufgenommenen Transaktionen bestätigt. Nach der Verteilung weiss jeder Knoten, der den Block erhalten hat über die Transaktionen bescheid. Damit weiss auch jeder, dass Adresse A nun keine/weniger BTC kontrolliert, während B nun über mehr BTC verfügt.
full member
Activity: 364
Merit: 100
July 23, 2013, 04:30:02 AM
#29
Danke für das webinar übrigens.

Gern geschehen. erinnert mich aber daran, dass wir dringend ein deutsches Bitcoin Wiki brauchen, dann müsste ich nicht in 2 Monaten das alles nochmal erklären  Tongue
(Von dem wiki das wir haben, habe ich die Schnauze voll und werde nicht mehr daran arbeiten, gehört aber nicht hierher)

Ja, ich habe auch schon im Wiki nachgelesen und nichts verstanden. War aber im englischsprachigen nicht anders. Ich habe sogar einen Blick in Satoshis Paper geworfen, bin aber zügig ausgestiegen, sobald es Gleichungen gehagelt hat. Das zeigt vielleicht, wie "nerdy" Bitcoins noch sind.

Wie entstehen die Adressen sowie die Schlüssel für die Transaktionen?

Die erstellt dein Bitcoin Client.

Ok. D.h. wir - das Netzwerk der Wallets - erstellt die nötigen Verschlüsselungen, um sichere Transaktionen auszuführen, und prozessiert diese dann. Die Miner haben damit nix zu tun.

Oder ist die für einen Block nötige Rechenleistung so gering, dass auch ich mit meinem schwachbrüstige Laptop einen bauen könnte, wenn ich es dürfte, und dass Hashs eigentlich unendlich viele per "Klick" zu erzeugen sind?

Das hat mit der Anzahl "Lose" zu tun. Dein Laptop erstellt sagen wir ein Los pro Sekunde, ein Moderner Miner 1000. Alle 10 min gewinnt im Prinzip ein Los, egal wie viele Lose es gibt, je mehr Lose desto kleiner deine Chance per los. Wenn jetzt alle nur mit nem Laptop Lose ziehen würden, wäre dein Laptop ausreichend.

Du gehst davon aus, dass ich mit meinem Laptop an der Mining-Tombola teilnehmen will. Nein, das habe ich nicht gemeint. Ich meinte: Woraus besteht ein Block, und wer generiert ihn? Moment --- sind wir jetzt wieder bei den Clients, also den Wallets, die Transaktione generieren, und besteht ein Block aus allen Transaktionen + der einen, die dem Miner 12,5 BTC schenkt?

Aber warum werden dann je Block nur rund 300 Transaktionen ausgeführt? Woraus besteht der Rest? Aus Spam?

Und ist die Hash-Rate des Netzwerkes demzufolge vollkommen bedeutungslos? Bisher dachte ich: Hohe Hash-Rate = schnelle Transaktionen.

legendary
Activity: 3677
Merit: 1497
July 23, 2013, 04:05:57 AM
#28
Die fürs Erstellen eines Blocks nötige Rechenleistung ist in der Tat sehr gering, das kann praktisch jeder Rechenknecht, ob Handy, RaspberryPi, Uralt-Laptop, oder HighEnd-Supercomputer.
Schwierig ist es nur, die Lotterie zu gewinnen, damit man überhaupt einen Block erstellen darf.  Wink
legendary
Activity: 1232
Merit: 1001
July 23, 2013, 03:59:05 AM
#27
Wie entstehen die Adressen sowie die Schlüssel für die Transaktionen?

Die erstellt dein Bitcoin Client.

Oder ist die für einen Block nötige Rechenleistung so gering, dass auch ich mit meinem schwachbrüstige Laptop einen bauen könnte, wenn ich es dürfte, und dass Hashs eigentlich unendlich viele per "Klick" zu erzeugen sind?

Das hat mit der Anzahl "Lose" zu tun. Dein Laptop erstellt sagen wir ein Los pro Sekunde, ein Moderner Miner 1000. Alle 10 min gewinnt im Prinzip ein Los, egal wie viele Lose es gibt, je mehr Lose desto kleiner deine Chance per los. Wenn jetzt alle nur mit nem Laptop Lose ziehen würden, wäre dein Laptop ausreichend.


D.h. die Rolle der Miner bei einer Transaktion beschränkt sich darauf, einen Block an die Blockchain anzubauen und zu sagen: "Ok, ich nehme Transaktionen auf"?

Ja, mehr macht ein Miner im Prinzip nicht.

Wie gesagt, vergiss die Miner! Du warst auf nem ganz guten weg das zu verstehen und läufst jetzt wieder in die völlig falsche Richtung.
full member
Activity: 364
Merit: 100
July 23, 2013, 03:53:43 AM
#26
Ok ...

und wie entsteht dann ein Block? Wie entstehen die Adressen sowie die Schlüssel für die Transaktionen?

Oder ist die für einen Block nötige Rechenleistung so gering, dass auch ich mit meinem schwachbrüstige Laptop einen bauen könnte, wenn ich es dürfte, und dass Hashs eigentlich unendlich viele per "Klick" zu erzeugen sind?

D.h. die Rolle der Miner bei einer Transaktion beschränkt sich darauf, einen Block an die Blockchain anzubauen und zu sagen: "Ok, ich nehme Transaktionen auf"?
legendary
Activity: 1232
Merit: 1001
July 23, 2013, 03:51:42 AM
#25
Also: Die Miner machen sinnlose Arbeit. Aber sie produzieren doch SHA-2-Hashs, oder? Und basiert das BTC-Netzwerk nicht auf diesen?

Ja, sie produzieren Sha Hashes und die das Private Key verfahren deiner Adresse beruht auch darauf, sind aber 2 getrennte Systeme. Es ist wirklich nicht wichtig was die Miner im Endeffekt machen, das wichtige daran ist, dass sie eine Rechenaufgabe lösen deren Aufwand beliebig angepasst werden kann, deshalb hat man sich für Sha entschieden.


Ich möchte die Miner deswegen einbeziehen, weil meine Idee war, dass bei Bitcoin Geldschöpfung (Minen) und Transaktion durch dieselbe Aktion durchgeführt wird. Falls das so ist, fände ich es ziemlich innovativ ...

Hat der Block, den ein Miner erstellen darf, nichts mit dem zu tun, was sein Rechner zuvor gemacht hat?

Der Miner macht sinnlose Arbeit, was ist im Prizip egal. Sieh die Menge an Arbeit, als Anzahl Lose in einer Lotterie die der Miner bekommt, je mehr Arbeit, desto mehr Lose. Wenn ein Miner das gewinnende Los zieht darf er einen Block erstellen. In diesem Block kann er Transaktionen bestätigen. Gleichzeitig kann er in diesem Block eine Transaktion an eine Adresse seiner Wahl im Wert von 25 BTC "aus dem nichts" erstellen. So werden die neuen BTC geschaffen. Würde er mehr erstellen würden alle Clients den Block als ungültig ablehnen. Diese 25 BTc sind sozusagen die Belohnung dafür das er sich ehrlich verhält, denn solange mehr als die Hälfte aller Lose an ehrlich Miner gehen ist es Statistisch nur eine Frage der Zeit, bis jeder Angreifer "überwältigt" wird und dann auch seine Belohnungen verliert.

Einfacher kann ich das wirklich nicht mehr beschreiben.

Danke für das webinar übrigens.

Gern geschehen. erinnert mich aber daran, dass wir dringend ein deutsches Bitcoin Wiki brauchen, dann müsste ich nicht in 2 Monaten das alles nochmal erklären  Tongue
(Von dem wiki das wir haben, habe ich die Schnauze voll und werde nicht mehr daran arbeiten, gehört aber nicht hierher)
legendary
Activity: 3677
Merit: 1497
July 23, 2013, 03:49:12 AM
#24
Hat der Block, den ein Miner erstellen darf, nichts mit dem zu tun, was sein Rechner zuvor gemacht hat?
Nein, der Block hat mit der verrichteten Arbeit des Miners überhauptnichts zutun.

Stell Dir einfach vor, die Miner stehen alle vor einer Losbude und ziehen den ganzen Tag nur Lose.
Wenn einer nun ein Gewinner-Los zieht, darf der den nächsten Block erstellen.
Die Lose selbst sind völlig wertlos und haben mit den erstellten Blöcken, oder den Transaktionen nix zutun.
full member
Activity: 364
Merit: 100
July 23, 2013, 03:36:56 AM
#23
verdammt! Ich dachte, ich hätte es langsam Sad

Also: Die Miner machen sinnlose Arbeit. Aber sie produzieren doch SHA-2-Hashs, oder? Und basiert das BTC-Netzwerk nicht auf diesen?

Ich möchte die Miner deswegen einbeziehen, weil meine Idee war, dass bei Bitcoin Geldschöpfung (Minen) und Transaktion durch dieselbe Aktion durchgeführt wird. Falls das so ist, fände ich es ziemlich innovativ ...

Hat der Block, den ein Miner erstellen darf, nichts mit dem zu tun, was sein Rechner zuvor gemacht hat?

Danke für das webinar übrigens.
legendary
Activity: 1232
Merit: 1001
July 23, 2013, 03:27:50 AM
#22
Die Miner haben mit den eigentlichen Schlüsseln überhaupt nichts zu tun. Ich würde mich an deiner Stelle nicht so sehr auf die Miner konzentrieren, das ist nur unnötig verwirrend.

Im Endeffekt machen die Miner nur einen Haufen völlig sinnloser Arbeit. Das könnte im Prinzip alles sein was irgendwie überprüfbar ist. Das Prinzip basiert einfach nur darauf, dass zufällig ein Miner (anhand der Menge an Sinnloser Arbeit die er erledigt hat) einen Block erstellen darf. Diesen Block kann er an die vorhandene Kette dranhängen oder versuchen die vorhandene Kette an einem Punkt zu überschreiben. Das führt dazu, dass das Netzwerk vor unehrlichen Transaktionen sicher ist, solange mehr als 50% der Arbeit von ehrlichen Minern gemacht wird.

Ich würde mir an deiner Stelle hierüber überhaupt nicht den Kopf zerbrechen. Solange mehr als 50% der Miner ehrlich sind, sind sie für das System eigentlich irrelevant.
full member
Activity: 364
Merit: 100
July 23, 2013, 03:09:41 AM
#21
Nun habe ich noch eine technische Frage.

Die privaten und öffentlichen Schlüssel: Das sind SHA-2-Hashs, richtig? Sie werden von den Minern fortlaufend produziert, und die Miner erhalten je generiertem Block von Hashs eine bestimmte Anzahl Bitcoins?

Die Transaktion: Ist sie auch ein Code, der von den Minern generiert wird?
full member
Activity: 364
Merit: 100
July 23, 2013, 02:38:24 AM
#20
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.

legendary
Activity: 1232
Merit: 1001
July 23, 2013, 02:26:54 AM
#19
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.
legendary
Activity: 3677
Merit: 1497
July 23, 2013, 02:12:08 AM
#18
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.
full member
Activity: 364
Merit: 100
July 23, 2013, 02:01:01 AM
#17
"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.
legendary
Activity: 2730
Merit: 1263
July 23, 2013, 12:47:35 AM
#16
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.
legendary
Activity: 2618
Merit: 1007
July 22, 2013, 05:37:04 PM
#15
"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?
sr. member
Activity: 406
Merit: 250
July 22, 2013, 04:23:02 PM
#14
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.
full member
Activity: 224
Merit: 100
Ƶ = µBTC
July 22, 2013, 01:01:10 PM
#13
Obwohl einige Fragen schon geklärt sind, wollte ich das doch nochmal verlinken:



Leider ist es ein JPEG-Bild und kein SVG. Sad
Sonst würd' ich's nämlich gerne ins Deutsche übersetzen. Smiley

Vielleicht sollten wir einen Thread speziell für diese Fragen aufmachen, mit Grafiken ausschmücken und ganz oben ans Hilfe-Board anpinnen?
legendary
Activity: 2730
Merit: 1263
July 22, 2013, 06:45:36 AM
#12
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.
full member
Activity: 364
Merit: 100
July 22, 2013, 05:54:57 AM
#11
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!
legendary
Activity: 2730
Merit: 1263
July 22, 2013, 05:34:09 AM
#10
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.
full member
Activity: 364
Merit: 100
July 22, 2013, 05:05:12 AM
#9
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.
full member
Activity: 364
Merit: 100
July 22, 2013, 04:56:13 AM
#8
Danke für die ausführliche Antwort. Habe meine Antwort vor deinem zweiten Post geschrieben, daher: ignoriere redundante Fragen einfach ...
full member
Activity: 364
Merit: 100
July 22, 2013, 04:53:27 AM
#7
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 Smiley

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?
legendary
Activity: 1232
Merit: 1001
July 22, 2013, 04:47:06 AM
#6
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/9da3a0fe371dec39b424676e65c7a5dd35264b2478d66ef65885bda8cabde87c

Du 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.
legendary
Activity: 1232
Merit: 1001
July 22, 2013, 04:37:26 AM
#5
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?
full member
Activity: 364
Merit: 100
July 22, 2013, 04:35:20 AM
#4
Zugegeben - ich habe so gut wie nix verstanden  Huh Huh Huh

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?
sr. member
Activity: 406
Merit: 250
July 22, 2013, 04:26:27 AM
#3
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.  Cool
legendary
Activity: 1232
Merit: 1001
July 22, 2013, 03:38:53 AM
#2
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
full member
Activity: 364
Merit: 100
July 22, 2013, 03:21:37 AM
#1
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

Jump to: