Kako postaviti kućni poslužitelj i koristiti ga kao Bitcoin čvor

Što je Bitcoin čvor?

Ovaj vodič zahtijeva da koristite sučelje naredbenog retka ili CLI i SSH klijent. SSH (sigurna školjka) popularan je alat za sigurno “daljinsko upravljanje” uređajima. U principu, on funkcionira slično kao VPN, s izuzetkom kada dobijete pristup računalu, a ne čitavom internetu.

Windows

Windows 10 ima izvorno sučelje naredbenog retka, iako ga prema zadanim postavkama možda neće instalirati. Da biste ga instalirali:

  1. Ići postavke > Aplikacije
  2. Klik Upravljajte opcijskim značajkama pod Apps & značajke

Ako je na vaš uređaj instaliran SSH klijent, trebao bi se pojaviti ovdje. Ako ne, možete ga dodati klikom Dodajte značajku i onda Klijent OpenSSH. Ne instalirajte OpenSSH Server.

Da biste koristili SSH klijent, prvo morate otvoriti PowerShell, što se može učiniti desnim klikom na Start meni ili pritiskom na Windows + X, a zatim odabirom PowerShell-a..

Nakon što pokrenete PowerShell, unesite SSH da bude spreman.

Mac OS

Otvorite terminal pomoću reflektora, pokretačke ploče ili alata za pronalaženje.

Linux

Otvorite naredbeni redak Ctrl + Alt + T

Korisni savjeti kada koristite naredbeni redak

  • Kopiraj / zalijepi: standardni Ctrl + C i Ctrl + V neće raditi u naredbenom retku, ali umjesto toga možete koristiti Ctrl + Shift + C i Ctrl + Shift + V. Pomoću pokazivača miša možete odabrati tekst, a zatim ga kopirati / zalijepiti desnim klikom na područje koje ste označili. Često također možete zalijepiti sadržaj klikom na srednju tipku ili kotač na vašoj tipkovnici ili mišu.
  • Koristiti gore dolje strelice na tipkovnicama omogućuju vam pregledavanje nedavno izvršenih naredbi, što je vrlo korisno ako želite promijeniti malu pogrešku pri upisu.
  • Koristite Ctrl + C da biste Prekid naredba koja je zaglavljena. Tako ćete se izvući i iz većine izbornika ili programa.
  • Komandna linija također je pomalo nalik jednodimenzionalnom pretraživaču datoteka. Upotrijebite naredbu ls da biste vidjeli koje datoteke postoje u trenutnoj mapi ili cd da biste se premjestili u određenu mapu. cd .. pomaknut će jedan direktorij prema dolje i cd ~ / vraća se u početnu mapu.

Snimka zaslona naredbenog retka.

  • Pogledajte koji su pogoni trenutno povezani i koliko se koriste s df -h opcijom.
  • Pomoću gumba Tab možete automatsko dovršavanje mnogih instanci, primjerice pri odabiru mape za ulazak u cd, kopiranje s cp, premještanje s mv ili brisanje s rm. Ako upišete cd d, a zatim gumb Tab, automatski će dovršiti mapu počevši od d, ako postoji. Ako postoji više mapa koje počinju s d, možete ponovno pritisnuti gumb Tab da biste vidjeli cijeli popis.

Snimka zaslona naredbenog retka.

Nabavite virtualni privatni poslužitelj

Bilo koji poslužitelj će to učiniti. Uz malo truda, možete čak i pretvoriti stari laptop ili koristiti mini PC za oko 100 USD. Čak bi i računalo jednako malo poput Raspberry Pi-a teoretski bilo dovoljno.

U našem slučaju ćemo iznajmiti virtualni privatni poslužitelj (VPS) iz tvrtke Lunanode. Mi smo odabrali Lunanode jer se relativno lako registrirati bez identifikacije – prihvaća Bitcoin – i pouzdan je. Druga sjajna alternativa je Cryptohost (koji čak uzima i munje!). Cjenik, ali i za prijavljivanje zahtijeva manje osobnih podataka je Njal.la.

A možete se odlučiti i za nekog od većih pružatelja usluga poput AWS, Digital Ocean ili Rackspace.

Prijavite se

Da biste se prijavili na Lunanode, morat ćete potvrditi svoju adresu e-pošte i telefonski broj, a zatim odaberite svoju zemlju i odabrati lozinku. Možete odmah položiti Bitcoin na svoj račun kako biste počeli plaćati svoj poslužitelj ili unijeti kreditnu karticu radi automatskog naplate.

cijena

Preporučujemo m2 server za 7 USD mjesečno. Za potrebe rudarstva Bitcoina, dodaćemo 80 GB prostora za pohranu za dodatnih 2,7 USD mjesečno.

