Ders #3 Blockchain Node Nedir?

Google+ Pinterest LinkedIn Tumblr +

Bu bölümde blockchain node konusunu işleyeceğiz ve ilk test ethereum blockchainine bağlanacağız.

 

Teknik terimler kullanmak zorundayız çünkü Türkçe karşılıkları yok ancak derslerimizin çoğu anlaşılabilmesi adına terimlerden çok anlayabileceğimiz örneklerden gidecektir. Yinede sorularınız olursa aşağıya yazabilirsiniz veya email atabilirsiniz.

 

Ethereum blockchaine bağlanarak ethereum protokollerini çalıştıracağız, ethereum blockchainine bağlanmak demek tüm zinciri indirmek demektir. Bu aynı zamanda madencilik yapmamızıda sağlar.

 

BİLİNMESİ GEREKEN 3 NODE VAR.

 

  1. İlk node 3 dilde yazıldı
  • Go ( Go Ethereum – Geth ) en popüler olanı ve bizde bunu kullanacağız.
  • C++  (Ethereum cpp)
  • Python

2. Parity – Rust

3. MetaMask

– MetaMask aslında bir node değildir. MetaMask bir chrome extension ve köprü görevi kurmaktadır.

 

 

Ethereum Simülasyon Protokolü

Ethereumjs-Test RPC kullanarak full node indirmeden kullanmamızı sağlayan harika bir seçenek. Nedeni; Kurması çok kolay, tüm node’u indirmek çok zaman alıyor, mining yapılması yani blokların konfirmasyonu zaman alıyor ama simülasyonda bu süreç ortadan kalkıyor. Bu yüzden öğrenim aşamasında kullanacağımız bu sistem hem işimizi kolaylaştırıyor hemde full node’u indirmeye gerek kalmıyor.

 

Full Node & Light Clients arasında ki farklar

Full node ilk başta söylediğim gibi tüm blockchaini indirmemizi gerektiriyor buda şuan için yaklaşık 30 GB. ( ve gittikçe artıyor.) Kaynakları yoğun ve düşük donanımda kullanım imkanı sağlamamakta. Yani telefon, tablet veya düşük donanımlı bilgisayarlarda.

Light Client şu an da yapım aşamasında fakat sadece 1kb / saniye işlem kolaylığı sağlıyor, client sadece önemli datayı içeriyor, blockchain full fonksiyonla kullanma olanağı veriyor.

 

Şimdi geth indirmemiz gerekiyor bunun için aşağıda ki resme tıklayarak direkt olarak adrese yönleneceksiniz. 

Hangi işletim sistemini kullanıyorsanız tıklayarak devam edebilirsiniz. v.1.7.2 indiriyoruz fakat siz bu yazıyı okurken güncellenmiş olabilir her hangi bir değişiklik yok ( eğer olursa yazıyı güncelleriz )

 

Yükleme tamamlandıktan sonra paket kurulumunu gerçekleştirin ve karşınıza shell açılacak, aşağıda ki gibi bir ekran gelecektir.

 

 

Bu ekran geldikten sonra kurulumunuz tamamlanmış demektir.

2.adım

Terminali açın ve geth yazın

işlemler arkada çalışmaya başlayacak normal bir mysql gibi düşünebilirsiniz. Biraz vakit alacaktır peer-to-peer node başlıyor.

 

Geth default directories:

geth –datadir parametrelerinde çalışmakta fakat  default olarak,

Mac~/library/Ethereum

Linux~/.ethereum

Windows: %APPDATA%Roaming/Ethereum

Tek seferde tek node çalışır bunu unutmayın eğer iki note açıksa error alacaksınızdır.

 

Ethereumjs-TESTrpc

node package manager üzerinden indireceğimiz ethereumjs test environment ile her hangi bir madencilik olmadan platformu kullanabileceğiz. 10 Hesap ve 100 ether verecek bize platformu öğrenebilmemiz için.

nodejs üzerinden indireceğiz linki aşağıda;

https://nodejs.org

kurulumu tamamladıktan sonra terminali açıp aşağıda ki komutu yazın.

 

npm install ~g ethereumjs-testrpc@beta 

 

MetaMask

Son olarak Metamask’ı işleyelim. Metamask hakkında bilmemiz gereken;

  • Chrome eklentisi
  • Private key store ve işlemleri imzalayabilir
  • Tüm zinciri indirmemize gerek kalmaz
  • Ne full node nede light client, Metamask serverına güveniyoruz
  • Metamask blockchainle arasında bir köprü

 

 

 

Ne Öğrendik?

  1. Full node
  2. Meta mask
  3. Ethereum simülasyon protokolü
  4. Full node ve light client arasında ki farklar
  5. Geth indirimi ve kurulumu
  6. Ethereumjs indirimi ve kurulumu

 

 

 

 

Paylaş:

8 yorum

    • kriptoakademi on

      Merhaba,
      Yoğunluklardan dolayı derslere ara vermek zorunda kaldık. Önümüzdeki haftadan itibaren youtube’dan interaktif dersler yapmayı planlıyorum yine site üzerinden de paylaşım yapılacak. İlginize teşekkürler.

Yorum Yazın