Blocktime: Die Dauer, die es braucht, um das Proof of Work Rätsel zu lösen und damit einen Block abzuschliesen

Ethereum hat eine ungefähre Blockzeit von 15 Sekunden. Bitcoin hat eine Blockzeit von ungefähr 10 Minuten. 

Erst wenn eine Transaktion in einem Block abgespeichert wird, ist sie unveränderbar. Jeder Client des Netzwerkes muss denselben Block als gültig betrachten. Dem Miner, dem es gelingt das Proof of Work Rätsel zu lösen, darf den Block abschliessen und ihn als Gewinnblock auszeichnen. Als Belohnung erhält der Miner den Blockreward und darf zusätzlich die Transaktionsgebühren einstreichen.

Ethereum: Ice Age 

Um den geplanten Übergang von Ethereum von Proof of Work (POW) zu Proof of Stake (POS) zu fördern, wurde die Berechnung der Difficulty folgendermassen geändert: 

Ice Age führt dazu: das sich die Blockzeit langsam erhöht. Der Name sollte diesen Effekt illustrieren, den ohne Entfernen von Ice Age erhöht sich die Blockzeit immer mehr, bis die Blockchain zum Stillstand kommt und sozusagen einfriert. Die Auswirkung von Ice Age wird bereit sichtbar. Es wir darüber diskutiert den Codebestandteil, welcher für Ice Age zuständig, zu entfernen um mehr Zeit für die Transformation zu Proof of Stack zu haben.

Ice Age ist nicht dasselbe wie Difficulty Bomb. Bei Erhereum Classix (ETC) wurde Ice Age schon entfernt.

Quellen:

https://bitcoinblog.de/2017/05/30/ethereum-der-winter-naht/
https://etherscan.io/chart/blocktime
https://www.google.ch/amp/s/www.cryptocompare.com/coins/guides/what-is-the-ethereum-ice-age/%3FaltTemplate%3DWebPageAMPGuide

https://www.google.ch/amp/s/amp.reddit.com/r/ethereum/comments/61389r/when_is_ice_age_block/

Is it what you call Ice Age (difficulty bomb) ? Sounds great for me. from ethereum


https://www.google.ch/amp/s/amp.reddit.com/r/EthereumClassic/comments/6cfdc4/ice_age_active_on_etc/
https://github.com/ethereum/EIPs/issues/186

Über das Orakel

Mit Oracle ist die Schnittstelle zwischen der Blockchain und der analogen Welt gemeint. Dabei geht es darum, wie man in die Blockchain Real World Daten reinbringt und zwar möglichst so, dass diese Daten von niemanden manipulierbar sind. 

Stellen Sie sich vor, es gibt einen Smartcontract, der eine Ernteausfallversicherung auszahlt, wenn der Niederschlag mehr als 1000 mm pro Quadratmeter an einem bestimmten Ort ist.

Wer gibt diese Daten ein? Der Versicherunsnehmer oder der Versicherungsanbieter? Beide sind Partei.

Dafür braucht es das Orakel. Normerweise wird das über ein Bid/Wettmechanismus gelöst. Bei Argur/Gnosis, Smartcontract Projekte, basierend auf Ethereum,  geht es genau darum.

Eine neues Projekt versucht einen Mechansimus für das Orakel direkt als Teil der Bassissoftware umzusetzen: Aeternity

Difficulty: Das Mass der Schwiereigkeit um das POW Rätsel

Wäre das Proof of Work (POW) Rätsel gleichbleibend schwierig, würde eine Verdoppelung der Rechengeschwindigkeit zu einer Halbierung der Blocktime führt. Um die Blocktime stabil zu halten, wird die Schwierigkeit des Rätsels dynamisch angepasst. Bitcoin mach diese Schwierigkeitsanpassung (diculty adjustmemt) ca. alle zwei Wochen (2016 Blocks = 20160 min = 14 Tage). Ethereum macht diese Anpassungen bei jedem Block. 

Was ist ein Smartcontract?

Bei einem Smartcontract handelt es sich um einen Programmcode, der in eine verteilte, kryptographisch abgesicherte Datenbank (Blockchain) eingebracht wird. Der Smartcontract wird dann auf jedem teilnehmenden Client parallel und in einer kryptographisch gesicherten Umgebung ausgeführt. Nur wenn alle Clients zu demselben Ergebnis kommen, ist das Resultat der Berrechnung gültig. Damit ist der Programmcode und die Ausführung, einmal in die Blockchain eingebracht, von niemanden manipulierbar. 

Bei Ethereum könmen Smartcontracts mit unterschiedlichen Programmiersprachen geschrieben werden. Die Smarcontraktfähigkeit von Bitcoin hingegen ist sehr limitiert.