Pronađite svoj SSH ključ

  • U Windows, koristite SSH klijent (pogledajte gore).
    1. Ako se prvi put koristite SSH klijentom, upišite ssh-keygen -o -b 4096 -t rsa u naredbeni redak da biste generirali ključ.
    2. Jednom kada generirate ključ ili ga već imate, pronađite ga na adresi C: \ Users \ YourUserName \ .ssh \ id_rsa.pub
    3. Otvorite ovu datoteku sa svojom bilježnicom i dodajte je na ploču Lunanode
  • U Mac OS, otvorite terminal pomoću Spotlight, Launch Pad ili Finder-a
    1. Stvorite SSH ključ naredbom: ssh-keygen -o -b 4096 -t rsa
    2. Zatim možete pronaći svoj SSH ključ pod ~ / .ssh / id_rsa.pub
    3. Otvorite ovu datoteku sa svojom bilježnicom i dodajte je na ploču Lunanode.
  • U Linux, otvorite terminal naredbom: Ctrl + Alt + T
    1. Napravite SSH naredbom: ssh-keygen -o -b 4096 -t rsa
    2. Zatim možete pronaći svoj SSH ključ pod ~ / .ssh / id_rsa.pub
    3. Otvorite ovu datoteku sa svojom bilježnicom i dodajte je na ploču Lunanode.

Dodajte svoj SSH ključ

Na svojoj nadzornoj ploči Lunanode pronađite opciju “SSH ključevi” na lijevoj strani. Dajte svom SSH ključu ime i sadržaj njegove bilježnice u cijelosti zalijepite u polje javnog ključa, a zatim kliknite “Dodaj SSH ključ”. Tada bi se trebao pojaviti na popisu.

Pokrenite svoj poslužitelj

Da biste stvorili svoj virtualni stroj, kliknite na “Create VM” u gornjem lijevom kutu vaše Lunanode nadzorne ploče. Odaberite lokaciju, plan i operativni sustav, a zatim odlučite o nazivu računala. U našem slučaju to je Toronto, m2 na Ubuntu 18.04 (64 bitni) i nazvali smo ga Torontola. Također ćete morati dodati svoju tipkovnicu kako biste se mogli sigurno prijaviti.

Prijavite se na svoj poslužitelj

U odjeljku “virtualni stroj” trebali biste sada vidjeti svoju instancu. Kliknite na njegovo ime i između ostalih biste trebali vidjeti njegovu vanjsku IP adresu. Možete se prijaviti na poslužitelj tako što ćete otvoriti prozor Terminal i unijeti naredbu:

ssh ubuntu @

na primjer: ssh [email protected]

Budući da je to vaša prva prijava, vjerovatno će vam biti potvrđena autentičnost vašeg domaćina ne može se potvrditi. Unesite da da biste dodali uređaj na popis pouzdanih uređaja. Opet ćete biti upozoreni ako se ključ promijeni.

Konfigurirajte svoj poslužitelj

Postavljanje jednostavnog vatrozida za zaštitu poslužitelja. Ufw (nekomplicirani vatrozid) treba unaprijed instalirati na vaš stroj. Provjerite je li instalirano ili omogućeno tipkanjem sudo ufw statusa

Ako vam se ne prikaže poruka “Status” u odgovoru, možete je instalirati pomoću sudo apt install ufw

Još važnije, omogućiti SSH daljinskoj prijavi na naš stroj. Preskočite ovaj korak ako imate izravan pristup poslužitelju, što znači da na njega možete priključiti monitor i tipkovnicu. Ako ne možete, morate omogućiti SSH pomoću sudo ufw enable ssh

Sada uključite vatrozid pomoću sudo ufw enable

Ažurirajte svoj poslužitelj

Provjerite je li vaš poslužitelj ažuriran pokretanjem naredbi sudo apt update i nadogradnje sudo apt.

Sad ste spremni! Sljedeći koraci opisuju kako postaviti Bitcoin čvor.

***

Izgleda kao nekakav električni spoj s Bitcoin logotipom na njemu.

Kako postaviti vlastiti Bitcoin čvor

Uključuje potpuni čvor, munje, podršku za Tor, radnu površinu Zap i iOS, novčanik ejabberd i BTCPay server.

1. Dodajte glasnoću poslužitelja

Za početak pripremite poslužitelj za rudanje Bitcoina.

Na lijevoj strani ploče Lunanode naći ćete opciju Volumen.

Trebali biste to odmah vidjeti na svom popisu svezaka. Kliknite na “Manage” i “Attach to VM”. Provjerite je li virtualni stroj na koji ga priključujete ispravan (ako ste kupili dodatni prostor za pohranu, koristite ga).

Zadržati ćemo zadani upravljački disk na “virtio”.

Na svom terminalu, prijavljenom na vaš poslužitelj, sada možete pokrenuti naredbu sudo fdisk -l da biste potvrdili naziv glasnoće. Vrlo je vjerojatno isto kao i naš, / dev / vdc

Da biste trajno pričvrstili glasnoću na naš poslužitelj, privremeno postanite superuser. Izvršite naredbu: sudo -i

Naše korisničko ime sada se mijenja u root @ torontola, a sljedeće naredbe možemo izvoditi bez sudo:

mkfs.ext4 / dev / vdc (formatira prazan pogon)
mkdir / media / bitcoin (stvara točku montiranja)
mount / dev / vdc / media / bitcoin (montira uređaj na točku montiranja)
echo ‘/ dev / vdc / media / bitcoin ext4 zadane postavke 0 2’ >> / etc / fstab (čini točku montiranja stalnom)
chown -R ubuntu / media / bitcoin (omogućava nam kasnije pisanje podataka na ovaj pogon kao zadani ubuntu korisnik)

