Bir sözleşmenin nasıl dağıtılacağını bilmediğinizde muhtemelen buna BUIDL adını veremezsiniz.
Her airdrop meraklısı zincire ve uygulamalara kullanıcı olarak girecektir ancak zincir açısından bakıldığında kullanıcıların belirli hiyerarşik sınırları vardır.Bunların arasında uygulama geliştiriciler zincir için en değerli olanlardır.
Uygulama geliştiricileri, kullanıcıları bunları kullanmaya çekebilecek dApp'ler geliştirir. Kullanım sırasında gaz üretilecektir. Geliştiriciler, zincirdeki sözleşmeleri dağıtacak ve kullanıcıları zincir operasyonlarını gerçekleştirmeye aktif olarak çekecek. Zincirin değeri sonsuz bir şekilde artacaktır.
Bu nedenle, geliştirme yeteneklerine veya basit geliştirme bilgisine sahip olmanın, airdrop alma şansını artırmanın, daha doğrusu zincirde gerçek bir kurucu olmanın daha iyi bir yolu olduğu söylenebilir.
Bu yazımızda zincir operasyonlarını deneyimlemeyi seven bir kullanıcının ihtiyaç duyduğu basit geliştirme bilgisini detaylı bir şekilde anlatacağız. Bunlar arasında, bir ön uç oluşturma, bir geliştirme ortamı oluşturma veya SDK ile ilgili işlemleri içermeyecektir. Bu makale, sıradan kullanıcıları, acemiler için geliştirme deneyiminin teorik dönemine yönlendirecektir. Pratik döneme girmek isterlerse, devam edebilirler. diğer derinlemesine bilgileri öğrenmek.
Blockchain teorisinden bir anlayış çerçevesi oluşturun
Bir önceki yazımız "Dünya çapında yeni ve eski projeleri parçalamak için teknik mantık nasıl kullanılır?" " Blockchain'in niteliklerinin tanımı "Blockchain sadece bir genel muhasebe defteri değildir. Bugün var olan tüm halka açık zincirler yüzeysel uygulama geliştirme için tasarlanmıştır.
Bu nedenle, zincirin geliştirme bilgisinin anlaşılması, İnternet geliştirme ve uygulamasının kendisiyle tutarlıdır.Mimari anlayış açısından, sadece arka uç bir zincir haline gelmiş ve başlangıçta veritabanındaki veri durumu, veritabanındaki veri durumu haline gelmiştir. zincir.
İnternet uygulaması geliştirmek için öncelikle bulut hizmetlerini satın almanız gerekir (eski zamanlarda ağa bilgi işlem cihazları aracılığıyla erişebilir veya bunları sunucu olarak dağıtabilirsiniz).Biri ön uç dağıtımı için, diğeri arka uç için olmak üzere iki sunucu satın alırsak. dağıtım, bir web sitesi satın alırız, web sitesini ve ön uç geliştirme parçalarını yapılandırırız ve ardından verileri yönetmek için arka ucu geliştiririz. Web sitesinin etkileşimli verileri, kullanıldığında arka uca girecektir. Kullanıcının çalıştırmadan önce geri bildirim verileri alması gerekir, veritabanındaki veri durumuna erişildikten sonra yürütülür.
Böylesine karmaşık bir süreç nedeniyle, geleneksel uygulamalarda kullanıcılar temelde arka ucu hissedemezler ancak blockchain'de ön ucu ve arka ucu net bir şekilde hissedebilirler.
DApp'in arka ucu, İnternet uygulaması geliştirmede kullanılan sunucuları ve veritabanlarını zincire ve zincirin genel durumuna dönüştürür.
Geliştirme sırasında, arka uç zinciri bir uzaktan çağrı arayüzü rpc'yi ortaya çıkarır ve tüm geliştiriciler ve uygulamalar zinciri bu arayüz üzerinden çalıştırır.
Bu nedenle, farklı dApp'leri deneyimlemek için MetaMask'ı kullanırken, dApp'e farklı ağlar eklemeniz gerekir.Bir ağ eklerken, url, rpc'nin erişim noktasını temsil eder.
Diğer ağ tasarımlarında dApp'i yükseltmenin başka bir yolu vardır: Bir zincir yalnızca bir RPC kullanıyorsa ve büyük miktarda etkileşim gerekiyorsa, görev zincire gönderilmeden önce erişim süreci tıkanacaktır.
Şu anda uygulama tarafının kendi RPC'sini oluşturması mümkün olursa daha büyük avantaja sahip olacaktır ancak şu anda halka açık zincir alanında, mevcut POS tasarımıyla bu şekilde çalışan çok fazla dApp yok.
Bu noktada temel olarak geliştirme eylemleri için zincirle etkileşime girdiğimizde bir cüzdan ve bir rpc portuna ihtiyacımız olacağını anlayabiliriz.
Önemli geliştirme araçları
Girişi aldıktan sonra bir sonraki adım zincir üzerinde işlemlerin nasıl gerçekleştirileceğidir.
Ethereum dünya bilgisayarı olarak bilinir ve çeşitli türlerde otomatik olarak yürütülen akıllı sözleşmeleri çalıştırabilir.Bu işlem, sözleşmelerin ağa dağıtılması ve EVM tarafından yürütülmesi yoluyla gerçekleştirilir.
Önemli geliştirme araçları
Girişi aldıktan sonra bir sonraki adım zincir üzerinde işlemlerin nasıl gerçekleştirileceğidir.
Ethereum dünya bilgisayarı olarak bilinir ve çeşitli türlerde otomatik olarak yürütülen akıllı sözleşmeleri çalıştırabilir.Bu işlem, sözleşmelerin ağa dağıtılması ve EVM tarafından yürütülmesi yoluyla gerçekleştirilir.
Sanal makine VM terimi, bulut hizmet sektöründe mutlaka adından söz ettirecek bir kelimedir.Ethereum ağındaki bilgi işlem ekipmanlarını devasa bir bilgi işlem depolama alanı yani sanal makine olarak düşünebiliriz.Sanal makine akıllı sözleşmelere olanak tanır. çalıştırma yeteneğine sahip olmak. Görev talimatlarının yürütmeyi tamamlamasına izin verin.
O zaman akıllı sözleşmeler anahtar haline gelir ve geliştiricilerin deneyimleyeceği temel bağlantı akıllı sözleşmelerdir.
Akıllı sözleşmelerin dağıtımı, önce kodun yazılması, ikinci olarak kodun derlenmesi ve üçüncü olarak dağıtılması şeklinde bölünmüştür. Dağıtım tamamlandıktan sonra sözleşme işlevi doğrudan çağrılabilir.
Ethereum'un sabit araçları vardır ve bu araçlar son derece basitleştirilmiştir.Tüm süreci anladıktan sonra dikkatli baktığınız sürece tüm süreci deneyebilirsiniz.
Remix, Hardhat ve OpenZeppelin şu anda en basit ve en açık araçlardır.Bu açık kaynak araçların yanı sıra, Thirdweb gibi geliştirmeye yardımcı olabilecek ve bazı süreçleri basitleştirebilecek araçlar da bulunmaktadır.
Her ağ test ağının deneyimiyle başlayın
Son dönemde Berachain, Taiko ve Shardeum gibi halka açık zincirlerin test ağlarını deneyimledik. Bu zincirlerin deneyim sürecinden gelişim bilgisini öğrenebilirsiniz.
Öncelikle normal bir kullanıcıyım ve ağ ile etkileşimde bulunmak için MetaMask işlemlerini kullanıyorum. İlk adım, test ağını MetaMask'a eklemek ve tokenleri test ağında elde etmektir.Test ağı tokenleri, test ağı musluğundan toplanır.Miktar sınırlıdır.Toplama, üç projenin resmi belgelerinde duyurulur. Süreçte bu üç zincirin test token’ları Bera, ETH ve SHM’dir.
Berachain ve Shardeum'un her ikisinin de L1 olduğu ve kendi yerel tokenlerini kullandıkları, Taiko'nun ise L2 olduğu bulunabilir.Varlığın amacı Ethereum'u genişletmektir, dolayısıyla ETH kullanır ve Ethereum'un halka açık bir test ağı olduğundan Taiko da Ethereum'un tokenlerini kullanır. kendi test ağı bazı işlevsel testler gerçekleştirdi.Kullanıcılar bunu deneyimlemek istiyorsa, sonuçta hangi zinciri uygulayacağını bilmeleri gerekiyor.
Üç zincirin musluklarından deneyim tokenlarını aldıktan sonra bir sonraki adım, sözleşmeyi zincire dağıtmak için geliştirme araçlarının nasıl kullanılacağını denemektir.
Yani bir sonraki adımda üç adım var: sözleşmeyi bulun, sözleşmeyi değiştirin ve IDE'de sözleşme dağıtımını tamamlayın.
Üç projenin dokümantasyon sayfaları, ilgili sözleşme dağıtımı için hangi araçların destekleneceğini açıkça belirtecektir. Kontrol ettikten sonra bu üç projenin tümü dağıtım için Remix kullanımını desteklediğinden, bu işlem için Remix'i kullanacağız.
Remix, çevrimiçi olarak düzenlenebilir bir ortamdır ve oldukça kullanışlıdır. SDK veya terminal gibi daha karmaşık araçların kullanılmasına gerek yoktur. Ancak bu makaledeki basit süreç yalnızca tek seferlik bir dağıtımdır. Sözleşme değişikliği ve çağrı testlerin yürütülmesi için hala başka araçlara ihtiyaç vardır.
1. Dağıtım için sözleşme nasıl bulunur?
OpenZeppelin'de, yaygın olarak kullanılan çeşitli token ihraç sözleşmeleri modüler bir şekilde görüntülenir.İşlevi doğrudan seçip ardından doğrudan Remix'e geçebiliriz.
Bu başlangıç sayfasıdır:
2. Sözleşme kodunda basit değişiklikler yapın
Daha sonra Wyz Research'ün tam adını ve Wyz kısaltmasını kullanarak token ihraç etmek için sözleşmeyi kurdum ve fonksiyonda ön yayın seçeneğini seçip sözleşmenin kontrol sahipliğini belirttim. Bu işlemler sayesinde, sağdaki sözleşme kodu, ilk kırmızı kutuda inşaatçıyı gösterir ve ön sürüm tokenlarının da işaret edecek adresleri vardır.
Daha sonra Wyz Research'ün tam adını ve Wyz kısaltmasını kullanarak token ihraç etmek için sözleşmeyi kurdum ve fonksiyonda ön yayın seçeneğini seçip sözleşmenin kontrol sahipliğini belirttim. Bu işlemler sayesinde, sağdaki sözleşme kodu, ilk kırmızı kutuda inşaatçıyı gösterir ve ön sürüm tokenlarının da işaret edecek adresleri vardır.
3. Sözleşme nasıl dağıtılır
Daha sonra sağ üst köşedeki Remix'te Aç'a tıklayın ve Remix arayüzünde düzenlemeye başlayabiliriz.
Remix arayüzünde düzenlemeye başlamadan önce lütfen MetaMask'taki ağ ve cüzdan adreslerini doğru şekilde ayarlayın.
Sayfaya girdikten sonra yukarıda karşılık gelen iki adresi değiştirmemiz gerekiyor, bunları değiştirmek için cüzdan adresini kullandım. Aşağıdaki gibi görüntülenir:
Daha sonra sol taraftaki Auto complie seçeneğine tıklayın yani otomatik derleme anlamına gelir.Otomatik derleme yoksa sol taraftaki mavi butona tıklamanız gerekmektedir. En solda yeşil bir onay işareti göründüğünde. Daha sonra dağıtım sayfasına girmek için soldaki yeşil onayın altındaki düğmeye tıklayın.
Cüzdan doğru şekilde değiştirildiğinde sol üst köşedeki hesap kısmına tıklayın.Bu konum gas ödemesi yapılacak hesabı, aşağıdaki konum ise dağıtım adresini temsil eder.Seçtikten sonra aşağıdaki gibi görünecektir:
Dağıt'a tıkladığınızda, bu işlemin gaz ücretini ödemek için MetaMask açılacaktır.
Sözleşme dağıtım süreci sırasında, bekleyen sözleşme Remix'in alt tarafında görüntülenecektir.
Sözleşme başarıyla dağıtıldıktan sonra işlem başarısı alt tarafta görüntülenecektir.
4. Tarayıcıda işlemleri sorgulama
Dağıtım tamamlandıktan sonra, işlemi görüntülemek üzere tarayıcıya girmek için cüzdandaki düğmeyi tıkladığınızda, bir sözleşme oluşturma eylemini yeni tamamladığımızı ve sözleşmenin yürütülmesi sırasında ilgili tokenın gönderildiğini görebilirsiniz. jetonlardan birine gönderilir.
Görüntülemek için tekrar adrese tıkladığınızda adreste 1000 W token Mint yazdığını göreceksiniz. Ancak test ağı tarayıcısı nedeniyle token adının görüntülenmediği görülüyor ve bu sorunun doğrulanması gerekiyor.
Bu dağıtım Shardeum'u kullanır. Berachain ve Taiko'ya dağıtılırsa süreç aynıdır. Yalnızca cüzdandaki ilgili ağı ayarlamanız gerekir. Remix gibi çevrimiçi IDE'ler ağ işlemlerine basit bir giriş sağlar.
Zincir üzerinde belirli geliştirme operasyonlarını gerçekleştirmek, uygulama dışı kullanıcılar için en basit inşaat girişimidir.Bazı varlıkları ihraç etmek veya diğer dApp'lerin kodunu çatallamak için sözleşmeleri kullanmayı deneyebilirsiniz.Zincirdeki her dApp'in sözleşmesi, Kombinasyon Örneğin gördüğümüz Uniswap swapı bir kontrat, LP sağlayan da başka bir kontrat.
Dex ile karşılaştırıldığında diğer Defi ve Gamefi sözleşmeleri daha karmaşıktır. Geliştirme süreci karmaşık ve uzun olmasına rağmen meraklılar için ilkelerini anlamak, zincirlerin ve uygulamaların daha fazlasını oluşturmasına yardımcı olabilir.
Tüm Yorumlar