Mina Web Node Nedir? Telefondan bile Node Kurmak!



Herkese merhaba bu videomuzda Mina Protocol’ün duyurduğu büyük ses getiren bir haberi sizlerle paylaşmak istiyorum. Başlıktan da anlayacağınız gibi artık Mina Protocol nodesini tarayıcı üzerinden hatta telefonlardan bile çalıştırabileceğiz. Ethereum’un gelecekteki hayalini Mina şuan herkesin gözü önünde gerçekleştiriyor. Peki bu haber bizim için ne ifade ediyor? Hadi hep beraber tüm detaylara değinip, bunu deneyimleyelim.



Mina, Herkesin Tarayıcı Üzerinde Bir Web Nodesi Çalıştırabilmesini Sağlayacak Konsepti Başlattı. Bu nasıl mümkün oldu ve bu konuda Mina Protocol kurucu ortağı Evan Shapiro ne düşünüyor?

Mina'nın Viable Systems ile ortak çalışması, Mina Ekosistemine erişilebilirliği artırma hedefine uygun olarak, ağı herkesin bir tarayıcı üzerinde bir Mina web nodesi çalıştırmasını sağlayan ilk ağ olma yoluna sokuyor. Bu ne demek derseniz her cihaz üzerindeki tarayıcıdan nodeyi rahatlıkla çalıştırabileceğiz ve bu merkeziyetsizliği sağlayacak. Çoğunuz farkında olmayabilir ama bu muazzam bir haber. Hatta daha önce hiçbir Mina haberi beni bu denli heyecanlandırmamıştır.

Mina Ekosistemi ve ekosistem ortağı Viable Systems, Mina'nın herkesin bir tarayıcı üzerinde web nodesi çalıştırmasını sağlama yolunda ilerlediğini gösteren bir konsept projeyi yayınladı.

Butik blokzincir geliştirme firması Viable Systems'in CEO'su Juraj Selep, "Herkesin kendi tarayıcısında bir Mina web nodesi çalıştırmasına olanak tanıyan araçları yayınlamaya ne kadar yakın olduğumuzu gösteren bu konsept kanıtını paylaşmaktan büyük heyecan duyuyoruz. Hafif node operasyonu bu kilometre taşlarına ulaşmak için çok önemli olduğundan, bunun Web3 ve nihayetinde mobil cihazlar genelinde blokzinciri tabanlı uygulamaların ölçeklenebilirliği için geniş çaplı etkileri vardır."

Mina Vakfı CEO'su ve Mina Protokolü Kurucu Ortağı Evan Shapiro, "Merkeziyetsizlik her zaman Mina Ekosisteminin temel değerlerinden biri olmuştur. Mina ağına node düzeyinde katılımı çok daha erişilebilir hale getirmek, merkeziyetsizliği ve dolayısıyla tüm ekosistemin güvenliğini artırır."

Mina Vakfı COO'su Kurt Hemecker, "Mina'ya katılırken veya Mina ile etkileşimde bulunurken üçüncü taraf node operatörlerine güvenmeye gerek olmamasını sağlayarak güvenliği önemli ölçüde artırıyoruz. Ayrıca, zkOracles'ın kolay entegrasyonu Web2 ve Web3 dünyaları arasında köprü kurmaya da yardımcı olacaktır."

Bir blokzinciri ağını çok sayıda node arasında merkezsizleştirmek her zaman faydalıdır. Kontrolün birden fazla nodeye dağıtılması, ağın saldırganlara karşı koyma kabiliyetini artırır.

Ek nodeler ağ için kritik yedeklilik sağlayarak diğer nodeler çevrimdışı olsa bile ağın çalışmasını sağlar. Yani her node aynı bilgilleri saklı tutar birine saldırı olursa veya ağdan koparsa aktif olanda da aynı veriler saklı olduğundan ağ sağlıklı bir şekilde çalışmaya devam eder. Her ek node blokzincirini daha da demokratikleştirerek daha şeffaf ve adil hale getirir ve daha fazla insanın blokzinciri durumunu kendi başlarına doğrulamasına izin vererek ağ daha verimli hale gelir.

Genel olarak bakacak olursak neden daha fazla insan blokzinciri nodelerini çalıştırmıyor?

Çünkü durum doğrulaması yapabilen çoğu blokzinciri nodesi, pahalı donanım veya çoğu insanın takip edemeyeceği kadar karmaşık olan uzun kurulumlar gerektirir. Zaten çoğumuz sırf masrafları çok diye çalıştırmaktan vazgeçiyoruzdur. Cep telefonları gibi düşük CPU ve düşük bellekli cihazlarla sınırlı olanlar veya teknik bilgisi olmayanlar da dahil olmak üzere herkesin bir blokzinciri nodesi çalıştırmasını mümkün kılmak istiyorlar.