Vratite se našem redovnom korisniku (sigurnije) upisivanjem izlaza

Naš poslužitelj je sada spreman biti Bitcoin čvor!

2. Instalirajte i konfigurirajte Bitcoind

Prijavite se na (ili ostanite prijavljeni na) poslužitelj.

Instalirajte Bitcoind

Da biste instalirali Bitcoind, prvo morate dodati spremište Bitcoin:

sudo add-apt-repozitorij ppa: bitcoin / bitcoin

Potvrdite izbor, ažurirajte upravitelja paketa sudo apt update

Instalirajte Bitcoind pomoću naredbe: sudo apt install bitcoind

Napravite jednostavnu konfiguracijsku datoteku

Sinkronizirajte Bitcoin u naš dodani volumen, koji zahtijeva dodavanje retka u konfiguracijsku datoteku. Možda biste je također željeli obrezati, što znači ograničiti veličinu Blockchaina samo zadržavanjem nedavnih blokova na disku.

Obrezivanje nam omogućava uštedu na skladišnom prostoru i troškovima. Izradite bitcoin direktorij naredbom: mkdir .bitcoin (točka je važna)

Zatim konfiguracijska datoteka s naredbom: nano ~ / .bitcoin / bitcoin.conf

Sada kopirajte / zalijepite sljedeće:
datadir = / media / Bitcoin
demon = 1
tamnoljubičasta = 70000

Spremite datoteku s tipkama Ctrl + O i zatvorite prozor naredbom: Ctrl + X

Pokrenite Bitcoind

Pokrenite Bitcoind pomoću naredbe bitcoind

Trebali biste dobiti odgovor “Pokretanje Bitcoin poslužitelja.” Da biste vidjeli što radi vaš Bitcoin čvor, pokrenite naredbeni rep -f /media/bitcoin/debug.log

Možete i otvoriti novi prozor terminala, SSH u svoj stroj i zadržati ovaj prozor ako želite. Omogućit će vam jednostavan pregled svega. Iz prozora možete izaći držeći tipke Ctrl + C istovremeno.

Provjerite na računalu

Provjerite zdravlje našeg čvora i tako što upišete bitcoin-cli –getinfo

U primjeru u nastavku možete vidjeti da smo sinkronizirali 388.343 blokova (od ~ 566.000) i povezani s 16 vršnjaka.

Snimka zaslona naredbi terminala.

U bilo kojem trenutku pokrenite naredbeni vrh da biste vidjeli koliko se resursa troši. Ovo bi moglo biti korisno kad vidite je li postupak i dalje u tijeku. Ispod možemo vidjeti da Bitcoind troši većinu naše memorije, ali relativno malo CPU-a.

Snimka zaslona Terminala.

Sad … Čekaj

Sinkronizacija Bitcoina će potrajati neko vrijeme. Ovdje je najbolje zaustaviti i nastaviti kasnije. Povremeno se možete provjeriti na svom čvoru pomoću naredbe bitcoin-cli –getinfo ili promatranjem zapisnika koristeći rep -f /media/bitcoin/debug.log

Neobavezno: otvori portove

Dopustite dolazne veze na naš budući Bitcoin čvor sa sudo ufw dopuštaju 8333 / tcp

Otvoreni portovi pomažu mreži jer stvara više prostora za druge.

Neobavezno: Kupite dodatni procesor

Prva sinkronizacija čvora može biti CPU intenzivna. Na upravljačkoj ploči Lunanode idite na “Virtual Machines”, kliknite na vaš poslužitelj, a zatim na “CPU”.

Promijenite opciju iz “Ne” u “Da” u “Plaćanje za korištenje CPU-a iznad osnovne vrijednosti?” Potpuna sinkronizacija Bitcoin čvora ne bi trebala koštati više od 4 USD.

3. Preuzmite i instalirajte Go

Približno pratimo instalacijski vodič koji se nalazi na Lightning Network Githubu, prilagođenu Lunanode instanci koju već imamo. Pokušat ćemo naš vodič ažurirati, ali ako primijetite neočekivane pogreške, možda bi bilo vrijedno tamo provjeriti je li se nešto promijenilo.

Preuzmi Idi

Preuzmite Go kod pomoću naredbe: wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz

Provjerite jesu li podaci točni tako što upišete sha256sum go1.11.5.linux-amd64.tar.gz | awk -F " " ‘{print $ 1}’

To nam pokazuje SHA256 hash podataka koje smo preuzeli. Očekujemo da će izlaz biti ff54aafedff961eb94792487e827515da683d61a5f9482f668008832631e5d25

Instaliraj Go

Datoteka se komprimira, slično kao i zip datoteka. Otpakujemo Pređite u kućni imenik tar -C ~ / -xzf go1.11.5.linux-amd64.tar.gz

Kopirajte ga na prikladnije mjesto s sudo mv ~ / go / usr / local

Zatim recite poslužitelju gdje može pronaći Go kod. To se može razlikovati od stroja do stroja. U našem slučaju to je:

izvoz GOROOT = / usr / local / go
izvoz GOPATH = $ HOME / go
izvoz PATH = $ GOPATH / kanta: $ GOROOT / kanta: $ PATH

