Dokumentation
Bridge
Eine Bridge zwischen TUSD auf Tint und USDT auf Ethereum und BNB Chain, die zuerst in den Testnetzen Sepolia und BSC Testnet gebaut und erprobt wird.
Testnetz: Die Coins haben keinen Wert
So funktioniert es
Auf jedem Netzwerk der Ethereum-Familie liegt ein Bridge-Vertrag. Er hält Tokens; das Tint-Netzwerk kennt er nicht.
Einzahlung: von Ethereum oder BNB Chain zu Tint
- Sie rufen
deposit(token, amount, tintAddress)auf der Bridge auf und nennen die Tint-Adresse, die bezahlt werden soll. Der Token geht in den Vertrag. - Der Vertrag gibt ein Einzahlungsereignis mit Token, Betrag, Ihrer Adresse und der Tint-Adresse aus.
- Die Bridge zahlt denselben Betrag
TUSDim Tint-Netzwerk an diese Adresse.
Auszahlung: von Tint zu Ethereum oder BNB Chain
- Sie zahlen
TUSDauf Tint an die Bridge und nennen die Adresse im anderen Netzwerk. - Die Unterzeichner der Bridge sehen diese Zahlung eintreffen und signieren eine Freigabe dafür.
- Jeder kann dann
release(token, to, amount, order, signatures)mit mindestens der Schwelle an Signaturen einreichen, je 65 Byte. Der Vertrag prüft sie und zahlt die Tokens aus; nur die Unterzeichner können die Signaturen erzeugen.
Jede Freigabe trägt eine Nummer order, einen Hash der Tint-Zahlung. Der Vertrag merkt sich jede Order, die er bezahlt hat, sodass eine Tint-Zahlung nur einmal ausgezahlt wird.
Was heute verwahrt ist
- Der Vertrag vertraut seinen Unterzeichnern, nur freizugeben, was wirklich auf Tint angekommen ist. Eine Freigabe braucht eine Schwelle von ihnen (zum Beispiel 2 von 3), die einen Digest im Stil von EIP-712 signieren.
- Der Vertrag vertraut seinem Eigentümer, ehrliche Unterzeichner zu benennen. Der Eigentümer kann die Regeln und die Unterzeichner ändern und die Bridge pausieren. Das Eigentum wechselt in zwei Schritten: Es wird angeboten, dann angenommen.
- Heute wählt das Tint-Team den Eigentümer und die Unterzeichner. Sind sie unehrlich oder verlieren ihre Schlüssel, können eingezahlte Tokens entnommen werden oder festsitzen. Das bedeutet „verwahrt“.
Grenzen, die der Vertrag durchsetzt
Sie begrenzen den Schaden, den ein Fehler oder ein gestohlener Schlüssel anrichten könnte. Jeder Token hat seine eigene Regel:
| Regel | Bedeutung |
|---|---|
| Aktiviert | Ob Einzahlungen und Freigaben dieses Tokens überhaupt offen sind. |
| Granularität | Jeder Betrag muss ein Vielfaches davon sein, damit zwischen den Nachkommastellen eines Tokens (6 für USDT auf Ethereum, 18 auf BNB Chain) und den 8 von Tint kein Staub verloren geht. |
| Minimum | Das Wenigste, das eine Einzahlung oder Freigabe bewegen darf. |
| Maximum | Das Meiste, das eine Einzahlung oder Freigabe bewegen darf. |
| Tageslimit | Das Meiste, das alle Freigaben eines UTC-Tages zusammen bewegen dürfen. |
| Pause | Solange die Bridge pausiert ist, wird nichts eingezahlt oder freigegeben. |
Was die Bridge für die Privatsphäre bedeutet
Die Seite von Ethereum ist öffentlich. Ein Einzahlungsereignis zeigt den Token, den Betrag, den Sender und die Tint-Adresse, an die er geht. Eine Freigabe zeigt Empfänger und Betrag. Wer Gelder über die Bridge bewegt, verknüpft seine öffentliche Adresse mit einer Tint-Adresse und einem Betrag; betrachten Sie einen Übergang daher als sichtbar. Sobald Ihr TUSD auf Tint liegt, sind Zahlungen zwischen Noten wieder privat.
Der Test-Token
Um die Bridge dort zu erproben, wo es keine echten Stablecoins gibt, enthält das Repository einen Vertrag TestDollar. Jeder darf sich einige prägen, bis zu einer Obergrenze pro Aufruf, und er ist nichts wert. Er hat 6 Nachkommastellen, um sich wie USDT auf Ethereum zu verhalten, oder 18 wie USDT auf BNB Chain. Setzen Sie ihn nie in einem Netzwerk mit echtem Geld ein.
Stand
- Der Bridge-Vertrag und der Test-Token sind geschrieben, mit Tests. Sie sind nicht geprüft.
- Der Teil auf der Tint-Seite, also wie Einzahlungen ausgezahlt und Auszahlungen bemerkt werden, ist noch nicht veröffentlicht, und der obige Ablauf kann sich ändern.
- Die Wallet zeigt die Bridge als „bald“. Es gibt noch nichts zu überbrücken.