Web3 Geliştiricisi Olun: Neden ve Nasıl

Yeni BaşlayanJun 12, 2024
Web3 gelecek. İstemci tarafı, ön uç veya arka uç geliştirmede bu alanı keşfeden Web2 geliştiricileri için mevcut teknolojik avantajlarından yararlanabilirler. Bu keşif sadece profesyonel ufuklarını genişletmekle kalmaz, aynı zamanda işlerindeki yaratıcılığı da geliştirir.
Web3 Geliştiricisi Olun: Neden ve Nasıl

Why: Neden Web3 Geliştiricisi Olmalısınız?

Öncelikle Web3'ün ne olduğunu tanıtalım.

2014 yılında Ethereum kurucu ortağı Gavin Wood, internetin gerektirdiği aşırı güven sorununa bir çözüm sunan "Web3" kavramını ilk kez önerdi.

Merkezi ağların milyarlarca insanın İnternet'e entegre olmasına ve bunun üzerine istikrarlı ve güvenilir bir altyapı oluşturmasına yardımcı olduğu yadsınamaz. Bununla birlikte, aynı zamanda, birkaç merkezi dev, İnternet'i neredeyse tekelleştirdi ve istediklerini yapabilirler. Web3, blok zinciri, kripto para birimi ve NFT'ler aracılığıyla kullanıcılara sahiplik şeklinde güç verir.

Web3 artık yenilenmiş ve daha iyi bir İnternet vizyonunu temsil eden her şeyi kapsayan bir terim haline geldi. Web3'ün kesin bir tanımını yapmak zor olsa da, genellikle aşağıdaki özelliklere sahiptir:

  1. Merkeziyetsizlik: Merkezi varlıklar tarafından kontrol edilmez, ancak inşaatçılara ve kullanıcılara aittir;
  2. İzinsiz: Herkes Web3'e katılmak için eşit haklara sahiptir ve hiç kimse dışlanmaz;
  3. Güvenilmez: Güvenilir üçüncü taraflara güvenmeden ekonomik teşvik (token) mekanizmaları aracılığıyla çalışır.

Trendleri

"Bay Lv'nin İlkbahar ve Sonbahar Yıllıkları" kitabında şöyle yazıyor: "Bilge bir adam zamana göre plan yapar ve eğilimleri takip ederek hareket eder." Bu, zeki ve vizyon sahibi bireylerin hazırlıklı olacakları ve doğru zamanda hızlı hareket edecekleri, mevcut koşullara göre yargılarda bulunacakları ve kararlar alacakları anlamına gelir.

Web3'ün şüphesiz bir trend olduğuna inanıyorum, ancak gerçekten ne zaman başladığı konusunda tartışmalar var. Bazıları bunun Bitcoin'in ortaya çıkmasıyla başladığını söylerken, diğerleri bunun Ethereum'in ilk çıkışı olduğunu iddia ediyor. İkisine de tamamen katılmıyorum. Bitcoin'nin ortaya çıkışı tüm Web3 endüstrisinin başlangıcı olurken, Ethereum'in ortaya çıkışı Web3 endüstrisinin temelini attı. Bununla birlikte, Web3'ü gerçekten bir "güç" haline getiren şeyin, 2020'de DeFi endüstrisinde yaşanan ve blok zinciri uygulamalarını finans sahnesine getiren büyük patlama olduğuna inanıyorum.

DeFi giriş için bir önceki makalem olan "MakerDAO & Uniswap: The Evolution of Merkezi Olmayan Finans" başlıklı makaleme bakabilirsiniz.

Tüm Web3 endüstrisinin kullanıcı tabanı, 2020'den itibaren patlayıcı bir genişleme gördü. 2022'de ayı piyasası nedeniyle geliştirmedeki yavaşlamanın yanı sıra, kullanıcı sayısı diğer yıllarda yükseliş devam etti. 2024 yılında Bitcoin yarılanması ve boğa pazarının gelmesiyle birlikte kullanıcı tabanının büyümeye devam edeceğine ve yükseliş trendinin durdurulamaz olacağına inanıyorum.

