
Cosmos IBC Eureka'nın Ethereum üzerindeki SP1 Tendermint hafif istemcisini derinlemesine inceledim. Yeni SP1 sürümlerinin, sözleşme yükseltme gerektirmeden mevcut dağıtılmış doğrulayıcı ile hâlâ çalışıp çalışmayacağını merak ettim. İlginç bazı şeyler buldum. Resmi üretim ELFlarının tüm dördünü çekip, SP1 v6.1 ve v6.9 kullanarak tam olarak aynı program doğrulama anahtarlarını yeniden oluşturduim. Daha sonra gerçek bir Cosmos Hub Tendermint güncellemesi kanıtı oluşturup, orijinal üretim ELF'sini her iki sürümle de çalıştırdım. İki çalıştırma da başarılı oldu ve aynı 768 baytlık genel çıktıları, aynı işlem gazını ve aynı SHA-256 hash'ini üretti. Daha ilginç olan şey: SP1 v6.1, v6.9 ve v6.10 hâlâ devre sürümünü v6.1.0 olarak bildiriyor. v6.1 ve v6.10'dan alınan gerçek Groth16 doğrulama anahtar ikili dosyalarını karşılaştırdım. Byte byte aynılar. SHA-256 hash'leri, Ethereum üzerinde zaten dağıtılmış doğrulayıcı hash'iyle eşleşiyor: 0x4388a21c687fdd5f218d7e3d13190cac4c5355818d3605fd5fb811df468ee696 Yani en azından program kimliği, yürütme ve Groth16 doğrulama anahtarı düzeyinde, bu sürümler arasında uyumluluk korunuyor. Daha yeni bir ispatlayıcı kullanarak gerçek bir kanıt üretmedim veya canlı Ethereum doğrulayıcısıyla test etmedim. Bu sonraki adım. İspatlama yığınının ne kadarının değiştiğini, doğrulama arayüzünün aynı kalmasına rağmen görmek ilginç.

