Ergoscript ile Akıllı Sözleşmeler Nasıl Oluşturulur | Ergo Platformu
20 Şubat 2024

Akıllı sözleşmeler, merkeziyetsiz finansın (DeFi) belkemiğidir ve blockchain teknolojisinin temel kullanım alanlarından biri olmuştur. Ergo'daki akıllı sözleşmelerin çeşitli yönlerini incelemeden önce, akıllı sözleşmenin ne olduğunu konuşalım.
Akıllı Sözleşme Nedir?
Akıllı sözleşme, genellikle bir blockchain üzerinde bulunan, kendiliğinden yürütülen bir kod parçasıdır. Akıllı sözleşme, belirli koşullar yerine getirildiğinde önceden tanımlanmış sözleşme şartlarını otomatik olarak uygular. Aracılara ihtiyaç duymadan çalışır ve belirli eylemleri şeffaf ve güvenilir bir şekilde gerçekleştirmek için kod kullanır. Bu eylemler, NFT satın almak, coin ve token transfer etmek veya varlıkları borç almak veya vermek gibi işlemleri içerebilir.
Ergo'nun akıllı sözleşmeleri, onu diğer kripto para birimlerinden ayıran birçok özellikten biridir. Ergo'nun akıllı sözleşmelerinin neden bu kadar özel olduğunu inceleyelim.
ErgoScript'i Anlamak
Ergo, Scala tabanlı bir programlama dili olan ErgoScript'i kullanır. Ergo belgeleri, ErgoScript'in, ErgoTree'ye çevrilen yüksek seviyeli bir dil olarak Scala'nın basitleştirilmiş bir biçimi olduğunu belirtmektedir; bu da daha sonra yürütme sırasında bir kriptografik protokole daha da çevrilir. Bu tasarım, Ergo'nun halka ve eşik imzaları gibi çeşitli kriptografik protokolleri desteklemesini sağlar. Bitcoin'in aksine, ErgoScript, kendiliğinden çoğalma özelliğini entegre ederek karmaşık finansal sözleşmeleri barındırır; bu da blockchain üzerinde Turing-Tamamlayıcı süreçlerin oluşturulmasına olanak tanırken Bitcoin'in güvenlik ve gizlilik ilkelerini korur. Özünde, ErgoScript, güvenli, karmaşık dApp'ler inşa etmeyi kolaylaştırırken gizlilik yeteneklerini de korur.
Akıllı Sözleşmeler Oluşturmak için Ön Gereksinimler
Ergo'nun bir eUTXO blockchain'i olması ve kendi programlama diline sahip olması nedeniyle, yeni geliştiricilerin akıllı sözleşmeler oluşturmadan önce Ergo'nun bazı özellikleriyle tanışmaları gerekmektedir. Bu özelliklerden biri ‘kutular’ kavramıdır. Ergoscript'te bir 'kutu', bir UTXO'nun uyarlanabilir bir versiyonudur. Bu, yalnızca bir adrese bağlı bir kripto para biriminin tutucusu olarak değil, aynı zamanda ek veriler için 'kayıtlar' içerir. Bu veriler, işlemlerde ve akıllı sözleşme yürütmelerinde kullanılabilen temel değerlerden karmaşık yapılara kadar değişebilir. Bu ayrım, Ergo'nun kutusunu, belirli bir adrese bağlı harcanmamış bir kripto para miktarını yalnızca ifade eden tipik bir UTXO'dan ayırır. UTXO tabanlı kripto para birimlerinde, işlemler mevcut UTXO'ları girdi olarak kullanır ve yeni UTXO'lar çıktı olarak üretir; harcanmamış çıktılar, gelecekteki işlemlerde harcanabilir olan coinleri temsil eder.
Yeni geliştiricilerin bilmesi gereken bir diğer önemli yön, ErgoScript Dil Tanımı hakkında genel bir anlayıştır. Bu bağlantı, yeni geliştiricilerin başlamalarına yardımcı olacaktır. Aşağıda, kullanıcının aşina olabileceği Ergoscript'in bazı yönlerinin bir resmi bulunmaktadır.

ErgoScript Kullanarak Akıllı Sözleşme Nasıl Oluşturabilirim?
Ergo'da akıllı sözleşmeler kodlamayı öğrenmenin ilk adımı, ErgoScript ile tanışmaktır. Ergo'nun, geleneksel hesap modelinden oldukça farklı olan UTXO modelini kullandığını bir kez daha belirtmek önemlidir. eUTXO modelinin akıllı sözleşmelerle nasıl uyum sağladığına dair harika bir örnek, Ergo belgelerinde burada bulunmaktadır. Örneğin, eUTXO ile akıllı bir sözleşme oluşturmak, bir işlem çıktısını sözleşme olarak belirlemeyi içerir. Örneğin, sıcaklık 90 derece Fahrenheit'e ulaştığında arkadaşınıza 10 dijital coin ödemek isteyebilirsiniz. Bu, harcama koşulunu belirten bir script'e bağlı dijital kumbara içinde bir yığın olarak temsil edilir. Koşul yerine getirildiğinde, arkadaşınız koşulun yerine getirildiğine dair kanıtla parayı harcayabilir. Aksi takdirde, fonlar, tüm katılımcılar tarafından görülebilen yığında kalır.
Akıllı sözleşmeler, hem yeni başlayanlar hem de ileri düzey geliştiriciler için karmaşık ve bunaltıcı olabilir. Neyse ki, Ergo ekosistemi, hem Ergoscript'i öğrenme hem de akıllı sözleşmeler kodlama konusunda birçok kaynak sunmaktadır. Bu kaynak, kullanıcıyı “Ergo Playground” sayfasına yönlendirir; burada çeşitli zorluk seviyelerinde akıllı sözleşmelerle deney yapabilirler. Robert Kornacki'nin bu videosu, bir pin kilidi sözleşmesi ile akıllı bir sözleşme oluşturmanın başlangıç aşamalarını anlatmaktadır.