Da biste ovo učinili trajnim, dodajte retke u .bashrc datoteku. Otvorite datoteku pomoću nano ~ / .bashrc, a zatim dođite do dna i zalijepite je.

Spremite i zatvorite nano pritiskom na tipke Ctrl + O i Ctrl + X

Provjerite je li go pravilno instaliran

Provjerite je li Go ispravno instaliran upisivanjem verzije go
Očekujte izlaz: go inačica go1.11.5 linux / amd64

4. Instalirajte lnd

Preduvjeti

Prije početka instalacije preuzmite osnove.

Pokrenite naredbu: sudo apt-get install -y build-basic
Provjerite je li instaliran Git. Ako ne, instalirajte ga s sudo apt install git

Preuzmite lnd

Da biste instalirali lnd, preuzmite kod go-get github.com/lightningnetwork/lnd

Instalirajte lnd

Pomaknite se u direktorij lnd pomoću naredbe: cd ~ / go / src / github.com / lightningnetwork / lnd

Općenito se preporučuje držati najnovijeg izdanja, a ne ažurirati najnoviji kôd na glavnom računalu. Provjerite što je najnovije izdanje Inda ovdje. U našem slučaju to je verzija v0.5.2-beta. Pomoću naredbe “provjerit ćemo” ovu verziju
git fetch – oznake
git checkout v0.5.2-beta

Na kraju, instalirajte lnd sa naredbom: make && napraviti instalaciju

Sada se vratite na početnu mapu s cd ~ /

Provjerite je li lnd pravilno instaliran

Sada biste mogli vidjeti je li lnd instaliran upisivanjem lnd –version i lncli –version

Trebao bi čitati verziju 0.5.2-beta počiniti = v0.5.2-beta

Konfiguriranje lnd

Napravite konfiguracijsku datoteku za lnd. Napravite direktorij s mkdir ~ / .lnd

Uredite odmah pomoću nano ~ / .lnd / lnd.conf

Snimka zaslona terminala.

Ne zaboravite popuniti plava polja vlastitim podacima! Možete slobodno odabrati ime i boju za svoj čvor.

Pronađite svoju IP adresu na nadzornoj ploči Lunanode (ako je to ono što koristite za svoj poslužitelj).

Za sljedeći korak trebat će vam korisničko ime i zaporka. Radi jednostavnosti, možda bi bilo dobro izbjegavati posebne znakove.

# [Opcije aplikacije]
alias =< ime vašeg čvora >
= boja< vaša omiljena boja u hex >

# [Bitcoin]
bitcoin.active = 1
bitcoin.mainnet = 1
bitcoin.node = bitcoind

bitcoind.rpchost = 127.0.0.1
bitcoind.rpcuser =< vaše korisničko ime >
bitcoind.rpcpass =< tvoja lozinka >

bitcoind.zmqpubrawblock = TCP: //127.0.0.1: 28.332
bitcoind.zmqpubrawtx = TCP: //127.0.0.1: 28.333

# [LND]
externalip =< tvoj ip >

Konfigurirajte Bitcoind

Trebat ćemo napraviti neke izmjene i dopune Bitcoind-a. Otvorit ćemo config datoteku s nano ~ / .bitcoin / bitcoin.conf

Trebat ćemo dodati sljedeće retke:
rpcuser =< vaše korisničko ime >
rpcpassword =< tvoja lozinka >
zmqpubrawblock = TCP: //127.0.0.1: 28.332
zmqpubrawtx = TCP: //127.0.0.1: 28.333

Spremite i zatvorite konfiguracijsku datoteku s Ctrl + O i Ctrl + X i ponovno pokrenite Bitcoind sa sudo servisom bitcoind restart

5. Pokrenite lnd i stvorite novčanik

Preduvjeti

Za početak ovog koraka provjerite je li Bitcoind u potpunosti sinkroniziran i spreman. Testirajte to pokretanjem naredbe: bitcoin-cli –getinfo i usporedite vrijednost blokova s ​​block explorerom, na primjer, Blockstream.info.

Visina bloka koju prikazuje explorer blokova trebala bi biti ista kao i “blokovi” iz naše naredbe. Ako je broj prikazan od strane blok Explorera veći, čvor još nije sinkroniziran.

Upotrijebite rep -f /media/bitcoin/debug.log da biste vidjeli zapisnike. To će se također prikazati kada je kreiran zadnji blok i napredak sinkronizacije. Naš čvor će se sinkronizirati do ovog datuma.

Snimka zaslona Terminala.

Pokrenite lnd

Pokrenite lnd tako da upišete lnd u svoj terminal. Alternativno, možete pokušati i ~ / go / bin / lnd

Izgleda li kao izlaz ispod? Sjajno, sve ide po planu. Ako vidite poruku o pogrešci, provjerite je li Bitcoin pokrenut ili se vratite na korak za koji poruka pogreške kaže da je pogrešan. Jesu li sve konfiguracijske datoteke ispravne?

Snimka zaslona s terminala

Kad vaš izlaz izgleda kao onaj gore, zatvorite lnd pritiskom na tipke Ctrl + C

