EVM
Kısaca EVM, yani Ethereum Sanal Makinesi (Ethereum Virtual Machine), Ethereum'da ve BNB Chain ile Base gibi uyumlu birçok zincirde akıllı kontratları çalıştıran ortamdır.
Ethereum Virtual Machine, Ethereum'da akıllı kontrat kodunu çalıştıran yazılım ortamıdır. Her node aynı EVM'yi çalıştırır ve aynı girdiden aynı sonucu alır; ağ bakiyeler ve kontrat durumu konusunda bu sayede uzlaşır. Geliştiriciler kontratları genellikle Solidity ile yazar ve bunlar dağıtımdan önce EVM bytecode'una derlenir.
Mekanik olarak EVM'deki her işlem, örneğin sayıları toplamak ya da storage'a yazmak, belirli miktarda gas tutar. Bir işlem bir gas limiti taşır ve gas birimi başına ücret öder; bu da sonsuz döngüleri engeller ve hesaplama işini fiyatlandırır. BNB Chain, Polygon, Avalanche'ın C-Chain'i ve Arbitrum ile Base gibi L2'ler dahil birçok zincir EVM'yi kopyalamıştır. Bunlara EVM uyumlu (EVM-compatible) denir; yani aynı kontratlar ve cüzdanlar bu zincirlerin hepsinde çalışır.
Bu, token sahipleri için önemlidir çünkü EVM uyumluluğu kullandığınız araçları belirler. Aynı cüzdan ve aynı adres biçimi, yani 0x ile başlayan bir dize, her EVM zincirinde çalışır; ERC-20 ve BEP-20 gibi token standartları da neredeyse aynı davranır. Solana EVM tabanlı değildir, bu yüzden token'ları, cüzdanları ve adresleri farklı kurallara uyar.
Ortak adres biçimi aynı zamanda bir tuzaktır. 0x adresiniz her EVM zincirinde vardır, ancak yanlış ağda gönderilen bir token beklediğiniz yerde görünmez ve geri almak zor ya da imkânsız olabilir. Dolandırıcılar ayrıca doğrulanmış gibi görünen kodu EVM zincirleri arasında yeniden kullanır; bu yüzden bir kontratın hangi ağda olduğunu her zaman teyit edin ve o zincirin block explorer'ında inceleyin. Son olarak, uyumluluk birebir aynı davranış demek değildir: gas maliyetleri, blok süreleri ve bazı opcode'lar zincirler arasında küçük farklar gösterebilir.




