faizod.Anchoring
Was ist faizod.Anchoring?
Periodisch werden die aktuellen Block Hashes einer eigenen Private Chain in eine oder mehrere Public Chains geschrieben.
Dadurch wird das Level an Manipulationssicherheit einer Public Chain, wie Ethereum oder Bitcoin, auf die eigene Private Chain oder eine eigene Datenbank übertragen. Mit faizod.Anchoring wird der Nachteil einer Private Chain gegenüber einer Public Chain schlagartig eliminiert. Die Private Chain wird sofort auf das gleiche Sicherheitsniveau gehoben wie eine Public Chain, deren Angriffsresistenz sich aus der Rechenpower von Hunderttausenden oder sogar Millionen Minern ergibt.
Innerhalb einer Private Chain sind die Daten nur einem kleinen Nutzerkreis zugänglich, wodurch die Sicherheit der Daten höher als in einer Public Chain wird. Mit der geringeren Reichweite ist Sie jedoch einem höheren Manipulationsrisiko ausgesetzt. Müssen in einer Public Chain tausende von Knoten gezielt gleichzeitig attackiert werden, reichen bei einer Private Chain nur wenige Knoten aus. Private Chains bestehen oftmals nur aus 4 bis 5 Knoten, deswegen ist eine gezielte Manipulation ohne weiteres möglich. Durch faizod.Anchoring werden periodisch die aktuellen Stände in einer Public Chain verankert. Es entsteht deshalb eine unbezahlbare Sicherheit für die eigene Chain ohne die Notwendigkeit, sicherheitsrelevante Daten in eine Public Chain schreiben zu müssen.
Wie funktioniert faizod.Anchoring genau?
Die Block Hashes einer eigenen Private Chain werden periodisch in eine Public Chain geschrieben. Dazu müssen nicht alle Block Hashes übertragen werden, es reicht z. B. ein täglicher Abgleich. Im Falle einer Manipulation innerhalb der Private Chain wird ersichtlich, bis zu welchen Blöcken vertraut werden kann und ab wann es zu einer Manipulation gekommen ist. Die übertragenen Informationen sind dabei nur die Blocknummer und der zugehörige Block Hash.
Mit faizod.Anchoring können Sie einen oder mehrere Anchorings für eine oder mehrere Private Chains definieren. Sie können jederzeit die Konfiguration anpassen oder bestehende Anchorings auch stoppen.
Es können verschiedene Private Chains oder auch übliche Datenbanken und sogar Graphendatenbanken ausgewählt werden. Fehlende informationshaltende Systeme können durch eine einfache Schnittstelle integriert werden. Als Target-Chains können alle derzeit üblichen verfügbaren Public Chains gewählt werden.
Welche Daten und in welcher Häufigkeit diese in eine Public Chain geschrieben werden, ist frei definierbar. Im Anchoring-Log kann man die gesetzten Anchors einsehen. Über zur Verfügung stehende Tools und Schnittstellen können die gesetzten Anchors einfach und schnell validiert werden.
Wie ist faizod.Anchoring verfügbar?
faizod.Anchoring steht online als Service zur Verfügung oder kann bei Bedarf OnPrem betrieben werden.
ROI-Rechner
Geschätzte Kosten am Beispiel von Ethereum
Block-Reward x Blöcke pro Tag = Kosten, die Private Chain-Betreiber ausschütten müssten, wenn sie das gleiche Sicherheitsniveau erreichen wollten
Blöcke pro Tag = 86.400 Sekunden / 15,2 Sekunden pro Block
5 Ether x ~5.684,21 Blöcke = ~28.421,05 Ether
Der Wert eines Ethers liegt derzeit bei ca. 70,00 €, was Gesamtkosten von fast 2 Millionen € pro Tag verursachen würde.
Kosten pro Anchor
Für eine Transaktion fallen folgende Kosten an:
0,0008568 Ether x 70,00 € pro Ether = ~0,06 €
Bei Bitcoin schwankt der Preis zwischen 0,27 € und 0,91 € pro Transaktion.
Fazit
Anchoring überträgt die Vorteile einer Public Chain auf eine Private Chain. Damit wird die Power einer Public Chain auf die eigene Chain oder Datenbank übertragen und nutzbar gemacht. Dabei stehen sich Kostenblöcke gegenüber, die nicht vergleichbar sind. Fast 2 Millionen € müssen täglich ausgegeben werden, wenn man seine Private Chain in Zukunft als Public Chain betreiben will. Dagegen stehen zwischen 6 und 91 Cent pro Anchor, die man investieren muss, wenn periodisch die aktuellen Block Hashes der Private Chain in eine Public Chain geschrieben werden.
Download als PDF
Der Beitrag faizod.Anchoring erschien zuerst auf faizod..
Jobs of faizod GmbH & Co. KG
Blockchain Developer (m/f) in DresdenFrontend-Entwickler (m/w) für CQ5/AEM 6 in Dresden
Backend-Entwickler (m/w) für CQ5/AEM 6 in Dresden
Software Programmer – Java (m/f) in Dresden
Java EE Software Developer (m/f) in Dresden