Smart Contracts
Das Morpher Protokoll besteht aus einem Set von Smart Contracts auf der Ethereum-Blockchain, die es ihren Usern ermöglichen Aussetzung zu den Preis-Entwicklungen verschiedener Märkte zu erhalten. Unterstützte Märkte reichen von traditionellen Austauschhandel, Anlagen, wie Aktien oder Rohstoffen, bis hin zu alternativen Anlage-Klassen für Märkte, die noch garnicht existieren, wie Unternehmensgrundlagen (z.B., Preiszuwachs Raten) oder Bitcoin Transaktionskosten.
Die Nutzer interagieren mit dem Morpher-Protokoll über MPH-Token, einem Standard-ERC20-Token auf der Ethereum-Blockchain, der von Morpher ausgegeben wird. User wählen die Anzahl der MPH Token aus, die sie auf die Preis-Entwicklung des zugrundeliegenden Marktes setzen wollen. Wenn der Markt sich wie vorhergesagt entwickelt, werden neue Token vom Protokoll geminted und zum Guthaben des Users hinzugefügt. Wenn eine Prognose inkorrekt ist, wird ein Teil der gesetzten Token verbrannt. Der Prozess des Einsetzens von Assets auf der Blockchain wird als Virtual Future bezeichnet. Virtuelle Futures bilden den wirtschaftlichen Aspekt des Handels mit Apple-Aktien nach, ohne den Basiswert zu handeln.
Anders als normale Futures, laufen Virtual Futures nicht ab und verfolgen die Preis-Entwicklung der zugrundeliegenden Aktie, bis der Virtual Future entweder geschlossen oder liquidiert wird. Virtual Futures werden immer in MPH Token denominiert und abgerechnet. Genau wie bei regulärem Traden, profitiert ein User von erhöhten Marktpreisen, indem er mit seinem Virtual Future kauft (long geht). Das Gegenteil stimmt für fallende Preise, bei denen User profitieren, die Verkaufspositionen (short position) erstellt zu haben.
Ein besonderes Feature des Protokolls ist das Fehlen einer Gegenpartei. Traditionelle Marktplätze wie Börsen sind Plattformen, auf denen Käufer und Verkäufer sich treffen und durch Zwischenmänner wie Broker Transaktionen abschließen. Das Morpher Protokoll beseitigt den Bedarf für Zwischenmänner gemeinsam mit der Notwendigkeit einer Gegenpartei beim Traden.
Smart Contracts
Das Morpher Protokoll besteht aus sechs Smart Contracts und mehreren Hilfs-Contracts, die beide auf Ethereum und auf der Morpher-Sidechain eingesetzt werden.
- MorpherToken: die grundlegende ERC20 Token-Funktionalität (Token transferieren, Transfere bestätigen, Token Bilanz, etc.).
- MorpherState: der Smart Contract, enthält die ewige Datenspeichern des Protokolls (alle Bilanzen, Trades und Stakes).
- MorpherOracle: ein Oracle Smart Contract.
- MorpherTradeEngine: Ein Smart Contract der Status Änderungen bearbeitet (staking/unstaking/minting/burning).
- MorpherGovernance: Ein Smart Contract der die on-chain Steuerung des Protokolls erlaubt.
- MorpherBridge: Ein Smart Contract der es dem Sidechain Betreiber erlaubt den Root-Hash des Merkle-Trees, der den gesamten Status der Sidechain beinhaltet auf die Mainchain zu schreiben.
Die Sidechain ist durch periodische Updates seines merkelisierten Status' auf Ethereum mit der Ethereum-Mainchain verbunden (Ethereum Plasma Scaling Herangehensweise). Sehen Sie auch MorpherBridge.
MorpherToken
Der MorpherToken Contract stellt die ERC20 Token-Funktionalität für Morpher's MPH Token zur Verfügung. MPH ist auf dem ERC20 Token von OpenZeppelin basiert.
MPH Token können nicht zwischen Accounts auf der Sidechain transferiert werden. MPH Token können von ihren Besitzern auf beiden Chains verbrannt werden.
MorpherState
MorpherState ist die ewige Datenspeicherung des Morpher Protokolls. Jeder kann von MorpherState lesen, aber nur einige gewhitelistete Adressen haben die rechte dazu auf MorpherState zu schreiben. MorpherState speichert Token Bilanzen, Virtual Futures und relevante Protokoll-Adressen und Rollen. Das Protokoll ist so designed, dass es durch die Trennung von Speicher und Logik upgradable ist.
MorpherOracle
Durch den MorpherOracle Contract können User Virtual Futures erstellen und schließen. Das Oracle nimmt die Anweisungen des Users, zum Schließen und Eröffnen von Virtual Futures auf und startet ein damit verbundenes Event, das vom Oracle Operator gelesen wird. Der Operator fordert die aktuellsten Markdaten für eine Anweisung von einer vertrauenswürdigen Quelle ein und aktiviert eine Callback Funktion, um die Marktdaten auf die Blockchain zu schreiben, wo die Anweisung von der MorpherTradeEngine weiterverarbeitet wird.
MorpherTradeEngine
MorpherTradeEngine verarbeitet die Übergänge zwischen MPH Token und Virtual Futures. Sobald ein Virtual Future erschaffen wird, berrechnet die MorpherTradeEngine die Anzahl der Einheiten aus der der Virtual Future besteht, sowie seinen Liquidierungspreis und erstellt ihn in MorpherState. Nachdem ein Virtual Future geschlossen wird, berrechnet die MorpherTradeEngine den aktuellen Wert in MPH Token, minted die MPH Token und löscht den Virtual Future von MorpherState.
MorpherGovernance
MorpherGovernance erlaubt es Validatoren des Protokolls, über das MorpherOracle und den Administrator des Protokolls abzustimmen. Um ein Validator zu werden, ist es notwendig MPH Token im MorpherGovernance Contract abzulegen. Der erste Prüfer legt 10m MPH Token ab, der Zweite 20m MPH Token und so weiter. Es wird zunehmend schwerer ein Validator zu werden. Wenn Validator zurücktreten, erhalten sie 99% ihrer abgelegten Token zurück. 1% wird verbrannt. Die Abstimmung für MorpherOracle ermöglicht es einer einfachen Mehrheit der Validatoren, das Protokollorakel durch einen anderen Smart Contract zu ersetzen. Durch die Wahl des Administrators kann eine einfache Mehrheit der Validatoren auch die Adresse des Protokolladministrators ersetzen.
MorpherBridge
MorpherBridge bewegt die Token zwischen der Sidechain und der Ethereum-Mainchain. Token können übertragen werden, indem man sie auf einer Kette verbrennt und auf der anderen beansprucht. Beide Chains speichern die Anzahl der zerstörten/beanspruchten Token auf beiden Chains. Alle Positionen und Bilanzen der Sidechain werden merkelisiert, und der Root-Hash des Merkle Trees wird in regelmäßigen Abständen (zunächst: 1 Stunde) nach Ethereum geschrieben. User können den Root-Hash verwenden um die Existenz ihrer Positionen auf der Sidechain zu beweisen. Das erlaubt eine volle Wiederherstellung von Positionen auf Ethereum, sollte die Sidechain länger als 72 Stunden aufhören zu funktionieren.
Die Rolle des Administrators
Der Administrator des Morpher-Protokolls ist ein Account, der von MorpherGovernance gewählt wird. Der Administrator hat die Rechte, das Traden auf spezifischen Märkten ein oder auszuschalten, den maximal erlaubten Hebel einzustellen und Token-Transfer zu pausieren.
Sicherheit und Überprüfungen
Vor dem Start der Smart Contracts am 4 Juni 2020 wurden viele Sicherheitsüberprüfungen am Morpher-Protokoll durchgeführt. Die Smart Contracts wurden gründlich von einer dritten Partei auf ihre Robustheit gegen bekannte Ausbeutungsmethoden, wie Eintrittsvarianz (dForce und TheDAO Hack) und das delegatecall exploit (Parity Multisig) getestet.
Aktualisiert am: 05/12/2023
Danke!