Archive for the ‘Crypto Währungen’ Category

BTC, BCH – Crypto Coins im Detail

Motivation

Nachdem über ein Jahr lang Miner, Entwickler, User und Börsen im Internet wild diskutierten und sich teilweise verfeindeten ist es nun scheinbar vollbracht – ein Konsenz beim BitCoin steht und wird umgesetzt und am 1. August 2017 kam es trotz alledem zu einer Fork aus der BitCoin (BTC) und BitCoin cash (BCH) hervorgingen. Hier hat man also mal live erleben können wie ein AltCoin entsteht (indem Falle BCH) und was die Beweggründe dabei waren. Aus der neu gewonnen Perspektive lohnt sich auch ein Blick auf die schier riesige Liste an bereits existierenden AltCoins unter Wikipedia. Natürlich gab es auch Gründe für die anderen AltCoins – in der Regel unterscheiden sich alle Coins in den Konzepten oder in den Zielen. Grund genug mal den ein oder anderen Coin näher zu betrachten. 

BitCoin (BTC)

Ganz klar der BitCoin (BTC) als UrCoin ist angetreten ein freies Finanzsystem mit freiem Geld bereitzustellen. Die Aufgabe seiner Blockchain ist es ein weltweit verteiltes Hauptbuch zu verwalten ohne das jemand einem anderen vertrauen muss. Auch sollten die Transaktionen Anonomytät bereitstellen und vor allem sollte es keine zentrale Verwaltungsinstanz wie eine EZB geben, die neues Geld schaffen kann. 

Die Konzepte haben sich seit der Gründung stark weiterentwickelt: 

  • Der einzelne Client eines Nutzers (welcher eigentlich nur bezahlen möchte) schüfte anfänglich noch über die PC Grafikkarte neue BitCoins. Das gehört der Vergangenheit an. Auf diese Aufgabe haben sich Miner spezialisiert, welche sich eigens dafür zu Mining Pools zusammengeschlossen haben. 
  • Der einzelne Client eines Nutzers ist vom Full Node welcher noch die komplette Blockchain aus dem Netz herunter lud und dann verifizierte, zum Node mit SPV (Simplified Payment Verification) mutiert. Ein Full Node benötigte Ende 2016 etwa 1 Woche um die inzwischen riesige Blockchain komplett herunter zu laden und zu verifizieren. Das ist nix was man für Handies nutzen könnte. Auch wollten nicht viele ihren PC oder Laptop einfach mal eine Woche nur für die Initialisierung einer Wallet (Brieftasche) durch ackern lassen.  Der SPV Node sichert über die Abfrage bestimmter Prüfsummen im Merkle Tree die Gültigkeit der Transaktionen ab. Die Anfragen schickt er an ihm bekannte Full Nodes im Netz. Diese sind entweder reine Full Nodes die von Usern betrieben werden um das Netzwerk am Laufen zu halten oder aber Börsen oder Mining Pools. 
  • Die Miner verbündeten sich mit der Zeit in Mining-Pools um große Rechenleistungen bereitstellen zu können. Sie speichern die komplette Blockchain, validieren diese immer wieder und ergänzen sie um neu erzeugte Blöcke. Je Block schürfen sie dabei neues Geld in Form von BTC welches sie behalten dürfen. 
  • Was sich nicht geändert hat ist das Konzept Sicherung von Transaktionen in Blöcken der Blockchain. Hierbei wird weiterhin alle 10 Minuten von den Minern weltweit ein Block gefunden. Da die Rechenleistung weltweit schwankt wird kontinuierlich eine Schwierigkeit im Netzwerk auf Grund der aktuellen Rechenleistung neu festgelegt. Diese Schwierigkeit ist im Proof of work von den Minern zu bewältigen, um einen neuen Block zu finden und die darin enthaltenen neuen BitCoins sowie die Transaktionsgebühren der einzelnen im Block eingetragenen Transaktionen zu schürfen.  Als Proof of work wird ein mathematisches Rätsel bezeichnet welches ein Miner lösen muss um einen neuen gültigen Block an die Blockchain anhängen zu können. Es handelt sich speziell um ein künstlich eingeführtes Problem damit die Miner ausgebremst werden und nicht rasend schnell Blöcke erzeugen können. Diese künstliche Ausbremsung lässt sich mit einem Brut force Angriff zum Knacken eines verschlüsselten Dokumentes vergleichen und verbraucht sehr viel CPU Zeit und entsprechende Energiemengen. 
  • Auch gilt weiterhin, dass die Anzahl der BitCoins begrenzt ist. Es gibt eine Gesamtsumme an Coins welche durch Mining gefunden werden können, danach bekommt der Miner nur noch die Gebühren der Transaktionen als Gewinn und die Gesamtsumme der BitCoins weltweit bleibt gleich. 

