Web3 Laboratuvarı / Smart Solve

EVM için ölçülmüş sayısal hesaplama.

Ethereum tarzı yürütme ortamlarında sayısal algoritmaların hassasiyetini, gas maliyetini ve uygulanabilirliğini değerlendiren deneysel bir Solidity çerçevesi.

0x01

Solidity
EVM benchmarkları

Çerçeve

Smart Solve nedir?

Smart Solve, Solidity ile yazılmış sayısal hesaplama ve benchmark çerçevesidir. Gas, hassasiyet, çalışma zamanı bytecode’u, dağıtım ve yürütme davranışının zincir üstü sayısal işlemlere getirdiği pratik sınırları incelemek için Diamond tabanlı bir production-path demonstratörü olarak tasarlanmıştır.

Kapsam

Neler yapabilir?

Mevcut benchmark paketi küçük ve sınırlı sayısal iş yükleri için farklı kategorileri kapsar.

01

Kök bulma

02

Sayısal integrasyon

03

Türev alma

04

ODE çözümü

05

Polinom değerlendirme

06

Matris işlemleri

07

Doğrusal çözücüler

08

Optimizasyon / en dik iniş

Ölçülen sonuçlar

Benchmark öne çıkanları

Projede kaydedilmiş seçili Diamond-routed ölçümler. Aşağıdaki değerler yalnızca kayda geçmiş sonuçlarla sınırlıdır.

BenchmarkSonuçYapılandırma
Tam SmartSolve Diamond dağıtımı / kurulumu≈ 25.704.269 gasEksiksiz dağıtım yolu
Bisection ile kök bulma1.125.674 gas42 iterasyon
Simpson 1/3 integrasyonu80.327 gasn = 2
Merkez fark türevi62.393 gasDiamond-routed
Euler ODE çözümü53.837 gas3 adım
Horner polinom değerlendirmesi32.319 gasDiamond-routed
2×2 matris çarpımı68.996 gasDiamond-routed
2×2 Gauss eleme105.374 gasDiamond-routed
En dik iniş optimizasyonu210.385 gasDiamond-routed
MatrixMasterFacet çalışma zamanı bytecode’u22.425 byte

2.151 byte EIP-170 payı

Inlining sonrası derece-32 Horner94.648 gas

Diamond yolunda 154.956 gas’tan düştü

Fixed-point 1e18 Horner temeliBasit durumlarda daha ucuz

1/3 yuvarlama durumunda daha düşük hassasiyet

Yöntem

Bir benchmark’ı iki katmanda okumak

Çerçeve, algoritma davranışını production tarzı proxy ve facet çağrı yolunun maliyetinden ayırır.

Yürütme yoluNeyi ölçer?Dahil olan ek yük
Harness / directAlgoritmanın izole davranışı.Diamond selector araması veya delegatecall yok.
Facet-directBir facet’in uygulama yolu.Diamond fallback yolu olmadan facet yürütmesi.
Diamond-routedProduction proxy / facet davranışı.Fallback selector araması ve delegatecall ek yükü.

Nedir / ne değildir?

Bu nedir

  • Deneysel Web3 sayısal hesaplama çerçevesi
  • Gas ve hassasiyet benchmark çerçevesi
  • Solidity / EVM uygulanabilirlik inceleme platformu
  • İleri düzey akıllı sözleşme sistemleri için mühendislik kanıtı

Bu ne değildir

  • Denetlenmiş production DeFi matematik kütüphanesi
  • Zincir dışı hesaplamanın evrensel alternatifi
  • Tüm sayısal algoritmaların ana ağda ekonomik olduğu iddiası
  • Her benchmark’ın tam binary128 ampirik doğruluğunu ölçtüğü garantisi

Uygulamalar

Nerede yararlıdır?

01

Uygulanabilirlik kararları

Bir sayısal yöntemin zincir üstünde sorumlu biçimde çalışıp çalışamayacağını değerlendiren Web3 ekipleri için.

02

Sınırlı DeFi prototipleri

Oracle, risk modeli veya DeFi deneyleri için küçük ve sınırlı sayısal iş yükleri.

03

Optimizasyon çalışmaları

Matematik yoğun yürütme yolları olan Solidity sözleşmeleri için gas ve bytecode çalışmaları.

04

Araştırma ve teknik inceleme

Akademik EVM araştırmaları ve akıllı sözleşme değerlendirmesi için somut teknik örnek.

Sınırlar

Gas maliyeti uygulanabilirliğin sınırını çizer

  • Bazı iş yükleri yalnızca küçük ve sınırlı boyutlarda pratiktir.
  • Büyük matris ve iteratif iş yükleri 30M gas sınırına yaklaşabilir veya bu sınırı aşabilir.
  • Ağır ölçeklenebilirlik testleri, güvenli varsayılanlar olmak yerine opt-in olarak çalışır.
  • Callback odaklı algoritmalar, gas ölçümüne callback staticcall maliyetini de dahil eder.
  • Sonuçlar harness/direct, facet-direct ve Diamond-routed yürütmeyi birbirinden ayırır.

Kanıtlar

Mühendislik kalitesi ve tekrarlanabilirlik

  • Yapılandırılmış benchmark JSON çıktıları
  • Tekrarlanabilirlik metaverisi
  • Bytecode bütçesi korumaları
  • Dağıtım artefact’ları ve dağıtım sonrası doğrulama
  • Hata ve out-of-gas sınıflandırması
  • Uygun yerlerde hassasiyet farkındalıklı testler

Smart Solve

Uygulamayı, benchmark artefact’larını ve deney tasarımını herkese açık depoda inceleyin.

GitHub’da İncele