Tendermint

Tendermint ist ein Open-Source-Projekt, das einen Ansatz verfolgt, der sich von anderen Blockchain-Technologien unterscheidet. Im Wesentlichen bietet Tendermint eine Blockchain-Konsens-Engine und Peer-to-Peer-Netzwerk-Fähigkeiten, auf die über ein Application BlockChain Interface (ABCI) zugegriffen werden kann. Die Blockchain selbst kann daher in jeder Programmiersprache geschrieben werden und alle Entscheidungen auf „Applikationsebene“, wie die Struktur und das Abarbeiten von Transaktionen, unabhängig von den darunterliegenden Kommunikationsmechanismen machen.

Spezielle autorisierte Nodes beteiligen sich am Konsensprotokoll, indem sie abwechselnd den nächsten zu bearbeitenden Block vorschlagen und über diesen in einem zweistufigen Prozess abstimmen. Die Anwendung kann eine Währung vorschlagen und die Rechenleistung jedes Nodes in dieser Währung veranschlagen und auf diese Weise unkompliziert einen Proof-of-Stake-Konsens implementieren1, 2, 3. Die Abhängigkeit des Konsensprotokolls von Timeouts macht es jedoch zu einem „schwach synchronen“ Protokoll, was es, wie andere Quellen schreiben, ungeeignet für öffentlich gehostete, verteilte Anwendungen macht4, 5.

Der Einsatz von Tendermint für das Content-Blockchain-Projekt würde uns die Möglichkeit eröffnen, Festlegungen über einen Großteil der Features des Systems wie Smart Contracts6 zu treffen und umzusetzen, ohne dass wir uns dabei jedoch mit grundlegenden Netzwerk- und Konsensprotokollen befassen müssten; es würde aber selbstverständlich auch von uns verlangen, dies zu tun.