Nun nachdem die offenen Transaktionen auf der Blockchain immer mehr wurden, das Gesamtsystem am Limit lief und die Miner es nicht mehr schafften diese Transaktionen schnell genug abzuarbeiten, wurden technische Veränderungen an der Blockgröße vorgenommen (SegWit etc). Jede Partei die zuvor im Streit um eine andere technische Änderung bemüht war brachte sich nun ein. Auch eine welche dafür sorgte, dass die Blockchain inkompatible wurde. Sei es wie es sei – erstmal ist Ruhe eingekehrt und mit BitCoin cash (BCH) ist ein neuer AltCoin entstanden. 

BitCoin cash (BCH)

Wenn ich den Fork richtig verstanden habe, so wurde letztlich mit BitCoin cash eine Variante des ursprünglichen Vorschlages der Miner umgesetzt. SegWit wurde entfernt und eine Art von BitCoin Unlimited implementiert. Dabei wurde im letzten Moment statt der optionalen Replay Protection nach Rücksprache mit Börsen und Miner doch eine starke Replay Protection eingeführt, die durch SIGHASH_FORKID und SCRIPT_VERIFY_STRICTENC dafür sorgt, dass Transaktionen immer und ausschließlich auf einer Chain gültig sind. Der Wipe out der BCH Kette wird scheinbar verhindert über eine neue per Softfork eingeführte Regel welche fordert, dass ein bestimmter Bereich größer als 1 MB sein muss. 

Konzepte / Ziele / Unterschiede

Aus meiner Sicht setzt BTC auf ein Finanzsystem bei dem nur große Transaktionen auf der Blockchain gespeichert werden sollen. Die kleinen Transaktionen sollen scheinbar offchain per Mikrotransaktion abgewickelt werden. Dazu könnten Verbünde wie das Lightning Netzwerk dienen.

Die aktuelle Praxis sieht jedoch so aus, dass eine Pizzabestellung von 26€ über lieferando.de mit einer Transaktionsgebühr von 2 € (mittel hoch im jaxx Client) am 20. August 2017 mit Abwicklung über bitpay.com ca. 50 Minuten bis zur ersten Bestätigung dauerte. Damit war die Zeit für die Bestellung natürlich abgelaufen und die überwiesenen Gelder müssen vom Käufer über bitpay zurückgefordert werden. Das ist nicht gerade das was ein Endnutzer beim Einkauf erwartet. An dieser Stelle wird wohl auch niemand behaupten wollen, dass BitCoin das Ziel erreicht hätte schnellere und billigere Transaktionen als das Fiat Geld zu bieten. Ja, die Zeiten gab es mal aber die sind vorbei!

Das genau will BCH anders gestalten. Dort sollen alle Transaktionen auf der Blockchain eingetragen werden. Offchain Abwicklungen sind dennoch nicht ausgeschlossen. Nur wird hier Wert aufs schnelle und billige Bezahlen gelegt indem die einzelnen Blöcke der Blockchain bei Bedarf gegen unendlich vergößert werden können. Natürlich birgt  gerade eine solche Vergößerung einzelner Blöcke weitere Risiken. Die Zeit wird zeigen welcher Coin sich als der praktikablere für die Abwicklung von Käufen herausstellt. 

