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

This page is machine-translated.
Ergo Platform

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.

introduction (1).png

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.

ergoscript_examples (1).png

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

Ergo Altyapı DAO: Ergo Ekosisteminin Omurgasını Merkeziyetsizleştirmek

Ergo Altyapı DAO: Ergo Ekosisteminin Omurgasını Merkeziyetsizleştirmek

Ergo’nun misyonu her zaman merkeziyetsizlikte kök salmıştır, sadece konsensüs katmanında değil, tüm yığın boyunca.

Ergo Platform

13 Ağustos 2025

Mew Finance: Ergo Ekosistemi için Eğlenceli Bir DeFi Araç Seti

Mew Finance: Ergo Ekosistemi için Eğlenceli Bir DeFi Araç Seti

Mew Finance, Ergo Blockchain üzerinde merkeziyetsiz bir uygulama setidir.

Ergo Platform

12 Ağustos 2025

Lithos: Madenciliği On-Chain Havuzlarla Merkeziyetsizleştirmek

Lithos: Madenciliği On-Chain Havuzlarla Merkeziyetsizleştirmek

Lithos, madencilik havuzlarının nasıl çalıştığını köklü bir şekilde değiştirmek için tasarlanmış yeni bir protokoldür; havuzları o.

Ergo Platform

24 Temmuz 2025

Sigma 6.0: Daha Akıllı, Daha Esnek Ergo

Sigma 6.0: Daha Akıllı, Daha Esnek Ergo

Sigma 6.0 Ergo blockchain için önerilen büyük bir güncellemedir.

Ergo Platform

23 Temmuz 2025

Rosen'ın Geleceğini Şekillendirmek: Beş Ana Hazine Teklifi Üzerine Topluluk Çağrısı

Rosen'ın Geleceğini Şekillendirmek: Beş Ana Hazine Teklifi Üzerine Topluluk Çağrısı

Rosen kurucu ortağı Armeanio, Rosen Hazine'sine beş yeni teklif sunmuştur.

Ergo Platform

9 Temmuz 2025

Ergo'nun Genişletilmiş UTXO'su ve Yapay Ekonomik Zekanın Yükselişi

Ergo'nun Genişletilmiş UTXO'su ve Yapay Ekonomik Zekanın Yükselişi

Otonom Ekonomik Ajanlar için Pratik Bir Vizyon Otonom ekonomik ajanlar, Ergo blok zincirinde gerçek bir dijital ekonomide faydalı.

Ergo Platform

12 Mayıs 2025

ErgoHACK X: Ergo Blok Zincirinde Yapay Zeka

ErgoHACK X: Ergo Blok Zincirinde Yapay Zeka

Dağıtık İnovasyonun Onuncu Yılı yıl dönümü ErgoHACK'e katılın ve Ergo blok zincirindeki AI devriminin ön saflarında yer alın! Yara.

Ergo Platform

10 Nisan 2025