Kısaca Lightning Network Nedir ?Lightning Network, merkezi olmayan bir sistem olup anında, üçüncü kişiler arasında yüksek hacimli mikro ödemeler yapılabilmesine ve bunların güven altına alınıp saklanabilmesini sağlayan bir platformdur.
Avantajları nedir ? Anında yapılabilen ödemeler : Bitcoin de bildiğiniz üzere günümüzde bloklar arası onay süresi 10 dakikadır. Ve yaptığımız bitcoin ödemeleri yaygın olarak 3 ile 6 bloğun onaylanmasından sonra güvenli olarak kabul edilebilir. Yani bitcoin ile bir mağazada ödeme yaptığınızda bu ödeme satıcının hesabına en az 30-40 dakikada geçiyor demek oluyor. İşte bu noktada Lightning Network 'ün öne çıkmasındaki rolü görebiliriz. Lightning Network ile yapılan ödemeler blok onaylarına gerek olmadan, anlık ve atomik düzeyde gerçekleşebilecek.Ve böylece günlük hayatımızda ödemelerden akıllı kontrat uygulamalarında anında gerçekleşen işlemler ile bitcoin ve Lightning Network hayatımızı oldukça kolaylaştıracak.Buna paralel olarak bitcoinin daha fazla kullanılmasıyla değerinin artması kaçınılmaz olacak.
Kısa bir bilgi paylaşımı yaptık zaten bizim buradaki asıl amacımız google cloud üzerinde ücretsiz olarak Lightning Network kurulumu yapmaktır.
İsterseniz başlayalım aşağıdaki işlemleri sırasıyla yaparsanız bir sorun yaşamadan kurulumu tamamlarız ;
Lightning Network Kurulum VideosuÖncelikle google cloud üzerinde bir Ubuntu 17.10 sanal makinesi kurmamız gerekiyor (Yukardaki linkteki videoda bu kurulumu gösteriyor.)
Daha sonra alttaki kırmızı renkteki işlemleri sırasıyla siyah ekrana uygulamalısınız.
1)
sudo -sYöneticilik hakkı alın. SSH (Siyah pencere) her açtığınızda önce bu komutu girmelisiniz.
2)
sudo apt-get updateDepoları güncelleyin.
3)
wget -qO- https://get.docker.com/ | shDocker’ı indirin ve kurun.
4)
git clone https://github.com/dougvk/lightning-node.gitLightning klonunu alın.
5)
cd lightning-nodeLightning-node klasörüne gidin.
6)
docker build . -t dougvk/bitcoindDocker imajı oluşturun.
7)
mkdir -p /scratch/bitcoin/mainnet/bitcoindBitcoind klasörü oluşturun.
8 )
docker run --name bitcoind_mainnet -d -v /scratch/bitcoin/mainnet/bitcoind:/data -p 8333:8333 -p 9735:9735 dougvk/bitcoind:latestBitcoin kurulumunu başlatın.
BITCOIN DOSYASININ GOOGLE SUNUCUMUZA İNDİRİLMESİ 3-4 GÜN SÜRECEK. O YÜZDEN KURULUM BAŞLADIKTAN SONRA KAPATIP ARALARDA AŞAĞIDAKİ KOD İLE KONTROL ETMELİYİZ.docker logs bitcoind_mainnet --tail "10"Karşınıza gelen blok numarası ne zaman blockchain.info’daki veya btc.com’daki blok numarasıyla aynı olur, işte o zaman 9. maddeye geçebiliriz demektir.
9)
nano /usr/local/bin/bitcoin-cliBitcoin-cli dosyasını açar.
10)
#!/usr/bin/env bash
docker run --rm --network container:bitcoind_mainnet -v /scratch/bitcoin/mainnet/bitcoind:/data dougvk/bitcoind:latest bitcoin-cli "$@"Karşınıza gelecek boş sayfaya yukarıdakini dikkatlice yapıştırın ve CTRL+X’e ve akabinde Y tuşuna ve sonrasında ENTER tuşuna basıp ana ekrana dönün. Bash ile biten ilk satır, devamı ikinci satırda tek satır olmalı.
11)
chmod +x /usr/local/bin/bitcoin-cliBitcoin-cli dosyasına erişim izni alın.
12)
bitcoin-cli getblockchaininfoYaptıklarınızı bununla kontrol edin. Bu kodu yazınca, Blockchain.info’daki veya btc.com’daki son blok numarası neyse o karşınıza gelmelidir. Geldiyse lightning network kurulumuna geçiyoruz.
13)
mkdir -p /scratch/bitcoin/mainnet/clightningclightning klasörü oluşturun.
BURASI ÖNEMLİ14)
docker run --rm --name lightning --network container:bitcoind_mainnet -v /scratch/bitcoin/mainnet/bitcoind:/root/.bitcoin -v /scratch/bitcoin/mainnet/clightning:/root/.lightning --entrypoint /usr/bin/lightningd cdecker/lightningd:latest --network=bitcoin --rgb=BİRRENKSEÇİPONUNRENKKODUNUYAZIN --alias=İSMİNİZİYAZIN(BİRLEŞİK) --ipaddr=IPADRESİNİZİYAZIN --log-level=debugLightning kurulumunu başlatın.
Yeni bir SSH penceresi açınca;
sudo -s
15)
nano /usr/local/bin/lightning-clilightning-cli dosyasını açın.
16)
#!/usr/bin/env bash
docker run --rm -v /scratch/bitcoin/mainnet/clightning:/root/.lightning --entrypoint /usr/bin/lightning-cli cdecker/lightningd:latest "$@"
Karşınıza gelecek boş sayfaya yukarıdakini dikkatlice yapıştırın ve CTRL+X’e ve akabinde Y tuşuna ve sonrasında ENTER tuşuna basıp ana ekrana dönün. Bash ile biten ilk satır, devamı ikinci satırda tek satır olmalı.
17)
chmod +x /usr/local/bin/lightning-clilightning-cli dosyasına erişim izni alın.
18)
lightning-cli getinfoBu kod, karşınıza NODE ID’nizi (isminizi değil-ne olduğu şu aşamada çok önemli değil, karşınıza gelsin yeter.) Google sunucusundan verdiğiniz IP’yi ve güncel blok numarasını karşınıza getirirse doğru yoldasınız, sisteminiz çalışmaya başladı demektir.
19)
lightning-cli newaddrBitcoin adresi oluşturun.
20)
lightning-cli listfundsParanın hesabınıza gelip gelmediğini kontrol edin.
21)
lightning-cli connect 03d612b0dd6fe3b18b9387758ff254ab1c48f0381db0a91a1342e9b5431e07ae40@35.231.51.200:9735Herhangi bir node’a bağlanma isteği gönderin. Bu benim node’um. İsterseniz diğer node’ları bu siteden bulabilirsiniz. İstediğiniz kadar node’a bağlanabilirsiniz. Artık siz de bir node oluyorsunuz.
https://lnmainnet.gaben.win/22)
lightning-cli fundchannel 03d612b0dd6fe3b18b9387758ff254ab1c48f0381db0a91a1342e9b5431e07ae40 100000Bu komutla kanalı fonlayın.
23)
lightning-cli listpeersBu komutla bağlantınızın durumunu kontrol edin.
24)
lightning-cli withdraw BITCOINCÜZDANADRESİNİZ ÇEKECEĞİNİZSATOŞİMİKTARIÖrnek:
0.002 Bitcoin Çekmek için gireceğimiz komut:
lightning-cli withdraw 3GUTCuZ9RBst2iJ32nJDnkZYiKGquTZ3M7 100000
Benim Node'uma bağlanıp 10000 (sadece 3 ₺) satoshi fonlama yaparsanız beni çok mutlu edersiniz. Teşekkürler
PubKey : 03d612b0dd6fe3b18b9387758ff254ab1c48f0381db0a91a1342e9b5431e07ae40
Alias : centerpoint
URI : 03d612b0dd6fe3b18b9387758ff254ab1c48f0381db0a91a1342e9b5431e07ae40@35.231.51.200:9735