Trajno pokrenite lnd u pozadini pomoću naredbe: lnd &>/ Dev / null

Unesite odjavljeno da biste bili sigurni da se zadatak i dalje pokreće, čak i ako ste odjavljeni ili je terminal zatvoren.

Neobavezno: promatrajte dužinu dnevnika za uklanjanje pogrešaka

Otvorite novi terminal, SSH natrag u poslužitelj i otvorite lnd dnevnike da biste dobro shvatili što se događa u pozadini.

Prilično je zanimljivo, ali upozorit ćemo vas i ako nešto pođe po zlu. U novi prozor terminala upišite: rep -f ~ / .lnd / logs / bitcoin / mainnet / lnd.log

Napustite ovaj prikaz u bilo kojem trenutku pritiskom na Ctrl + C

Napravite novčanik

Dok se lnd izvodi u pozadini, pokrenite naredbu: lncli create

Unesite lozinku za novčanik, a zatim je potvrdite.

Zatim nas pitaju imamo li postojeće šifrovo sjeme. Budući da je ovo novi gromobrant (za razliku od onog koji se obnavlja), upotrijebit ćemo n

Možete po želji šifrirati sjeme šifriranja – dobra ideja ako pohranjujete sjeme na mjesto koje je dostupno drugima (ispod madraca) – ali morate zapamtiti ključ za šifriranje.

U ovom primjeru odlučujemo da ne šifriramo sjeme. Ispod je šifrano sjeme.

Snimak zaslona sjemena šifre.

Otključajte novčanik

Ako ste stvorili novi novčanik, trebao bi se automatski otključati. Ako je nešto pošlo po zlu ili ponovo pokrećete lnd, morate otključati svoju novčanik naredbom: lncli otključaj

Sinkroniziraj lnd

Budući da je ovo prvi put kad započinjemo lnd, morat ćemo ga sinkronizirati.

6. Otvorite kanal

Ako radije ostavite naredbeni redak u ovom trenutku, preskočite na sljedeći korak i povežite Zap Desktop ili Zap iOS na svoj čvor. Tada možete otvoriti kanale i vršiti plaćanja unutar urednog korisničkog sučelja.

Provjerite je li lnd pokrenut i sinkroniziran

Učinite to naredbom: lncli getinfo. Treba pročitati sinkronizirano na lanac: istina.

Ako se ne sinkronizira, moramo osigurati da se Bitcoind pokreće i sinkronizira, primjerice, pokretanjem bitcoin-cli –getinfo i uspoređujući trenutnu visinu bloka našeg čvora s onom koja koristi blok Explorer.

Provjerite zapisnike koji se vode Bitcoind (rep -f /media/ubuntu/bitcoin/debug.log) i lnd (rep -f ~ / .lnd / lnd.log).

Položite kovanice u svoj čvor

Generirajte novu adresu sa naredbom: lncli newaddress p2wkh

Izlaz bi trebao biti nešto poput BC1 …

Sada možete poslati Bitcoin na ovu adresu kopiranjem / lijepljenjem adrese u svoj Bitcoin novčanik. Ako se vaš novčanik nekako ne može poslati na adresu u formatu BC1 …, možete generirati i naslijeđenu adresu koja započinje s ‘3’ pomoću naredbe: lncli newaddress np2wkh

U bilo kojem trenutku provjerite saldo pomoću naredbe: lncli walletbalance

Pokazat će potvrđeni i nepotvrđeni saldo u Satoshiju. 1 Bitcoin je 100 milijuna Satoshija.

Spojite se na čvor

U sljedećem koraku spojit ćemo se na čvor. Možda već imate čvor za povezivanje s ili poznavanje prijatelja koji vodi Lightning čvor. Također možete odabrati jedan od popularnih čvorova navedenih na 1ml.com

URI munjevog čvora izgleda ovako: 0331f80652fb840239df8dc99205792bba2e559a05469915804c08420230e23c7c@74.108.13.152: 9735

Sadrži javni ključ čvora prije @, zatim njegov IP ili naziv domene i priključak.

Povežite se s tim čvorom pomoću naredbe: lncli connect [0331f80652fb840239df8dc99205792bba2e559a05469915804c08420230e23c7c@74.108.13.152: 9735]

Kada se uspješno spoji, izlaz jednostavno treba biti otvoren i zatvoren nosač bez poruke o pogrešci.

Otvorite kanal

Nakon potvrde depozita na Bitcoin Blockchainu, otvorite kanal. Možete otvoriti kanal čvorom povezanim s gore navedenim, ali visoko je preporučljivo da se povežete s raznolikom skupinom čvorova. Također možete otvoriti kanale s više čvorova.

Otvorit ćemo kanal naredbom: lncli openchannel 0331f80652fb840239df8dc99205792bba2e559a05469915804c08420230e23c7c 200000, gdje je dugi niz koji počinje s 0331 javni ključ drugog čvora, a broj 200000 predstavlja iznos sredstava koji želimo uložiti u ovaj kanal.

Nakon što se vaš kanal uspješno otvori, dobit ćete transakciju financiranja. Kada se ova transakcija potvrdi na Blockchainu, vaš kanal bit će otvoren i aktivan. Do tada će biti prikazano pod čekajući kanali.

