Žádný transparentní řetězec nemůže zajistit skutečné soukromí. Museli jsme pro něj vytvořit end-to-end stack. Proč nerozštěpit Ethereum nebo nestavět na tom, co již existuje? Protože ZK nepracuje s architekturou navrženou pro veřejné spuštění. Vyžaduje to zcela jiný základ, na který tradiční blockchainy nejsou stavěny. Začíná to virtuálním počítačem. EVM byl navržen pro veřejné provádění v řetězci, zatímco snarkVM kompiluje programy do obvodů zkSNARK, které se spouštějí mimo řetězec a ověřují důkazy v řetězci. Jsou to zásadně odlišné výpočetní modely. Leo existuje, protože jsme potřebovali jazyk, kde je soukromí vynucováno na úrovni typového systému. Když deklarujete soukromá data, kompilátor zaručuje, že zůstanou soukromá po celou dobu provádění. Solidity a Rust to nedokážou, protože nikdy nebyly postaveny s ohledem na soukromí jako základní koncept.