Son zamanlarda Ethereum geliştirmeye baştan sona daldım ve benim hem kurtarıcım hem de düşmanım olan Brownie adındaki bu araçtan bahsedeyim. Ethereum için akıllı sözleşmeleri inşa edip test etmenizi sağlayan Python tabanlı bir çerçeve, aklınızı kaybetmeden (yani, çoğu zaman ).
Brownie'yi Gerçekten Kullanışlı Kılan Nedir
Ethereum sözleşmeleriyle ilk kez uğraşmaya başladığımda, tamamen kaybolmuştum. Sonra, aslında anladığım bir dil olan Python ile ( ve blok zinciri geliştirme dünyası arasındaki boşluğu kapatan Brownie'yi keşfettim.
Beni sayısız kez kurtaran şey, Brownie'nin Ethereum Sanal Makinesi ile nasıl bağlantı kurduğudur. Solidity'de bir sözleşme yazabiliyorum, bunu bir test ağında dağıtabiliyorum ve ardından Python betikleri kullanarak tek bir iş akışında ona müdahale edebiliyorum. Geçen hafta yarım yamalak bir NFT sözleşmesini Rinkeby'ye dağıttım ve hemen ne kadar berbat ettiğimi görebildim - gerçek para kaybetmeden!
Brownie, yerel geliştirme için Ganache ile güzel bir şekilde çalışır, bu da bana bir yere noktalı virgül koymayı unuttuğumu öğrenmek için 15 dakika beklemem ve gaz ücreti ödemem gerektiği anlamına geliyor. Bana güvenin, bu bile ETH kadar değerli.
Neden Önemli )Kodla İlgilenmeseniz Bile (
Gerçekçi olalım - blockchain alanı, insanlara milyonlarca kaybettiren kötü yazılmış, savunmasız sözleşmelerle dolu. Geçen ay boşaltılan o DeFi protokolünü hatırlıyor musun? Evet, düzgün test edilmesi bunu önleyebilirdi.
Brownie sadece sıradan bir araç değil - aslında geliştiricilerin kodlarını dağıtımdan önce düzgün bir şekilde test etmelerine yardımcı olarak ekosistemi daha az bir çöp kutusu haline getiriyor. Kripto para ile para kazanmak için burada olsanız bile, altyapının sağlam olmasını istemelisiniz.
Ve işte önemli nokta - Python kullanarak, Brownie, sıradan yazılım geliştiricilerinin bu alana girmesine kapı aralıyor. Daha fazla geliştirici, daha fazla yenilik ve potansiyel olarak daha iyi projelere yatırım yapma anlamına geliyor. Ancak bu, aynı zamanda, blok zinciri temellerini zar zor anlayan insanlar tarafından oluşturulan daha fazla yarım yamalak "verim çiftçiliği" protokolü anlamına geliyor.
Gerçekten Önemli Olan Teknoloji Tarafı
Açıkçası, Brownie'nin Python'u kullanarak Ethereum geliştirmeyi daha erişilebilir hale getirmesine hayran kaldım. Herkesi bir gecede Solidity uzmanı olmaya zorlamak yerine, geliştiricilerin zaten bildikleri bir dili blockchain ile etkileşimde kullanmalarına izin veriyor.
Test araçları da oldukça sağlam - ama yine de bazen beni dizüstü bilgisayarımı pencereden atmak isteyecek şekilde gizemli şekillerde bozulabiliyor. Ama bu da blockchain geliştirme işte.
Ama mükemmel değil - belgeler bazen eksik olabiliyor ve bazen hiç kimsenin karşılaşmadığı tuhaf kenar durumlarıyla karşılaşabiliyorsunuz. Sanırım, yenilikçi olmanın sonsuz mücadelesi.
Brownie, geleneksel programlama ile blok zincirinin vahşi batısı arasında kritik bir köprüyü temsil ediyor. Ethereum geliştirmesini daha erişilebilir hale getirirken, aynı zamanda sözleşme kalitesini de yükseltiyor - ve kodun kelimenin tam anlamıyla para olduğu bir ekosistemde, bu gerçekten ihtiyaç duyduğumuz bir şey.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Brownie: Bu Python Çerçevesiyle Olan Aşk-Nefret İlişkim
Son zamanlarda Ethereum geliştirmeye baştan sona daldım ve benim hem kurtarıcım hem de düşmanım olan Brownie adındaki bu araçtan bahsedeyim. Ethereum için akıllı sözleşmeleri inşa edip test etmenizi sağlayan Python tabanlı bir çerçeve, aklınızı kaybetmeden (yani, çoğu zaman ).
Brownie'yi Gerçekten Kullanışlı Kılan Nedir
Ethereum sözleşmeleriyle ilk kez uğraşmaya başladığımda, tamamen kaybolmuştum. Sonra, aslında anladığım bir dil olan Python ile ( ve blok zinciri geliştirme dünyası arasındaki boşluğu kapatan Brownie'yi keşfettim.
Beni sayısız kez kurtaran şey, Brownie'nin Ethereum Sanal Makinesi ile nasıl bağlantı kurduğudur. Solidity'de bir sözleşme yazabiliyorum, bunu bir test ağında dağıtabiliyorum ve ardından Python betikleri kullanarak tek bir iş akışında ona müdahale edebiliyorum. Geçen hafta yarım yamalak bir NFT sözleşmesini Rinkeby'ye dağıttım ve hemen ne kadar berbat ettiğimi görebildim - gerçek para kaybetmeden!
Brownie, yerel geliştirme için Ganache ile güzel bir şekilde çalışır, bu da bana bir yere noktalı virgül koymayı unuttuğumu öğrenmek için 15 dakika beklemem ve gaz ücreti ödemem gerektiği anlamına geliyor. Bana güvenin, bu bile ETH kadar değerli.
Neden Önemli )Kodla İlgilenmeseniz Bile (
Gerçekçi olalım - blockchain alanı, insanlara milyonlarca kaybettiren kötü yazılmış, savunmasız sözleşmelerle dolu. Geçen ay boşaltılan o DeFi protokolünü hatırlıyor musun? Evet, düzgün test edilmesi bunu önleyebilirdi.
Brownie sadece sıradan bir araç değil - aslında geliştiricilerin kodlarını dağıtımdan önce düzgün bir şekilde test etmelerine yardımcı olarak ekosistemi daha az bir çöp kutusu haline getiriyor. Kripto para ile para kazanmak için burada olsanız bile, altyapının sağlam olmasını istemelisiniz.
Ve işte önemli nokta - Python kullanarak, Brownie, sıradan yazılım geliştiricilerinin bu alana girmesine kapı aralıyor. Daha fazla geliştirici, daha fazla yenilik ve potansiyel olarak daha iyi projelere yatırım yapma anlamına geliyor. Ancak bu, aynı zamanda, blok zinciri temellerini zar zor anlayan insanlar tarafından oluşturulan daha fazla yarım yamalak "verim çiftçiliği" protokolü anlamına geliyor.
Gerçekten Önemli Olan Teknoloji Tarafı
Açıkçası, Brownie'nin Python'u kullanarak Ethereum geliştirmeyi daha erişilebilir hale getirmesine hayran kaldım. Herkesi bir gecede Solidity uzmanı olmaya zorlamak yerine, geliştiricilerin zaten bildikleri bir dili blockchain ile etkileşimde kullanmalarına izin veriyor.
Test araçları da oldukça sağlam - ama yine de bazen beni dizüstü bilgisayarımı pencereden atmak isteyecek şekilde gizemli şekillerde bozulabiliyor. Ama bu da blockchain geliştirme işte.
Ama mükemmel değil - belgeler bazen eksik olabiliyor ve bazen hiç kimsenin karşılaşmadığı tuhaf kenar durumlarıyla karşılaşabiliyorsunuz. Sanırım, yenilikçi olmanın sonsuz mücadelesi.
Brownie, geleneksel programlama ile blok zincirinin vahşi batısı arasında kritik bir köprüyü temsil ediyor. Ethereum geliştirmesini daha erişilebilir hale getirirken, aynı zamanda sözleşme kalitesini de yükseltiyor - ve kodun kelimenin tam anlamıyla para olduğu bir ekosistemde, bu gerçekten ihtiyaç duyduğumuz bir şey.