Artık yerel Python’da merkezi olmayan uygulamalar (veya kısaca “dApp’ler”) olarak da bilinen blockchain uygulamaları oluşturmanın mümkün olduğunu biliyor muydunuz? Blockchain gelişimi geleneksel olarak özel dillerin öğrenilmesini gerektiriyordu ve bu da şimdiye kadar pek çok geliştirici için bir engel oluşturuyordu. AlgoritmaKitiAlgorand için hepsi bir arada bir geliştirme araç seti olan , geliştiricilerin saf Python’da blockchain uygulamaları oluşturmasına olanak tanır.

Bu makale, blockchain uygulamaları oluşturmanın yararları, Python’un dApp geliştirme için neden ideal bir seçim olduğu, blockchain geliştirme ortamınızı nasıl kuracağınız ve yerel Python’da güvenli blockchain uygulamaları oluşturmaya nasıl başlayacağınız konusunda size yol gösterecektir.

Neden blockchain uygulamaları geliştirmelisiniz?

Blockchain uygulama geliştirme, merkezi olmayan bir veritabanı ve eşler arası işlemler oluşturmanın çok ötesine geçer. Çeşitli uygulamalar için yeni bir güven, güvenlik ve verimlilik düzeyinin kilidini açar.

Kurcalamaya dayanıklı kayıtları garanti edin: Blockchain, değiştirilemez ve şeffaf bir kayıt defteri oluşturarak veri güvenliğini garanti altına alır ve manipülasyon riskini ortadan kaldırır.

Karmaşık sözleşmeleri otomatikleştirin: Akıllı sözleşmeler ve atomik takaslar, üçüncü taraf doğrulamasına olan ihtiyacı ortadan kaldırarak işlemleri kolaylaştırır ve maliyetleri azaltır.

Varlık sahipliğinde devrim yapın: Dijitalleşme, gerçek dünyadaki varlıkların kesirli mülkiyetine ve güvenli ticaretine olanak tanır.

Yenilikçi çözümler oluşturun: Python geliştirme becerileri yapay zeka, kimlik yönetimi ve güvenli IoT veri alışverişinde çığır açan uygulamalar oluşturmak için kullanılabilir.

Blockchain uygulamaları oluşturmak için neden Python kullanmalısınız?

Okunabilirlik ve sürdürülebilirlik: Python’un düzgün sözdizimi ve sağlam araçları, özellikle karmaşık, güçlü blockchain projeleri üzerinde çalışırken kod yazmayı, anlamayı ve değiştirmeyi kolaylaştırır.

Diğer teknolojilerle entegrasyon: Python, web geliştirme çerçeveleri ve makine öğrenimi kitaplıkları gibi genellikle blockchain ile birlikte kullanılan diğer teknolojilerle iyi çalışır. Bu, temel blockchain işlevselliğinin ötesine geçen dApp’lerin oluşturulmasına olanak tanır.

Dünya standartlarında geliştirici deneyimi: Python, geniş ve aktif bir geliştirici topluluğuna sahiptir; ayrıca Python ve blockchain geliştirme yolculuğunuzu desteklemek için birinci sınıf, kapsamlı belgelere ve sağlam araçlara sahiptir.

Blockchain uygulamaları oluşturmaya başlamak için geliştirme ortamınızı nasıl kurabilirsiniz?

Python’da blockchain uygulamaları oluşturmanın en basit yolu indirip yüklemektir AlgoritmaKiti. Bu tek noktadan araç seti, Algorand blok zincirinde güvenli, üretime hazır merkezi olmayan uygulamalar oluşturmanıza, başlatmanıza ve dağıtmanıza olanak sağlar.

AlgoKit ile geliştirme ortamınızı ve proje klasörünüzü kurabilir, tek komutla projenizi oluşturmaya başlayabilirsiniz.

Önkoşulları indirin ve yükleyin

Python 3.12 veya üzerini, pipx, Git ve Docker’ı yüklediğinizden emin olun. MacOS’ta Homebrew’u da yüklemeniz gerekecek.

AlgoKit’i yükleyin

Komut satırını/terminalini açın ve “pipx install algokit” yazın. Bu, AlgoKit’i herhangi bir dizinde kullanabilmeniz için yükleyecektir.

Yerel bir blockchain ağı kurun

Algorand blok zincirinin özel bir sürümünü bilgisayarınızda deneyebilirsiniz.

Komut satırına/terminale “algokit localnet start” yazın. Bu, Docker’ı kullanarak bir konteynerde çalışan yerel bir blockchain ağı oluşturacaktır. Daha sonra çalıştığını görmek için Docker Masaüstü uygulamasını kontrol edebilirsiniz.

Bu yerel ağda neler olduğunu görselleştirmek amacıyla tarayıcı tabanlı bir blockchain gezgini başlatmak için “algokit localnet explore” yazın.

Yeni bir proje oluştur

Artık AlgoKit kurulduğuna göre blockchain uygulamanız için yeni bir proje oluşturabilirsiniz.

İlk olarak “algokit init” çalıştırın. Bu, rehberli bir süreci başlatacak ve projenizi kurmak için birkaç hızlı soruyu yanıtlamanız istenecektir.