Aslında Hong Kong'un Web3'e karşı tutumu da dikkat çekicidir. Hong Kong, 2023'ten bu yana Web3'e yönelik sık sık dostane sinyaller yayınladı:

  1. Nisan 2023'te Web3 ekosisteminin gelişimini teşvik etmek için Hong Kong Web3 Derneği kuruldu.
  2. Ağustos 2023'te, Web3'ün gelişimini açıkça destekleyen "Hong Kong'da Sanal Varlıkların Geliştirilmesine İlişkin Politika Manifestosu" yayınlandı.
  3. Ekim 2023'te Menkul Kıymetler ve Vadeli İşlemler Komisyonu, kripto para piyasası denetimine ilişkin politikalarını güncelleyerek sanal varlık borsaları için uyumluluk rehberliği sağladı.
  4. Ocak 2024'te, Hong Kong'daki ilk sanal varlık borsası grubu lisans aldı.
  5. Nisan 2024'te Hong Kong'da Web3 Karnavalı düzenlendi ve Hong Kong hükümeti aynı ay içinde dijital varlık ETF başlattı.

Web3 2020'den beri trend olduğundan, Web3'e katılmak için en iyi zaman dört yıl önceydi ve bir sonraki en iyi zaman şimdi!

Web2 Geliştiricileri Web3'ü Daha da Fazla Öğrenmeli

2020'de Web3'ü keşfetmeye başladığımda ve 2022'de Web2'den Web3'e geçiş yaptığımda, Web2 geliştiricilerinin neden Web3'ü öğrenmesi gerektiğine dair bazı kişisel deneyimlerimi paylaşmak istiyorum.

Aslında bu sorunun "yapay zeka olmayan geliştiricilerin neden yapay zekayı öğrenmesi gerektiği"nden hiçbir farkı yok. Geliştiriciler olarak, her şeyden önce sürekli öğrenenler olmamız gerektiğine inanıyorum çünkü teknoloji endüstrisi hızla gelişiyor, değişikliklere ayak uydurmak ve rekabet gücümüzü korumak için sürekli öğrenmeye ihtiyaç duyuyor.

Öğrenme hem derinliği hem de genişliği içerir ve her ikisi de eşit derecede önemlidir. Teknik detaylara inerek kazanılan Derinlik, alanınızda uzmanlaşmanıza yardımcı olurken, teknoloji trendlerini takip ederek ve komşu alanlar hakkında bilgi edinerek elde edilen genişlik, uzmanlık alanınıza yeni fikirler katmanıza ve işinizi daha yaratıcı hale getirmenize olanak tanır.

Yapay zeka ve Web3'ü öğrenmek artık aynı mantığı takip ediyor. En son teknolojileri inceleyerek, ilk yıllarda mobil geliştirmeyi öğrenmeye benzer şekilde teknik bilginizin genişliğini artırabilirsiniz. Ancak Web3'ü bu ikisinden ayıran şey, bir "devrilme noktasının" olmamasıdır.

iPhone'un ortaya çıkışı, mobil endüstride devrim yarattı ve onu mobil geliştirme için "devrilme noktası" haline getirdi. ChatGPT'nin ortaya çıkışı, yapay zekanın hayal gücünü serbest bırakarak onu yapay zeka için "devrilme noktası" haline getirdi. Ancak Web3 henüz böylesine devrim niteliğinde bir yeniliğe tanık olmadı. Ancak bu aynı zamanda Web3'ün potansiyel olarak daha yenilikçi bir endüstri olduğu anlamına gelir. Bir Web2 geliştiricisi, Web3 üzerine inşa etmek için mevcut teknolojisini ve deneyimini birleştirebilirse, büyük yenilikleri besleyebilir.

Bir Web2 geliştiricisi olarak Web3'ü öğrenmenin başka bir avantajı daha vardır: Web2'nin gelecekte modası geçmiş olması durumunda bir yedekleme planınız olacaktır.

How: Nasıl Web3 Geliştiricisi Olunur?

