Kosmos

Kosmos ist ein neues modulares Framework und eine Tendermint-basierte Blockchain-Plattform, die als Ökosystem für anwendungsspezifische Blockchains konzipiert ist.

Cosmos basiert auf dem Konzept der Standardisierung der Kommunikation zwischen verschiedenen Blockchains, die Teil seines breiteren Ökosystems sind, um die Interoperabilität zu erleichtern.

Das Projekt ist zweifellos ehrgeizig und das Mainnet wird voraussichtlich irgendwann im Jahr 2019 veröffentlicht. Tendermint ist insofern einzigartig, als es als mehrkettiges Framework für andere Blockchains fungiert und dennoch seinen eigenen Konsens nutzt – Proof-of-Stake (PoS) – basierend auf Tendermint Kern.

Kosmos

Skalierbarkeit und Interoperabilität sind zwei der wichtigsten Entwicklungen für den größeren Bereich der Kryptowährung, und Cosmos befasst sich mit beiden.

Das Bootstrapping eines innovativen, produktionsbereiten PoS-Netzwerks mit einigen ausgefeilten Nuancen ist jedoch außerordentlich schwierig, insbesondere angesichts der Tatsache, dass große PoS-Konsensnetzwerke noch nicht als nachhaltig erwiesen sind.

Hintergrund zum Kosmos

Die Entwicklung von Kosmos wird von der Schweizer unterstützt Interchain Foundation, mit Cosmos als ihrem ersten Projekt. Viele der Entwickler, die an Cosmos arbeiten, stammen von dem Unternehmen, das hinter der zugrunde liegenden Tendermint-Blockchain-Engine All in Bits steht.

Vor allem Jae Kwon – der anfangs vorgeschlagen Tendermint im Jahr 2014 – ist einer der führenden Entwickler und Vorstandsmitglied der Interchain Foundation.

Der Kosmos hob sich grob 16,8 Millionen US-Dollar in seinem ICO, der im April 2017 endete. Seitdem hat das Projekt einen methodischen Entwicklungsprozess durchlaufen. Das Spiel der Einsätze (GoS) testnet wird in Kürze live gehen, gefolgt von einer Prüfung des kürzlich veröffentlichten SDK und der eventuelle Mainnet-Start. Weitere Details finden Sie auf ihrer Roadmap.

Technische Details

Cosmos ist ein modulares Framework für parallele Blockchains, die an den primären Hub namens Cosmos Hub angeschlossen werden können. Der Cosmos Hub ist die erste Blockchain innerhalb des Netzwerks und fungiert als Verbindungsmedium zwischen den verschiedenen Zonen im System.

Die Zonen bestehen sowohl aus privaten als auch aus öffentlichen Blockchains, die alle über das IBC-Protokoll (Inter-Blockchain Communication) miteinander verbunden sind.

Bildnachweis – Cosmos Blog

Cosmos basiert auf der Tendermint-Engine, die aus zwei Hauptteilen besteht:

  1. Tendermint Core – BFT Proof-of-Stake-Konsens-Engine
  2. Application BlockChain Interface (ABCI) – BFT-Replikation von Dapps in mehreren Programmiersprachen.

Der Tendermint-Kern liegt dem Konsens des Cosmos Hub und anschließend des breiteren Netzwerks für die Verwaltung eines standardisierten Token-Austauschs zwischen Zonen zugrunde. Es ist wichtig zu beachten, dass Blockchains, die an Cosmos angeschlossen sind, ihre Konsenssouveränität behalten und sie nicht an den größeren Cosmos PoS-Konsens verlieren.

Was ist Tendermint?

Lesen Sie: Was ist Tendermint?

Das ABCI ist sprachunabhängig und ermöglicht Entwicklern, den Anwendungsteil ihrer Blockchain in einer beliebigen Sprache zu erstellen. Es wird auf der Tendermint-Konsens-Engine ausgeführt.