Kornacki şöyle belirtmektedir: “Bu, yatırılan fonları bir pin numarası altında kilitleyen basit bir akıllı sözleşmedir. Kullanıcı tarafından başlangıçta sağlanan pin numarası, off-chain olarak hashlenir ve hash'in kendisi on-chain olarak saklanır.
Kullanıcı, fonlarını çekmek istediğinde (bu sözleşme altında kilitlenmiş UTXO'yu harcamak), çıkış UTXO'sunun bir kaydında gerçek pin numarası ile bir withdrawTransaction gönderir. Sözleşme daha sonra yürütülür ve yeni sağlanan pin numarasının hashlenmesi durumunda, kutunun kaydında saklanan orijinal hash ile eşit olup olmadığını kontrol eder. Eğer eşitlerse, sözleşme doğrulanır ve işlem geçerli olarak kabul edilerek blockchain geçmişine eklenir.
Bu sözleşmenin yalnızca eğitim amaçlı bir örnek olarak kullanılmak üzere tasarlandığını unutmayın. Tamamen güvensizdir ve asla on-chain'de kullanılmamalıdır. Kötü niyetli aktörler, withdrawTransaction gönderildiğinde pin numarasını bulmak için mempool'u tarayabilir ve ardından daha yüksek bir işlem ücreti ile aynı pin numarasını içeren bir tx göndererek kilitlenmiş fonlarınızı çalabilirler. Bununla birlikte, bu, Ergo geliştirmesinin başlangıç aşamalarında oynamak için harika bir basit sözleşmedir. Bu, yeni geliştiricilerin Ergoscript ile çalışmaya alışmalarına yardımcı olabilir. Yeni geliştiriciler, kodun zaten içe aktarılmış olduğu Ergo Playground'a doğrudan gitmek için bu bağlantıyı kullanabilirler. **Bir kez daha, bu kod güvensizdir ve yalnızca eğitim amaçlı kullanılmalıdır. **
Akıllı Sözleşmelerin Geleceği
Akıllı sözleşmelerin geleceği, geleneksel finans sistemini bozma ve bunu güvenilmez ve şeffaf varsayımlarla değiştirme konusunda sonsuz olasılıkları temsil etmektedir. Akıllı sözleşmeler, yasal belgeler, avukatlar ve güvenilir işlemler ihtiyacını azaltır. Akıllı sözleşmeler ayrıca anında ve çok daha verimlidir; bu da şirketlerin, işletmelerin ve girişimcilerin çok daha az zamanda daha fazla iş yapmalarını sağlar. Akıllı sözleşmelerin bazı potansiyel dezavantajları, genellikle geri alınamaz olmaları ve kullanıcı fonlarının kaybına yol açabilecek potansiyel kod açıklarına sahip olmalarıdır. Bu nedenle, akıllı sözleşmeler oluştururken güvenli kod son derece önemlidir. Bu, ErgoScript'in bu kadar güçlü olmasının nedenlerinden biridir. Doğru bir şekilde yürütüldüğünde son derece güvenli bir kodlama dilidir.
Sonuç
ErgoScript, nihayetinde, Ergo'da dinamik ve güvenli akıllı sözleşmeler oluşturulmasına olanak tanıyan bir kodlama dilidir. Geliştiricilerin karmaşık ve sofistike dApp'ler oluşturmasına olanak tanırken, birçok diğer kodlama diline göre çok daha kolay bir şekilde inşa edilmesini sağlar. Ergo'nun açık kaynak doğası, geliştiricilerin vizyonlarını inşa etmelerini ve özel bir şey yaratmalarını da kolaylaştırır.
ErgoScript ve akıllı sözleşmelerde ayaklarını ıslatmak isteyen veya daha ileri düzey akıllı sözleşme bilgisi arayan geliştiriciler için lütfen aşağıdaki belgeleri inceleyin. Ergo Discord ayrıca, benzer düşünen geliştiricilerin etkileşimde bulunabileceği ve ErgoScript hakkında daha derin bir düzeyde öğrenebileceği bir #development bölümüne sahiptir.
Yararlı Bağlantılar
Share post
13 Ağustos 2025
9 Temmuz 2025
12 Mayıs 2025






