LibraBridge: Verbinden Sie die Waage mit Ethereum – getamis

Free Bitcoins: FreeBitcoin | BonusBitcoin

Coins Kaufen: Bitcoin.deAnycoinDirektCoinbaseCoinMama (mit Kreditkarte)Paxfull

Handelsplätze / Börsen: Bitcoin.de | KuCoinBinanceBitMexBitpandaeToro

Lending / Zinsen erhalten: Celsius NetworkCoinlend (Bot)

Cloud Mining: HashflareGenesis MiningIQ Mining


Erstens können wir den Libra SPV-Nachweis verwenden, um zu überprüfen, ob eine Libra-Transaktion tatsächlich stattgefunden hat. Durch die Implementierung von Libra SPV Proof in Smart Contract können wir direkt mit dem Vertrag über die Überprüfung der Libra-Transaktion kommunizieren. Als nächstes benötigen wir zwei Methoden Anzahlung und Herausforderung MAX vertrauenswürdig zu machen. Die Idee ist, dass MAX die Einzahlung in den Vertrag aufnehmen muss und der Vertrag als Treuhandkonto fungiert, um den Handel abzuschließen. Sobald sich MAX fehlerhaft verhält, ohne Ether an den Benutzer zu übertragen, kann der Benutzer die Challenge-Funktion verwenden, um zu beweisen, dass die Libra-Transaktion stattgefunden hat.

Fall 1

Schauen wir uns einen normalen Fall an. MAX wird als Treuhandkonto einige digitale Vermögenswerte als Sicherheitsleistung in den Smart-Vertrag aufnehmen. Die Einzahlung ist innerhalb eines bestimmten Zeitraums gesperrt, um sicherzustellen, dass MAX den Fonds nicht selbst bewegen kann. Wenn ein Benutzer Libra gegen Ether eintauschen möchte, kann der Benutzer abfragen, ob der Smart-Vertrag über eine ausreichende Sicherheitsleistung verfügt. Wenn die Antwort wahr ist, kann der Benutzer seinen Libra-Token an die Libra-Adresse von MAX übertragen. Sobald die Transaktion abgeschlossen ist und MAX die Benachrichtigung erhält, überträgt MAX Ether an die ETH-Adresse des Benutzers, um den Handel abzuschließen.

Fall 2

Ähnlich wie im Normalfall muss MAX eine Sicherheitsleistung in den Vertrag einstellen, um das Vertrauen des Benutzers zu gewinnen, sodass der Benutzer bereit ist, auf der Plattform zu handeln. Wenn der Benutzer jedoch nach dem Senden der Libra-Transaktion in Schritt 4 keinen Ether erhält, betrachten wir dies als Vertragsbruch. Dann kann der Benutzer das starten Herausforderungsprozess. Da der Vertrag die Libra SPV-Überprüfung enthält, kann der Benutzer den Transaktionsnachweis beim Smart-Vertrag einreichen. Obwohl die Libra-Transaktion auf Libra statt auf Ethereum erfolgt, kann die Off-Chain-Zahlung überprüft werden, wenn die erforderlichen Informationen bereitgestellt werden. Weitere Einzelheiten werden in diesem Artikel beschrieben. Auf der anderen Seite überprüft der Smart-Vertrag, der als vertrauenswürdiger Dritter fungiert, den Nachweis und überträgt Ether oder eine entsprechende Menge von Assets an den Benutzer. Darüber hinaus wird im Vertrag ein Teil der Einzahlung als Strafe für die Entschädigung des Benutzers für die Beendigung des Handels gestrichen.

Dies ist ein lustiges Projekt, um Libra mit Ethereum zu verbinden. Wenn Move, die intelligente Vertragsprogrammiersprache von Libra, immer ausgereifter und offener für Entwickler wird, mit denen sie in der Kette interagieren können, können wir uns vorstellen, dass es mehr Anwendungen darauf geben wird.

Im Folgenden werden einige Punkte aufgezeigt, die in unseren Projekten verbessert werden können.

  • Unterstützen Sie SHA3–256 in EVM

Derzeit verwendet die Waage SHA3–256 als Hash-Funktion. Leider wird SHA3–256 von EVM nicht nativ unterstützt, sondern nur SHA-256, KECCAK-256 und RIPEMD-160 sowie BLAKE2b im kommenden Istanbul-Upgrade. Wir ersetzen SHA3–256 durch KECCAK-256 als Workaround in Libra-Core, damit Libra SPV in EVM korrekt funktioniert. Wenn EVM dies in Zukunft nicht unterstützt, ist die Implementierung einer SHA3-256-Funktion in Smart Contract erforderlich.

Um Libra SPV verwenden zu können, muss der Light-Client zur Überprüfung die Merkle-Wurzel und den Merkle-Zweig abrufen. Wenn die Informationen falsch sind, kann auch die SPV-Überprüfung falsch sein. In der Waage können wir aufgrund der Berechtigung der Validierungsknoten vorläufig davon ausgehen, dass die Informationen korrekt sind.

Eine andere Möglichkeit besteht darin, einen vertrauenswürdigen Smart-Vertrag zum Aufzeichnen von versioniertem Status-Root zu haben. Die Kosten sind jedoch aus den folgenden Gründen hoch. Erstens hat jede Transaktion eine Version. Zweitens ist die Leistung der Waage schneller als die von Ethereum. Drittens ist die On-Chain-Transaktion kostspielig, selbst wenn nur Kontrollpunkte erfasst werden.

  • Benötigen Sie einen sicheren Light Client

Für die Schlüsselverwaltung unterstützt Libra den EdDSA-Algorithmus und verwendet ed25519. Eine Möglichkeit zum Sichern des privaten Schlüssels ist die Verwendung von iPhone sichere Enklave. Ein anderer Weg ist die Annahme Schwellenwert-Signaturschema privaten Schlüssel zu schützen. ZenGo, ein großartiges Brieftaschen-Team, hat ein Proof-of-Concept der ersten Brieftasche mit Schwellensignaturen für Facebooks Libra-Testnetz veröffentlicht. Übrigens wird TSS auch bei AMIS zum Schutz privater Schlüssel entwickelt. Darüber hinaus schlagen wir eine Methode namens HTSS vor, um TSS mit teilweiser Rechenschaftspflicht zu unterstützen.

Mit Libra SPV können wir einen vertrauenswürdigen Depotverwaltungsservice für Ethereum realisieren, ohne dass Libra Smart Contract unterstützen muss. Darüber hinaus hat ein vertrauensloser Depotbankservice den Vorteil, dass die Liquidität im Vergleich zum Peer-to-Peer-Handel verbessert wird. Im Gegensatz dazu sind einige Herausforderungen zu meistern. Obwohl diese Arbeit ein unterhaltsames Projekt ist, können wir das Potenzial erkennen, wenn die Waage in Zukunft zur globalen Währung wird. Zusammen mit der DeFi-Anwendung auf Ethereum und der tiefen Liquidität der Waage wird die DeFi-Wirtschaft zu einem der größten globalen Märkte werden, auf die alle zugreifen können.

Free Bitcoins: FreeBitcoin | BonusBitcoin

Coins Kaufen: Bitcoin.deAnycoinDirektCoinbaseCoinMama (mit Kreditkarte)Paxfull

Handelsplätze / Börsen: Bitcoin.de | KuCoinBinanceBitMexBitpandaeToro

Lending / Zinsen erhalten: Celsius NetworkCoinlend (Bot)

Cloud Mining: HashflareGenesis MiningIQ Mining

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close