Das ABCI ist eine wichtige Grenze zwischen der Tendermint-Konsens-Engine und dem Cosmos SDK für Gebäudeanwendungen. Das SDK ist ein mehrschichtiges Framework, das auf der Existenz des ABCI auf niedriger Ebene aufbaut und es Entwicklern ermöglicht, erweiterte Anwendungen zu erstellen, ohne durch die logischen Komplexitäten der Umgebung auf niedriger Ebene navigieren zu müssen.

Cosmos definiert die drei konzeptuellen Schichten einer Blockchain als:

  1. Netzwerk – Transaktionsausbreitung (d. H. Klatschprotokoll)
  2. Konsens – Validator-Knotenvereinbarung für Transaktionen
  3. Anwendung – Aktualisieren des Status von Transaktionen und Verarbeiten von Transaktionen

Tendermint koppelt die Netzwerk- und Konsensebenen, damit Entwickler Blockchains erstellen und Anwendungen viel einfacher auf einer generisch betriebenen Engine ausführen können. Dies ist eines der Kernkonzepte von Cosmos, das es ihm ermöglicht, als Umgebung für parallele Blockchains zu fungieren. Entwickler müssen sich nur auf die Anwendungsschicht konzentrieren.

Das ABCI ist die Schnittstelle zwischen dem verpackten Tendermint-Kern (Netzwerk- und Konsensschicht) und der Anwendungsschicht. Wichtig ist, dass das ABCI ein Socket-Protokoll verwendet, damit die Consensus-Engine den Anwendungsstatus verwalten kann, der in einem anderen Konsensprozess ausgeführt wird. Laut der Cosmos-Dokumentation:

“Cosmos kann somit eine Vielzahl von Währungen und Skriptsprachen unterstützen, wie sie in Bitcoin, Ethereum, ZeroCash, CryptoNote und anderen zu finden sind.”

Der zugrunde liegende Tendermint-Kern ist hochflexibel und sowohl mit öffentlichen als auch mit privaten Blockchains kompatibel. Darüber hinaus können Entwickler die nahezu sofortige Endgültigkeit und hohe Leistung von Tendermint genießen, das auf Skalierbarkeit ausgelegt ist.

Der IBC ist das standardisierte Kommunikationsprotokoll im gesamten Netzwerk. Die Standardisierung ist leistungsstark und ermöglicht Interoperabilität und verbesserte Skalierbarkeit (d. H. Internetprotokolle). Die IBC ist eine Reihe von Semantiken für das Messaging zwischen Blockchains mit unabhängigen Konsensalgorithmen. Laut dem Cosmos SDK Github-Repository:

„Das Kern-IBC-Protokoll ist nutzlastunabhängig. Zusätzlich zu IBC können Entwickler die Semantik einer bestimmten Anwendung implementieren, sodass Benutzer wertvolle Assets zwischen verschiedenen Blockchains übertragen können, während die vertraglichen Garantien des betreffenden Assets erhalten bleiben – wie z. B. Knappheit und Fungibilität für eine Währung oder globale Einzigartigkeit für ein digitales Kätzchen -Katze.”

IBC erfordert, dass Blockchains mit schneller Endgültigkeit – wie PoS-Blockchains – von Verbindungsblockchains nativ unterstützt werden. Die IBC kann jedoch mit einer Peg-Zone-Blockchain implementiert werden, die einen langsameren Konsens aufweist – wie z. B. PoW -, wie unten mit Ethermint beschrieben. Weitere Details zur IBC finden Sie in ihrer Spezifikationspapier.

Die IBC wird nativ von Tendermint-basierten Zonen unterstützt und ermöglicht ein standardisiertes Format für Token-Übertragungen über das Netzwerk zwischen verschiedenen Blockchains. Dies ähnelt einem universellen Atom-Swap-Protokoll innerhalb des Netzwerks. Es ist wichtig zu unterscheiden, dass die IBC nur von Tendermint-basierten Blockchains nativ unterstützt wird, zusammen mit solchen, die Konsensalgorithmen mit schneller Endgültigkeit haben, einschließlich Varianten von PoS.