Was man auf jeden Fall inzwischen sagen kann ist, dass weder BTC noch BCH weiter an dem Ziel festhalten den BitCoin als strikte anonyme Währung zu entwickeln. Auf diesem ursprünglichen Ziel liegt wenn überhaupt keine Priorität mehr. Schon jetzt lassen sich alle Transaktionen zu einer Adresse über die gesamte Blockchain verfolgen. Über Informationspflichten der Börsen lassen sich Adressen auch Nutzern zuordnen. Ja die eigene Wallet auf dem PC mag noch anonym sein aber schon bei der Hardware Wallet wie Trezor oder ledger können die Ermittlungsbehörden auf Bestell-, Liefer- und Rechnungsadressen zugreifen, so dass auch hier mit ein bischen Heuristik und Beschlagnahmung vor Ort schnell eine Zuordnung zwischen Nutzer und Wallet Adresse herstellbar wird. 

Was scheinbar weiterhin ein wichtiges Ziel darstellt ist, die Abwicklung der Transaktionen über ein dezentrales Hauptbuch zu realisieren.

Eine Prognose für solch revolutionäre Technologien abzugeben ist natürlich schwer, dennoch denke ich dass die Kryptowährungen die Fiat Währungen früher oder später ablösen werden. Die Banken werden dadurch aber nicht verschwinden.  Sie werden sich früher oder später auf das Geschäft mit den Kryptowährungen einlassen und ihren Nutzen daraus ziehen. Einige Banken werden zu spät verstehen was da gerade vor sich geht und einfach untergehen – schon alleine weil ihnen die Kunden davon laufen. Im Umfeld der Kryptowährungen gibt es viel Platz den bisherige Banken ausfüllen könnten – Börsen oder Miner oder ganz neu zu erschließende Gebiete. Wie immer wenn es um Geld geht ist die Schweiz hier Vorreiter. Dem sogenannten Crypto vallay im Kanton Zug entstammen schon jetzt die wichtigsten Ideen und Realisierungen wie beispielweise der Service shapeshift, Geldautomaten sowie die Anbindung von Behörden über die Bitcoin Suisse AG, das Ethereum Project, Wallet und Debit Card von Xapo, die Leistungen der Validity Labs AG und vielen anderen.

 

 

 

 

 

Advertisements

CryptoCoin Wallets – the wind of change

Motivation

Habe ich noch vor kurzem über Wallets die absoluten Basics geschrieben und bin dabei nur davon ausgegangen, dass man seine BitCoins sicher verwahren möchte so hat sich das gerade geändert. Der BitCoin hat zugelegt und die Anzahl der täglichen Transaktionen liegt am Limit. Dann plötzlich Einigkeit, man will was tun und zwar jetzt. Es gibt einen 2 stufigen Kompromis, keiner ist damit zufrieden und es liegt die Gefahr im Raum, dass nach Stufe 1 die 2. einfach boykottiert wird. Dann besteht die Gefahr von Gegenaktionen und einer Hardfork. Bei der ganzen Krise zeigt sich die Konstanz des Ethereum welcher nun so stark gewurden ist und ein Flipping herauf beschwören kann.

Was hat das mit Wallets zu tun? Ok, im Wallet sollen die Coins sicher liegen. Bisher kein Problem es ging um BitCoins und da gab es nur eine Kette. Aber jetzt muss man sich schon die Frage stellen: „Welche Coins“. Sollen es BitCoins sein? Heißen die morgen schon BitCoin classic? Kann ich das Wallet dann noch nutzen? Soll ich lieber komplet in ETH tauschen?Wo kann ich die dann speichern? Wie kann ich überhaupt tauschen? Brauch ich einen Account bei einer Börse wie Kraken? Was ist eigentlich ShapeShift und wozu brauch ich das?  Ne Menge Fragen und die Antworten gibt es schon lange, sie wollen nur gefunden sein.

