Belgeler

Köprü

Tint üzerindeki TUSD ile Ethereum ve BNB Chain üzerindeki USDT arasında bir köprü; önce Sepolia ve BSC Testnet test ağlarında geliştirilip denenmektedir.

Test ağı: coinlerin değeri yoktur

Nasıl çalışır

Her Ethereum ailesi ağında bir köprü sözleşmesi bulunur. Token tutar; Tint ağını bilmez.

Para yatırma: Ethereum veya BNB Chain'den Tint'e

  1. Köprüde deposit(token, amount, tintAddress) çağırır ve ödeme yapılacak Tint adresini belirtirsiniz. Token sözleşmeye girer.
  2. Sözleşme; token, tutar, adresiniz ve Tint adresiyle bir yatırma olayı yayımlar.
  3. Köprü, Tint ağında o adrese aynı miktarda TUSD öder.

Para çekme: Tint'ten Ethereum veya BNB Chain'e

  1. Tint üzerinde köprüye TUSD öder ve diğer ağdaki adresi belirtirsiniz.
  2. Köprünün imzacıları bu ödemenin ulaştığını görür ve onun için bir serbest bırakma imzalar.
  3. Ardından herkes, her biri 65 bayt olan en az eşik sayıda imzayla release(token, to, amount, order, signatures) çağrısını iletebilir. Sözleşme bunları denetler ve tokenları öder; imzaları yalnızca imzacılar üretebilir.

Her serbest bırakma, Tint ödemesinin özeti olan bir order numarası taşır. Sözleşme ödediği her sıra numarasını hatırlar; bu yüzden bir Tint ödemesi yalnızca bir kez ödenir.

Bugün neyin emanetçi olduğu

  • Sözleşme, imzacılarının yalnızca Tint'e gerçekten ulaşanı serbest bırakacağına güvenir. Bir serbest bırakma için bir eşik sayıda imzacının EIP-712 tarzı bir özeti imzalaması gerekir (örneğin 3 imzacıdan 2'si).
  • Sözleşme, sahibinin dürüst imzacılar belirleyeceğine güvenir. Sahip kuralları, imzacıları değiştirebilir ve köprüyü duraklatabilir. Sahiplik iki adımda devredilir: önce önerilir, sonra kabul edilir.
  • Bugün sahip ve imzacılar Tint ekibi tarafından seçilir. Dürüst değillerse veya anahtarlarını kaybederlerse yatırılan tokenlar alınabilir veya takılı kalabilir. Emanetçi demek budur.

Sözleşmenin uyguladığı sınırlar

Bunlar, bir hatanın veya çalınan bir anahtarın verebileceği zararı sınırlamak için vardır. Her tokenın kendi kuralı vardır:

KuralAnlamı
EtkinBu tokenın yatırma ve serbest bırakma işlemlerinin hiç açık olup olmadığı.
GranülerlikHer tutar bunun katı olmalıdır; böylece bir tokenın ondalıkları (Ethereum'daki USDT için 6, BNB Chain'de 18) ile Tint'in 8'i arasında toz kayıp olmaz.
AsgariBir yatırmanın veya serbest bırakmanın taşıyabileceği en düşük tutar.
AzamiBir yatırmanın veya serbest bırakmanın taşıyabileceği en yüksek tutar.
Günlük sınırBir UTC gününün tüm serbest bırakmalarının birlikte taşıyabileceği en yüksek tutar.
DuraklatmaKöprü duraklatıldığı sürece hiçbir şey yatırılmaz veya serbest bırakılmaz.

Köprünün gizliliğe etkisi

Ethereum tarafı herkese açıktır. Bir yatırma olayı tokenı, tutarı, göndereni ve gittiği Tint adresini gösterir. Bir serbest bırakma alıcıyı ve tutarı gösterir. Köprüden fon geçirmek herkese açık adresinizi bir Tint adresine ve bir tutara bağlar; bu yüzden bir geçişi görünür sayın. TUSD'niz Tint'e ulaştıktan sonra notalar arasındaki ödemeler yeniden gizlidir.

Test tokenı

Gerçek stablecoinlerin bulunmadığı yerde köprüyü denemek için depo, bir TestDollar sözleşmesi içerir. Herkes çağrı başına bir sınıra kadar kendisi için bir miktar basabilir ve hiçbir değeri yoktur. Ethereum'daki USDT gibi davranması için 6, BNB Chain'deki USDT gibi 18 ondalığı vardır. Onu gerçek para olan bir ağa asla dağıtmayın.

Durum

  • Köprü sözleşmesi ve test tokenı testleriyle birlikte yazılmıştır. Denetlenmemiştir.
  • Tint tarafındaki bölüm, yani yatırılanların nasıl ödendiği ve çekmelerin nasıl fark edildiği henüz yayımlanmamıştır ve yukarıdaki akış değişebilir.
  • Cüzdan köprüyü “yakında” olarak gösterir. Henüz köprülenecek bir şey yoktur.