Sözleşme Hesabı Nedir?
İngilizce: Contract Account
Yayın: · Son güncelleme:
Sözleşme Hesabı Nedir? Kısaca
Sözleşme hesabı, Ethereum ve EVM uyumlu ağlarda bir özel anahtar yerine üzerinde yüklü akıllı sözleşme koduyla yönetilen hesap türüdür. Kendiliğinden işlem başlatamaz; bir çağrı geldiğinde kodundaki kurallara göre çalışır.

Sözleşme hesabı (contract account), Ethereum'daki iki temel hesap türünden biridir. Diğeri, bir kişinin özel anahtarla kontrol ettiği harici sahipli hesaptır (Externally Owned Account, EOA).
Sözleşme hesabı nedir?
Bir akıllı sözleşme zincire yüklendiğinde ona ait bir adres oluşur. Bu adres bir sözleşme hesabıdır. Bakiye tutabilir, token saklayabilir ve başka sözleşmeleri çağırabilir. Ancak arkasında bir özel anahtar yoktur; ne zaman ve nasıl hareket edeceğini yalnızca kodu belirler.
EOA ile farkı
| Özellik | Harici hesap (EOA) | Sözleşme hesabı |
|---|---|---|
| Kontrol | Özel anahtar | Akıllı sözleşme kodu |
| İşlem başlatma | Kendisi başlatabilir | Ancak bir çağrıyla çalışır |
| Oluşturma maliyeti | Ücretsiz | Kod yükleme ücreti |
| Kurallar | Sabit | Koda göre esnek |
Örneğin merkeziyetsiz bir borsadaki likidite havuzu, çoklu imzalı bir kasa ya da bir token'ın kendisi sözleşme hesabıdır. Akıllı cüzdanlar da sözleşme hesabı olarak çalışır.
Nelere dikkat etmeli?
- Kod her şeydir: Sözleşme hesabındaki fonlar, kod ne izin veriyorsa o şekilde hareket eder. Hatalı ya da kötü niyetli kod fon kaybına yol açabilir.
- Yönetici yetkileri: Bazı sözleşmelerde kodu değiştirme ya da fonları dondurma yetkisi bir yöneticiye verilmiş olabilir.
- Yanlış gönderim: Token'ları, onları işleyemeyen bir sözleşme adresine göndermek kalıcı kayba neden olabilir.
Bir sözleşmeyle etkileşime girmeden önce adresin resmî kaynaktan alındığını ve blok gezgininde doğrulanmış kod olup olmadığını kontrol et.
Sıkça Sorulan Sorular
Bir adresin sözleşme hesabı olduğunu nasıl anlarım?
Blok gezgininde adresi arattığında, sözleşme hesaplarında genellikle "Contract" etiketi ve yüklü kod bölümü görünür. Harici hesaplarda ise kod bulunmaz.
Sözleşme hesabının özel anahtarı var mı?
Hayır. Sözleşme hesabı özel anahtarla değil, üzerindeki kodla yönetilir. Kodda yetkili adresler tanımlanmışsa o adreslerin sahipleri belirli işlemleri tetikleyebilir.