Bir blokzinciri nodesi için kurulum, daha deneyimli kullanıcılar için bile zorlayıcı olabilir ve özellikle teknik olmayan bir geçmişe sahip olanlar için oldukça zordur. Genellikle, yalnızca belirli Linux dağıtımlarında veya bunun dışında Docker veya diğer programlarda sanal ortamlar oluşturarak elde edilebilecek çok özel ortamlar gerektirir.

Mina'nın herkes tarafından kullanılabilmesini sağlamak istiyorsak, bu kurulum sürecini çok daha basit hale getirmemiz gerekiyor. Amacımız bunu kolaylaştırmak ve donanım gereksinimlerini, teknik olmayan bir geçmişe sahip olanlar da dahil olmak üzere herkesin neredeyse her tür cihazdan kendi nodesini çalıştırabileceği noktaya kadar azaltmaktır.

İşte karşımızda herhangi bir cihazdan çalıştırabileceğiniz tarayıcı tabanlı bir Mina nodesi!

Bu amaçla, birkaç saniye içinde kurulabilen ve Chrome veya Firefox gibi standart bir internet tarayıcısı aracılığıyla yapılandırılabilen bir blokzinciri nodeü olan Mina Web Node'u geliştirildi. Web Node, yavaş CPU'lu ve düşük bellekli cihazlarda çalıştırılabilir. Aslında, o kadar düşük donanım gereksinimlerine sahiptir ki, cep telefonunuzda bile çalıştırabilirsiniz.

Mina Web Node, blok zinciri durumunu kendi başına doğrulayabildiği için herhangi bir eş ya da eş grubundan gelen verilerin geçerliliğine dayanmadığından, Mina blok zinciri ağının daha fazla merkeziyetsizleştirilmesine yönelik önemli bir adım sunmaktadır.

Bu, diğer blokzincirlerinin aksine, Mina nodelerinin defteri yeniden oluşturmak için işlemleriyle birlikte tüm blokları (genesis bloğundan başlayarak) indirmek ve işlemek zorunda olmaması nedeniyle mümkün olmaktadır; bu, gigabaytlarca depolama gerektiren ve tamamlanması saatler hatta günler süren çok uzun ve kaynak olarak yoğun bir süreçtir. Ek olarak, bu tür blokzincirlerinde her nodenşn tüm blokları muhafaza etmesi gerekir, böylece yeni nodeler bunları indirebilir.

P2P ağı üzerinden, blok zincirindeki tüm blokların geçerliliğinin bir kanıtı ile birlikte bir blok alırız, başlangıç bloğundan başlayarak aldığımız en son bloğa kadar. Diğer blokzincirlerinin aksine, son bloğun ve geçmişinin geçerliliğini (ve dolayısıyla tüm blok zincirinin geçerliliğini) doğrulamak için blokzincirinin tüm geçmişini indirmemiz ve işlememiz gerekmez.

Mina nodleri, defteri yeniden oluşturmadan blokzincirin durumunu doğrulayabilir, ancak veri kullanılabilirliği sorunlarıyla karşılaşmamak için mümkün olduğunca çok nodeün defterin bir kopyasını tutması yine de en iyisidir. Blok üreticilerinin blok üretmek için defterin bir kopyasına ihtiyacı vardır. Ne olursa olsun, genesis bloğundan bu yana blokları işlemelerine gerek yoktur.

Bunun yerine, bir Mina nodesinin ağ ile senkronize olması için eşlerini sorgular, defterin anlık görüntülerini yeniden oluşturur ve ardından en son durumla senkronize olmak için en son blokları işler. Ancak, Web Node için sadece yönettiğimiz hesapları içeren kısmi bir defter tutmamız gerekir ki bunu yapmak gerçekten ucuzdur.

Web Node'un geliştirilmesi, Mina ağının merkeziyetsizleştirilmesi için ileriye doğru atılmış önemli bir adımdır. Bir Web Nodesi olmadan, kullanıcılar blok üreten bir node kuramadıkları sürece, blok zincirinden bilgi almak için 3. taraf nodeleri sorgulamak zorunda kalırlar ve bu bilgilerin doğru olup olmadığını doğrulamanın bir yolu yoktur.

O zaman hadi Mina Web Nodesini Deneyelim!

Mina Web Node'un Berkeley net (testnet) sürümünü test etmek için aşağıdaki bağlantıya gidelim. Videonun açıklama kısmından erişebilirsiniz.

openmina.com

Web Node tarayıcınızın içinde yüklenmeye hazırlanana kadar bekleyin. Öncelikle aşağıdaki adımların tamamlanması gerekmektedir:

1) Web Node için tarayıcı kurulumu

Web Node'un çalışması için tarayıcı belirli bir ortam gerektirir; bu da bir Web Assembly (wasm) dosyasının yüklenmesiyle sağlanır. Daha önce de belirtildiği gibi, Web Assembly, javascript dışındaki dillerde yazılmış olsa bile bir tarayıcıda kod çalıştırabileceğimiz ikili bir komut formatıdır.

2) Blokları doğrulamaya hazırlanma