Ganz klar also der Fall – heute will keiner mehr das Risiko eingehen und nur eine Währung in seiner Wallet verwalten können.

Begriffe im Umfeld von Wallets

  • Full Node Saugt die gesamte Blockchain herunter und validiert diese. Benötigt somit viel Zeit bevor das Wallet genutzt werden kann. Aktuell wird eine Größe von über 1 GB geladen und ausgewertet was durchaus eine Woche laufenden Rechner bedeuten kann.
  • Light Mode Wallet Führ die Validierung der Blockchain durch bestimmte Baumknoten durch. Es wird ein Server gefragt ob er zu bestimmten Knoten Hashes liefern kann. Diese sind speziell gewählt, so dass eine anhängende Transaktion verifiziert werden kann.
  • Asset Wallet Ein Wallet welches verschiedene Coin Arten speichern kann.
  • BitCoin Wallet Im Gegensatz zum Asset Wallet, nur geeignet zur Speicherung von Guthaben in der Währung BTC.
  • Multi-Sig Wallet Unterstützung für Gemeinschaftskonten (z.B. für Firmen oder Vereine). Es kann festgelegt werden wieviele Kontoinhaber existieren und wieviele Unterschriften von der Gruppe für eine gültige Transaktion benötigt werden. 2 von 4 heißt mindestens 2 Leute von den 4 Kontoinhabern müssen gegenzeichnen für eine abgebende Buchung.
  • Seed Es gibt Wallets welche jederzeit und an verschiedenen Orten aus einer festgelegten Anzahl von Wörtern wieder erstellt werden können. Somit sind die Guthaben nie verloren, solange die Wörter (der Seed) bekannt sind. Der Seed sollte niemals irgendjemanden gezeigt werden. Nur der Eigentümer selbst sollte den Seed kennen und die App darf den Seed auch nicht an einen Server senden. Beispiele: Trezor, Jaxx, Electrum, Mycelium, …
  • One-time Backup Das Konto kann jederzeit aus einem Seed wieder hergestellt werden.
  • Transaktion Fee Transaktionsgebühr, fällt in der Regel beim Mining an.
  • Paper Wallet  Ein Stück Papier auf dem sowohl der Private Key als auch der öffentliche Key eines Kontos aufgedruckt wurde. Jeder wer diese Keys besitzt kann über den Betrag des Kontos verfügen. Wer Ausversehen in einem Erklärvideo sein Paperwallet auf youtube veröffentlicht, kann sicher sein dass es binnen Minuten leer sein wird.

