← Tüm yazılar

Yalnızca USDC geçer ve on beş dakika sürer

Planların çoğu söylemeden birden fazla zinciri kapsıyor. Her birini iki kısıt şekillendiriyor ve ikisi de şaşırtıyor.

Mimari3 dk okumaDeFiLoops

“Cüzdanımda Base’de 1.000 USDC, Ethereum’da 1.000 ve Arbitrum’da 1.000 var. Her birini bir kredi havuzuna ver.”

“Base’de 100 USDC al ve Ethereum’dan XAUT satın al.”

İkisi de gerçek istek. Birincisinin köprüye ihtiyacı yok; ikincisi ondan kaçamaz. Bunları ayırt etmek, cümleniz ile bir işlem arasında olan şeyin çoğudur ve cevabın biçimini iki kısıt belirler.

Birinci kısıt: yalnızca USDC geçer

Katalogdaki geçiş Circle’ın CCTP’si ve CCTP USDC taşır. WETH değil, cbBTC değil, tokenleştirilmiş altın değil.

Bu tek gerçek planları yeniden yazar. Altın isteğini ele alın: Base’de dolarınız var, Ethereum’da yaşayan bir varlık istiyorsunuz. Prensipte iki biçim mevcut —

Before

Base’de USDC’yi XAUT’a çevirin, sonra XAUT’u Ethereum’a taşıyın.

İfade edilemez. XAUT için geçiş yoktur, yani bu plan yazıldığı anda reddedilir.

After

USDC’yi Ethereum’a taşıyın, sonra orada çevirin.

Var olan tek biçim; dolayısıyla düşünmüş olun ya da olmayın, aldığınız bu.

İkinci kısıt: on beş dakika ve acele ettirilemez

Geçiş, biraz uzun süren bir işlem değildir. Değer bir zincirden ayrılır, zaman geçer ve değer başka bir zincire varır. Yaklaşık on beş dakika; süreyi Circle belirler, biz değil.

Aşağıdaki her şey bundan çıkar.

Beklemenin plana yaptığı
Karşı taraftaki adımlar erken başlayamaz
Plan, umut etmek yerine boşluğun etrafına kurulur
Çalışma anındaki bir tutar bunu geçemez
Köprüden sonraki bir adım "takasın döndürdüğü her ne ise"yi harcayamaz — ikisi farklı zincirlerde, farklı işlemlerde
Çalışmanın bunu atlatması gerekir
On beş dakika, çalışma ortasında güncelleme yayınlamamıza yetecek kadar uzun; bu yüzden ilerleme bir sürecin belleğinde değil veritabanında yaşar
Köprüler mümkün olduğunca sona
Tek tarafta yapılabilecek her şey beklemeden önce yapılır, sonra değil

Sıralamanın gerçekte yaptığı

Bu iki kısıt verildiğinde, çok zincirli bir plan “sıraladığınız adımlar, sıraladığınız sırayla” değildir.

Baştaki üç cüzdanlı isteği ele alın. Base’de kredi vermenin Arbitrum’da kredi vermeye bağlı hiçbir yanı yok, dolayısıyla sıraya girmezler — aynı anda çalışırlar. Hiç geçiş gerekmez, çünkü para zaten olması gereken yerde. O cümle için doğru planda köprü yoktur ve “çok zincirli, köprü demektir” varsayan bir sistem gereksiz üç geçiş ekler ve bunun parasını alırdı.

Şimdi gerçekten geçmesi gereken bir planı ele alın:

  1. Katlanabileni katlayın

    Bir işlemi paylaşabilecek adımlar birleştirilir. “İzin ver, sonra yatır” tek işlem olunca, izin başarısız bir yatırmayı aşıp ortada kalamaz.

  2. Zincire göre kümeleyin

    Base’de yapılabilecek her şey gruplanır, böylece plan yapabileceği en az sayıda geçer.

  3. Geçişleri geç koyun

    Geçiş en yavaş ve en pahalı adımdır. Beklemeden önce olabilecek her şey olur.

  4. Değerin taşınamadığı yerde kırın

    Çalışma anındaki bir tutarın sonraki adıma ulaşamadığı yerde yeni bir işlem başlar. Pano bunu, siz onaylamadan önce kesik çizgi olarak gösterir.

Ne tutar

Sabit; bu da yüzdeden daha önemli.

0,50 $
geçiş başına
Sabit, büyüklükten bağımsız.
%0,1
geçiş ücreti
Gönderilen tutarın.
~15 dk
geçiş başına
Circle belirler. Acele ettirilemez.

Ücret sabit olduğu için küçük bir planda baskın, büyük bir planda yok olur. 1.000 dolarlık bir planda üç geçiş 1,50 dolar köprü ücretidir — yaklaşık %0,15, yani bir kredi pozisyonunda bir aylık getiri. Aynı üç geçiş 100.000 dolarda %0,0015’tir ve o noktada takaslardaki kayma köprülerden çok daha önemlidir.

Planlamadan önce sorun

Kısıtlar belirli olduğu için “bunu yapabilir miyim?” genelde aslında “bunu o zincirde yapabilir miyim?” demektir — ve bunların cevapları yeterince sık farklıdır.

Hangi varlıkların, zincirlerin ve işlemlerin var olduğunu sormak hiçbir şeye mal olmaz ve tek soru sürer. Planı yazdıktan sonra cevabı bir doğrulama hatasından öğrenmektense, otuz saniyeyi çok daha iyi kullanmış olursunuz.