Općenito, trebat će tri potvrde za aktiviranje vašeg kanala.

Snimka zaslona otvorenog kanala u Terminalu.

Platiti

Da biste izvršili plaćanje, trebat će vam odlazna likvidnost (imati sredstva u kanalima s drugim čvorovima). Da biste to učinili, sve što trebate je položiti Bitcoin u svoj čvor i otvoriti kanale s mrežom.

U idealnom slučaju, ti su kanali izravno povezani s partnerima s kojima prometujete ili su dobro povezani čvorovi u mreži.

Uvijek možete provjeriti svoj čvor naredbom: lncli getinfo

Vaš čvor uvijek treba sinkronizirati s lancem, a vi trebate imati barem jedan aktivni kanal.

Račun za munje izgleda ovako: lnbc10u1pwfxg42pp553wyha3ag66tn40zls69eeaeq0cyluj6ja54sygp7vh50gcy0rnsdqlxycrqvpqwdshgueqvfjhggr0dcsry7qcqzysyrmxj0554vrg4ej2we83m8n7rxj94s8c5a8rwjud07ptc6dw7j2hr42sxt7lnazglku3pfe9jkl8f0gupkuz7jly5xnq35qr202jwwqqy8qs9a

Dešifrirajte ga naredbom: lncli decodepayreq [Račun za munje]

Na ovom će se mjestu prikazati iznos, gdje se obavlja uplata i kada račun ističe.

Snimka zaslona primljenog plaćanja u Terminalu.

Za plaćanje ćemo upotrijebiti naredbu: lncli payinvoice [Lightning fakture]

Nakon potvrde iznosa i odredišta, čvor će pokušati izvršiti uplatu. Nakon uspješne uplate dobit će se informacije o plaćanju, kao što su hmelj i naknade.

Primanje uplate

Za primanje uplata trebat će vam nadolazeća likvidnost. Potaknite druge da otvaraju kanale s vama (s vremenom, budući da vaš čvor ostaje na mreži, to će se dogoditi automatski).

Svaki put kada izvršite plaćanje putem svojih kanala, automatski ćete osloboditi i dolaznu likvidnost. Na primjer, ako položite 10 USD na svoj čvor, otvorite kanal i izvršite uplatu iznad 2 USD, odmah ćete imati 2 USD u dolaznom kapacitetu.

Da biste primili uplatu, generirajte fakturu. Faktura slijedi u obliku lncli addinvoice – memo “memo” – amt – istek < vrijeme isteka u sekundama >

Na primjer, možemo pokrenuti lncli addinvoice – mememo “za VPN usluge” – amt 90000 – ekspirirati 3600 za 90.000 Satoshi fakture koji vrijedi jedan sat.

Rezultat će uključivati ​​a r_hash, pay_req i an add_index. Pay_req je naša faktura koju možemo proslijediti.

Snimka zaslona zahtjeva za plaćanje u Terminalu.

Provjerite plaćanja

Pogledajte izdane fakture i njihov status pomoću naredbe: lncli listinvoices. Ispod možemo vidjeti da faktura koju smo izdali gore još nije plaćena jer je “podmirena” postavljena na netočno.

Snimak zaslona plaćanja u Terminalu.

7. Korisne naredbe s lnd

Daleko najkorisnija naredba u lnd je lncli pomoć. U njemu su navedene sve dostupne naredbe. Dobivanje dodatnih informacija o svakoj naredbi dodavanjem riječi “pomoć”. Na primjer, pomoć u lncli addinvoice prikazat će vam dostupne opcije prilikom kreiranja fakture.

  • lncli getinfo pokazuje osnovne informacije o vašem čvoru
  • lncli listchannels prikazuje vam kanale koje trenutno imate otvorene i njihov status
  • lncli getnetworkinfo pokazuje vam opseg mreže munje sa vašeg stajališta
  • lncli feereport pokazuje koliko je vaš čvor zaradio od plaćanja usmjeravanjem
  • lncli connect Ako je kanal za plaćanje offline ili neaktivan, pokušajte se povezati s vršnjakom da biste ga ručno oživjeli
  • lncli walletbalance pokazuje koliko Satoshis-ova posjedujete na lancu
  • lncli balans kanala prikazuje vam koliko Satoshis posjedujete u kanalima

8. Alternativa: Povežite radnu površinu Zap

Zap je korisničko sučelje za Lightning čvor koji se može pokrenuti na vašem računalu. Ako na svom lokalnom stroju trčite Lightning, trivijalno se povezivati. Ali ako je vaš čvor u oblaku, morat ćete napraviti još nekoliko koraka.

Da bi ovaj korak uspio, i vaš Bitcoind i vaš lnd čvor moraju biti u potpunosti sinkronizirani. Provjerite je li lnd sinkroniziran sa naredbom: lncli getinfo. Trebalo bi čitati “sinkronizirano s lancem: istina”.

Ako se ne sinkroniziraju, provjerite je li Bitcoind pokrenut i sinkroniziran, bilo provjerom zapisnika s rep -f /media/bitcoin/debug.log ili pokretanjem bitcoin-cli –getinfo i usporedbom visine bloka s drugim čvorom, ili provjerom blok Explorera.