Eğer bu sizin için ilk seferse, akıllı sözleşme uygulaması oluşturduğunuzu belirtmek için öncelikle “akıllı sözleşmeler” seçeneğini seçin.

Python kodu yazacağınız için diliniz olarak “Python”u seçin ve projenizin tüm dosyalarını depolayacak klasör için bir isim ve uygulamanız için bir isim belirleyin.

Son olarak, dağıtıma hazır bir proje kurmak için “Üretim” şablonunu seçin.

Üretim şablonu, Algorand projeniz için önceden oluşturulmuş bir başlangıç ​​kiti gibidir. Test, sürekli entegrasyon/sürekli teslimat (CI/CD) ve dağıtım gibi farklı parçaların eksiksiz bir Algorand projesinde birlikte nasıl çalıştığına dair size net bir resim verecektir. Ardından tekrar “Python”u seçin.

AlgoKit’in bağımlılıkları kurmasını ve sizin için bir Git deposu başlatmasını sağlamak için sonraki soruları Y olarak yanıtlayın.

Proje oluşturma sürecini tamamladıktan sonra, tercih ettiğiniz kod düzenleyicisinde proje dizinini açın.

Python’da güvenli blockchain uygulamaları nasıl oluşturulur?

Kodu keşfedin

“Üretim” şablonu, “smart_contracts/hello_world/contract.py” içinde bulunan basit bir “merhaba dünya” akıllı sözleşmesini içerecektir. Bu sözleşme, birkaç önemli farkla Python geliştiricilerine oldukça tanıdık gelecektir.

Unutulmaması gereken ilk şey, “HelloWorld” sınıfımız için “ARC4Contract”ı miras aldığımızdır. ARC4, Algorand yöntemleri için uygulama ikili arayüzünü (ABI) tanımlayan Algorand Yorum İsteği #0004’tür. “ARC4Contract”tan devralınarak sözleşmenin, AlgoKit’in kendisi de dahil olmak üzere Algorand ekosistemindeki birçok aracın kullandığı bu standartla uyumlu olduğunu garanti ediyoruz.

Gerçek “merhaba” yöntem tanımının üzerinde ayrıca bir “@arc4.abimethod” dekoratörü bulunmaktadır. Bu dekoratör, sözleşmemiz kapsamında yöntemi halka açık bir yöntem olarak ortaya koyuyor. Bu bir ARC4 ABI yöntemi olduğundan, ABI’yi destekleyen herhangi bir araç bu yöntemi kolaylıkla çağırabilir. AlgoKit ayrıca tanımladığınız tüm ABI yöntemleriyle etkileşim kurmak için bir Python veya TypeScript istemcisi oluşturabilen bir istemci oluşturucu içerir.

Son olarak fonksiyonumuzun argüman ve dönüş tipinin “arc4.String” olduğunu fark edeceksiniz. ARC4 ayrıca sözleşmelerle etkileşimde bulunurken veri türlerini nasıl kodladığımızı ve kodunu çözdüğümüzü de tanımlar. Algorand Sanal Makinesi (AVM), Python “str” ​​ile aynı özelliklerin tamamını desteklemediğinden, “algopy” modülü tarafından sağlanan “arc4.String” tipini kullanmamız gerekir.

Derle ve oluştur

Yerel Python’da yazılmış akıllı sözleşmeyi AVM’nin anlayabileceği bayt kodu dili olan TEAL’e derlemek için “algokit project run build” kullanabilirsiniz. Derleme ayrıca, testlerde göreceğimiz gibi, sözleşmeyle etkileşimleri kolaylaştırmak için kullanılabilecek ek eserler üretir.

Etkileşim kurun ve test edin

Sözleşme etkileşiminin ve testin nasıl yapıldığını görmek için “tests/hello_world_test.py” adresine gidin. Burada derleme aşamasında AlgoKit tarafından otomatik olarak oluşturulan HelloWorldClient’ı kullandığımızı görebilirsiniz. Bu, sözleşmeyle etkileşimi çok kolaylaştırır ve testlerde, arka uçta veya ön uç geliştirmede kullanılabilir.

Kodunuzu yazın

Bu projeyi keşfettikten ve ilk “Hello World”ünüzü çalıştırdıktan sonra, Algorand üzerinde çalışmaya hazırsınız! Örnek sözleşmeyi, bir pazar yeri, belirteçleştirilmiş gerçek dünya varlıklarının yöneticisi veya zincirdeki değiştirilemez bir veri deposu gibi kendi dApp’inize dönüştürebilirsiniz.

Zincir üstü akıllı sözleşme mantığınızı contract.py’ye ve ilişkili testleri “smart_contracts/tests”e yazın. Sözleşmeyi saniyeler içinde yeniden derlemek, dağıtmak ve test etmek için “algokit project run build”i tekrar çalıştırın.

Artık kendi uygulamanızı oluştururken hızlı bir şekilde yinelemeye hazırsınız; AlgoKit ise kalıp kod ve geliştirme ortamı yapılandırmasıyla ilgileniyor.

Algorand üzerinde derleme yapmak için Python’un nasıl kullanılacağı hakkında daha fazla eğitim için AlgoKitziyaret edin AlgoDevs YouTube kanalı.

Algorand Python hakkında daha fazla bilgi için bkz. belgeleme.



siber-2