Kriterien bei der Wahl des Wallets

  • Node Art Praktikabel sind nur Light Mode Wallets
  • Coin Art In Zeiten in denen nicht klar ist welche Währung das Rennen macht sollte man sich für ein Asset Wallet entscheiden um möglichst viele Coin Arten zu unterstützen und auf Marktänderungen schnell reagieren zu können.
  • ShapeShift Integration Wallets mit ShapeShift Integration sind sehr praktisch da hiermit der Umweg über die Börse wegfällt und das Wechseln eines Coin in einen Anderen zum Kinderspiel wird. Shapeshift benötigt keinen Account sondern einfach nur Quell- und Zieladresse und die Quell- und Ziel Coin Art um den Wechsel durchführen zu können. Shapeshift arbeitet mit fixen Transaktions Feeds.
  • MultiSig für Unternehmen und Gruppen unverzichtbar für Einzelpersonen nice to have. Evtl. gibt es aktuell aber keine Wallet welche MutiSig und Multi Coin (Asset) zugleich unterstützt.
  • Backup veraltete Variante der Sicherung von Wallets bei der eine komplette Datei mit Schlüsseln und Providerzusätzen an einen anderen Ort (z.B. Festplatte) kopiert wird. Sollte nicht mehr benötigt werden und durch One-time Backup ersetzt werden (Wallets mit Seed).
  • Transaktion Fee Das Wallet sollte einen sinnvollen Vorschlag für einen Fee anbieten, evtl. sogar eine 3 stufige Voreinstellung gering, normal, viel. Der Fee sollte aber stets vom User anpassbar sein, falls er mal eine dringende Transaktion sofort durchbringen muss.
  • Dynamischer Fee Das Wallet sollte das nachträgliche Erhöhen des Fees einer Transaktion ermöglichen. Dies ist sinnvoll wenn die Transaktion hängen bleibt weil kein Miner sie will (Miner arbeiten bevorzugt Transaktionen mit hohen Fees ab, da damit ein höherer Gewinn zu erzielen ist).
  • PIN Schutz  Der Schutz des Wallets mit einer PIN ist der minimalste Schutz vor unberechtigten Zugriff. Darauf sollte auf keinen Fall verzichtet werden.
  • Display Keys Das Wallet sollte es ermöglichen die privaten und öffentlichen Keys sowie den Seed anzuzeigen. Nur sinnvoll wenn das Wallet mit einer PIN geschützt werden kann.
  • Import Paper Wallet Um Paperwallets nutzen zu können benötigt man eine Import Möglichkeit. Hat man nicht vor Paper Wallets zu nutzen ist diese Walleteigenschaft belanglos (Jaxx bietet beispielsweise Support).
  • Hardware Wallet Falls man Hardware Wallets (Trezor, etc. ) nutzen möchte sollte die App auch den Zugriff auf diese unterstützen. Da Coins nur im Cold Wallet, Hardwarewallet oder Paperwallet wirklich sicher sind, sollte man diese Option bevorzugen (Mycelium und Electrum bieten beispielsweise Support für Trezor).
  • Betriebsystem  Das gewählte Wallet sollte möglichst viele Betriebssysteme unterstützen, üblich sind: Linux, Windows, Mac, IOS, Android.
  • Open Source Wenn bei einengender Wahl der Wallets noch mehr als eins am Schluß übrig blieb, sollte man sich für das Open Source Wallet entscheiden. Einfach um die Vorteile von Open Source genießen zu können. Jeder kann es später weiterentwickeln falls der Entwickler stirbt und der Code kann von jedermann überprüft werden.

Meine persönliche Auswahl

Nur zur Info für welche Kombi ich mich entschieden habe – teils auch weil ich die Wallets schon besaß.

  • Hardware Wallet für sichere, langfristige Speicherung meiner Guthaben in BitCoin ist Trezor. Demnächst will ich prüfen ob ich dort auch andere Coin Arten lagern kann. Mit aktuellen Trezors scheint es zu gehen aber meinen hab ich schon ein paar Jahre. Mal schauen ob er upgradefähig ist.
  • Mycelium (Handy) und Electrum (PC und Handy)  um auf Trezor zugreifen zu können.
  • Jaxx ab heute um diverse Coin Arten in einer Wallet speichern zu können und über die Shapeshift Integration schnell wechseln zu können.
  • Zukünftig will ich Exodus für mein Linux Laptop prüfen. Exodus soll besser sein als Jaxx aber nur für PC verfügbar – Jaxx ist dafür nur fürs Handy verfügbar. Also ich bin gespannt.
  • Wirex Debit Card – Prepaid Visa Plastic Card auf Euro. Aufladbar mit diversen Altcoins. Ausgebbar überalls wo Visa akzeptiert wird 🙂

(Eure Auswahl und evtl. Gründe warum ihr Euch so entschieden habt – gern in die Kommentare – nutzt eigentlich jemand duniter als Coin?)

Siehe auch: