Ana içeriğe geç

Ethereum Whitepaper Açıklaması: Akıllı Sözleşme Platformu

2013'ün sonlarında, Vitalik Buterin adlı 19 yaşındaki bir programcı blockchain dünyasını yeniden şekillendirecek bir belge yayımladı. "Ethereum: A Next-Generation Smart Contract and Decentralized Application Platform" başlıklı bu whitepaper, paranın transferinden çok daha fazlasını yapabilen bir blockchain öneriyordu. Belge, genel amaçlı, programlanabilir bir blockchain öngörüyordu — hayal edilebilecek her türlü uygulamayı çalıştırabilecek merkeziyetsiz bir dünya bilgisayarı.

Bu rehber, Ethereum whitepaper'ının temel kavramlarını, tasarım kararlarını ve kalıcı etkisini ele alır; Vitalik'in vizyonunun radikal bir öneriden, yüzlerce milyar dolarlık bir ekosistemin temeline nasıl dönüştüğünü açıklar.

Tarihsel Bağlam

Bitcoin'in Sınırlamaları

2013'e gelindiğinde Bitcoin, merkeziyetsiz ve güvene dayanmayan bir değer transfer sisteminin mümkün olduğunu kanıtlamıştı. Ancak Bitcoin'in betik dili bilerek sınırlı tutulmuştu. Basit koşulları (multisig, time-lock) yönetebilse de karmaşık uygulamaları destekleyemiyordu. Buterin'in yazdığı gibi:

"Bitcoin'de uygulanan betik dili birkaç önemli açıdan sınırlıdır — esasen yığın tabanlıdır, çok sınırlı bir opcode setine sahiptir ve teknik olarak 'Turing-incomplete' olsa da bu bir hata değil, özellik olarak görülür."

Merkeziyetsiz uygulamalar geliştirmek isteyen geliştiriciler ya Bitcoin'in sınırlı betik yapısını zorlayarak çözümler üretmek ya da her biri kendi konsensüs mekanizmasına, ağına ve güvenlik modeline sahip tamamen yeni blockchain'ler oluşturmak zorundaydı. Bu yaklaşım verimsiz ve parçalıydı.

Genel Amaçlı Bir Platform İhtiyacı

Buterin, her türlü merkeziyetsiz uygulamayı destekleyebilecek tek bir platform fırsatını gördü. Her kullanım senaryosu için ayrı bir blockchain kurmak yerine (dosya depolama için bir blockchain, kimlik için bir tane, tahmin piyasaları için bir tane), neden her şeyi yapabilen tek bir programlanabilir blockchain kurulmasındı?

Kurduğu benzetme bilgisayar dünyasındandı: toplama, çıkarma ve çarpma için ayrı hesap makineleri yapmak yerine, herhangi bir programı çalıştırabilen genel amaçlı bir bilgisayar inşa edersiniz. Ethereum bu genel amaçlı blockchain olacaktı.

Önceki Girişimler

Ethereum'dan önce birkaç proje blockchain yeteneklerini genişletmeye çalışmıştı:

  • Colored Coins: Diğer varlıkları temsil etmek için Bitcoin işlemlerine eklenen metadata
  • Metacoins: Bitcoin üzerinde çalışan protokoller (Counterparty, Mastercoin/Omni)
  • Namecoin: Merkeziyetsiz alan adı kaydı için Bitcoin fork'u
  • Ripple: Dijital ödeme ağı (merkezi konsensüs)

Bunların her birinin, Ethereum tasarımının aşmayı hedeflediği sınırlamaları vardı.

Whitepaper'daki Temel Kavramlar

UTXO Değil, Hesaplar

Buterin, Ethereum'u Bitcoin'den ayıran temel bir tasarım tercihi yaptı: Bitcoin'in UTXO modeli yerine hesap tabanlı model.

Ethereum'da durum (state), her biri şunlara sahip hesaplardan oluşur:

  • Nonce: Her işlemin yalnızca bir kez işlenmesini sağlayan sayaç
  • Ether balance: Tutulan ETH miktarı
  • Contract code: Akıllı sözleşme bytecode'u (varsa)
  • Storage: Kalıcı veri (sözleşme hesapları için anahtar-değer deposu)

İki tür hesap vardır:

  1. Externally Owned Accounts (EOAs): Özel anahtarlarla kontrol edilir, kod içermez
  2. Contract Accounts: Kendi kodları tarafından kontrol edilir, mesaj aldıklarında etkinleşir

Bu tasarım, bakiyeler ve durum hakkında akıl yürütmeyi kolaylaştırır. Tek tek harcanmamış çıktıları izlemek yerine, hesap bakiyelerini izlersiniz — banka defterine benzer (ama merkeziyetsiz ve şeffaf).

Mesajlar ve İşlemler

Whitepaper, işlemler (bir EOA tarafından imzalanan) ile mesajlar (sözleşmeler arası iç çağrılar) arasında ayrım yapar:

  • İşlem, harici bir kullanıcı tarafından başlatılır ve alıcıyı, ETH değerini, veriyi, gas limitini ve gas fiyatını içerir
  • Mesaj, bir sözleşmenin başka bir sözleşmeyi çağırmasıyla oluşan sanal bir nesnedir — hiçbir zaman serileştirilmez ve yalnızca yürütme sırasında var olur

Bu ayrım, karmaşık çok adımlı operasyonları mümkün kılar. Tek bir kullanıcı işlemi, sözleşmeler arasında iç mesaj zinciri tetikleyebilir; böylece gelişmiş DeFi protokolleri ve birleştirilebilir uygulamalar mümkün olur.

Ethereum Virtual Machine (EVM)

EVM, Ethereum'un kalbidir — akıllı sözleşme kodunu çalıştıran çalışma ortamı. Buterin EVM'i birkaç temel özellikle tasarladı:

Yığın tabanlı mimari: EVM, 256-bit tamsayılardan oluşan bir yığın kullanır. Operasyonlar yığına değer ekler veya yığından değer çıkarır. Bu tasarım uygulanması ve anlaşılması kolaydır.

Deterministik yürütme: Aynı durum ve aynı işlem verildiğinde, hangi düğüm çalıştırırsa çalıştırsın EVM her zaman aynı sonucu üretir. Bu, konsensüs için kritiktir — tüm düğümler sonuçta uzlaşmalıdır.

Gas ölçümü: Her EVM operasyonunun belirli bir gas maliyeti vardır. Bir işlemin tükettiği toplam gas, gönderen tarafından ETH ile ödenir. Bu mekanizma:

  • Sonsuz döngüleri engeller (gas biterse program durdurulur)
  • Hizmet engelleme saldırılarını engeller (saldırganlar tükettikleri kaynak için ödeme yapar)
  • Hesaplama için bir piyasa oluşturur (kullanıcılar işlemlerine öncelik vermek için gas fiyatı teklif eder)

Sandboxed: Akıllı sözleşmeler yalnızca kendi storage'larına, blockchain durumuna ve kendilerine verilen girdilere erişebilir. Dosya sistemine, ağa veya diğer dış kaynaklara doğrudan erişemezler. Oracle'lar zincir dışı veriyi zincire taşıyarak bu boşluğu kapatır.

Opcode Seti

Whitepaper, EVM'in şu operasyon setini açıklar:

  • Aritmetik: ADD, MUL, SUB, DIV, MOD, EXP
  • Karşılaştırma: LT, GT, EQ, ISZERO
  • Bit düzeyi: AND, OR, XOR, NOT, BYTE
  • SHA3: Keccak-256 hashing (Ethereum Keccak-256 kullanır, sıklıkla SHA-3 olarak anılır)
  • Stack/Memory/Storage: PUSH, POP, MLOAD, MSTORE, SLOAD, SSTORE
  • Kontrol akışı: JUMP, JUMPI, STOP, RETURN
  • Ortam: ADDRESS, BALANCE, CALLER, CALLVALUE, CALLDATALOAD
  • Blok bilgisi: BLOCKHASH, COINBASE, TIMESTAMP, NUMBER, DIFFICULTY
  • Logging: LOG0-LOG4 (event yayımı için)
  • Harici çağrılar: CALL, DELEGATECALL, CREATE

Bu komut seti, minimal ama her türlü hesaplamayı ifade etmeye yeterli olacak şekilde tasarlandı. Solidity gibi üst seviye diller bu opcode'lara derlenir.

Durum Geçiş Fonksiyonu

Buterin, Ethereum'u bir durum geçiş sistemi olarak formelleştirdi. Küresel durum, tüm hesapların bakiyelerini, nonce'larını, kodlarını ve storage'larını eşleyen bir yapıdır. Her işlem, iyi tanımlanmış bir geçiş fonksiyonuna göre durumu dönüştürür:

STATE' = APPLY(STATE, TX)

Geçiş fonksiyonu:

  1. İşlemin doğru biçimde olduğunu kontrol eder (geçerli imza, doğru nonce)
  2. Gas ücretini hesaplar ve gönderenin bakiyesinden düşer
  3. Gas sayacını başlatır ve işlem verisinin her baytı için gas düşer
  4. Belirtilen ETH değerini gönderenden alıcıya aktarır
  5. Alıcı bir sözleşmeyse, sözleşme kodunu tamamlanana veya gas tükenene kadar çalıştırır
  6. Yürütme başarısız olursa (gas bitmesi, hata), gas ödemesi hariç tüm durum değişikliklerini geri alır
  7. Kalan gas'ı gönderene iade eder ve tüketilen gas ücretlerini miner/validator'a gönderir

Bu durum geçiş modeli genelliği açısından zariftir — her hesaplama bir durum geçişleri dizisi olarak ifade edilebilir ve gas mekanizması kaynak güvenliğini sağlar.

Whitepaper'da Öngörülen Uygulamalar

Buterin, Ethereum'un mümkün kılacağı birkaç uygulama kategorisi sundu. Dikkat çekici şekilde, bunların neredeyse tamamı gerçekleşti:

Token Sistemleri

"Zincir üstü token sistemlerinin, USD veya altın gibi varlıkları temsil eden alt para birimlerinden şirket hisselerine kadar birçok uygulaması vardır."

Whitepaper, daha sonra ERC-20 token standardına dönüşecek yapıyı öngördü — binlerce token'ın, ICO'ların, DeFi protokollerinin ve stablecoins ekosisteminin temeli. Basit bir token sözleşmesi, bakiyelerin durum eşlemesi ve bir transfer fonksiyonu olarak anlatılır — ERC-20'nin çalışma biçimi tam olarak budur.

Finansal Türevler

Buterin, finansal araçları uzlaştırmak için dış veriye (fiyat akışları gibi) referans veren sözleşmeleri tarif etti. Bu vizyon, DeFi türev ekosistemi olarak gerçeğe dönüştü — Synthetix, dYdX, GMX ve diğerleri Ethereum üzerinde merkeziyetsiz türev, opsiyon ve vadeli işlemler sunuyor.

Kimlik ve İtibar Sistemleri

Whitepaper, merkezi bir otorite olmadan kullanıcı kontrollü kimlik belgeleri için Ethereum kullanımını tartıştı. ENS (Ethereum Name Service), Soulbound Tokens ve merkeziyetsiz kimlik (DID) standartları bu vizyonu kısmen hayata geçirdi.

Merkeziyetsiz Dosya Depolama

Buterin, merkeziyetsiz dosya depolamayı koordine etmek için Ethereum akıllı sözleşmelerinin kullanılmasını önerdi. Ethereum'un kendisi büyük dosyaları depolamak için uygun değildir (çok pahalıdır), ancak depolama ağlarını koordine edebilir. IPFS, Filecoin ve Arweave gibi projeler bu konseptten ilham aldı.

Decentralized Autonomous Organizations (DAOs)

"'Decentralized autonomous organization' genel kavramı, belirli bir üye veya hissedar grubuna sahip ve belki %67 çoğunlukla fonlarını harcama ve kodunu değiştirme hakkı olan sanal bir varlıktır."

DAO'lar, Ethereum ekosisteminde büyük bir yönetişim modeli haline geldi. MakerDAO'dan Uniswap yönetişimine ve hazine yönetimi protokollerine kadar, Buterin'in zincir üstü organizasyonel yönetişim vizyonu yaygın biçimde benimsendi.

Tasarruf Cüzdanları ve Multisig

Whitepaper, çekim limitleri, çok taraflı yetkilendirme ve sosyal kurtarma içeren güvenli tasarruf için akıllı sözleşmeleri anlattı. Bu kavramlar, akıllı sözleşme cüzdanlarının, multisig cüzdanlarının (Safe/Gnosis Safe gibi) ve hesap soyutlama hareketinin gelişimini doğrudan etkiledi.

Tasarım Kararları ve Trade-off'lar

Neden Turing-Completeness?

Buterin, Bitcoin'in bilerek sınırlı Script'inin aksine Ethereum dilini Turing-complete (hesaplanabilir her fonksiyonu hesaplayabilen) yapmayı bilinçli olarak seçti. Bu tartışmalıydı — Turing-completeness sonsuz döngü ve karmaşık saldırı yüzeyleri riski getirir.

Çözüm gas oldu: her hesaplama adımı için ödeme zorunluluğu, ifade gücünü kısıtlamadan hesaplamayı sınırlar. Sonsuza kadar çalışmaya çalışan bir program sonunda gas'ı bitirir ve durdurulur. Karmaşık akıllı sözleşmelerde bug ve açık riski sürer, ancak bu protokol katmanından çok uygulama katmanı güvenlik konusudur.

Neden Hesap Modeli?

Buterin birkaç nedenle UTXO yerine hesap modelini seçti:

  1. Alan tasarrufu: Hesaplar durumu bir kez saklar, UTXO'lar veriyi birden çok harcanmamış çıktıda tekrarlar
  2. Basitlik: Hesap bakiyeleri, akıllı sözleşme mantığı için daha kolay anlaşılır
  3. Fungibility: Bir hesaptaki tüm ETH aynıdır, UTXO'ların ise ayrı geçmişleri vardır

Trade-off, azalan paralellik (aynı hesabı etkileyen işlemler sıralanmalıdır) ve daha karmaşık durum yönetimidir.

Neden Bitcoin Üzerine İnşa Edilmedi?

Buterin, Bitcoin'i genişletmenin neden yetersiz olduğunu açıkladı:

  1. Sınırlı betik: Bitcoin Script döngüler, karmaşık durum ve zengin veri tiplerinden yoksundur
  2. Value-blindness: Bitcoin betikleri ince taneli miktarları kontrol edemez
  3. Blockchain-blindness: Betikler blockchain metadata'sına (zaman damgaları, blok numaraları) erişemez
  4. Durum yokluğu: Basit harcanmış/harcanmamış ikiliğinin ötesinde Bitcoin işlemlerinin kalıcı durumu yoktur

Bu sınırlamalar, karmaşık uygulamaların temelden farklı bir platform gerektirdiği anlamına geliyordu.

Whitepaper'ın Doğru Öngördükleri

Akıllı Sözleşme Talebi

En temel öngörü — programlanabilir blockchain uygulamalarına çok büyük talep olacağı — çarpıcı biçimde doğru çıktı. DeFi, NFT'ler, DAO'lar, oyun ve kurumsal uygulamalar Ethereum üzerinde yüzlerce milyar dolarlık ekonomik faaliyet üretti.

Birleştirilebilirlik

Whitepaper'ın sözleşmelerin başka sözleşmelerle etkileşmesi ("money legos") vizyonu, Ethereum'un ayırt edici özelliklerinden biri oldu. Borç verme protokolleri, borsalar ve getiri optimize edicilerin sorunsuz etkileştiği DeFi birleştirilebilirliği bu vizyonun doğrudan gerçekleşmesidir.

Ağ Etkileri

Buterin, genel amaçlı bir platformun geliştiricileri çekeceğini, bunun kullanıcıları çekeceğini, bunun da daha çok geliştirici çekeceğini öngördü. Bu çark etkisi, Ethereum'u en büyük geliştirici topluluğu, en fazla uygulama ve en derin likiditeyle baskın akıllı sözleşme platformu haline getirdi.

Whitepaper'dan Bu Yana Neler Değişti

Konsensüs Mekanizması

Orijinal whitepaper, Bitcoin'e benzer bir proof-of-work konsensüs mekanizması tarif ediyordu. Ethereum 2015'te PoW ile başladı ancak her zaman proof of stake'e geçmeyi planlıyordu. The Merge, Eylül 2022'de bu geçişi tamamladı ve Ethereum'un güvenlik modelini ve çevresel profilini temelden değiştirdi.

Ölçekleme Yaklaşımı

Whitepaper, Ethereum'un karşılaşacağı ölçekleme zorluklarını tam olarak öngörmedi. Orijinal vizyon, temel katman veriminin yeterli olacağını varsayıyordu; ancak 2020-2021'de DeFi ve NFT faaliyetlerindeki patlama, Layer 2 ölçeklemeye ihtiyaç olduğunu gösterdi. Ethereum yol haritası, temel katmanın veri erişilebilirliği için optimize edildiği ve yürütmenin Layer 2'lerce yapıldığı rollup-centric yaklaşıma yöneldi.

MEV (Maximal Extractable Value)

Whitepaper, blok üreticilerinin işlemleri yeniden sıralayarak, dahil ederek veya hariç tutarak çıkarabildiği değeri yani MEV'i öngörmedi. MEV önemli bir araştırma alanı haline geldi ve bugün Ethereum altyapısının çekirdeğinde yer alan MEV koruma mekanizmalarının (Flashbots, PBS) gelişmesine yol açtı.

Gas Fiyat Mekanizması

Orijinal whitepaper, gas için basit bir first-price auction tanımlıyordu. EIP-1559 bunu yakılan bir base fee ve bahşiş içeren daha gelişmiş bir mekanizma ile değiştirdi; bu da ücret öngörülebilirliğini artırdı ve ETH arzı üzerinde deflasyonist baskı yarattı.

Orijinali Okumak

Ethereum whitepaper'ına ethereum.org/en/whitepaper/ adresinden erişilebilir. Bitcoin whitepaper'ına göre daha uzun ve daha tekniktir, ancak temel programlama ve kriptografi bilgisine sahip okuyucular için hâlâ erişilebilirdir. Vitalik ayrıca çok sayıda blog yazısı, makale ve EVM spesifikasyonunu formelleştiren daha yeni bir teknik yellowpaper (Gavin Wood tarafından) yayımlamıştır.

SafeSeed Tool

Ethereum anahtar türetimini anlamak, ETH'nizi güvenli yönetmek için kritiktir. Tek bir BIP-39 seed phrase'in BIP-44 yolu (m/44'/60'/0'/0/x) üzerinden farklı Ethereum adresleri türettiğini keşfetmek için SafeSeed Key Derivation Tool aracını kullanın. Tek bir seed phrase, tüm Ethereum hesaplarınızı güvence altına alır.

SSS

Ethereum whitepaper'ını kim yazdı?

Ethereum whitepaper'ı, 2013'ün sonlarında, Vitalik Buterin 19 yaşındayken yazıldı. Vitalik ana yazar olsa da Ethereum'un geliştirilmesinde birçok kurucu ortak yer aldı: Gavin Wood (EVM'i formelleştiren teknik "yellow paper"ı yazdı), Charles Hoskinson (daha sonra Cardano'yu kurdu), Joseph Lubin (ConsenSys'i kurdu) ve diğerleri.

Ethereum whitepaper'ı ne zaman yayımlandı?

Whitepaper ilk olarak 2013 sonu ve 2014 başında dolaşıma girdi. Ethereum crowdsale (ICO) Temmuz-Ağustos 2014'te yapıldı ve yaklaşık 18 milyon dolar toplandı. Ethereum mainnet'i 30 Temmuz 2015'te başlatıldı.

Ethereum whitepaper'ı hangi sorunu çözüyor?

Whitepaper, mevcut blockchain'lerin (özellikle Bitcoin'in) karmaşık uygulamaları destekleme sınırını ele alır. Bitcoin değer transferini mümkün kılsa da merkeziyetsiz borsalar, borç verme protokolleri veya kendi kendini yürüten anlaşmalar gibi programlanabilir uygulamaları destekleyemez. Ethereum, herhangi bir merkeziyetsiz uygulamanın inşa edilebileceği genel amaçlı bir platform sunar.

Ethereum whitepaper ile yellow paper arasındaki fark nedir?

Whitepaper (Vitalik Buterin tarafından), Ethereum'un vizyonunu, tasarımını ve uygulamalarını açıklayan kavramsal bir belgedir. Yellow paper (Gavin Wood tarafından), EVM'in, durum geçiş fonksiyonunun ve gas maliyetlerinin kesin matematiksel tanımları dahil Ethereum protokolünün resmi teknik spesifikasyonudur. Yellow paper referans uygulama kılavuzudur.

Ethereum whitepaper hâlâ geçerli mi?

Temel kavramlar — akıllı sözleşmeler, EVM, hesaplar, gas — Ethereum'un çalışma biçiminin merkezinde kalmaya devam ediyor. Ancak yayımdan bu yana önemli değişiklikler yapıldı: proof of stake'e geçiş, EIP-1559 ücret mekanizması, Layer 2 ölçekleme yaklaşımı ve hesap soyutlama. Whitepaper temel bağlam sağlar, ancak daha güncel dokümantasyonla birlikte okunmalıdır.

Ethereum whitepaper'ı Bitcoin'inkiyle nasıl karşılaştırılır?

Bitcoin'in whitepaper'ı (9 sayfa) eşler arası elektronik nakde dar odaklanır. Ethereum'un whitepaper'ı daha uzun ve daha geniş kapsamlıdır; genel amaçlı bir hesaplama platformu önerir. Bitcoin double-spending sorununu çözdü; Ethereum blockchain kavramını programlanabilir uygulamalara genişletti. Her ikisi de kripto parayı ciddi şekilde anlamak isteyen herkesin okuması gereken temel belgelerdir.

Whitepaper'ın en tartışmalı yönü neydi?

Ethereum'u Turing-complete yapma kararı en çok tartışılan seçimdi. Eleştirmenler (özellikle Bitcoin topluluğundan), Turing-completeness'in kabul edilemeyecek kadar büyük bir saldırı yüzeyi yaratacağını savundu. Savunucular, gas ölçümünün riskleri yeterince ele alırken geniş bir tasarım alanı sunduğunu ileri sürdü. Tarih, iki tarafın da haklı noktaları olduğunu gösterdi — Ethereum'un ifade gücü olağanüstü yeniliği mümkün kıldı, ancak akıllı sözleşme açıkları (The DAO hack, reentrancy saldırıları, oracle manipülasyonu) da ciddi kayıplara neden oldu.

İlgili Rehberler