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.
“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 —
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.
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.
- 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:
- 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.
- Zincire göre kümeleyin
Base’de yapılabilecek her şey gruplanır, böylece plan yapabileceği en az sayıda geçer.
- Geçişleri geç koyun
Geçiş en yavaş ve en pahalı adımdır. Beklemeden önce olabilecek her şey olur.
- 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.
Ü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.