Pokušajmo da shvatimo šta se desilo tokom Chia Network plot-ovanja i način na koji to možemo da optimizujemo.
Nedavno je Elon Musk rekao da Tesla više ne prihvata Bitcoin kao oblik plaćanja za Tesla vozila. U tweet-u, Tesla je rekao da je kompanija suspendovala upotrebu bitcoin-a za kupovinu njegovih vozila zbog klimatskih razloga.
Procena Univerziteta u Cambridge-u sugeriše da rudarstvo bitcoin-a troši više od 120 terawat sati (Twh) godišnje, uz godišnju upotrebu više električne energije nego zemlјe poput Malezije, Švedske ili Argentine. U izveštaju se takođe navodi da bi bitcoin mogao da se svrstava u top 30 potrošača energije da je zemlјa.
Chia coin je osnovan avgusta 2017. godine Bram Cohen, najbolјi živi inženjer mrežnog protokola i izumitelј BitTorrent-a. Chia je imao za cilј da reši ova energetska pitanja koja su izazvala zabrinutost javnosti. Chia ima novi inovativni Nakamoto konsenzus algoritam koji uklanja sistemske zahteve za dokaz o radu. Ovaj algoritam se naziva Proof of Space and Time, takođe poznat pod nazivom rudarstvo hard diska od strane blockchain rudara.
Šta je Proof of Space and Time?
Ukratko, Proof of Space je mehanizam gde će korisnik Chia blockchain-a „zasaditi“ neiskorišćeni prostor na njegovom hard disku kolekcijom kriptografskih brojeva koji se nazivaju „plot-ovi“. Ovi korisnici će zatim koristiti „plot-ove“ za farmu za Chia token. Dok je Proof of time mehanizam servera da dovrše blok i pomaknu lanac unapred.
Šta je plot-ovanje u Chia?
Proof of space sastoji se od tri algoritma: plot-ovanje, dokazivanje i verifikacija. Ovaj članak će se fokusirati samo na optimizaciju plot-ovanja.
Plot-ovanje u chia-inom terminu za način pisanja podataka na disk tako da blok lanac može brzo da preuzme 1 ili više dokaza (ako postoje) za dati izazov iz plot-ova.
Plot se odnosi na sadržaj diska. Proces plot-ovanja može da potraje, i urađeno je jednom od strane izvršioca. U Chia Blockchain-u ovi dokazivači se nazivaju farmeri, jer oni stvaraju i održavaju plot-ove. Odnosno, farmer stvara i efikasno skladišti podatke na disku.
Šta se dogodilo tokom plot-ovanja?
Krajnja svrha Chia plot-ovanja je stvaranje plot-a koja sadrži heširani sadržaj (dokaz) koji se čuva u 7 tabela ($f_7$). Proces sadrži 5 faza koje su uglavnom sumirane u nastavku:
Faza 1: Prosleđivanje
Da se izračunaju sve tabele gde su ispunjeni uslovi za podudaranje i da se izračunaju svi konačni izlazi $f_7$. Imajte na umu da je nakon faze 1 privremena datoteka dovolјna da stvori dokaze o prostoru. $f_7$ može da se potraži, a tabele mogu da se prate unazad dok se ne dostignu $x$ vrednosti u $Table_1$. Međutim, ovo nije prostorno efikasno.
Faza 2: Backpropagation
Svrha backpropagation koraka je uklanjanje podataka koji nisu korisni za pronalaženje dokaza. Tokom ove faze ispuštaju se svi unosi koji nisu deo uslova podudaranja u sledećoj tabeli. Pozicije u sledećoj tabeli prilagođavaju se ispuštenim unosima.
Faza 3: Kompresija
Svrha faze 3 je pretvaranje iz (pos, offset) formata, koji zahteva sortiranje tabela prema njihovim ID-ovima segmenata za preuzimanje, u format dvostrukog pokazivača, koji omogućava čuvanje unosa na komprimovaniji način, i sortira ih po tački linije. U pos offset formatu potrebno je oko k bitova za poz i 8 bita za offset, što je ukupno oko k+8 bita po unosu, dok u formatu dvostrukih pokazivača možemo prosečno da iznosimo oko 2 bita po unosu.
Upoređenje POS-offset formata i double pointer format.
Faza 4: Kontrolne tačke
Faza 4 podrazumevala je iteraciju kroz $T.Table_7$, pisanje $T.Table_7$ i kompresovanje tabela u tabele kontrolnih tačaka.
Faza 5 (nezvanično): Migracija
Premeštanje vašeg plot-a iz vašeg privremenog direktorijuma u konačni direktorijum.
Optimizacija plot-ovanja
Optimizacija plot-a u Chia-inom plot-ovanju sastoji se od više plot-a (optimizacija vođena softverom) i optimizacije pojedinačnih plot-ova (hardverska optimizacija). Optimizacija višestrukih plot-eva čiji je cilј istovremeno optimizacija broja plot-ova, a optimizacija pojedinačnih plot-ova je optimizacija brzine plot-ovanja.
Promene u Chia Plot veličinu prema vremenu.
Gornji grafikon se sastoji od promena u privremenoj veličini plot-a prema vremenu plot-a na računaru. U proseku nam je trebalo 7 sati da završimo plot. Veličina plot-a dostigla je maksimum od 245GB tokom faze 2, a ostatak vremena fluktuira oko 150–200GB za ostale faze.
Ideja istovremene optimizacije plot-ovanja je da se izbegnu višestruki plot-ovi tokom faze 2, jer će u vašem ploteru koristiti dodatnih 50GB. U našem slučaju, na primer, koristimo 1TB NVME, raspoloživi prostor je samo 931GB, moćićemo da plot-ujemo samo 3 plot-a ako svaki plot istovremeno uđe u fazu 2. Moramo da odvojim vreme plot-ovanja kako bi maksimizovali prinos na kraju dana.
Ram and Thread
Prema Chia-inim postavkama, možemo da modifikujemo ram i potrebni su vam najmanje 2 thread-a i 4GB RAM-a da biste kreirali jedan plot. Samo u fazi 1 biće potrebno više od 1 thread-a. Dakle, optimizujte vaš plot i ograničite istovremenu fazu 1 koja se izvodi u skladu sa podešavanjima računara. Dok je za RAM dovolјan raspon između 6GB i 8GB, dalјe povećanje ne uvećava bolje performanse.
Preporuka alata:
I na kraju, za preporuku alata, toplo se preporučuje upotreba plot menadžer kao što je SWAR’s Plot Manager (Windows) ili Plotman za chia plot-ovtanje. Ovi alati će vam pomoći da optimizujete postupak plot-ovanja u skladu sa vašim podešavanjima, a iz razloga moći ćete da ga podesite tek nakon što shvatite proces chia plot-ovanja.
I za kraj…
Chia-in blockchain je zanimlјiv, a tehnologija koja stoji iza njega je solidna, prilično je zavisno i zabavno detalјno proučavati ovu tehnologiju. Nadamo se da ovaj članak može da vam pomogne da dodatno optimizujete vaš postupak chia plot-ovanja..