EVM Alt Ağı: Üç Kimlik Ön Derlemesi, Uçtan Uca Bir Test ve Onu Çalıştıracak Hiçbir Ağ Yok

Bir alt ağın ne olması gerektiği

Bir ana zincire karşı mutabakat gören ayrı bir yürütme ortamı. Amaç, ana zincirin çalıştırmak istediğinden farklı türde bir program çalıştırmaktır, onun kesinliğini devralmaya devam ederken.

Burada farklı türdeki program bir akıllı sözleşmedir ve bir tane istemenin sebebi özgüldür: kimlik hakkında soru sorabilen sözleşmeler.

Ve gerçekten ilginç olan kısım budur

Üç ön derleme, ki bunlar bir sözleşmenin makineye gömülüymüş gibi çağırabildiği işlevlerdir:

bu tanımlayıcı etkin mi bu kimlik bilgisi, bu verenden, geçerli mi bu seçici açıklama kanıtı tutuyor mu

Ana zincire demirlenmiş durumu, köprünün teslim ettiği köklere karşı dahil olma kanıtlarıyla okuyorlar. Yani bir sözleşme, çağıranının bir kimlik bilgisi tutup tutmadığına göre dallanabilirdi, sözleşme ya da yazarı alttaki veriyi hiç görmeden.

Mantık düz Rust olarak yazılmış ve sanal makineden ayrı tutulmuş, dolayısıyla yalnızca sözleşme yürütmesi üzerinden değil doğrudan test edilebiliyor ve bulanıklaştırılabiliyor. Bu kasıtlı ve iyi bir yapısal seçimdir.

Ve modül uçtan uca bir testi belgeliyor: alt ağ üzerinden dağıtılan ve transfer yapan, gerçek derlenmiş bir sözleşme.

Ve şimdi ölçüm

Çalışma alanındaki hiçbir şey ona bağlı değil. Alt ağ sandıkları hiçbir ikili tarafından tüketilmiyor ve bu ağı çalıştıran düğüm onları bağlamıyor.

Açık uç noktaya karşı beş Ethereum uyumluluk çağrısı denendi. Beşi de bilinmeyen yöntem olarak geri çevriliyor.

bu zincirin kendi yöntemleri aynı taramada aynı uç noktada yanıt veriyor, dolayısıyla bunlar erişilemez bir sunucu değil okumalardır.

Yani çalışan bir alt ağ yok, bir okurun ulaşabileceği hiçbir yerde dağıtılmış bir sözleşme yok ve bir sözleşmenin çağrılabileceği bir adres yok.

Ki bu, bulguyu yine ad yapıyor

Bir alt ağ bir ağdır. Bu bir sandıktır.

Ön derlemeler hakkında yukarıdaki her şey kod hakkında doğrudur ve bir dağıtım hakkında hiçbir şey söylemez ve o ikisi arasındaki mesafe bu sayfanın tamamıdır. Bu zincirdeki sözleşmelerin kimlik kontrol edip edemeyeceğini değerlendiren bir okur, cevabın "mekanizma var ve onu çalıştıracak bir yer yok" olduğunu bilmeli.

Ve inşa sırası doğru, ki bunu açıkça söylemeye değer

Bunu buhar diye dosyalayıp geçmek kolay olurdu. Değil.

Bir yürütme katmanı inşa etmek, onu gerçek derlenmiş bir sözleşmeye karşı test etmek ve kimlik mantığını bağımsız test edilebilir tutmak, doğru iş sırasıdır. Alternatifi, önce bir ağ ayağa kaldırıp ön derlemelerin çalışmadığını keşfetmek, daha kötüdür.

Bu sayfanın karşı koruduğu başarısızlık sıra değil. Sıranın ilk yarısını şimdiki zamanda tarif etmektir, ki "alt ağ" sözcüğünün tek başına yaptığı şey odur.

Altındaki her çözülmemiş şeyi de devralıyor

Bu ön derlemelerin doğruladığı kanıtlar, bir durum köküne karşı dahil olma kanıtlarıdır ve bu zincirdeki hiçbir uç nokta böyle bir kanıt sunmuyor.

Yani bir alt ağa kök ve kanıt teslim edecek köprünün, okuma yüzeyinde teslim edeceği hiçbir şey yok. Bu inşa edilecek bir şey daha ve bu sayfanın konusu olan sandığın içinde değil.

Kendiniz neyi kontrol edebilirsiniz

uç noktaya karşı eth_chainId çağırın

Bilinmeyen yöntem olarak geri çevriliyor, burada denenen diğer dördü gibi. Sonra solidus_blockNumber çağırın ve yanıt vermesini izleyin, ki reddi bir okuma yapan şey odur.

Okumaya devam edin

EVM Alt Ağı: Üç Kimlik Ön Derlemesi, Uçtan Uca Bir Test ve Onu Çalıştıracak Hiçbir Ağ Yok · Solidus