Web3 teknoloji yığını şu anda birleşik bir tanımdan yoksundur. Alchemy'nin aşağıdan yukarıya doğru aşağıdaki gibi yapılandırılmış Web3 teknoloji yığını panoramasını benimsiyorum:

  1. Ağ Katmanı: Bu, Bitcoin, Ethereum, Solana, Sui, Starknet vb. gibi Layer1 ve Layer2 gibi iyi bilinen zincirleri içerir.
  2. Blok Zinciri Etkileşim Katmanı: Bu katman, geliştiricilerin ve kullanıcıların düğüm hizmetleri, musluklar, indeksleme hizmetleri ve blok zinciri tarayıcıları dahil olmak üzere blok zincirindeki verileri okumasına ve yazmasına olanak tanır.
  3. Sunum Katmanı: Bu katman öncelikle geliştiricilere yöneliktir ve blok zinciri geliştiricilerine özel araçlar ve kitaplıklar ve blok zincirinde veri depolama gibi Web2 geliştirmenin birçok yönünü yansıtır.
  4. Merkezi Olmayan Uygulamalar (DApp'ler): Bu katman öncelikle kullanıcılara yöneliktir ve DeFi, NFT'ler, kimlik ve kimlik doğrulama, veri ve analitik gibi kategorileri ve diğer birçok DApp kategoriyi kapsar.

Bir Web3 geliştiricisi olmayı seçtiğinizde, becerilerinizin Web3 teknoloji yığınının hangi katmanına hizmet ettiğini anlamanız gerekir.

Ağ Katmanı hizmet veriyorsanız, genellikle laboratuvarlar veya vakıflarla ilişkilendirilen Layer1 veya Layer2'yi geliştirmeniz gerektiği anlamına gelir. Gerekli beceriler, kriptografi, fikir birliği algoritmaları, depolama, ağ oluşturma, diller ve sanal makineler dahil olmak üzere büyük ölçüde değişir. Mühendislik becerileri, zincirin mimarisine ve performansına bağlıdır ve bazı zincirler Cosmos SDK veya OpStack kullanılarak hızla oluşturulur.

Blok Zinciri Etkileşim Katmanı'na hizmet veriyorsanız, genellikle düğüm hizmetleri, veri çözümleme hizmetleri ve dizin oluşturma hizmetleri gibi altyapı hizmeti sağlayıcıları için çalışırsınız. Bu katman, Web2'deki altyapı hizmeti sağlayıcılarına (bulut hizmetleri gibi) benzer ve roller arasında ön uç, arka uç, veri, test ve işlemler yer alır. Bu nedenle, gerekli beceriler kabaca benzerdir. Muhtemelen, blok zinciri ağ arayüzleri hakkında biraz bilgi gerektirir.

Sunum Katmanı'na hizmet veriyorsanız, geliştiricilere genellikle "kürek satmak" olarak bilinen geliştirme araçları ve kitaplıkları sağlıyorsunuz demektir. Belirli geliştirme becerileri, ürün formuna ve hizmeti kullanan geliştiricilerin türüne bağlıdır. Örneğin, bir IDE geliştirmek, kullanıcı arabirimlerini, yerel ağ kurulumunu, sözleşme derlemesini ve sözleşme dağıtımını içerir.

DApp'lere hizmet veriyorsanız, Web3 geliştirme ihtiyaçlarının büyük çoğunluğu DApp geliştirmede yoğunlaşmıştır. Bu nedenle, Web3 geliştirme hakkında konuştuğumuzda, esas olarak DApp geliştirmeden bahsediyoruz. Bu noktayı bir sonraki bölümde ayrıntılı olarak tanıtacağım.

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 online alışveriş sitesini ele alırsak, kullanıcı alışverişle ilgili işlemleri gerçekleştirmek için önce tarayıcı üzerinden front-end tarafından sağlanan arayüze erişir. Kullanıcı belirli bir ürün anahtar kelimesini ararsa, arka uç ilgili mantığı işlemekten, yani ön uçtan gelen talebe yanıt vermekten ve veritabanını aldıktan sonra gerekli verileri ön uca döndürmekten sorumlu olacaktır. Veritabanı, tüm ürün bilgileri ve kullanıcıyla ilgili bilgiler (alışveriş sepeti içeriği gibi) dahil olmak üzere uygulama için sabit depolama sağlar.

Blok zinciri üzerine inşa edilen DApp'ler ile geleneksel uygulamalar arasındaki en büyük fark, arka uç ve veritabanının rollerindeki değişikliktir. Akıllı sözleşmeler geleneksel arka uç rolünü oynar ve blok zinciri geleneksel veritabanlarının yerini alır ve merkezi olmayan veri depolama sağlar. akıllı sözleşmeler ve blok zinciri arasındaki yakın işbirliği, verilerin depolanmasını ve alınmasını şeffaf ve kurcalanması zor hale getirir.

Bu nedenle, DApp geliştirme becerileri esas olarak ön uç ve akıllı sözleşmeler geliştirilmesinde yatmaktadır. Ustalaşılması gereken beceriler aşağıdaki gibidir:

Frontend

Arayüz geliştirme. Web geliştirme deneyimi olan ön uç mühendisleri için arayüz geliştirme becerileri aktarılabilir. HTML, CSS ve JavaScript gibi temel becerilerin yanı sıra React ve Vue gibi modern ön uç çerçevelerinde ustalık vardır;

Kimlik doğrulama mekanizmaları ve veri okuma/yazma. DApp'lerde, kullanıcı kimlik doğrulaması ve yönetimi blok zinciri cüzdanları (örneğin MetaMask) aracılığıyla gerçekleştirilir, bu nedenle cüzdan arayüzlerini nasıl entegre edeceğinizi öğrenmeniz gerekir. Veri okuma/yazma da on-chain API'ler aracılığıyla yapılır. Ethers.js gibi JavaScript kitaplıklarını kullanmak, kimlik doğrulama mekanizmalarını ve veri okuma/yazmayı uygulamayı kolaylaştırır.

Backend

Birçok DApp yarı merkeziyetsiz olduğundan, arka uç geliştirme için de bir talep vardır. Arka uç mühendisi becerileri aktarılabilir olsa da, on-chain veri okuma/yazma içerdiğinden, blok zinciri SDK'larını entegre etmeniz gerekir. Go, Rust veya Düğüm.js gibi geliştirme dillerinin kullanılması tercih edilir.

Akıllı Sözleşmeler

EVM zincirlerinde sözleşme geliştirme için ana odak noktası Solidity dilini öğrenmektir. Yeni başlayanların WTF Academy gibi platformlarda öğrenmeleri önerilir. EVM olmayan zincirlerde sözleşme geliştirme için, zincire bağlı olarak belirli dilleri öğrenmeniz gerekir. Örneğin, Solana üzerinde akıllı sözleşmeler geliştirmek Rust'ı öğrenmeyi gerektirir ve Sui'de akıllı sözleşmeler geliştirmek Sui Move'u öğrenmeyi gerektirir. Ancak, öğrenme kaynakları şu anda sınırlıdır ve ilgili resmi web sitelerine başvurulmasını gerektirebilir.

Web3 öğrenmek için ipuçları

  1. Sektör haberleri için Web3 medyasına düzenli olarak göz atın: Önerilen platformlar arasında Panews, Foresight, Luodong, Golden Finance ve ODaily bulunur.
  2. Zaman zaman Web3 geliştirici topluluğuyla etkileşim kurun: Önerilen topluluklar arasında Denglian, TinTinland, WTF Academy, BuilderDAO ve OpenBuild yer alır.
  3. Yeni bir proje öğrenirken, resmi belgeleri okuyarak başlayın, ardından resmi Twitter/Discord kanallarını takip edin ve mümkünse kod tabanına kabaca bir göz atın.
  4. Projeler üzerinde çalışmak esastır. Erişiminiz varsa, doğrudan proje uygulamasına katılın. Değilse, proje deneyimi kazanmak için hackathon'lara katılabilirsiniz.
  5. İngilizce yeterliliği çok önemlidir (İngilizceyi iyi çalışmadığım için pişmanım °(°ˊДˋ°) °).

Özet

Web3 gelecek. İster istemci tarafında, ister ön uçta veya arka uçta olsun, bu alanı keşfeden Web2 geliştiricileri, mevcut teknik avantajlarından yararlanabilir, kariyer ufuklarını genişletebilir ve işteki yaratıcılıklarını geliştirebilir.

Bununla birlikte, mevcut Web3 endüstrisi hala çok değişkendir. Pek çok insan çılgınca peşinden koşuyor, agresif yatırımlar yapıyor ve bu da çoğu zaman endişeye yol açabiliyor. Bir Web3 geliştiricisi olmaya kararlıysanız, bazı dikkat dağıtıcı bilgileri bilinçli olarak engellemeli, teknolojinin kendisine odaklanmalı ve long vadeli, değerli çabalarda bulunmalısınız. Bu yaklaşım büyümenize daha iyi yardımcı olabilir.

Yasal Uyarı:

  1. Bu makale [piggyWeb3] adresinden yeniden basılmıştır. Tüm telif hakları orijinal yazara aittir [web3朱大胆]. Bu yeniden baskıya itirazlar varsa, lütfen Gate Learn ekibiyle iletişime geçin, derhal ilgileneceklerdir.
  2. Sorumluluk Reddi: Bu makalede ifade edilen görüş ve görüşler yalnızca yazara aittir ve herhangi bir yatırım tavsiyesi teşkil etmez.
  3. Makalenin diğer dillere çevirileri Gate Learn ekibi tarafından yapılır. Bahsedilmediği sürece, tercüme edilen makalelerin kopyalanması, dağıtılması veya intihal edilmesi yasaktır.

Web3 Geliştiricisi Olun: Neden ve Nasıl

Yeni BaşlayanJun 12, 2024
Web3 gelecek. İstemci tarafı, ön uç veya arka uç geliştirmede bu alanı keşfeden Web2 geliştiricileri için mevcut teknolojik avantajlarından yararlanabilirler. Bu keşif sadece profesyonel ufuklarını genişletmekle kalmaz, aynı zamanda işlerindeki yaratıcılığı da geliştirir.
Web3 Geliştiricisi Olun: Neden ve Nasıl

Why: Neden Web3 Geliştiricisi Olmalısınız?

Öncelikle Web3'ün ne olduğunu tanıtalım.

2014 yılında Ethereum kurucu ortağı Gavin Wood, internetin gerektirdiği aşırı güven sorununa bir çözüm sunan "Web3" kavramını ilk kez önerdi.

Merkezi ağların milyarlarca insanın İnternet'e entegre olmasına ve bunun üzerine istikrarlı ve güvenilir bir altyapı oluşturmasına yardımcı olduğu yadsınamaz. Bununla birlikte, aynı zamanda, birkaç merkezi dev, İnternet'i neredeyse tekelleştirdi ve istediklerini yapabilirler. Web3, blok zinciri, kripto para birimi ve NFT'ler aracılığıyla kullanıcılara sahiplik şeklinde güç verir.

Web3 artık yenilenmiş ve daha iyi bir İnternet vizyonunu temsil eden her şeyi kapsayan bir terim haline geldi. Web3'ün kesin bir tanımını yapmak zor olsa da, genellikle aşağıdaki özelliklere sahiptir:

  1. Merkeziyetsizlik: Merkezi varlıklar tarafından kontrol edilmez, ancak inşaatçılara ve kullanıcılara aittir;
  2. İzinsiz: Herkes Web3'e katılmak için eşit haklara sahiptir ve hiç kimse dışlanmaz;
  3. Güvenilmez: Güvenilir üçüncü taraflara güvenmeden ekonomik teşvik (token) mekanizmaları aracılığıyla çalışır.

Trendleri

"Bay Lv'nin İlkbahar ve Sonbahar Yıllıkları" kitabında şöyle yazıyor: "Bilge bir adam zamana göre plan yapar ve eğilimleri takip ederek hareket eder." Bu, zeki ve vizyon sahibi bireylerin hazırlıklı olacakları ve doğru zamanda hızlı hareket edecekleri, mevcut koşullara göre yargılarda bulunacakları ve kararlar alacakları anlamına gelir.

Web3'ün şüphesiz bir trend olduğuna inanıyorum, ancak gerçekten ne zaman başladığı konusunda tartışmalar var. Bazıları bunun Bitcoin'in ortaya çıkmasıyla başladığını söylerken, diğerleri bunun Ethereum'in ilk çıkışı olduğunu iddia ediyor. İkisine de tamamen katılmıyorum. Bitcoin'nin ortaya çıkışı tüm Web3 endüstrisinin başlangıcı olurken, Ethereum'in ortaya çıkışı Web3 endüstrisinin temelini attı. Bununla birlikte, Web3'ü gerçekten bir "güç" haline getiren şeyin, 2020'de DeFi endüstrisinde yaşanan ve blok zinciri uygulamalarını finans sahnesine getiren büyük patlama olduğuna inanıyorum.

DeFi giriş için bir önceki makalem olan "MakerDAO & Uniswap: The Evolution of Merkezi Olmayan Finans" başlıklı makaleme bakabilirsiniz.

Tüm Web3 endüstrisinin kullanıcı tabanı, 2020'den itibaren patlayıcı bir genişleme gördü. 2022'de ayı piyasası nedeniyle geliştirmedeki yavaşlamanın yanı sıra, kullanıcı sayısı diğer yıllarda yükseliş devam etti. 2024 yılında Bitcoin yarılanması ve boğa pazarının gelmesiyle birlikte kullanıcı tabanının büyümeye devam edeceğine ve yükseliş trendinin durdurulamaz olacağına inanıyorum.

Aslında Hong Kong'un Web3'e karşı tutumu da dikkat çekicidir. Hong Kong, 2023'ten bu yana Web3'e yönelik sık sık dostane sinyaller yayınladı:

  1. Nisan 2023'te Web3 ekosisteminin gelişimini teşvik etmek için Hong Kong Web3 Derneği kuruldu.
  2. Ağustos 2023'te, Web3'ün gelişimini açıkça destekleyen "Hong Kong'da Sanal Varlıkların Geliştirilmesine İlişkin Politika Manifestosu" yayınlandı.
  3. Ekim 2023'te Menkul Kıymetler ve Vadeli İşlemler Komisyonu, kripto para piyasası denetimine ilişkin politikalarını güncelleyerek sanal varlık borsaları için uyumluluk rehberliği sağladı.
  4. Ocak 2024'te, Hong Kong'daki ilk sanal varlık borsası grubu lisans aldı.
  5. Nisan 2024'te Hong Kong'da Web3 Karnavalı düzenlendi ve Hong Kong hükümeti aynı ay içinde dijital varlık ETF başlattı.

Web3 2020'den beri trend olduğundan, Web3'e katılmak için en iyi zaman dört yıl önceydi ve bir sonraki en iyi zaman şimdi!

Web2 Geliştiricileri Web3'ü Daha da Fazla Öğrenmeli

2020'de Web3'ü keşfetmeye başladığımda ve 2022'de Web2'den Web3'e geçiş yaptığımda, Web2 geliştiricilerinin neden Web3'ü öğrenmesi gerektiğine dair bazı kişisel deneyimlerimi paylaşmak istiyorum.

Aslında bu sorunun "yapay zeka olmayan geliştiricilerin neden yapay zekayı öğrenmesi gerektiği"nden hiçbir farkı yok. Geliştiriciler olarak, her şeyden önce sürekli öğrenenler olmamız gerektiğine inanıyorum çünkü teknoloji endüstrisi hızla gelişiyor, değişikliklere ayak uydurmak ve rekabet gücümüzü korumak için sürekli öğrenmeye ihtiyaç duyuyor.

Öğrenme hem derinliği hem de genişliği içerir ve her ikisi de eşit derecede önemlidir. Teknik detaylara inerek kazanılan Derinlik, alanınızda uzmanlaşmanıza yardımcı olurken, teknoloji trendlerini takip ederek ve komşu alanlar hakkında bilgi edinerek elde edilen genişlik, uzmanlık alanınıza yeni fikirler katmanıza ve işinizi daha yaratıcı hale getirmenize olanak tanır.

Yapay zeka ve Web3'ü öğrenmek artık aynı mantığı takip ediyor. En son teknolojileri inceleyerek, ilk yıllarda mobil geliştirmeyi öğrenmeye benzer şekilde teknik bilginizin genişliğini artırabilirsiniz. Ancak Web3'ü bu ikisinden ayıran şey, bir "devrilme noktasının" olmamasıdır.

iPhone'un ortaya çıkışı, mobil endüstride devrim yarattı ve onu mobil geliştirme için "devrilme noktası" haline getirdi. ChatGPT'nin ortaya çıkışı, yapay zekanın hayal gücünü serbest bırakarak onu yapay zeka için "devrilme noktası" haline getirdi. Ancak Web3 henüz böylesine devrim niteliğinde bir yeniliğe tanık olmadı. Ancak bu aynı zamanda Web3'ün potansiyel olarak daha yenilikçi bir endüstri olduğu anlamına gelir. Bir Web2 geliştiricisi, Web3 üzerine inşa etmek için mevcut teknolojisini ve deneyimini birleştirebilirse, büyük yenilikleri besleyebilir.

Bir Web2 geliştiricisi olarak Web3'ü öğrenmenin başka bir avantajı daha vardır: Web2'nin gelecekte modası geçmiş olması durumunda bir yedekleme planınız olacaktır.

How: Nasıl Web3 Geliştiricisi Olunur?

Web3 teknoloji yığını şu anda birleşik bir tanımdan yoksundur. Alchemy'nin aşağıdan yukarıya doğru aşağıdaki gibi yapılandırılmış Web3 teknoloji yığını panoramasını benimsiyorum:

  1. Ağ Katmanı: Bu, Bitcoin, Ethereum, Solana, Sui, Starknet vb. gibi Layer1 ve Layer2 gibi iyi bilinen zincirleri içerir.
  2. Blok Zinciri Etkileşim Katmanı: Bu katman, geliştiricilerin ve kullanıcıların düğüm hizmetleri, musluklar, indeksleme hizmetleri ve blok zinciri tarayıcıları dahil olmak üzere blok zincirindeki verileri okumasına ve yazmasına olanak tanır.
  3. Sunum Katmanı: Bu katman öncelikle geliştiricilere yöneliktir ve blok zinciri geliştiricilerine özel araçlar ve kitaplıklar ve blok zincirinde veri depolama gibi Web2 geliştirmenin birçok yönünü yansıtır.
  4. Merkezi Olmayan Uygulamalar (DApp'ler): Bu katman öncelikle kullanıcılara yöneliktir ve DeFi, NFT'ler, kimlik ve kimlik doğrulama, veri ve analitik gibi kategorileri ve diğer birçok DApp kategoriyi kapsar.

Bir Web3 geliştiricisi olmayı seçtiğinizde, becerilerinizin Web3 teknoloji yığınının hangi katmanına hizmet ettiğini anlamanız gerekir.

Ağ Katmanı hizmet veriyorsanız, genellikle laboratuvarlar veya vakıflarla ilişkilendirilen Layer1 veya Layer2'yi geliştirmeniz gerektiği anlamına gelir. Gerekli beceriler, kriptografi, fikir birliği algoritmaları, depolama, ağ oluşturma, diller ve sanal makineler dahil olmak üzere büyük ölçüde değişir. Mühendislik becerileri, zincirin mimarisine ve performansına bağlıdır ve bazı zincirler Cosmos SDK veya OpStack kullanılarak hızla oluşturulur.

Blok Zinciri Etkileşim Katmanı'na hizmet veriyorsanız, genellikle düğüm hizmetleri, veri çözümleme hizmetleri ve dizin oluşturma hizmetleri gibi altyapı hizmeti sağlayıcıları için çalışırsınız. Bu katman, Web2'deki altyapı hizmeti sağlayıcılarına (bulut hizmetleri gibi) benzer ve roller arasında ön uç, arka uç, veri, test ve işlemler yer alır. Bu nedenle, gerekli beceriler kabaca benzerdir. Muhtemelen, blok zinciri ağ arayüzleri hakkında biraz bilgi gerektirir.

Sunum Katmanı'na hizmet veriyorsanız, geliştiricilere genellikle "kürek satmak" olarak bilinen geliştirme araçları ve kitaplıkları sağlıyorsunuz demektir. Belirli geliştirme becerileri, ürün formuna ve hizmeti kullanan geliştiricilerin türüne bağlıdır. Örneğin, bir IDE geliştirmek, kullanıcı arabirimlerini, yerel ağ kurulumunu, sözleşme derlemesini ve sözleşme dağıtımını içerir.

DApp'lere hizmet veriyorsanız, Web3 geliştirme ihtiyaçlarının büyük çoğunluğu DApp geliştirmede yoğunlaşmıştır. Bu nedenle, Web3 geliştirme hakkında konuştuğumuzda, esas olarak DApp geliştirmeden bahsediyoruz. Bu noktayı bir sonraki bölümde ayrıntılı olarak tanıtacağım.

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 online alışveriş sitesini ele alırsak, kullanıcı alışverişle ilgili işlemleri gerçekleştirmek için önce tarayıcı üzerinden front-end tarafından sağlanan arayüze erişir. Kullanıcı belirli bir ürün anahtar kelimesini ararsa, arka uç ilgili mantığı işlemekten, yani ön uçtan gelen talebe yanıt vermekten ve veritabanını aldıktan sonra gerekli verileri ön uca döndürmekten sorumlu olacaktır. Veritabanı, tüm ürün bilgileri ve kullanıcıyla ilgili bilgiler (alışveriş sepeti içeriği gibi) dahil olmak üzere uygulama için sabit depolama sağlar.

Blok zinciri üzerine inşa edilen DApp'ler ile geleneksel uygulamalar arasındaki en büyük fark, arka uç ve veritabanının rollerindeki değişikliktir. Akıllı sözleşmeler geleneksel arka uç rolünü oynar ve blok zinciri geleneksel veritabanlarının yerini alır ve merkezi olmayan veri depolama sağlar. akıllı sözleşmeler ve blok zinciri arasındaki yakın işbirliği, verilerin depolanmasını ve alınmasını şeffaf ve kurcalanması zor hale getirir.

Bu nedenle, DApp geliştirme becerileri esas olarak ön uç ve akıllı sözleşmeler geliştirilmesinde yatmaktadır. Ustalaşılması gereken beceriler aşağıdaki gibidir:

Frontend

Arayüz geliştirme. Web geliştirme deneyimi olan ön uç mühendisleri için arayüz geliştirme becerileri aktarılabilir. HTML, CSS ve JavaScript gibi temel becerilerin yanı sıra React ve Vue gibi modern ön uç çerçevelerinde ustalık vardır;

Kimlik doğrulama mekanizmaları ve veri okuma/yazma. DApp'lerde, kullanıcı kimlik doğrulaması ve yönetimi blok zinciri cüzdanları (örneğin MetaMask) aracılığıyla gerçekleştirilir, bu nedenle cüzdan arayüzlerini nasıl entegre edeceğinizi öğrenmeniz gerekir. Veri okuma/yazma da on-chain API'ler aracılığıyla yapılır. Ethers.js gibi JavaScript kitaplıklarını kullanmak, kimlik doğrulama mekanizmalarını ve veri okuma/yazmayı uygulamayı kolaylaştırır.

Backend

Birçok DApp yarı merkeziyetsiz olduğundan, arka uç geliştirme için de bir talep vardır. Arka uç mühendisi becerileri aktarılabilir olsa da, on-chain veri okuma/yazma içerdiğinden, blok zinciri SDK'larını entegre etmeniz gerekir. Go, Rust veya Düğüm.js gibi geliştirme dillerinin kullanılması tercih edilir.

Akıllı Sözleşmeler

EVM zincirlerinde sözleşme geliştirme için ana odak noktası Solidity dilini öğrenmektir. Yeni başlayanların WTF Academy gibi platformlarda öğrenmeleri önerilir. EVM olmayan zincirlerde sözleşme geliştirme için, zincire bağlı olarak belirli dilleri öğrenmeniz gerekir. Örneğin, Solana üzerinde akıllı sözleşmeler geliştirmek Rust'ı öğrenmeyi gerektirir ve Sui'de akıllı sözleşmeler geliştirmek Sui Move'u öğrenmeyi gerektirir. Ancak, öğrenme kaynakları şu anda sınırlıdır ve ilgili resmi web sitelerine başvurulmasını gerektirebilir.

Web3 öğrenmek için ipuçları

  1. Sektör haberleri için Web3 medyasına düzenli olarak göz atın: Önerilen platformlar arasında Panews, Foresight, Luodong, Golden Finance ve ODaily bulunur.
  2. Zaman zaman Web3 geliştirici topluluğuyla etkileşim kurun: Önerilen topluluklar arasında Denglian, TinTinland, WTF Academy, BuilderDAO ve OpenBuild yer alır.
  3. Yeni bir proje öğrenirken, resmi belgeleri okuyarak başlayın, ardından resmi Twitter/Discord kanallarını takip edin ve mümkünse kod tabanına kabaca bir göz atın.
  4. Projeler üzerinde çalışmak esastır. Erişiminiz varsa, doğrudan proje uygulamasına katılın. Değilse, proje deneyimi kazanmak için hackathon'lara katılabilirsiniz.
  5. İngilizce yeterliliği çok önemlidir (İngilizceyi iyi çalışmadığım için pişmanım °(°ˊДˋ°) °).

Özet

Web3 gelecek. İster istemci tarafında, ister ön uçta veya arka uçta olsun, bu alanı keşfeden Web2 geliştiricileri, mevcut teknik avantajlarından yararlanabilir, kariyer ufuklarını genişletebilir ve işteki yaratıcılıklarını geliştirebilir.

Bununla birlikte, mevcut Web3 endüstrisi hala çok değişkendir. Pek çok insan çılgınca peşinden koşuyor, agresif yatırımlar yapıyor ve bu da çoğu zaman endişeye yol açabiliyor. Bir Web3 geliştiricisi olmaya kararlıysanız, bazı dikkat dağıtıcı bilgileri bilinçli olarak engellemeli, teknolojinin kendisine odaklanmalı ve long vadeli, değerli çabalarda bulunmalısınız. Bu yaklaşım büyümenize daha iyi yardımcı olabilir.

Yasal Uyarı:

  1. Bu makale [piggyWeb3] adresinden yeniden basılmıştır. Tüm telif hakları orijinal yazara aittir [web3朱大胆]. Bu yeniden baskıya itirazlar varsa, lütfen Gate Learn ekibiyle iletişime geçin, derhal ilgileneceklerdir.
  2. Sorumluluk Reddi: Bu makalede ifade edilen görüş ve görüşler yalnızca yazara aittir ve herhangi bir yatırım tavsiyesi teşkil etmez.
  3. Makalenin diğer dillere çevirileri Gate Learn ekibi tarafından yapılır. Bahsedilmediği sürece, tercüme edilen makalelerin kopyalanması, dağıtılması veya intihal edilmesi yasaktır.
即刻开始交易
注册并交易即可获得
$100
和价值
$5500
理财体验金奖励!