Preuzmite Zap

Ovdje preuzmite Zap za radnu površinu. Preuzeli smo najnovije izdanje, koje je u našem primjeru beta verzije 4.4. Obavezno nabavite pravu verziju za svoj operativni sustav! Za Windows, to je ZapDesktop-win32-v0.4.1-beta.exe

Izmijeniti lnd.conf

Otvorite našu konfiguracijsku datoteku s nano ~ / .lnd / lnd.conf

Izmijenite sljedeće retke:

rpclisten = 0.0.0.0: 10009
tlsextraip =< svoju IP adresu >
Spremite i zatvorite datoteku pomoću Ctrl + O i Ctrl + X

Zaustavi se

Da bi promjene stupile na snagu, ponovno pokrenite lnd. Za zaustavljanje lnd, pokrenite lncli stop
Pričekajte nekoliko sekundi prije nego što ga ponovo pokrenete. Ako imate otvorene zapisnike, možete vidjeti kada se lnd zatvorio. Također možete provjeriti s vrha

Izbriši tls ključ i potvrdu

Ako ste unijeli promjene u konfiguracijsku datoteku koje utječu na tipku tls i certifikat, morat ćete ih izbrisati. Učinite to pomoću naredbe: rm ~ / .lnd / tls.cert i rm ~ / .lnd / tls.key

Za početak opet pokrenite lnd &>/ dev / null and disown

Otvorite vatrozid

Da biste koristili Zap, uspostavite dolazne veze s našim Lightning čvorom. Otvorite vatrozid naredbom: sudo ufw enable 10009 / tcp

Kopirajte preko makarona i TLS certifikata

Za provjeru autentičnosti aplikacije i poslužitelja morat ćete kopirati dvije datoteke (prikazane dolje).

Zap će provjeriti je li tipka TLS ispravna i provjerite je li uvijek spojena na ispravan poslužitelj (a ne jedan se lažno predstavlja). Da bismo znali koji je TLS ključ u redu, morat ćemo reći Zapu TLS certifikat.

Windows:

Otvorite novi PowerShell naredbom: scp ubuntu @< tvoji čvorovi ip >: ~ / .lnd / tls.cert C: \ Korisnici \ YourUserName \ Desktop \ kopirati tls certifikat na radnu površinu.

Upotrijebite naredbu: scp ubuntu @< tvoji čvorovi ip >: ~ / .lnd / data / lanac / bitcoin / mainnet / admin.macaroon C: \ Users \ YourUserName \ Desktop \ kopirati makaroon. Ako želite, možete je kopirati u bilo koju mapu pomoću Explorera.

Mac ili Linux:

Otvorite novi terminal i koristite naredbu: scp ubuntu @< tvoji čvorovi ip >: ~ / .lnd / tls.cert ~ / Desktop za kopiranje tls certifikata.

Upotrijebite naredbu: scp ubuntu @< tvoji čvorovi ip >: ~ / .lnd / podaci / lanac / bitcoin / mainnet / admin.macaroon ~ / Desktop za kopiranje makarona. Možete je i kopirati u bilo koju mapu pomoću alata Finder ili Files.

Konfigurirajte Zap

Otvorite Zap bilo klikom na prethodno preuzete datoteke ili pronalaženjem u aplikacijama. Odaberite opciju Spojite svoj čvor na zaslonu za pokretanje.

Snimak zaslona zaslona veze Zap.

Zatim unesite svoju IP adresu i put do certifikata.

Windows:

To može izgledati ovako:
192.168.1.21:10009
C: \ Users \ vašekorisničkoime \ Desktop \ tls.cert
C: \ Users \ vašekorisničkoime \ Desktop \ admin.macaroon

Mac ili Linux:

To može izgledati ovako:
192.168.1.21:10009
~ / Desktop / tls.cert
~ / Desktop / admin.macaroon

Snimak zaslona s zaslonom detalja veze Zap-a.

Prijaviti se

Nakon klika na Sljedeći i potvrđujete vaš izbor, trebali biste biti prijavljeni na svoj čvor. Možete vidjeti svoj saldo kao i nedavna plaćanja.

8b. Alternativa: Povežite Zap iOS

Zap je korisničko sučelje za vaš Lightning čvor koji je i dalje alfa, ali ovdje se možete prijaviti za ispitivač. Možete je koristiti za daljinsko povezivanje, provjeru sredstava, otvaranje kanala ili izvršenje i primanje uplata.

Preuzmite Zap za iOS

Nakon što se pridružite kao tester, preuzmite i instalirajte aplikaciju putem Testflight-a, Apple-ovog alata za preuzimanje softvera za testiranje. Nakon toga će se prikazati kao uobičajena aplikacija na vašem početnom zaslonu.

Preuzmite lndconnect

Za provjeru autentičnosti aplikacije i poslužitelja trebat ćemo proslijediti podatke s našeg poslužitelja na telefon. Prilikom povezivanja Zapa na radnu površinu dvije datoteke se kopiraju na naš stroj, ali to nije moguće na telefonu. Umjesto toga, koristite alat pod nazivom lndconnect koji će za nas generirati QR kod.