Bir bloğun SNARK'larını doğrulamak için, o bloğun belirli bir zincire ait olduğunu doğrulamak için gerekli olan sabit değerleri içeren bir doğrulayıcı dizini elde etmemiz gerekir.

3) Doğrudan Mina ağına bağlanma

Web Node, aracı kullanmadan WebRTC üzerinden doğrudan Mina ağına bağlanmalıdır.

4) Ağa durumunu yakalamak

Web Node en son bloğu indirir ve doğrular. Demo sürümünde, bu adım aynı zamanda demoda kullanılan hesabın son durumunu ve o hesaba ait Merkle kanıtını peer yani eş defterinden elde etmektedir Merkle kanıtını kullanarak, bu hesap durumunun gerçekten de doğruladığımız bir bloğun parçası olan hash ile defterin bir parçası olduğunu doğrulayabiliriz.

Bu dört adım toplam 15 ila 20 saniye sürmelidir. Web Nodesi yüklemeyi tamamladıktan sonra, Devam yazan mavi düğmeye tıklayın.


BİLMENİZ GEREKEN TERİMLER


Latest Block-Son blok

Web Node yüklendikten sonra, yeni blokları otomatik olarak doğrulamaya başlayacaktır. Kullanıcı arayüzünün bu bölümünde, Web Node'unuz tarafından doğrulanan en son bloğun numarasını ve doğrulandığı ağı görebilirsiniz. Web Node'un mevcut demo sürümünün Berkeley Testnet üzerinde çalıştığını, ancak bir mainnet sürümünün halihazırda çalışmakta olduğunu lütfen unutmayın.


Account-Hesap

İşte Mina Explorer'da da görüntüleyebileceğiniz hesabınızın ayrıntıları. Web Node'un mevcut testnet sürümünde, size önceden fonlanmış rastgele bir hesap atanır.

Gelecekteki mainnet sürümünde, kullanıcılar kendi cüzdanlarını bağlayabilecekler ve bu amaçla bir Ledger donanım cüzdanı kullanmalarını şiddetle tavsiye ediyorlarlar.


Latest Transaction-Son İşlem

Zaten bir işlem yaptıysanız, bir bloğun üretilmesi için gereken süre olan yaklaşık 4 dakika sonra bu pencerede görünecektir. Ayrıca, bir işlemin onayını şu adresten de doğrulayabilirsiniz Mina Explorer.

İlk işleminizi yapmak için Web Node'un kullanıcı arayüzünün sağ alt köşesinde bulunan Fonları aktar yazan mavi düğmeye tıklayın.


Bu, bir işlem göndermek için ayrıntıları girebileceğiniz penceredir. Şimdi her bir bölüme daha yakından bakalım:

Recipient-Alıcı

Burada, tMINA fonlarınızı göndermek istediğiniz cüzdan adresini girersiniz.


Amount-Miktar

Göndermek istediğiniz tMINA miktarını girin. Lütfen tutar artı ücretin Web Nodenize atanan hesabın bakiyesinden daha yüksek olamayacağını unutmayın.

Fee-Ücret

İşlemin gerçekleştirilmesi için ödemek istediğiniz ücret. Ücret ne kadar yüksekse, işleminizin işleme alınma önceliği de o kadar yüksek olacaktır.


Memo-Not (isteğe bağlı)

İsterseniz, işleminiz için bir not yazabilirsiniz. En fazla 32 karakter girebilirsiniz.

Tüm ayrıntılar girildikten ve kontrol edildikten sonra, işlemin işlenmeye başlaması için mavi, İşlemi onayla düğmesine tıklayın.


Bu sizi Mina Web Nodesinin işleme genel bakış sayfasına geri götürecektir. Son İşlem penceresinde, alıcı cüzdanın adresi, tutar, ücret ve yazdığınız not (varsa) dahil olmak üzere bekleyen işleminizin ayrıntılarını görebilirsiniz. İşleme ayrıca benzersiz bir İşlem hashi tahsis edilecektir.

İşlemin durumu Kabul Edildi olarak değişene kadar bir süre bekleyin (normalde 4 dakikaya kadar).

İşlemin durumu Kabul Edildi olarak değiştirildiğinde, işleminiz başarıyla işlenmiş olur ve tMINA bakiyeniz gönderdiğiniz tutar (artı işlem ücreti) kadar azalır ve alıcının cüzdanına bu tutar eksi işlem ücreti kadar alacak kaydedilir. Mina Explorer'da işlemi kontrol ederek bunu onaylayabilirsiniz.

Şu anda Mina Web Node Berkeley Testnet ile sınırlıdır. Gelecekte Web Node için bir Mainnet uygulaması geliştirmeyi planlıyorlar. Mainnet versiyonunda kullanıcılar kendi cüzdanlarını bağlayabilecekler. Ayrıca akıllı telefonlar için desteği geliştirmeyi, yani telefonun pil kullanımını ve ağı optimize etmeyi planlıyorlar. Yani daha az ağ kullanımı ile nodemizi çalıştırabileceğiz.



Yorumlar