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
- Demirleme İşlemi: Neyi Kanıtladığı ve Buradaki 'Yönetişim'in Neden Asgariyi Teminata Yatıran Herkes Demek Olduğu
- libp2p: Tamamen Uygulanmış ve Çalışan Ağ Onu Kullanmıyor
- JSON-RPC: Canlı Uç Noktaya Karşı Sekiz Uygunluk Kontrolü ve Sekizi de Geçiyor
- Bir Hafif İstemcinin Eşlere İhtiyacı Var ve Bu Dağıtımda Hiç Yok. İki Kontrolü Yine de Şimdiden Çalışıyor