BTC | ETH | |
---|---|---|
Q4 2015 | 0,062 USD | 0,008 USD |
Q1 2016 | 0,085 USD | 0,028 USD |
Q2 2016 | 0,129 USD | 0,03 USD |
Q3 2016 | 0,175 USD | 0,034 USD |
Q4 2016 | 0,241 USD | 0,33 USD |
Q1 2017 | 0,621 USD | 0,064 USD |
Q2 2017 | 2,443 USD | 0,608 USD |
1 Die Speicherung von Informationen auf einer Blockchain
Einige Blockchains wie Bitcoin unterstützen lediglich die Speicherung kleiner Mengen von Transaktions-Metadaten. Die Ethereum-Blockchain verfolgt einen völlig anderen Ansatz; eine Transaktion oder ein Ethereum-Contract könnte sich benutzen lassen, um Daten zu speichern. Dabei sind die Kosten für die Erstellung eines neuen Contracts recht hoch, doch Daten-Operationen innerhalb eines Contracts wären viel kostengünstiger. Abhängig vom jeweiligen Anwendungsfall könnte es nötig sein, einen neuen Contract für jede einzelne Daten-Transaktion zu erzeugen; alternativ könnte ein einzelner Contract die Ergebnisse mehrerer Transaktionen abarbeiten und speichern. Es ist folglich beinahe unmöglich, die genauen Kosten für die Speicherung beliebiger Daten auf der Ethereum-Blockchain zu ermitteln, da sie von einer Reihe von Faktoren wie Ether-Preis, Gas-Preis, Gas- / Ressourcen-Verbrauch, der verwendeten Börse und dem tatsächlichen Anwendungsfall abhängen. Wir haben uns demgemäß entschlossen, eine sehr einfache Preisangabe, den durchschnittlichen Transaktionspreis, für Bitcoin und Ethereum zu verwenden.
2 Quelle der Preise
Sämtliche Preisinformationen für Bitcoin und Ethereum wurden der Seite https://bitinfocharts.com entnommen. Die Daten sind möglicherweise nicht vollkommen exakt, da die Umtauschkurse und Kosten pro Transaktion je nach Region und Börse um etliche Prozent variieren können. Die Daten sollten für den Zweck dieses Artikels, d. h. um in groben Zügen die generelle Preisentwicklung bei Bitcoin und Ethereum zu illustrieren, dennoch hinreichend sein.
3 Bitcoin und Ethereum
Die Gründe für die Fokussierung auf Bitcoin und Ethereum in diesem Artikel sind recht einfach. Faktoren wie Netzwerkgröße, Dauer des öffentlichen Betriebs, Verteilung der Nutzer, Nutzer-Akzeptanz, Hashrate und Entwickler-Community sind hinsichtlich der Netzwerksicherheit und der Wahrscheinlichkeit, dass eine bestimmte Blockchain während der nächsten vierundzwanzig Monate weiterhin bestehen wird, maßgeblich. Jedes ernstgemeinte Projekt muss diese Faktoren bei der Planung des Einsatzes einer Blockchain berücksichtigen, wenn es darum geht, sich für eine spezifische Blockchain-Umgebung zu entscheiden, und diese Faktoren machen Bitcoin und Ethereum so populär.
4 Auswahl einer typischen verteilten Datenbank
Betreibt man MySQL auf zwei dedizierten Servern, erhält man eine verteilte Datenbank. Verlegt man sie in zwei unterschiedliche Datencenter, erhält man eine sehr kostengünstige global verteilte Datenbank. Es gibt zahllose andere Möglichkeiten, eine global verteilte Datenbank zu schaffen, da nahezu alle großen Datenbank-Systeme die eine oder andere Art von Clustering oder Replikation unterstützen, einige sogar in globalem Maßstab zwischen Kontinenten.
Wir haben Google Cloud Spanner schlicht aus dem Grund als Beispiel gewählt, weil dieses System auf in jeder Hinsicht globalem Maßstab arbeitet, weil umfassende Preisinformationen öffentlich erhältlich sind und die Preisstruktur gerade in der Mitte zwischen überaus billig und extrem teuer liegt.
5 Berechnung der Kosten für Google Cloud Spanner in diesem Beispiel: 3 Cloud Spanner Nodes (USA, Europa, Ostasien) = 0,90 USD * 3 * 720 h = 1.944 USD pro Monat.
Kosten für das Schreiben
0,0000001 GB (100 Bytes) * 0,30 USD pro GB Speicherplatz pro Monat, eingehender Traffic kostenfrei = 0,00000003 USD
Vorhaltezeit 120 Monate = 120 * 0,00000003 USD = 0.0000036 USD (Kosten für die Speicherung von 100 Bytes über 120 Monate)
Kosten für 3 Nodes / 10 Mio. Schreibvorgänge pro Monat = 1.944 USD / 10.000.000 = 0,0001944 USD
Angenommene Kosten für die Speicherung von 100 Bytes über 10 Jahre auf 3 Cloud Spanner Nodes = 0,000198 USD, gerundet 0,0002 USD
Da eine Blockchain grundsätzlich ein „write once, read many“-Anwendungsfall ist, gehen wir bei unserer Berechnung von einem Verhältnis von 1000 Lesevorgängen für 1 Schreibvorgang aus. Weiter nehmen wir an, dass alle Node- und Speicherungs-Kosten in den Preis für einen Schreibvorgang eingerechnet werden. Demnach entsprechen die Lesekosten im Grunde den Kosten für ausgehenden Traffic. Googles Preise für ausgehenden Netzwerkverkehr liegen zwischen 0,08 und 0,23 USD, abhängig von Region und Volumen; für unsere Berechnung setzen wir 0,15 USD an. 0.0000001 GB * 0,15 USD * 1000 Vorgänge = 0,000015 USD
6 Berechnung des Energieverbrauchs
Es ist sehr schwer, den gegenwärtigen Energieverbrauch der Blockchain-Netzwerke zu beziffern. Es lässt sich nur eine grobe Schätzung auf Basis der öffentlich verfügbaren Hashrates und der öffentlich verfügbaren Informationen über die Effizienz des Mining-Equipments vornehmen. Wahrscheinlich ist, dass der weltweite Stromverbrauch allein für das Bitcoin-Netzwerk zwischen 350 MWh und 600 MWh liegt.
Datenquelle für die gegenwärtige Bitcoin-Hashrate: https://blockchain.info/charts/hash-rate
Weitere Informationen über die Berechnung und Effizienz von Mining-Hardware:
https://www.theguardian.com/sustainable-business/2017/jul/13/could-a-blockchain-based-electricity-network-change-the-energy-market
https://motherboard.vice.com/en_us/article/ypkp3y/bitcoin-is-still-unsustainable
http://digiconomist.net/bitcoin-energy-consumption
http://digiconomist.net/ethereum-energy-consumption