neden: Neden Web3 geliştiricisi olmalısınız?
Web3 Nedir?
Öncelikle Web3'ün ne olduğunu tanıtalım.
İnternetin çok fazla güven gerektirmesi sorununa çözüm sağlayan “Web3” kavramını ilk olarak 2014 yılında Ethereum kurucu ortağı Gavin Wood ortaya atmıştı.
Merkezi ağların milyarlarca insanın internete entegre olmasına yardımcı olduğu ve üzerinde istikrarlı ve güvenilir bir altyapı oluşturduğu yadsınamaz. Ancak aynı zamanda birkaç merkezi dev interneti neredeyse tekeline almış durumda ve hatta istediklerini yapabiliyorlar. Ve Web3, gücü kullanıcılara blockchain, kripto para birimleri ve NFT'ler aracılığıyla sahip olma biçiminde geri veriyor.
Web3 artık daha yeni ve daha iyi bir İnternet vizyonunu temsil eden her şeyi kapsayan bir terim haline geldi. Web3'ü kesin olarak tanımlamak zor olsa da genel olarak aşağıdaki özelliklere sahiptir:
Merkezi Olmama: Merkezi bir varlık tarafından kontrol edilmez, ancak mülkiyet inşaatçılar ve kullanıcılar tarafından atanır;
İzne gerek yoktur: Herkes Web3'e katılmak için eşit haklara sahiptir, hiç kimse dışlanmaz;
Güvenilmez: Güvenilir bir üçüncü tarafa bağlı kalmadan ekonomik bir teşvik (belirteç) mekanizması yoluyla çalışır.
Web3 Zamanı ve Trendleri
"Lu'nun İlkbahar ve Sonbahar Yıllıkları"nda bir söz vardır: "Bir beyefendi, zamanı gelince harekete geçmeyi planlar, trende göre hareket eder." Bu, akıllı ve ileri görüşlü insanların doğru zamanda hızlı hareket etmeye, o andaki duruma göre kararlar vermeye ve ardından fark yaratmaya hazır olacağı anlamına gelir.
Web3'ün şüphesiz bir trend olduğunu düşünüyorum ama ne zaman trend olmaya başladı? Bazıları bunun Bitcoin'in ortaya çıkışı olduğunu söylüyor, bazıları ise Ethereum'un ortaya çıkışı olduğunu söylüyor. Aslında tamamen katılmıyorum. Bitcoin'in ortaya çıkışı tüm Web3 endüstrisinin başlangıcıdır ve Ethereum'un ortaya çıkışı Web3 endüstrisinin temel taşıdır. Ancak Web3'ü gerçekten bir "trend" yapan şey, büyük ölçekli bir patlamadır. 2020'de DeFi sektörü. Blockchain'in finansal senaryolarda pratik uygulaması olsun.
Tüm Web3 endüstrisindeki kullanıcı sayısı 2020'den bu yana patlayıcı bir genişleme yaşadı. 2022'deki ayı piyasası nedeniyle gelişimdeki yavaşlama dışında, diğer yıllarda da Bitcoin halving ve halving ile birlikte kullanıcı sayısının artmaya devam ettiğini düşünüyorum. 2024 yılında boğa piyasasının gelmesiyle birlikte kullanıcı sayısı artmaya devam edecek ve yükseliş eğilimi durdurulamaz.
Aslında Çin'in Hong Kong'unun Web3'e karşı tutumu da görülebilir. 2023'ten bu yana Çin'in Hong Kong'u sık sık Web3'e yönelik dostane sinyaller yayınladı:
Nisan 2023'te, Web3 ekosisteminin gelişimini desteklemek için Hong Kong Web3 Derneği kuruldu;
Ağustos 2023'te Web3'ün gelişimini açıkça desteklemek için "Hong Kong'da Sanal Varlıkların Geliştirilmesine İlişkin Politika Bildirgesi" yayınlandı;
Ekim 2023'te Çin Menkul Kıymetler Düzenleme Komisyonu, sanal varlık borsaları için uyumluluk kılavuzu sağlamak üzere kripto para piyasası düzenleme politikasını güncelledi;
Ocak 2024'te, Hong Kong'daki ilk sanal varlık borsaları grubu lisans aldı;
Nisan 2024'te Hong Kong'da Web3 Karnavalı düzenlendi ve Hong Kong hükümeti aynı ay içinde bir dijital varlık ETF'si başlattı.
Web3 2020'den bu yana bir trend olduğundan, Web3'e katılmak için en iyi zaman dört yıl önceydi, ikinci en iyi zaman ise şu an! ! !
Web2 geliştiricileri Web3'ü öğrenmeli
2020'de Web3 ile tanışan ve 2022'de Web2'den Web3'e geçiş yapan bir geliştirici olarak yazar, "Web2 geliştiricileri neden Web3'ü öğrenmeli?" konusunda bazı kişisel deneyimler sunuyor.
Aslında bu soru "Yapay zeka dışındaki geliştiriciler neden yapay zeka öğrenmeli?" sorusundan farklı değil. Bence bir geliştirici olarak öncelikle sürekli öğrenen biri olmanız gerekiyor çünkü teknoloji sektörü çok hızlı değişiyor ve bunu yapabilmek için sürekli öğrenmeye ihtiyacınız var. Değişime ayak uydurun ve rekabet gücünüzü koruyun.
Öğrenme derinlik ve genişliğe bölünmüştür. Her ikisi de eşit derecede önemlidir. Derinlik, teknik ayrıntılara dalarak alanında uzman olmanıza yardımcı olacaktır. Genişlik, teknoloji trendlerini takip ederek ve bitişik alanlardaki bilgileri öğrenerek profesyonel alanınıza yeni fikirler katabilir. çalışmayı daha yaratıcı hale getiriyoruz.
Artık AI ve Web3'ü öğrenmenin nedeni budur. Tıpkı mobil geliştirmeyi ilk yıllarda öğrendiğiniz gibi, en ileri teknolojileri öğrenerek teknik genişliğinizi artırabilirsiniz. Ancak Web3, "tekillik" içermemesi nedeniyle bu ikisinden farklıdır. an" ".
iPhone'un ortaya çıkışı, mobil terminalin dönüşümüne yol açtı. iPhone, mobil terminalin "tekillik anı"dır. ChatGPT'nin ortaya çıkışı, yapay zekanın "tekillik anı"dır. Bununla birlikte, Web3'te şu anda böyle bir devrim niteliğinde Yenilik görünmüyor, ancak bu aynı zamanda Web3'ün daha büyük potansiyele ve yeniliğe sahip bir endüstri olduğu anlamına da geliyor. Eğer bir Web2 geliştiricisi, Web3'ü geliştirmek için orijinal teknoloji ve deneyimi birleştirebilirse, büyük bir yenilik doğabilir.
Web2 Web3'ü öğrenmenin bir diğer avantajı da Web2 gelecekte çalışmazsa yine de katılabilmenizdir.
nasıl: Web3 geliştiricisi nasıl olunur?
Web3 teknoloji yığını
Şu anda Web3 teknoloji yığınının birleşik bir tanımı yok, Alchemy'nin aşağıdan yukarıya doğru Web3 teknoloji yığını panoramasını kullanıyorum:
Ağ katmanı: Bitcoin, Ethereum, Solana, Sui, Starknet vb. gibi Katman 1 ve Katman 2'yi içeren zincir olarak da bilinir;
Blockchain etkileşim katmanı: Bu katman, geliştiricilerin ve kullanıcıların, düğüm hizmetleri, musluklar, indeksleme hizmetleri ve blockchain tarayıcıları dahil olmak üzere blockchain'deki verileri okumasına ve yazmasına olanak tanır;
Sunum katmanı: Bu katman temel olarak geliştiriciler içindir ve blockchain geliştiricileri için özel araçlar ve sınıf kütüphaneleri ve blockchain üzerinde veri depolama gibi Web2 geliştirmenin birçok yönünü yansıtır;
Dağıtılmış Uygulamalar (DApp'ler): Bu katman öncelikle kullanıcı odaklıdır ve DeFi, NFT, kimlik ve kimlik doğrulama, veri ve analiz ile diğer birçok DApp kategorisini kapsar.
Web3 geliştiricisi olmayı seçtiğinizde, teknolojinizin Web3 teknoloji yığınının hangi katmanına hizmet ettiğini anlamanız gerekir.
Hizmet ağı katmanı ise, genellikle ilgili laboratuvar veya kuruluşta Katman 1 veya Katman 2'nin geliştirilmesi gerektiği anlamına gelir. Gerekli beceriler büyük ölçüde farklılık gösterir; kriptografi, fikir birliği algoritması, depolama, ağ, dil ve iletişim. sanal makine vb. Mühendislik teknolojisi, zincirin mimarisine ve performansına göre belirlenir. Bazı zincirler, Cosmos SDK veya OpStack aracılığıyla hızlı bir şekilde oluşturulur;
Blockchain etkileşim katmanına hizmet verecekse genellikle node services, veri analiz servisleri, index servisleri gibi bazı altyapı servis sağlayıcılarına gider. Bu katman aslında Web2’nin altyapı servis sağlayıcılarına (bulut servisleri gibi) benzer. ve roller de aynıdır. Bunlar ön uç, arka uç, veri, test, işletme ve bakım vb. olduğundan gerekli beceriler kabaca aynıdır. Ayrıca arayüzü hakkında daha fazla bilgi edinmeniz gerekebilir. blockchain ağı;
Bir hizmet sunum katmanı ise, geliştiriciler için yaygın olarak "satış küreği" olarak bilinen araçlar ve sınıf kütüphaneleri geliştirir. Spesifik geliştirme becerileri, ürün formuna ve hizmetin geliştiricisinin türüne göre belirlenecektir. bir IDE, kullanıcı arayüzü ve yerel ağ inşasını, sözleşme derlemesini, sözleşme dağıtımını vb. içerecektir;
DApp'lere hizmet vermekse aslında Web3 geliştirme ihtiyaçlarının büyük çoğunluğu DApp geliştirmeye odaklanıyor, dolayısıyla genel olarak Web3 geliştirme dediğimiz şey esas olarak DApp geliştirmeyi ifade ediyor. Bu içerik bir sonraki bölümde genişletilecektir.
DApp geliştirme için gerekli beceriler
Herkes, ön uç, arka uç ve veritabanı dahil olmak üzere geleneksel İnternet uygulama mimarisine aşina olmalıdır. Örnek olarak bir çevrimiçi alışveriş sitesini ele alırsak, kullanıcı alışverişle ilgili işlemleri gerçekleştirmek için öncelikle tarayıcı aracılığıyla ön uç tarafından sağlanan arayüze erişir. Kullanıcı belirli bir ürün anahtar kelimesini ararsa, işlemden arka uç sorumlu olacaktır. karşılık gelen mantık, yani ön uçtan gelen isteğe yanıt vermek ve veritabanını aldıktan sonra gerekli verileri ön uca döndürmek. Veritabanı, tüm ürün bilgileri ve kullanıcıyla ilgili bilgiler (alışveriş sepeti içerikleri gibi) dahil olmak üzere uygulama için istikrarlı bir depolama alanı sağlar.
Blockchain üzerine inşa edilen DApp'ler ile geleneksel uygulamalar arasındaki en büyük fark, arka uç ve veritabanı rollerindeki değişikliktir. Akıllı sözleşmeler geleneksel arka uç rolünü oynuyor ve blockchain geleneksel veritabanlarının yerini alıyor ve merkezi olmayan veri depolama sağlıyor. Akıllı sözleşmeler ve blockchain arasındaki yakın işbirliği, verilerin depolanmasını ve alınmasını şeffaf hale getirir ve kurcalanmasını zorlaştırır.
Bu nedenle DApp geliştirme becerileri temel olarak ön uç ve akıllı sözleşmelerin geliştirilmesinde yatmaktadır. Uzmanlaşılması gereken beceriler aşağıdaki gibidir:
başlangıç aşaması
Arayüz geliştirme. Web geliştirme deneyimine sahip ön uç mühendisler için, HTML, CSS ve JavaScript gibi temel becerilerin yanı sıra React ve Vue gibi modern ön uç çerçevelerindeki ustalık da dahil olmak üzere arayüz geliştirme becerileri aktarılabilir;
Kimlik doğrulama mekanizmaları ve veri okuma ve yazma. DApp'te kullanıcı kimliği kimlik doğrulaması ve yönetimi, blockchain cüzdanları (MetaMask gibi) aracılığıyla uygulanır, bu nedenle cüzdan arayüzünü nasıl entegre edeceğinizi öğrenmeniz gerekir ve veri okuma ve yazma da bunun gibi Ethers.js kullanılarak zincir içi API'ler aracılığıyla gerçekleştirilir. Kimlik doğrulama mekanizmalarının uygulanmasını ve veri okuma ve yazmayı kolaylaştıran JavaScript kitaplığı.
arka uç
Birçok DApp artık yarı merkezi olduğundan, birçok arka uç gereksinimi de vardır. Her ne kadar arka uç mühendislerinin becerileri de aktarılabilse de, zincirdeki verileri okumayı ve yazmayı içerdiğinden, bir blockchain SDK'sının entegre edilmesi gerekir. En iyi geliştirme dili Go/Rust/NodeJS'dir;
akıllı sözleşme
EVM zincirinde sözleşme geliştirmek için esas olarak Solidity dilini öğrenmeniz gerekir. Yeni başlayanların WTF Akademi'de öğrenmesi önerilir; EVM olmayan zincirlerde sözleşme geliştirmek için ise belirli bir zincire dayalı olarak öğrenmeniz gerekir. Solana'da akıllı sözleşmeler için Rust'u öğrenmeniz ve Sui'de akıllı sözleşmeler geliştirmeniz gerekiyor. Sui Move'u öğrenmeniz gerekiyor, ancak şu anda nispeten az sayıda öğrenme materyali var, bu nedenle ilgili resmi web sitesine gitmeniz gerekiyor.
Web3'ü öğrenmek için bazı öneriler
Sektör haberlerini almak için günlük Web3 medyasını tarayın: önerilen Panews, Foresight, Rhythm, Golden Finance, ODaily;
Ara sıra Web3 geliştirici topluluğunda takılın, bağlantılar önerin, TinTinland, WTF Academy, BuilderDAO, OpenBuild;
Yeni bir proje öğrenirken önce resmi belgeleri okuyun, ardından resmi Twitter/Discord'u takip edin ve yeterli enerjiniz olduğunda kod tabanına genel bir göz atın;
Proje yapmalısınız. Kanalı olanlar projeleri doğrudan uygulayabilir, kanalı olmayanlar da proje deneyimi kazanmak için Hackthon'a katılabilir;
İngilizce çok önemli, İngilizceyi iyi öğrenin.
Özetle
Web3 gelecek olmalıdır. Web2 geliştiricileri, Web3 alanını keşfederken, ister istemci, ister ön uç, ister arka uç olsun, mevcut teknik avantajlarından tam anlamıyla yararlanabilir, kariyer ufuklarını genişletebilir ve yeteneklerini geliştirebilirler. çalışmalarında yaratıcılık.
Bununla birlikte, mevcut Web3 endüstrisi hala çok acelecidir ve çoğu insan agresif yatırımlar yapma ve kovalama konusunda delirmektedir, bu da çoğu zaman insanları kaygılandırmaktadır. Bir Web3 geliştiricisi olmaya kararlıysanız, bazı dikkat dağıtıcı bilgileri bilinçli olarak engellemeli, teknolojinin kendisine odaklanmalı ve büyümenize daha iyi yardımcı olmak için uzun vadeli değeri olan bir şeyler yapmalısınız.