Ethereum geliştirme belgeleri
Bu belgeler, Ethereum ile geliştirme yapmanıza yardımcı olmak için tasarlanmıştır. Bir kavram olarak Ethereum'u ele alır, Ethereum teknoloji yığınını açıklar ve daha karmaşık uygulamalar ile kullanım durumları için ileri düzey konuları belgelendirir.
Buradaki her şey açık kaynaklıdır ve topluluk tarafından sürdürülmektedir, bu nedenle bir sayfa güncel değilse veya yararlı bir şey eksikse, bir sorun veya çekme isteği açın. Düzenleme kılavuzu (opens in a new tab) bunun nasıl yapılacağını gösterir.
Bir başlangıç noktası seçin
Okuyucular farklı hedeflerle gelirler ve bu belgelerdeki en hızlı yol, ne inşa etmek istediğinize bağlıdır. Birkaç yaygın giriş noktası:
- Ethereum ile iletişim kuran bir merkeziyetsiz uygulama (dapp) oluşturmak. Teknik giriş ile başlayın, ardından hesaplar ve işlemler üzerinden ilerleyin. Kod yazmaya hazır olduğunuzda bir çerçeve (framework) seçin.
- Bir akıllı sözleşme yazmak. EVM kavramları yeniyse giriş kısmına göz atın, ardından akıllı sözleşmelere ve bir programlama diline geçin.
- Bir düğüm çalıştırmak veya staking yapmak. Düğümler ve istemciler bölümüne gidin, ardından ağ oluşturma ve mutabakat mekanizmalarına geçin.
- Protokolü aşağıdan yukarıya anlamak. Aşağıdaki modüller bunun için sıralanmıştır. Onları sırasıyla okuyun.
Geliştirme modülleri
Eğer bu Ethereum geliştirmedeki ilk denemenizse, en baştan başlamanızı ve bir kitap okur gibi ilerlemenizi öneririz.
Temel konular
- Ethereum'a giriş – Ethereum'a hızlı bir bakış
- Ether'e giriş – Ether'e hızlı bir bakış
- Merkeziyetsiz uygulamalara (dapp) giriş – Merkeziyetsiz uygulamalara (dapp) giriş
- Web2 ve Web3 – Blokzincir tabanlı uygulamaların sağladığı temel farklar
- Hesaplar – Ağda bakiye tutabilen ve işlem gönderebilen varlıklar
- İşlemler – Ethereum'un durumunun değişmesine neden olan transferler ve diğer eylemler
- Bloklar – Durumun tüm aktörler arasında senkronize edilmesini sağlamak için işlemlerin gruplandırılma şekli
- Ethereum sanal makinesi (EVM) – EVM, Ethereum ağındaki tüm hesaplamaları gerçekleştirir
- Gaz – İşlemleri işlemek için gereken ve işlem göndericileri tarafından ETH cinsinden ödenen hesaplama gücü
- Düğümler ve istemciler – Ağa katılan bireyler ve işlemleri doğrulamak için çalıştırdıkları yazılımlar
- Ağlar – Test ağları dahil olmak üzere Ethereum uygulamaları
- Mutabakat mekanizmaları – Dağıtık bir ağın bireysel düğümlerinin sistemin mevcut durumu üzerinde nasıl anlaştığı
Ethereum yığını
- Yığına giriş – Ethereum/Web3 yığınına genel bakış
- Akıllı sözleşmeler – Bir Ethereum adresinde bulunan ve işlemler tarafından tetiklendiğinde işlevleri çalıştıran programlar
- Akıllı sözleşme dilleri
- Akıllı sözleşme anatomisi
- Akıllı sözleşme kütüphaneleri
- Akıllı sözleşmeleri test etme
- Akıllı sözleşmeleri derleme
- Akıllı sözleşmeleri dağıtma
- Akıllı sözleşmeleri isimlendirme
- Akıllı sözleşmeleri doğrulama
- Akıllı sözleşmeleri yükseltme
- Akıllı sözleşme güvenliği
- Akıllı sözleşme biçimsel doğrulaması
- Birleştirilebilirlik
- Geliştirme ağları – Dağıtımdan önce merkeziyetsiz uygulamaları (dapp) test etmek için kullanılan yerel blokzincir ortamları
- Geliştirme çerçeveleri – Ethereum ile geliştirmeyi kolaylaştıran araçlar
- Ethereum istemci API'leri – Web uygulamanızın Ethereum ve akıllı sözleşmelerle etkileşime girmesini sağlayan kullanışlı kütüphaneler
- Veri ve analitik – Blokzincir verilerinin nasıl toplandığı, düzenlendiği ve merkeziyetsiz uygulamalara (dapp) uygulandığı
- Depolama – Merkeziyetsiz depolama yapıları ve mekanizması
- Entegre Geliştirme Ortamları (IDE'ler) – Merkeziyetsiz uygulama (dapp) kodu yazmak için en iyi ortamlar
- Programlama dilleri – Zaten biliyor olabileceğiniz dilleri kullanarak Ethereum'a nasıl başlayacağınız
İleri düzey
- Köprüler – Geliştiriciler için köprülemeye genel bakış
- Standartlar – Projelerin topluluk için verimliliğini ve erişilebilirliğini korumak amacıyla üzerinde anlaşmaya varılmış protokoller
- Maksimum çıkarılabilir değer (MEV) – Blok ödülünün ötesinde Ethereum blokzincirinden nasıl değer çıkarıldığı
- Oracle'lar – Bilgilerin Ethereum blokzincirine nasıl enjekte edildiği
- Ölçeklendirme – Ethereum büyüdükçe merkeziyetsizliği ve güvenliği koruma yöntemleri
- Veri kullanılabilirliği – Ethereum'da veri kullanılabilirliği ile ilgili sorunlara ve çözümlere genel bakış
- Ağ katmanı – Ethereum'un ağ katmanının açıklaması
- Veri yapıları ve kodlama – Ethereum yığını genelinde kullanılan veri yapıları ve kodlama şemasının açıklaması