Ethermint ist in Go geschrieben und wird die erste Peg-Zone sein, die eine Implementierung der Ethereum Virtual Machine (EVM) auf der Tendermint-Engine ist. Cosmos ermöglicht dies durch die Nutzung des ABCI des Tendermint-Protokolls, mit dem Anwendungen in jeder Sprache auf der Tendermint-Engine ausgeführt werden können.

In diesem Fall haben sie die Ethereum-Codebasis repliziert und Cosmos vollständig mit der Web3-Oberfläche von Ethereum kompatibel gemacht. Entwickler können sogar verwenden Trüffel Anwendungen und intelligente Verträge direkt auf Cosmos zu portieren.

Das Erstellen von Anwendungen auf einer Blockchain ist eine schwierige Aufgabe. Anwendungsframeworks bieten die dringend benötigten Ressourcen und Tools, um eine bessere Entwicklungserfahrung zu ermöglichen. Deshalb hat Cosmos kürzlich sein SDK veröffentlicht.

Das Cosmos SDK

Das Cosmos SDK ist ein in Golang geschriebenes ABCI-Framework, das die Entwicklung von PoS-Blockchains mit mehreren Assets, PoA-Blockchains (Proof-of-Authority) und darüber hinausgehenden Anwendungen unterstützt.

Der Hauptzweck des SDK besteht darin, die Komplexität beim Erstellen des ABCI für allgemeine Blockchain-Funktionen zu verringern und Entwicklern die Möglichkeit zu geben, sich auf anpassbare Anwendungen in einem standardisierten Rahmen zu konzentrieren.

Der modulare Aufbau des SDK basiert auf dem Low-Level-ABCI und bietet Entwicklern eine Reihe von Tools und Ressourcen. Es wurde für Gaia entwickelt. Die erste Implementierung des Cosmos Hub und der Start des Mainnets erfolgen nach einer Prüfung des SDK-Codes sowie nach Abschluss des PoS-Testnetzes von Game of Stakes.

Bildnachweis – Cosmos Blog

Das SDK basiert auf Objektfähigkeitsprinzipien für optimale Sicherheit gegen potenziell böswillige Module von Drittanbietern, die Entwickler verwenden, wenn sie ihre Module als Teil des offenen SDK-Frameworks erstellen.

Cosmos bietet umfangreiche Ressourcen für sein SDK in der SDK-Dokumentation für Entwickler, die einen Vorsprung beim Erstellen von Anwendungen auf der Plattform haben möchten, sobald diese live geschaltet werden.

Lotion JS ist das alternative Cosmos SDK-Framework, das in JavaScript erstellt wurde und das Erstellen von Blockchain-Apps in der Sprache ermöglicht. Es ist viel kleiner als das SDK-Framework und dient als Grundlage für fokussierte Module, auf denen aufgebaut werden kann.

Die Zukunft der Interoperabilität

Die Interoperabilität mit Blockchains ist nach der Skalierbarkeit der nächste natürliche Schritt für die Branche. Projekte wie Cosmos, die vom Start an als interoperable Frameworks skaliert werden, bieten jedoch interessante Einblicke in die zukünftige Landschaft interoperabler Blockchains.

Es ist äußerst schwierig zu bestimmen, wie sich Cosmos entwickeln wird, insbesondere angesichts des Vertrauens in den PoS-Konsens und der ausstehenden Ergebnisse des Game of Stakes-Testnetzes. PoS ist notorisch schwer zu überlegen und für a prädisponiert subjektiv Interpretation der Unveränderlichkeit.

Der Zeitplan für den Mainnet-Start von Cosmos ist ungewiss, könnte aber zusammen mit Polkadot – einem ähnlichen mehrkettigen Framework – eine nützliche Messung der Mechanik standardisierter Kommunikation und Token-Swaps zwischen Blockchains liefern.

Bei Erfolg bietet Cosmos Entwicklern und Benutzern eine völlig neue Umgebung zum Starten und Interagieren mit skalierbaren, dezentralen Anwendungen.