Beitrag
von mastastefant » Mi Mär 14, 2018 12:28 am
Ich checks einfach nicht.. Je mehr ich mich über bitcoin und blockchains einlese, desto mehr sehe ich es als komplett vertrottelte Idee in jeder technischen Hinsicht..
- Dezentrale Datenbank ist ja schön, aber das ist kein Kunststück, das gibt's schon lange und auch elegantere Ansätze
- Die Idee der Blockchain an sich mit hashes über die Parent nodes macht Git schon seit jeher so, ohne das ganze Trara drumherum
- Ganz egal wie man es macht, verteilte Datenbanken haben immer die Gefahr dass sie auseinanderlaufen oder nicht mehr gehn wenn man die Verbindung zwischen den Nodes kappt. Da hilft nur Replikation
- Dass die Datenbanken auseinander fallen sieht man in der Praxis auch wenn sich Währungen einfach durch Protokoll anderungen aufsplitten..
- Die Replikation bei Blockchains bedeutet aber dass man die gesamte History aller je weltweit gemachten Transfers lokal ziehen muss.. Bei bitcoin sind das schon an die 70Gb Daten, plus nochmal zig GB die irgendwelche Spammer regelmäßig dazumüllen.
- Man kann einen lightweight Client haben, der dann nur die eigenen paar Transaktionen speichert und zu einem full node delegiert. Es gibt aber kaum Anreize full nodes zu betreiben, damit hat man Dan erst wieder eine defakto fast zentrale Datenbank, nur mit allen Nachteilen eines dezentralen Designs.
- Am Ende dürfte man das eigene Geld mittels private key kontrollieren, der unveränderlich in der Blockchain drin hängt. Ist der private key weg oder kompromittiert, ist meines Verständnis nach das Geld auch defakto weg.
- Die ganzen Nachteile der verteilten Architektur nimmt man in Kauf, um dafür die kryptographische Sicherheit und manipulationssicherheit zu haben... Und dennoch gibt's da anscheinend immer wieder Betrugsfalle und systematische Manipulation..
- Und das Beste, der ganze Quatsch mit dem Mining hat nicht mal den Sinn da kryptographisch was zu sichern oder so, da geht's nur drum um Konsens zu finden wessen neuer Blockchain Eintrag als der aktuellste akzeptiert wird. Ich versteh zwar noch nicht ganz wie genau das Double spending, also doppelt bitcoin ausgeben verhindern soll, aber für verteilten Consensus gibt's wesentlich elegantere Algorithmen als den Quatsch. Und wenn man schon dämlich Terrajoules an Rechenzeit verbratet, könnte man es wenigstens für sinnvolleres verwenden wie Folding@home oder so was..
- Das Mining soll aber eh jetzt langsam abgeschafft bzw unattraktiv gemacht werden, weil jetzt auch die doofsten Hipster langsam überreissen dass das auf Dauer eine hirnverbrannte Idee ist, aber vor allem weil sie merken dass man als kleiner Privater gegen irgendwelche chinesischen Riesenserverfarmen nicht mehr ankommt und keine Bitcoins mehr rausbekommt. Stattdessen wollen sie Smart Contracts verwenden, eine noch bescheuertere Idee dass man einen Vertrag per Quellcode programmiert, der automatisch in Erfüllung geht wenn die im Vertrag einprogrammierten Bedingungen erfüllt sind und automatisch dann das Geld freigibt. Die Bedingung wäre dann irgendeine Art Wette, und wer die wette gewinnt, gewinnt das Mining und den neuen Block. Dumm nur dass es zb so etwas wie den Underhanded C Code Contest gibt, bei dem Leute versuchen scheinbar harmlosen Code zu schreiben, der aber was ganz anderes tut als man glaubt.. Und das geht auch mit etwas übung. Und letztlich macht jeder Computervirus genau das, dass er versucht für den Scanner harmlos auszusehen aber hinterrücks das OS hackt.
Aber ich versteh ja auch nicht warum Leute so geil drauf sind ihre und die Zeit ander sinnlos zu verplempern und in Javascript und in Notepad++ schreiben...
Gesendet von meinem E5603 mit Tapatalk
I find your lack of platform support disturbing.