Preuzmite lndconnect pomoću naredbe:
go get -d github.com/LN-Zap/lndconnect

Instalirajte lndconnect

Da biste instalirali lndconnect, pomaknite se u mapu naredbom:
cd ~ / go / src / github.com / LN-Zap / lndconnect

Instalirajte program s make && napraviti instalaciju

Pokrenite vezu

Unesite lndconnect u svoj terminal da bi se QR kod pojavio. Možda ćete morati malo smanjiti i povećati prozor pomoću Ctrl ++ (Držite kontrolu pritisnutom i dodatno pritisnite znak plus ili minus da biste povećali ili smanjili)

Spojite Zap

Otvorite aplikaciju Zap u telefonu i kliknite Skenirati kad im se pruži opcija. Skenirajte QR kod generiran lndconnectom.

Sada možete vidjeti svoj saldo, izvršavati i primati plaćanja i upravljati svojim kanalima pomoću aplikacije.

9. Neobavezno: Konfigurirajte Bitcoind preko Tor

Privatnost je sjajna. Naše poslovanje s Bitcoinima isključivo je naše poslovanje i nijedan pružatelj internetskih usluga ili vlada ne bi trebali vidjeti kako se njime služimo.

Ali privatnost je također sjajna za sigurnost. Ako možemo sakriti svoju bitcoin aktivnost, ne možemo nas lako ciljati kriminalne organizacije. A ako se naš čvor ne može pronaći, on se ne može lako oštetiti ili unijeti lažne informacije.

Ugradite tor

Brzo instalirajte tor pomoću naredbe: sudo apt install tor

Konfigurirajte tor

Prvo, usmjerite sve Bitcoin transakcije kroz Tor mrežu. Zatim dopustite dolazne transakcije samo preko skrivene usluge.

Da bismo to učinili, trebat ćemo stvoriti lozinku i njezin hash. Da biste stvorili lozinku, koristite upravitelj lozinki (ili upotrijebite našu) da biste stvorili slučajnu lozinku od 30 znakova s ​​velikim slovima, malim slovima i brojevima.

Zalijepite ga za sada u bilježnicu, ali nemojte ga spremiti.

Kreirajte svoj hash koristeći tor pomoću naredbe: tor –hash-lozinka “yourpassword”

Zalijepite izlaz u bilježnicu za sada.

Sada uredite tor konfiguracijsku datoteku. Otvorite ga naredbom: sudo nano / etc / tor / torrc

Konfiguracijska datoteka je već unaprijed napisana, ali sve je komentirano (kao što to ukazuju crte koje započinju znakovima #. Na dnu prvog odjeljka pronađite frazu #ControlPort 9051

Uklonite znak # tako da čita ControlPort 9051

Također uklonite # znakove iz ova dva retka

HashedControlPassword < tvoja lozinka >
CookieAuthentication 1

Zamijenite postojeću HashedControlPassword s hashom dobivenim u gornjem koraku. Sada izbrišite hash iz bilježnice.

Spremite i zatvorite novu konfiguracijsku datoteku s Ctrl + O i Ctrl + X

Ponovo pokrenite tor naredbom: sudo service tor restart

Konfigurirajte Bitcoind

Unesite Bitcoin konfiguracijsku datoteku s nano ~ / .bitcoin / bitcoin.conf

Izmijenite datoteku sa sljedećom konfiguracijom:

  • proxy = 127.0.0.1: 9050 (usmjerava Bitcoin čvor na Tor Socks Proxy, tako da svi podaci prolaze kroz tor)
  • Listen = 1 (preslušat će dolazne veze)
  • onlynet = luk (za povezivanje samo putem tor-a)
  • listenonion = 1 (preslušat će dolazne veze putem adrese luka)
  • Discover = 0 (tako da se naša IP adresa ne emitira)
  • torcontrol = 127.0.0.1: 9051 (pokazuje bitcoin čvor kako kontrolirati Tor, na primjer, za stvaranje skrivene usluge)
  • torpassword =< YourTorPassword > (kako će se Bitcoin čvor autentificirati na Tor čvor)

Zalijepite ranije kreiranu lozinku, a zatim zatvorite bilježnicu.

Zatvorite uređivač naredbama: Ctrl + O i Ctrl + X
Ponovo pokrenite Bitcoind naredbom: sudo usluga bitcoind ponovno pokreni

Zatvori luku

Bitcoin port 8333 više ne treba biti otvoren. Zatvorite ga naredbom: sudo ufw deny 8333 / tcp

Testirajte svoje postavke za luk

Sada se možete povezati s čvorovima luka. Popis takvih čvorova trebali biste pronaći u Bitcoin wikiju.

Na primjer, za povezivanje s BlueMatt-ovim čvorom potrebna je naredba: bitcoin-cli addnode "nkf5e6b7pl4jfd4a.onion ”dodaj

Vaš Bitcoin čvor i dalje se može povezati s redovitim IP adresama, ali samo prihvaća dolazne veze putem mreže Tor. Vaša adresa luka pojavit će se u vašim zapisnicima pri pokretanju u slučaju da se želite posebno povezati s drugog čvora kojim upravljate. Možete ga pronaći i na samom dnu pomoću naredbe bitcoin-cli getnetworkinfo