Marcus  Flatley

Marcus Flatley

1643872020

Razumevanje digitalnih podpisov v verigi blokov in kako deluje

Digitalni podpis je točno to, kar zveni kot sodobna alternativa podpisovanju dokumentov s papirjem in peresom. V tej objavi boste razumeli digitalne podpise v verigi blokov in kako deluje.

Digitalni podpis je kriptografski mehanizem, ki se uporablja za preverjanje pristnosti in celovitosti digitalnih podatkov. Lahko ga obravnavamo kot digitalno različico običajnih lastnoročnih podpisov, vendar z višjo stopnjo kompleksnosti in varnosti.

Preprosto povedano lahko opišemo digitalni podpis kot kodo, ki je pripeta sporočilu ali dokumentu. Po generiranju koda služi kot dokaz, da sporočilo ni bilo spremenjeno na poti od pošiljatelja do prejemnika.

Čeprav koncept zaščite komunikacij z uporabo kriptografije sega v antične čase, so sheme digitalnega podpisa postale možna realnost v sedemdesetih letih prejšnjega stoletja – zahvaljujoč razvoju kriptografije z javnim ključem (PKC). Torej, da bi izvedeli, kako delujejo digitalni podpisi, moramo najprej razumeti osnove hash funkcij in kriptografije z javnim ključem.

Hash funkcije

Hashing je eden od ključnih elementov sistema digitalnega podpisa. Postopek zgoščevanja vključuje preoblikovanje podatkov katere koli velikosti v izhod s fiksno velikostjo. To naredi posebna vrsta algoritmov, znanih kot hash funkcije. Izhod, ki ga ustvari hash funkcija, je znan kot zgoščena vrednost ali povzetek sporočila.

V kombinaciji s kriptografijo se lahko tako imenovane kriptografske zgoščene funkcije uporabijo za generiranje zgoščene vrednosti (digestije), ki deluje kot edinstven digitalni prstni odtis. To pomeni, da bi kakršna koli sprememba vhodnih podatkov (sporočila) povzročila popolnoma drugačen izhod (hash vrednost). In to je razlog, da se kriptografske zgoščene funkcije pogosto uporabljajo za preverjanje pristnosti digitalnih podatkov.

Kriptografija z javnim ključem (PKC)

Kriptografija z javnim ključem ali PKC se nanaša na kriptografski sistem, ki uporablja par ključev: en javni ključ in en zasebni ključ. Dva ključa sta matematično povezana in se lahko uporabljata tako za šifriranje podatkov kot za digitalne podpise.

Kot orodje za šifriranje je PKC bolj varen kot bolj osnovne metode simetričnega šifriranja. Medtem ko se starejši sistemi zanašajo na isti ključ za šifriranje in dešifriranje informacij, PKC omogoča šifriranje podatkov z javnim ključem in dešifriranje podatkov z ustreznim zasebnim ključem.

Razen tega se lahko shema PKC uporablja tudi pri generiranju digitalnih podpisov. V bistvu je postopek sestavljen iz zgoščevanja sporočila (ali digitalnih podatkov) skupaj z zasebnim ključem podpisnika. Nato lahko prejemnik sporočila preveri, ali je podpis veljaven z uporabo javnega ključa, ki ga je zagotovil podpisnik.

V nekaterih primerih lahko digitalni podpisi vključujejo šifriranje, vendar to ni vedno tako. Na primer, Bitcoin blockchain uporablja PKC in digitalne podpise, vendar za razliko od mnogih nagnjenih k prepričanju, v procesu ni šifriranja. Tehnično gledano Bitcoin uporablja tako imenovani algoritem digitalnega podpisa eliptične krivulje (ECDSA) za preverjanje pristnosti transakcij.

Kako delujejo digitalni podpisi

V kontekstu kriptovalut je sistem digitalnega podpisa pogosto sestavljen iz treh osnovnih korakov: zgoščevanja, podpisovanja in preverjanja.

Zgoščenje podatkov

Prvi korak je zgostitev sporočila ali digitalnih podatkov. To se naredi tako, da se podatki oddajo prek algoritma zgoščevanja, tako da se ustvari zgoščena vrednost (tj. povzetek sporočila). Kot smo že omenili, se sporočila lahko zelo razlikujejo po velikosti, ko pa so zgoščena, imajo vse njihove zgoščene vrednosti enako dolžino. To je najbolj osnovna lastnost hash funkcije.

Vendar pa zgoščevanje podatkov ni nujno za izdelavo digitalnega podpisa, ker lahko uporabite zasebni ključ za podpis sporočila, ki sploh ni bilo zgoščeno. Toda za kriptovalute so podatki vedno zgoščeni, ker obravnavanje povzetkov s fiksno dolžino olajša celoten proces.

Podpisovanje

Ko je informacija zgoščena, jo mora pošiljatelj sporočila podpisati. To je trenutek, ko pride v poštev kriptografija z javnim ključem. Obstaja več vrst algoritmov za digitalno podpisovanje, od katerih ima vsak svoj poseben mehanizem. Toda v bistvu bo zgoščeno sporočilo podpisano z zasebnim ključem, prejemnik sporočila pa lahko nato preveri njegovo veljavnost z uporabo ustreznega javnega ključa (ki ga zagotovi podpisnik).

Povedano drugače, če zasebni ključ ni vključen, ko je podpis ustvarjen, prejemnik sporočila ne bo mogel uporabiti ustreznega javnega ključa za preverjanje njegove veljavnosti. Pošiljatelj sporočila ustvari tako javne kot zasebne ključe, prejemnik pa deli le javni ključ.

Omeniti velja, da so digitalni podpisi neposredno povezani z vsebino vsakega sporočila. Za razliko od ročno napisanih podpisov, ki so ponavadi enaki ne glede na sporočilo, bo vsako digitalno podpisano sporočilo imelo drugačen digitalni podpis.

Preverjanje

Vzemimo primer za ponazoritev celotnega postopka do zadnjega koraka preverjanja. Predstavljajte si, da Alice napiše sporočilo Bobu, ga zgosti in nato združi zgoščeno vrednost s svojim zasebnim ključem, da ustvari digitalni podpis. Podpis bo deloval kot edinstven digitalni prstni odtis tega določenega sporočila.

Ko Bob prejme sporočilo, lahko preveri veljavnost digitalnega podpisa z uporabo javnega ključa, ki ga je zagotovila Alice. Tako je Bob lahko prepričan, da je podpis ustvarila Alice, ker ima samo ona zasebni ključ, ki ustreza temu javnemu ključu (vsaj tako pričakujemo).

Zato je za Alice ključnega pomena, da svoj zasebni ključ hrani v tajnosti. Če druga oseba dobi v roke Alicein zasebni ključ, lahko ustvari digitalne podpise in se pretvarja, da je Alice. V kontekstu Bitcoina to pomeni, da bi lahko nekdo uporabil Alicin zasebni ključ za premikanje ali porabo njenih Bitcoinov brez njenega dovoljenja.

Zakaj so digitalni podpisi pomembni?

Digitalni podpisi se pogosto uporabljajo za doseganje treh rezultatov: celovitost podatkov, preverjanje pristnosti in neoporečnost.

  • Celovitost podatkov. Bob lahko preveri, ali se Alicino sporočilo na poti ni spremenilo. Vsaka sprememba sporočila bi povzročila popolnoma drugačen podpis.
  • Pristnost. Dokler je Alicin zasebni ključ tajen, lahko Bob uporabi njen javni ključ za potrditev, da je digitalne podpise ustvarila Alice in nihče drug.
  • Brez zavračanja. Ko je podpis ustvarjen, Alice ne bo mogla zanikati, da ga je podpisala v prihodnosti, razen če bo njen zasebni ključ nekako ogrožen.

Primeri uporabe

Digitalne podpise je mogoče uporabiti za različne vrste digitalnih dokumentov in potrdil. Kot taki imajo več aplikacij. Nekateri najpogostejši primeri uporabe vključujejo:  

  • Informacijska tehnologija. Za izboljšanje varnosti internetnih komunikacijskih sistemov.
  • finance. Digitalne podpise je mogoče implementirati v revizije, poročila o stroških, posojilne pogodbe in še veliko več.
  • Pravno. Digitalno podpisovanje vseh vrst poslovnih pogodb in pravnih pogodb, vključno z vladnimi dokumenti.
  • Skrb za zdravje. Digitalni podpisi lahko preprečijo goljufije z recepti in zdravstvenimi kartotekami.
  • Blockchain. Sheme digitalnega podpisa zagotavljajo, da lahko samo zakoniti lastniki kriptovalut podpišejo transakcijo za premikanje sredstev (če njihovi zasebni ključi niso ogroženi).

Omejitve

Glavni izzivi, s katerimi se soočajo sheme digitalnega podpisa, temeljijo na vsaj treh zahtevah: 

  • algoritem. Kakovost algoritmov, ki se uporabljajo v shemi digitalnega podpisa, je pomembna. To vključuje izbiro zanesljivih hash funkcij in kriptografskih sistemov.
  • Izvajanje. Če so algoritmi dobri, izvedba pa ne, bo sistem digitalnega podpisa verjetno imel pomanjkljivosti.
  • Zasebni ključ. Če se zasebni ključi razkrijejo ali nekako ogrozijo, bodo lastnosti pristnosti in neoporečnosti razveljavljene. Za uporabnike kriptovalute lahko izguba zasebnega ključa povzroči znatne finančne izgube.

Elektronski podpisi v primerjavi z digitalnimi podpisi

Preprosto povedano, digitalni podpisi se nanašajo na eno posebno vrsto elektronskih podpisov – ki se nanašajo na katero koli elektronsko metodo podpisovanja dokumentov in sporočil. Tako so vsi digitalni podpisi elektronski podpisi, nasprotno pa ni vedno res.

Glavna razlika med njimi je metoda preverjanja pristnosti. Digitalni podpisi uporabljajo kriptografske sisteme, kot so hash funkcije, kriptografija z javnim ključem in tehnike šifriranja.

Zaključne misli

Hash funkcije in kriptografija z javnim ključem so jedro sistemov za digitalno podpisovanje, ki se zdaj uporabljajo v številnih primerih uporabe. Če se pravilno izvajajo, lahko digitalni podpisi povečajo varnost, zagotovijo celovitost in olajšajo preverjanje pristnosti vseh vrst digitalnih podatkov.

Na področju verige blokov se digitalni podpisi uporabljajo za podpisovanje in avtorizacijo transakcij s kriptovalutami. Za Bitcoin so še posebej pomembni, ker podpisi zagotavljajo, da lahko kovance porabijo samo posamezniki, ki imajo ustrezne zasebne ključe.

Čeprav že leta uporabljamo tako elektronske kot digitalne podpise, je še vedno veliko prostora za rast. Velik del današnje birokracije še vedno temelji na papirologiji, vendar bomo verjetno videli več sprejemanja shem digitalnega podpisa, ko bomo prešli na bolj digitaliziran sistem.

What is GEEK

Buddha Community

Marcus  Flatley

Marcus Flatley

1643872020

Razumevanje digitalnih podpisov v verigi blokov in kako deluje

Digitalni podpis je točno to, kar zveni kot sodobna alternativa podpisovanju dokumentov s papirjem in peresom. V tej objavi boste razumeli digitalne podpise v verigi blokov in kako deluje.

Digitalni podpis je kriptografski mehanizem, ki se uporablja za preverjanje pristnosti in celovitosti digitalnih podatkov. Lahko ga obravnavamo kot digitalno različico običajnih lastnoročnih podpisov, vendar z višjo stopnjo kompleksnosti in varnosti.

Preprosto povedano lahko opišemo digitalni podpis kot kodo, ki je pripeta sporočilu ali dokumentu. Po generiranju koda služi kot dokaz, da sporočilo ni bilo spremenjeno na poti od pošiljatelja do prejemnika.

Čeprav koncept zaščite komunikacij z uporabo kriptografije sega v antične čase, so sheme digitalnega podpisa postale možna realnost v sedemdesetih letih prejšnjega stoletja – zahvaljujoč razvoju kriptografije z javnim ključem (PKC). Torej, da bi izvedeli, kako delujejo digitalni podpisi, moramo najprej razumeti osnove hash funkcij in kriptografije z javnim ključem.

Hash funkcije

Hashing je eden od ključnih elementov sistema digitalnega podpisa. Postopek zgoščevanja vključuje preoblikovanje podatkov katere koli velikosti v izhod s fiksno velikostjo. To naredi posebna vrsta algoritmov, znanih kot hash funkcije. Izhod, ki ga ustvari hash funkcija, je znan kot zgoščena vrednost ali povzetek sporočila.

V kombinaciji s kriptografijo se lahko tako imenovane kriptografske zgoščene funkcije uporabijo za generiranje zgoščene vrednosti (digestije), ki deluje kot edinstven digitalni prstni odtis. To pomeni, da bi kakršna koli sprememba vhodnih podatkov (sporočila) povzročila popolnoma drugačen izhod (hash vrednost). In to je razlog, da se kriptografske zgoščene funkcije pogosto uporabljajo za preverjanje pristnosti digitalnih podatkov.

Kriptografija z javnim ključem (PKC)

Kriptografija z javnim ključem ali PKC se nanaša na kriptografski sistem, ki uporablja par ključev: en javni ključ in en zasebni ključ. Dva ključa sta matematično povezana in se lahko uporabljata tako za šifriranje podatkov kot za digitalne podpise.

Kot orodje za šifriranje je PKC bolj varen kot bolj osnovne metode simetričnega šifriranja. Medtem ko se starejši sistemi zanašajo na isti ključ za šifriranje in dešifriranje informacij, PKC omogoča šifriranje podatkov z javnim ključem in dešifriranje podatkov z ustreznim zasebnim ključem.

Razen tega se lahko shema PKC uporablja tudi pri generiranju digitalnih podpisov. V bistvu je postopek sestavljen iz zgoščevanja sporočila (ali digitalnih podatkov) skupaj z zasebnim ključem podpisnika. Nato lahko prejemnik sporočila preveri, ali je podpis veljaven z uporabo javnega ključa, ki ga je zagotovil podpisnik.

V nekaterih primerih lahko digitalni podpisi vključujejo šifriranje, vendar to ni vedno tako. Na primer, Bitcoin blockchain uporablja PKC in digitalne podpise, vendar za razliko od mnogih nagnjenih k prepričanju, v procesu ni šifriranja. Tehnično gledano Bitcoin uporablja tako imenovani algoritem digitalnega podpisa eliptične krivulje (ECDSA) za preverjanje pristnosti transakcij.

Kako delujejo digitalni podpisi

V kontekstu kriptovalut je sistem digitalnega podpisa pogosto sestavljen iz treh osnovnih korakov: zgoščevanja, podpisovanja in preverjanja.

Zgoščenje podatkov

Prvi korak je zgostitev sporočila ali digitalnih podatkov. To se naredi tako, da se podatki oddajo prek algoritma zgoščevanja, tako da se ustvari zgoščena vrednost (tj. povzetek sporočila). Kot smo že omenili, se sporočila lahko zelo razlikujejo po velikosti, ko pa so zgoščena, imajo vse njihove zgoščene vrednosti enako dolžino. To je najbolj osnovna lastnost hash funkcije.

Vendar pa zgoščevanje podatkov ni nujno za izdelavo digitalnega podpisa, ker lahko uporabite zasebni ključ za podpis sporočila, ki sploh ni bilo zgoščeno. Toda za kriptovalute so podatki vedno zgoščeni, ker obravnavanje povzetkov s fiksno dolžino olajša celoten proces.

Podpisovanje

Ko je informacija zgoščena, jo mora pošiljatelj sporočila podpisati. To je trenutek, ko pride v poštev kriptografija z javnim ključem. Obstaja več vrst algoritmov za digitalno podpisovanje, od katerih ima vsak svoj poseben mehanizem. Toda v bistvu bo zgoščeno sporočilo podpisano z zasebnim ključem, prejemnik sporočila pa lahko nato preveri njegovo veljavnost z uporabo ustreznega javnega ključa (ki ga zagotovi podpisnik).

Povedano drugače, če zasebni ključ ni vključen, ko je podpis ustvarjen, prejemnik sporočila ne bo mogel uporabiti ustreznega javnega ključa za preverjanje njegove veljavnosti. Pošiljatelj sporočila ustvari tako javne kot zasebne ključe, prejemnik pa deli le javni ključ.

Omeniti velja, da so digitalni podpisi neposredno povezani z vsebino vsakega sporočila. Za razliko od ročno napisanih podpisov, ki so ponavadi enaki ne glede na sporočilo, bo vsako digitalno podpisano sporočilo imelo drugačen digitalni podpis.

Preverjanje

Vzemimo primer za ponazoritev celotnega postopka do zadnjega koraka preverjanja. Predstavljajte si, da Alice napiše sporočilo Bobu, ga zgosti in nato združi zgoščeno vrednost s svojim zasebnim ključem, da ustvari digitalni podpis. Podpis bo deloval kot edinstven digitalni prstni odtis tega določenega sporočila.

Ko Bob prejme sporočilo, lahko preveri veljavnost digitalnega podpisa z uporabo javnega ključa, ki ga je zagotovila Alice. Tako je Bob lahko prepričan, da je podpis ustvarila Alice, ker ima samo ona zasebni ključ, ki ustreza temu javnemu ključu (vsaj tako pričakujemo).

Zato je za Alice ključnega pomena, da svoj zasebni ključ hrani v tajnosti. Če druga oseba dobi v roke Alicein zasebni ključ, lahko ustvari digitalne podpise in se pretvarja, da je Alice. V kontekstu Bitcoina to pomeni, da bi lahko nekdo uporabil Alicin zasebni ključ za premikanje ali porabo njenih Bitcoinov brez njenega dovoljenja.

Zakaj so digitalni podpisi pomembni?

Digitalni podpisi se pogosto uporabljajo za doseganje treh rezultatov: celovitost podatkov, preverjanje pristnosti in neoporečnost.

  • Celovitost podatkov. Bob lahko preveri, ali se Alicino sporočilo na poti ni spremenilo. Vsaka sprememba sporočila bi povzročila popolnoma drugačen podpis.
  • Pristnost. Dokler je Alicin zasebni ključ tajen, lahko Bob uporabi njen javni ključ za potrditev, da je digitalne podpise ustvarila Alice in nihče drug.
  • Brez zavračanja. Ko je podpis ustvarjen, Alice ne bo mogla zanikati, da ga je podpisala v prihodnosti, razen če bo njen zasebni ključ nekako ogrožen.

Primeri uporabe

Digitalne podpise je mogoče uporabiti za različne vrste digitalnih dokumentov in potrdil. Kot taki imajo več aplikacij. Nekateri najpogostejši primeri uporabe vključujejo:  

  • Informacijska tehnologija. Za izboljšanje varnosti internetnih komunikacijskih sistemov.
  • finance. Digitalne podpise je mogoče implementirati v revizije, poročila o stroških, posojilne pogodbe in še veliko več.
  • Pravno. Digitalno podpisovanje vseh vrst poslovnih pogodb in pravnih pogodb, vključno z vladnimi dokumenti.
  • Skrb za zdravje. Digitalni podpisi lahko preprečijo goljufije z recepti in zdravstvenimi kartotekami.
  • Blockchain. Sheme digitalnega podpisa zagotavljajo, da lahko samo zakoniti lastniki kriptovalut podpišejo transakcijo za premikanje sredstev (če njihovi zasebni ključi niso ogroženi).

Omejitve

Glavni izzivi, s katerimi se soočajo sheme digitalnega podpisa, temeljijo na vsaj treh zahtevah: 

  • algoritem. Kakovost algoritmov, ki se uporabljajo v shemi digitalnega podpisa, je pomembna. To vključuje izbiro zanesljivih hash funkcij in kriptografskih sistemov.
  • Izvajanje. Če so algoritmi dobri, izvedba pa ne, bo sistem digitalnega podpisa verjetno imel pomanjkljivosti.
  • Zasebni ključ. Če se zasebni ključi razkrijejo ali nekako ogrozijo, bodo lastnosti pristnosti in neoporečnosti razveljavljene. Za uporabnike kriptovalute lahko izguba zasebnega ključa povzroči znatne finančne izgube.

Elektronski podpisi v primerjavi z digitalnimi podpisi

Preprosto povedano, digitalni podpisi se nanašajo na eno posebno vrsto elektronskih podpisov – ki se nanašajo na katero koli elektronsko metodo podpisovanja dokumentov in sporočil. Tako so vsi digitalni podpisi elektronski podpisi, nasprotno pa ni vedno res.

Glavna razlika med njimi je metoda preverjanja pristnosti. Digitalni podpisi uporabljajo kriptografske sisteme, kot so hash funkcije, kriptografija z javnim ključem in tehnike šifriranja.

Zaključne misli

Hash funkcije in kriptografija z javnim ključem so jedro sistemov za digitalno podpisovanje, ki se zdaj uporabljajo v številnih primerih uporabe. Če se pravilno izvajajo, lahko digitalni podpisi povečajo varnost, zagotovijo celovitost in olajšajo preverjanje pristnosti vseh vrst digitalnih podatkov.

Na področju verige blokov se digitalni podpisi uporabljajo za podpisovanje in avtorizacijo transakcij s kriptovalutami. Za Bitcoin so še posebej pomembni, ker podpisi zagotavljajo, da lahko kovance porabijo samo posamezniki, ki imajo ustrezne zasebne ključe.

Čeprav že leta uporabljamo tako elektronske kot digitalne podpise, je še vedno veliko prostora za rast. Velik del današnje birokracije še vedno temelji na papirologiji, vendar bomo verjetno videli več sprejemanja shem digitalnega podpisa, ko bomo prešli na bolj digitaliziran sistem.

Marcus  Flatley

Marcus Flatley

1643825100

Pametne pogodbe v verigi blokov in kako deluje | Preprosto razloženo

V tej objavi se boste naučili pametnih pogodb v verigi blokov in kako deluje. Preprosto razloženo za začetnike

Kaj je pametna pogodba?

Pametne pogodbe so v bistvu avtomatizirani dogovori med ustvarjalcem pogodbe in prejemnikom. Ta sporazum je napisan v kodi in je vpet v verigo blokov, zaradi česar je nespremenljiv in nepovraten. Običajno se uporabljajo za avtomatizacijo izvajanja sporazuma, tako da so lahko vse strani takoj prepričane o sklenitvi, brez potrebe po posrednikih. Prav tako lahko avtomatizirajo potek dela, ki se začne, ko so izpolnjene določene okoliščine.

Kaj je torej sklenjena pogodba? Podpisana pogodba, ki vzpostavi pogodbeno povezavo med dvema ali več strankami, je znana kot izvršena pogodba. Vsaka stranka obljublja, da bo izpolnjevala pravne obveznosti, s katerimi se je dogovorila v pisnem sporazumu, ko bo pogodba pravilno podpisana. Pametne pogodbe, ki jih popularizira drugi najbolj priljubljen blockchain na svetu, Ethereum (ETH), so pripeljale do vrste decentraliziranih aplikacij (DApps) in drugih primerov uporabe omrežja. 

Ena ključnih prednosti omrežij blockchain je avtomatizacija nalog, ki tradicionalno zahtevajo zunanjega posrednika. Na primer, namesto da bi morala banka odobriti prenos sredstev od stranke do samostojnega delavca, se lahko postopek zgodi samodejno, zahvaljujoč pametni pogodbi. Vse, kar je potrebno, je, da se dve strani dogovorita o enem konceptu.

Drug primer bi lahko bila regulativna skupina in državljani, ki jih predstavlja, ki razpravljajo o zakonu. Če se ti dve stranki dogovorita v sistemu, ki temelji na veriženju blokov, bi se zakon uveljavil prek podpisane pogodbe. Morda bi uporabniki lahko brali o novem zakonu prek zakonite aplikacije DApp ali z njim komunicirali na drug način, ki temelji na verigi blokov.

Ta članek bo bralce seznanil z zgodovino pametnih pogodb, kako delujejo pametne pogodbe in zakaj so pametne pogodbe pomembne.

Kako delujejo pametne pogodbe?

Zamislite si pametne pogodbe kot digitalne izjave »če-potem« med dvema (ali več) strankami. Če so potrebe ene skupine izpolnjene, se lahko sporazum spoštuje in pogodba se šteje za popolno. 


Recimo, da trg zahteva od kmeta 100 klasov koruze. Prvi bo zaklenil sredstva v pametno pogodbo, ki jo bo nato mogoče odobriti, ko bo slednja dostavila. Ko kmet izpolni svojo obveznost, se sredstva takoj sprostijo (t.j. po izpolnitvi pravne pogodbe). Vendar se pogodba razveljavi in ​​sredstva se vrnejo stranki, če kmet zamudi njihov rok.

Seveda je zgoraj navedeno majhen primer uporabe. Pametne pogodbe je mogoče programirati tako, da delujejo za množice in med drugimi koristmi nadomestijo vladne pooblastila in maloprodajne sisteme. Poleg tega bi pametne pogodbe potencialno odpravile potrebo po vlaganju določenih nesoglasij na sodišče, s čimer bi strankam prihranili čas in denar.

Ta varnost je v veliki meri posledica osnovne kode pametne pogodbe. Na Ethereumu so na primer pogodbe napisane v njegovem programskem jeziku Solidity, ki je po Turingu popoln. To pomeni, da so pravila in omejitve pametnih pogodb vgrajena v kodo omrežja in noben slab akter ne more manipulirati s takšnimi pravili. V idealnem primeru bi te omejitve ublažile prevare ali skrite spremembe pogodbe. Kripto pametne pogodbe lahko veljajo le, če se vsi udeleženci strinjajo in podpišejo zadevo. Potem je nastavljeno za življenje.

V bolj tehničnem smislu lahko idejo o pametni pogodbi razdelimo na nekaj korakov. Prvič, pametna pogodba potrebuje dogovor med dvema ali več strankami. Ko bosta ustanovljena, se lahko dogovorita o pogojih, pod katerimi se bo pametna pogodba štela za popolno. Odločitev bi bila zapisana v pametno pogodbo, ki se nato šifrira in shrani v omrežje blockchain.

Ko je pogodba zaključena, je transakcija zabeležena v verigi blokov, tako kot bi bila katera koli druga. Nato bodo vsa vozlišča posodobila svojo kopijo verige blokov s to transakcijo in posodobila novo »stanje« omrežja.

Zdaj se morda sprašujete, ali lahko Bitcoin (BTC) in druga omrežja uporabljajo pametne pogodbe. Do neke mere, da. Vsaka transakcija BTC je tehnično poenostavljena različica pametne pogodbe, za razširitev funkcionalnosti omrežja pa so bile razvite rešitve dveh slojev, kot je omrežje Lightning. Kljub temu je uporaba pametnih pogodb Ethereuma poseben primer.

Za razliko od večine omrežij blockchain, ki so opisana kot porazdeljena knjiga, je Ethereum tisto, kar velja za porazdeljeni državni stroj, ki vsebuje tako imenovani virtualni stroj Ethereum (EVM). To stanje stroja, za katerega se vsa vozlišča Ethereum strinjajo, da hranijo kopijo, shranjuje kodo pametne pogodbe in pravila, ki jih morajo te pogodbe upoštevati. Ker ima vsako vozlišče pravila vgrajena s kodo, imajo vse pametne pogodbe Ethereum enake omejitve.

Poleg zgoraj navedenega je bilo septembra 2021 v raziskovalcu verige blokov Cardano (ADA) navedenih več kot 200 pametnih pogodb. Pametne pogodbe ADA se uvajajo z uporabo programskih jezikov, imenovanih Marlowe, Plutus in Glow.

Pomembno je tudi omeniti, da se pametne pogodbe v mnogih pogledih razlikujejo od pisnih pogodb, kot je razloženo v spodnji tabeli:

Zgodovinsko ozadje pametnih pogodb

Verjeli ali ne, pametne pogodbe so bile že dolgo pred tehnologijo blockchain. Medtem ko je Ethereum, ki je bil predstavljen leta 2014, najbolj priljubljena izvedba protokola, je kriptograf Nick Szabo to idejo uvedel v 90. letih prejšnjega stoletja.

Takrat je Szabo konceptualiziral digitalno valuto, imenovano Bit Gold. Medtem ko sredstvo ni bilo nikoli dejansko lansirano, je ta predhodnik Bitcoin poudaril primer uporabe pametne pogodbe – nezaupljive transakcije na internetu. Če je bil Web 1.0 internet sam, Web 2.0 pa prisotnost centraliziranih platform, potem je Web 3.0 nezaupljiva, avtomatizirana različica digitalnega prostora, ki jo poganjajo uporabniki.

Mnogi, vključno s spletnim mestom Ethereum, primerjajo pametne pogodbe s prodajnim avtomatom. Prodajni avtomati služijo namenu prodajalca, ki uporabniku zagotovi izdelek, ne da bi morala dejanska oseba vzeti denar in izročiti artikel. Pametne pogodbe služijo istemu namenu, vendar so veliko bolj vsestranske.

Pametne pogodbe so sčasoma precej napredovale. Začeli so kot preproste izjave if-then, ki jih lahko ustvari in izvede programer. Vendar pa so tisti z znanjem programiranja omejeni in centralizirajo te "nezaupljive" pogodbe. Na srečo se ti isti razvijalci trudijo rešiti težave z dostopnostjo.

Od svojega začetka so razvijalci naredili tako, da je mogoče pametne pogodbe sklepati brez znanja kodiranja. Povečujejo varnost z različnimi programskimi jeziki, ustvarjajo alternative, kot so tajne pogodbe, in oblikujejo načine za samodejno shranjevanje zgodovine pametnih pogodb v človeku berljivi obliki – veliko lažje kot z uporabo blockchaina za branje.

Prednosti pametnih pogodb

Pametne pogodbe blokovne verige zagotavljajo različne prednosti, vključno s hitrostjo, učinkovitostjo, natančnostjo, zaupanjem, preglednostjo, varnostjo, prihranki, kot je opisano v spodnjih razdelkih.

Pametne pogodbe uporabljajo računalniške protokole za avtomatizacijo dejanj in prihranek ur v različnih komercialnih procesih. Avtomatizirani sporazumi zmanjšujejo možnost manipulacije tretjih oseb, saj odpravljajo zahtevo, da posredniki ali drugi posredniki ratificirajo že podpisane pravne pogodbe. 

Poleg tega pomanjkanje posrednika pri pametnih pogodbah prihrani denar. Prav tako imajo vse zadevne stranke popolno vpogled in dostop do določil in pogojev teh pogodb. Zato po podpisu pogodbe ni več možnosti za odstop. To zagotavlja, da je transakcija popolnoma transparentna za vse vpletene strani.

Poleg tega se vsi dokumenti, shranjeni v blockchainu, večkrat podvojijo, kar omogoča obnovitev izvirnikov v primeru izgube podatkov. Pametne pogodbe so šifrirane, kriptografija pa ščiti vse dokumente pred posegi. Pametne pogodbe nenazadnje odpravljajo tudi napake, ki nastanejo zaradi ročnega izpolnjevanja več obrazcev.

Kje veljajo pametne pogodbe?

Poleg zgoraj omenjenega primera plačil obstajajo različne možne izvedbe pametnih pogodb, ki lahko avtomatizirajo svet in ga olajšajo življenje. Tukaj je nekaj vidnih primerov primerov uporabe pametnih pogodb.

Digitalna identiteta

Na internetu so informacije valuta. Podjetja imajo koristi od poznavanja interesov vseh in ljudje nimajo vedno nadzora nad tem, kako so ti podatki pridobljeni, niti od tega nimajo koristi. S pametnimi pogodbami imajo ljudje nadzor.

V prihodnosti, ki temelji na blockchainu, bodo identitete žetonizirane. V idealnem primeru bi to pomenilo, da identiteta vsake osebe obstaja v decentralizirani verigi blokov, varna in zaščitena pred vsemi slabimi akterji. Zdaj, če želi uporabnik sodelovati na družbenih omrežjih ali predložiti dokumente banki za namene posojila, lahko pridobi od prvega in nadzoruje proces transakcije v slednjem.

Za družbene medije noben posrednik ne nadzoruje omrežja. Namesto tega uporabniki izberejo, katere podatke bodo objavili in katere ohranili zasebne. Če želijo sodelovati v izmenjavi informacij, na primer pri odobritvi, lahko ustvarijo pametno pogodbo in izberejo, kateri podatki se prenašajo, namesto da preprosto vzamejo vse o uporabniku. Tretja oseba ni tam, da bi vzela nekaj sredstev ali na skrivaj shranila in prodala te podatke – dobiček ima le uporabnik.

Enako velja, ko gre za poslovanje z bankami in drugimi finančnimi institucijami. Komunikacija vključuje samo pošiljanje zahtevanih dokumentov in pomembnih informacij. Ni tveganja, da bi skupina posojil shranila vaš e-poštni naslov in ga prodala drugim kreditnim podjetjem. Te informacije so v celoti pod nadzorom uporabnika.

Nepremičnina

V tradicionalnem svetu so nepremičninski posredniki nujno zlo. Glede na to, da je dejanje prodaje hiše dolgotrajno in zapleteno, bodo lastniki najeli posrednika, ki bo zanje uredil nejasne dele, kot sta papirologija in iskanje kupca. Čeprav se to zdi idealno za prodajalca, ne pozabite, da posredniki vzamejo precejšnjo provizijo od prodajne cene hiše.

Pametna pogodba lahko nadomesti posrednika in poenostavi postopek prenosa hiše, hkrati pa zagotovi, da je enako varen kot pri posredniku. Tu pride v poštev priimek »nezaupljiv«.

Predstavljajte si, da je dokument za vašo hišo tokeniziran na verigi blokov Ethereum. Če ste ga pripravljeni prodati, bi s kupcem ustvarili pametno pogodbo. Ta pogodba bi držala listino v depozitu, dokler kupčeva sredstva niso pravilno predložena. Takrat in šele takrat bo izdan.

Vsi zmagajo. Prodajalec prihrani denar, saj jim ni treba plačati posrednika in kupec dobi hišo veliko prej, kot bi sicer.

Zavarovanje

Zavarovalne police bi zlahka imele koristi od pametnih pogodb. V bistvu bi s prijavo na politiko uporabnik sklenil pametno pogodbo s ponudnikom. Vse zahteve politike bi bile zapisane v pametni pogodbi, ki bi jo uporabnik prebral in podpisal, če se strinja.

Ta pogodba bi veljala, dokler je zavezanec ne potrebuje. Nato bi preprosto naložili zahtevane obrazce, ki dokazujejo njihovo potrebo po plačilu zavarovanja, in sredstva bi bila sproščena. Ta vrsta pogodbe odpravlja potrebo po komunikaciji z zavarovalnimi skupinami in posamezniki. Medtem ko bi uporabnik še vedno potreboval dokumentacijo za dokazovanje svojih zahtev, bo nadaljnji postopek predložitve in financiranja skoraj takojšen.

Z vidika identitete je vredno upoštevati, da bodo vsi vozniki imeli evidenco o svojih poročilih o nesrečah in drugih pomembnih informacijah o zavarovanju. Ta dostopnost bi lahko vplivala na nižje cene za dobre voznike brez napak v njihovi zgodovini vožnje.

Oskrbovalna veriga

Verjetno je ena izmed najbolj priljubljenih implementacij tehnologije veriženja blokov in zlasti pametnih pogodb znotraj dobavne verige.

Trgovine z živili, pisarniška skladišča, kmetje in drugo imajo svoje posebno mesto v dobavni verigi. Toda glede na to, kako zapletena postajajo ta omrežja, je podjetjem med drugim vse težje spremljati skrbništvo nad izdelki in spremljati plačila. Pametne pogodbe lahko avtomatizirajo in spodbudijo vse dele dobavne verige, da povečajo svojo odgovornost.

Recimo, da trgovina z živili čaka na dostavo jabolk z druge celine. Plačalo je določeno količino jabolk in ob prevzemu pričakuje to natančno število ali količino. Vendar pa lahko pride do človeških napak. Nekje na poti so delavci lahko zamujali nekaj jabolk, jih ukradli z linije ali pa preprosto lagali, da so vsi prispeli na cilj. Ena stranka, ki to počne, pokvari preostanek verige in do trenutka, ko trgovina z živili prejme svojo pošiljko, kdo ve, kje je šlo narobe.

S pametnimi pogodbami bi lahko trgovina z živili vzpostavila avtomatsko prijavo na vsakem koraku postopka. Čeprav te prijave že obstajajo v običajni dobavni verigi, jih je treba izpolniti ročno. Oseba bo morda morala prešteti predmete in predložiti, kar je prispelo. Lahko so lagali in vzeli nekaj izdelka, trdili, da se je nekaj izgubil na poti. Kraja dobavne verige je velik problem, ki Američane stane 35 milijard dolarjev na leto  .

Kar se razlikuje pri pametnih pogodbah, je vidik brez zaupanja. Trgovina bi ga lahko nastavila tako, da se plačilo ne sprosti, dokler niso obračunana vsa jabolka. Ta sistem ni mogoče zavajati, zato bodo stranke veliko bolj pozorne, ko gre za oskrbo. Poleg tega bo plačilo takoj sproščeno stranki prejemnici, kar je sama po sebi velika spodbuda.

Poleg tega bi trgovina lahko izsledila, katere pametne pogodbe se ne izpolnjujejo, in se odločila, da ne bo sodelovala s temi strankami. Sčasoma bi lahko obstajala cela mreža ocenjevanja strank, s katerimi je najbolje delati, in tistih, ki niso, s čimer bi vsem prihranili čas in denar na dolgi rok.

Kateri so glavni izzivi, s katerimi se soočajo pametne pogodbe?

Čeprav so pametne pogodbe odlične v konceptu, zagotovo niso popolne. Prvič, velja spomniti, da se pametne pogodbe in omrežja blockchain programirajo ročno. Človeška napaka je vedno možna in ta napaka lahko vodi do izkoriščanja. Prav to se je zgodilo z napadom na Ethereumovo decentralizirano avtonomno organizacijo (DAO) leta 2016. Hekerji so izkoristili ranljivost v pametni pogodbi DAO za zbiranje sredstev in jo uporabili za skrivanje sredstev iz projekta.

Da ne omenjam pomanjkanja regulativne jasnosti, ko gre za te avtonomne sporazume. Čeprav se ideja o varnem, poenostavljenem postopku prenosa denarja na papirju sliši odlično, je še vedno treba razmisliti o obdavčitvi in ​​​​drugi vpletenosti vlade. Uporabniki morda želijo imeti popoln nadzor nad svojimi podatki, toda kako vladne stranke dobijo tisto, kar potrebujejo?

Pametne pogodbe tudi ne morejo potegniti informacij izven omrežja, v katerem obstajajo. Vsaj ne v njihovem trenutnem stanju. Z drugimi besedami, podatkov z obstoječega spletnega mesta ne morete naložiti v pametno pogodbo v Ethereumu. Kljub temu obstaja rešitev v oraklih – vozliščih zunaj verige, ki črpajo informacije iz interneta in jih naredijo združljive z omrežji blockchain. Sčasoma, ko se baze podatkov premaknejo v verigo blokov, bi lahko orakli potencialno nastopili in odigrali vlogo pri uresničevanju tega.

Poleg tega obstaja dolgotrajna težava z razširljivostjo. Od začetka so omrežja blockchain nagnjena k težavam v velikem obsegu, kar pomeni, da lahko transakcije glede na dejavnost trajajo minute, če ne ure. Čeprav bi to sprva lahko predstavljalo težavo, je to nekaj, kar želijo rešiti projekti, kot je Ethereum 2.0. Poleg tega je transakcija, ki traja nekaj ur, še vedno veliko hitrejša od dni, potrebnih za premikanje tradicionalnih sredstev.

Prihodnost pametnih pogodb

Pametne pogodbe, ki temeljijo na zahtevah, so nedvomno pot naprej za razmeroma osnovne pogodbe, ki jih je mogoče spisati in izvajati samodejno, ko so izpolnjeni predpogoji, na primer pri prenosu stanovanj, kjer je mogoče denar za dokončanje dati takoj, ko so pogodbe podpisane. 

Različne platforme za pametne pogodbe bodo podjetjem po vsem svetu prihranile čas in denar, hkrati pa bodo spremenile njihovo interakcijo v dobavni verigi in s svojimi strankami. Posledično bo minimalna človeška vključenost posameznike in pomembne odločevalce osvobodila ukvarjanja z vsakodnevno administracijo in birokracijo, kar jim bo omogočilo, da se osredotočijo na vsakodnevna dela. To je zato, ker pametna pogodba prevzame ohlapnost.

Pametne pogodbe že uporabljajo številne banke in zavarovalnice pri svojem vsakodnevnem poslovanju. Zaradi tega so pametne pogodbe že tu in se testirajo v resničnih scenarijih, in ne bo dolgo, dokler ne bodo postale del našega vsakdana in rutine. Ne glede na prejšnji argument je še dolga pot, dokler ne bo vse urejeno s pametno pogodbo, če sploh kdaj.

Marcus  Flatley

Marcus Flatley

1643785140

Mehanizmi soglasja v verigi blokov razloženi v manj kot 5 minutah

V tej objavi bomo razpravljali o tem, kaj je mehanizem konsenza? in kako delujejo konsenzni mehanizmi?

Blockchain je nenehno na naslovnicah zaradi priljubljenosti kriptovalut, kot sta Bitcoin in Ethereum. Več organizacij uporablja kriptovalute za ustvarjanje novih tokov prihodkov. Prav tako organizacije uvajajo blockchain za različne aplikacije, kot sta varovanje podatkov in preverjanje identitete vlagateljev. Te aplikacije uporabljajo različne vrste mehanizmov soglasja blockchain. Mehanizmi soglasja Blockchain v bistvu pomagajo zagotoviti, da so vsa vozlišča v omrežju sinhronizirana in so njegove transakcije legitimne. Takšni mehanizmi soglasja so potrebni za omrežja blockchain, da se zagotovi, da je vsako vozlišče povezano z istim omrežjem in da se vse transakcije redno preverjajo.

Vsako omrežje blockchain ne more uporabljati istega mehanizma soglasja, saj so različni rezultati zaželeni z različnimi aplikacijami. Organizacije in razvijalci veriženja blokov se morajo pri izbiri mehanizma soglasja blockchain odločati na podlagi informacij. Zato lahko vodje veriženja blokov in podjetij delajo nazaj od želenih rezultatov do ustreznega mehanizma soglasja.

Kaj je mehanizem konsenza?

Mehanizem soglasja je sistem, ki ga kriptovalute, kot sta Bitcoin in Ethereum, uporabljajo za preverjanje pristnosti transakcij in ohranjanje varnosti osnovnega blockchaina. Ta sistem zagotavlja, da so vse zakonite transakcije zabeležene v verigi blokov in da vsaka kopija verige blokov vsebuje vse veljavne transakcije.

Če vas zanima, kako delujejo Bitcoin in druge kriptovalute, morate razumeti vlogo mehanizmov konsenza. Tukaj si podrobneje poglejmo, kaj so, kako delujejo in kako soglasni mehanizmi vodijo do varne, zaupanja vredne izkušnje blockchain za vse udeležence.

Definicija in primeri konsenznih mehanizmov

Vsak blockchain kriptovalute deluje z uporabo mehanizma konsenza. Gre za sistem, ki mu sledijo uporabniki omrežja blockchain, da se dogovorijo o legitimnosti transakcij. Ko je transakcija potrjena, se zabeleži v blockchain.

  • Nadomestna imena : protokoli soglasja, konsenzni algoritmi

Na primer, če kupite en bitcoin in ga prenesete v svojo denarnico za kriptovalute, se morajo vsi drugi strinjati, da ste lastnik bitcoina. Če ne bi, bi bila vaša valuta brez vrednosti. Prvi mehanizem soglasja je bila Bitcoinova metoda "dokaz dela" (PoW). Za vsak nov blok, dodan v verigo z vsako transakcijo, je zahtevala odobritev omrežja (v obliki edinstvenega hasha). To je potrdilo nove transakcije in zagotovilo dogovor o preteklih transakcijah.1

Vsak blockchain kriptovalute lahko uporablja svoj edinstven mehanizem soglasja ali pa je kopiran iz obstoječe verige blokov.

Mehanizem soglasja je izjemno pomemben za omrežje blockchain. Vpliva na to, kako se transakcije preverjajo, koliko energije se porabi, omrežne pristojbine, hitrost transakcije in druge podrobnosti za valuto in omrežne aplikacije.

Kako delujejo konsenzni mehanizmi

Računalniki, ki potrjujejo nove transakcije na večini blokovnih verig, se imenujejo rudarji. V protokolu za dokazovanje dela ti rudarji tekmujejo med seboj za potrditev naslednjega bloka transakcij. Zmagovalni rudar zasluži donosno pristojbino za rudarjenje, ki jo plačajo tisti, ki pošiljajo transakcije v omrežju.

Mehanizem soglasja zagotavlja, da se vsi rudarji strinjajo z naslednjim blokom transakcij in distribuira informacije v vsakem novem bloku vsem ostalim rudarjem. Vsakdo lahko prenese kopijo verige blokov na svojo napravo kot vozlišče. Vsaka kopija knjige se natančno ujema. Mehanizem soglasja zagotavlja nadaljnji dogovor o tem, katera denarnica ima v lasti katera sredstva.2

Vrste konsenznih mehanizmov

Medtem ko dokaz o delu poganja dve največji kriptovaluti – Bitcoin in Ethereum – ni edini način za vodenje omrežja kriptovalut. 

Tukaj so najbolj priljubljeni mehanizmi soglasja, ki jih uporabljajo različne kriptovalute za doseganje posebnih funkcij.
 

Dokaz o delu (PoW) – To je najpogostejši protokol soglasja, ki ga uporablja 370 virtualnih valut, vključno z Bitcoinom, ki ga je prvi uporabil, glede na CryptoSlate, informativno spletno mesto o kriptovalutah.

  • PoW deluje na principu rudarjenja za pridobitev soglasja o potrjevanju transakcij.
    • Kdor prvi reši algoritem ali izkoplje blok valute, lahko posodobi verigo blokov s preverjeno transakcijo in si prisluži kripto za reševanje uganke.
    • Tu vsak rudar deluje kot vozlišče, ki je tudi vodstveni organi, ki preverjajo transakcije na vsakem bloku.
  • Imenuje se Proof of Work, saj je v njem uporabljena velika računalniška moč, kar je tudi njegova glavna pomanjkljivost.
  • PoW je zelo varen in se krepi, ko se omrežju pridruži več rudarjev.
  • Ima težave z razširljivostjo, visoke transakcijske provizije poleg nezmožnosti podpore velikega uporabniškega prometa.

Proof of Stake (PoS) – to ne vključuje reševanja matematičnih problemov za rudarjenje novih kovancev, ampak namesto tega uporablja vložke.

  • Založba pomeni zaklepanje kovancev, ki so že v lasti posameznikov znotraj omrežja, da bi zaslužili nove kovance, ki jih izkoplje borza.
  • PoS odpravlja težavo z razširljivostjo in je za razliko od PoW okolju prijazen.
  • Tisti, ki imajo manj kovancev, bodo imeli manjšo moč rudarjenja in potrjevanja transakcij v verigi blokov.
  • Model PoS otežuje 51-odstotni napad zaradi vložkov.
  • Vendar pa spodbuja kopičenje virtualnih valut in ne porabo.
  • Ethereum namerava v svoji nadgradnji Ethereum 2.0 preiti na ta model. Cardano in Polkadot ga že uporabljata.

Delegated Proof of Stake (DPoS) – je razvita različica modela PoS.

  • Tukaj uporabniki kovance vstavijo kot PoS, vendar delo prenesejo na skupino, da dosežejo soglasje med seboj in potrdijo transakcije.
  • Delegate je mogoče izglasovati ali glasovati, glede na njihov ugled.
  • DPoS omogoča hitrejše transakcije kot blockchain, ki temelji na PoW in PoS.
  • Uporabljajo ga Bitshares, Steem in Ark.

Dokaz o zmogljivosti (PoC) – ta model zahteva, da vozlišča uporabljajo prostor na trdem disku uporabnika za shranjevanje možnih rešitev, še preden se dejansko rudarjenje začne. Je bolj zelena možnost kot PoW in PoS.

  • Večji prostor za shranjevanje na trdem disku pomeni več rešitev in več možnosti za pridobivanje nagrad za rudarjenje.
  • Prostor na trdem disku odloča o pravicah rudarjenja za potrditev transakcij v knjigi.

Dokaz zgodovine (PoH) -

  • Solana je razvil mehanizem PoH.
  • Omogoča validatorjem v omrežju, da izračunajo stanje omrežja po sami knjigi.
  • Temelji na kriptografskem časovnem vzorčenju.
  • PoH naredi Solano najhitrejši blockchain s hitrostjo do 65.000 tps s samo transakcijsko provizijo v višini 0,00025 $.

Dokaz o zmogljivosti : Valute za dokaz o zmogljivosti se zanašajo na razpoložljivi prostor za shranjevanje na trdem disku računalnika za decentralizirano preverjanje in ustvarjanje blokov.

Dokaz aktivnosti : Konsenzni mehanizem dokazovanja dejavnosti je hibrid dokazovanja vložka in dokazovanja dela, pri katerem rudar skuša izkoristiti najboljše od obeh sistemov.

Čas dokazovanja pretečenega časa: čas dokazovanja pretečenega časa uporablja naključni časovnik, ki deluje neodvisno na vsakem vozlišču, da rudarju naključno dodeli preverjanje bloka.

Proof-of-Burn : pri proof-of-burn soglasje poganjajo rudarji, ki občasno sežigajo kovance, proces trajnega izbrisa ali odstranitve določenega kovanca iz obtoka. To potrjuje nove transakcije in hkrati preprečuje inflacijo

Če vlagate v kriptovaluto, je dobro poznati vrsto uporabljenega mehanizma konsenza in kako deluje.

Ethereum se odmika od proof-of-work in seli k mehanizmu soglasja za dokazovanje deleža.

🔥 Če ste začetnik. Verjamem, da vam bo spodnji članek koristen ☞  Kaj morate vedeti, preden vložite v kriptovaluto - Za začetnike

Prednosti in slabosti mehanizmov konsenza

Prednosti

  • Oblikuje pogodbo, ki je temeljna za kripto-trg
  • Ustvarja varno okolje
  • Sodeluje lahko vsak

Slabosti

  • Lahko je energetsko intenzivna
  • Potencial za napade

Razloženi profesionalci

  • Obrazci dogovora, temeljnega za kripto-trg: Mehanizmi soglasja sinhronizirajo podatke med vsemi sodelujočimi uporabniki in omogočajo zaupanje v blockchain.
  • Ustvarja varno okolje: kriptovalute in porazdeljene aplikacije se za varnost zanašajo na mehanizme soglasja.
  • Sodeluje lahko vsak: pri najbolj priljubljenih mehanizmih soglasja ovire za sodelovanje kot rudar ali upravljanje lastnih vozlišč niso zelo velike.

Pojasnjene slabosti

  • Lahko je energetsko intenzivna: Dokaz o delu je izjemno energetsko intenzivna in zahteva toliko električne energije kot številne države.
  • Potencial za napade: med drugimi manjšimi slabostmi obstaja majhna možnost za vrsto vdora, ki se imenuje 51-odstotni napad.

Kaj pomenijo za posamezne vlagatelje

Razumevanje, kako vaša kriptovaluta deluje v zakulisju, je ključnega pomena, saj različni mehanizmi vodijo do različnih stroškov in časa transakcij – ter lahko vplivajo na dolgoročno uporabnost in vrednotenje valut.

Če vlagate v Bitcoin ali katero koli drugo kriptovaluto, si je vredno vzeti nekaj časa in prebrati, kako deluje. Če zaupate mehanizmu soglasja, boste morda lahko zaupali valuti. Če tega ne storite, je bolje, da svoj denar vložite drugam.

Če vas zanima rudarjenje ali vodenje lastnega vozlišča, bi bilo vsekakor vredno, da bi razumeli mehanizem soglasja, na katerem deluje blockchain. To bo določilo naložbo, ki jo morate narediti za začetek rudarjenja, ali imate možnost uspešnega rudarjenja in nagrade, ki jih boste morda prejeli.

Ključni odvzemi

  • Mehanizmi soglasja so protokoli, algoritmi ali drugi računalniški sistemi, ki omogočajo delovanje kriptovalut. So sistemi dogovorov, ki določajo veljavnost transakcij in upravljanje verige blokov.
  • Obstajajo različne vrste mehanizmov soglasja z različnimi prednostmi in pomanjkljivostmi.
  • Mehanizem soglasja omogoča zaupanje in varnost v omrežju blockchain.

🔺 IZJAVA O ODGOVORNOSTI: Informacije v objavi niso finančni nasveti, ampak so namenjene SAMO ZA SPLOŠNE INFORMACIJE. Trgovanje s kriptovalutami je ZELO tvegano. Prepričajte se, da razumete ta tveganja in da ste odgovorni za to, kar počnete s svojim denarjem.

Najboljše borze za trgovanje z žetoni in kovanci. Sledite navodilom in zaslužite neomejeno

BinancePoloniexBitfinexHuobiMXCGate.ioCoinbase

Hvala za branje!

Markus  Bartell

Markus Bartell

1646038920

Varnostne težave in ranljivosti v verigi blokov

Nedvomno se je tehnologija blockchain v zadnjih letih zelo prilagodila. Poleg začetne prilagoditve v kriptovalute se danes uporablja v zdravstvu, nepremičninah, pametnih stikih ipd. Nepravilna implementacija tehnologije pa je bila tudi vzrok za številne varnostne težave v verigi blokov. To lahko naredi verigo blokov ranljivo, kar napadalcem omogoča izvajanje več zlonamernih dejavnosti. Kot so zakasnitev delovanja verige, razveljavitev transakcij, opravljenih v blockchainu, kraja zasebnih ključev uporabnikov in še veliko več.

Ta blog vključuje oddajo

Na primer, pred kratkim je cena ' Safedollar ' (vrsta kriptovalute stablecoin), ki je bila vedno mišljena kot fiksna vrednost glede na dolar, padla na nič zaradi kibernetskega napada. Preliminarna poročila kažejo, da so hekerji izkoristili napako v algoritmu kovanca. Poleg tega imajo lahko varnostne težave blockchain širše posledice za aplikacije, ki jih uporablja ta tehnologija.

Ta članek pojasnjuje, kaj je blockchain in nekaj večjih varnostnih vprašanj blockchain. Omenjena so tudi sredstva za preprečevanje teh težav.

Kaj je Blockchain?

Slovar Merriam-Webster definira blockchain kot,

Preprosto povedano, ga obravnavajte kot velikansko porazdeljeno bazo podatkov. Baza podatkov, ki se sčasoma povečuje s transakcijami in v kateri so prejšnji zapisi nespremenljivi.

Ker je baza podatkov porazdeljena, imajo lahko različna vozlišča različna mnenja o zapisih v njej. To bi lahko povzročilo resne težave v verigi blokov tako zelo, da tehnologija morda niti ne bi preživela.

Toda ta problem je bil rešen z uporabo kriptografije, natančneje, hash funkcij, ki zagotavljajo edinstven podpis za vsak blok v verigi. Tako lahko vsak uporabnik v verigi blokov zdaj samostojno preverja in se strinja z istimi zapisi.

Čeprav je bila zgornja težava temeljne narave, se lahko v delujočem blockchainu pojavijo druge varnostne težave.

Delovanje tehnologije Blockchain

Pogosto se izraza " blockchain " in " cryptocurrency " uporabljata sinonimno, vendar sta obe stvari precej različni. Kriptovalute so najbolj priljubljene aplikacije tehnologije blockchain. Ta tehnologija je počasi našla svojo uporabo tudi v drugih sektorjih.

Da bi razložili, kako deluje blockchain, je tukaj podan primer kriptovalut.

Recimo, Elon želi Jeffu ​​poslati en kovanec, imenovan Astra coin, prek verige blokov. Torej prva stvar, ki jo morate razumeti, je kriptografija z javnim ključem. Če ga ne poznate, preberite o tem in se vrnite na ta članek.

Preprosto povedano, lastništvo kripto kovanca v bistvu pomeni imeti par ključev, ki je povezan s tem kovancem. Za izvedbo transakcije bo Elon potreboval naslednje stvari:

  • Zasebni ključ, povezan s kovancem Astra, ki ga ima Elon
  • Elonov naslov v blockchainu (njegov javni ključ)
  • Jeffov naslov v blockchainu (njegov javni ključ)
  • in seveda mora biti pri Elonu prisoten znesek, ki ga želi poslati.

Slika: Kako deluje blockchain

Preprost primer

Za pošiljanje enega kovanca Astra bo Elon avtoriziral transakcijo tako, da jo podpiše s svojim zasebnim ključem. Nato bo to sporočilo oddano po omrežju.

Zdaj bodo vozlišča v omrežju videla to sporočilo in ga preverila z Elonovim javnim ključem (tako deluje par ključev). Po preverjanju pristnosti sporočila bodo vozlišča videli tudi, ali je en kovanec prisoten na naslovu pošiljatelja, da bi se izognili osnovnim varnostnim težavam v verigi blokov. Nato bo združen s kupom drugih transakcij.

Zdaj pride na sceno, ' Rudarji '. Prizadevali bi si, da bi našli veljavno kriptografsko razpršitev za ta kup transakcij, ki bi jih naredila v blok .

Na primer, v primeru kovanca Astra je veljaven blok tisti, katerega zgoščenka se konča z abecedo ' a '. Torej bi rudarji skupini transakcij dodali naključno število, imenovano nonce. Neprestano bi spreminjali, dokler se hash celotne skupine ne konča z abecedo " a " (to je zadetek in poskus). Ko ga najdemo, se imenuje veljaven blok in se širi po omrežju. Tako bi bil ta blok dodan v verigo blokov in transakcija bi bila zaključena.

Zdaj bi se isti postopek ponavljal znova in znova, dodal nove bloke v verigo. Seveda obstajajo še druge nianse, kot so provizija za rudarje, delitve denarnice itd., ki jih je zdaj mogoče prezreti, da bi razumeli osnovno delovanje verige blokov.

Zdaj, če razmišljate objektivno zunaj okvira kriptovalute, blockchain deluje prek soglasja njegovih udeležencev . Dokaz o delu določa, kateri zapisi gredo v blockchain in v njegovem jedru je kriptografija, ki je odgovorna za zaupanje v blockchain.

6 vrst napadov na Blockchain

Medtem ko tehnologija veriženja blokov uporablja nespremenljivo knjigo, obstaja nekaj varnostnih težav v verigi blokov, ki lahko ogrozijo celo osnovno naravo tehnologije. Oglejmo si zdaj enega za drugim nekatere pomembne med njimi.

1. 51 % napadov

Kot smo razpravljali zgoraj, imajo rudarji ključno vlogo pri validaciji transakcij v verigi blokov in tako pomagajo pri nadaljnji rasti. Tehnologija Blockchain sprejema odločitve na podlagi priljubljene podpore . Na primer, včasih sta dva bloka rudarjena hkrati z nasprotujočimi si transakcijami. V tem primeru se blok, ki dobi večinsko odobritev v omrežju, obdrži v verigi, drugi pa postane zastarel.

Zdaj, če skupini zlonamernih hekerjev uspe pridobiti nadzor nad 51 % ali več rudarske moči, so lahko rezultati katastrofalni. Hekerji lahko nato uporabijo svoj položaj večine za preklic transakcij in izvajanje goljufivih transakcij. Morda bodo celo lahko ponovno napisali nekatere bloke, vendar bi bilo ponovno pisanje celotne verige blokov (čeprav teoretično možno) praktično nemogoče.

Varnostne težave v verigi blokov, kot je 51-odstotni napad, se bodo bolj verjetno zgodile v zgodnjih fazah verige. V času, ko je v omrežju prisotnih zelo malo rudarjev, bi bilo mogoče pridobiti 51 % rudarske moči.

Sybil napadi

Poimenovan po slavnem knjižnem liku, pri tej vrsti napada napadalec ustvari več lažnih vozlišč v omrežju. Z uporabo teh vozlišč lahko napadalec doseže večinsko soglasje in ovira transakcije v verigi. Torej, obsežni napad na Sybil ni nič drugega kot 51-odstotni napad.

Za varnostna vprašanja blockchain, kot so napadi Sybil, mnogi blockchaini uporabljajo dokazilo o delu in dokazilo o vložkih . Čeprav ti algoritmi takih napadov ne preprečijo povsem, ampak napadalcu preprosto onemogočajo, da jih izvede.

2. Napadi dvojne porabe

Ena od pomembnih značilnosti fizičnega denarja je, da ne morete plačati z istim računom na dveh različnih mestih (razen če ste čarovnik ali goljuf). Nasprotno, digitalna sredstva je mogoče zlahka replicirati, navsezadnje so vse le deli 1 in 0.

Torej, v zgornjem primeru lahko Elon poskusi poslati isti kovanec Astra na dva različna naslova denarnice, to je Jeff in Mark. Ta vrsta napada bi se imenovala napad dvojne porabe.

Na splošno so v blockchainu vgrajeni mehanizmi za preprečevanje tovrstnih napadov. Na primer, če je kovanec poslan Jeffu ​​v prvem bloku, bo transakcija Marku prezrta v naslednjih blokih.

Toda v primeru, da sta obe transakciji prišli do dveh različnih blokov, rudarjenih hkrati, bo blok z največjim številom potrditev iz vozlišč v omrežju ohranjen, drugi pa bo čez nekaj časa prezrt. Vendar pa ima to ublažitev varnostnih vprašanj blockchain, kot so napadi dvojne porabe, svoje pomanjkljivosti.

Na primer, Mark bi še vedno pričakoval en kovanec Astra v svoji denarnici. Posledično uporabniki na splošno počakajo, da se izkoplje vsaj še 6 blokov (kot je predlagal Satoshi Nakamoto v svoji beli knjigi ), preden so resnično prepričani, da bodo dobili kovanec. Poleg tega, če je motiviran napadalec sposoben izvesti 51-odstotni napad, kot je omenjeno zgoraj, lahko nato zlahka izvede napad z dvojno porabo.

3. Usmerjanje napadov

Ena stvar, ki jo do zdaj zlahka vidimo, je, da tehnologija veriženja blokov za delovanje zahteva robustno omrežje. Ponudniki internetnih storitev se med seboj povezujejo in si izmenjujejo informacije o poti prek BGP (Border Gateway Protocol). Ta protokol je star in ima nekaj ranljivosti, ki jih napadalec lahko izkoristi.

Napadalec, ki nadzoruje ponudnika internetnih storitev, lahko na primer objavi lažno pot in s tem zavrne transakcije za nekatera vozlišča ali celo razdeli omrežje blockchain na polovico!

Recimo, da se v zgornjem primeru Elonovo vozlišče nahaja na 100.0.0.0/16 (/16 je predpona IP). Zdaj, če napadalec širi pot do 100.0.0.0/17 prek BGP, bodo te informacije kmalu posodobljene v vseh usmerjevalnikih (tako deluje BGP, tako da informacije o poti deli s sosedi). Posledično bodo podatki, namenjeni Elonu, preusmerjeni na vnos, ki ga je navedel napadalec.

To je zato, ker ko je BGP predstavljen z dvema nasprotujočima si potma (100.0.0.0/16 Elon proti 100.0.0.0/17 s strani napadalca), izbere tisto z daljšo predpono.

Varnostne težave Blockchain, povezane z usmerjanjem, imajo lahko resne posledice, saj je leta 2014 hekerju uspelo izvesti napad na usmerjanje. To je hekerju omogočilo, da prepreči širjenje blokov, ki so jih rudarili rudarji, po omrežju. Namesto tega je podatke uporabil, da je opravljeno delo označil za svoje in je bil tako nagrajen s pristojbinami za rudarjenje.

4. Varnostni napadi na zasebni ključ

Kot smo že omenili, je kriptografija z javnim ključem jedro tehnologije blockchain. Zato lahko nepravilna implementacija ali ravnanje s kriptografijo z javnim ključem povzroči resne varnostne težave v verigi blokov.

Če je podpisovanje ključev slabo implementirano v vaš blockchain (na primer uporaba istega ključa za večkratno podpisovanje namesto drevesa Merkle), lahko napadalcu omogoči, da pridobi vaš zasebni ključ iz javnega ključa. Imeti nadzor nad svojim zasebnim ključem v bistvu pomeni lastništvo vseh podatkov, povezanih z vami v verigi blokov.

V primeru kriptovalut imate v lasti vse svoje kovance. Čeprav je verjetnost, da se to zgodi, zelo manjša, razen če za vaš blockchain uporabite resnično hroščavo kodo. Glavna težava je nepravilno ravnanje z vašim zasebnim ključem. Na primer, shranjevanje v okužene računalnike, javne paste itd. Leta 2020 je bilo vdrto v kriptovaluto v vrednosti okoli 300.000 $, ker je uporabnik pustil javni ključ v Evernoteu.

5. Sebični rudarski napadi

Sebičen rudarski napad je točno tako, kot se sliši.

Recimo, da Jeff pošilja nekaj kovancev Astra Marku z zamudo, tako da se ločene transakcije sestavijo v več različnih blokov (s kopico drugih transakcij ljudi, ki drug drugemu pošiljajo kovance). Medtem Elon in Bill tekmujeta kot rudarja za potrditev teh transakcij.

Zdaj recimo, da Elon odkrije veljaven blok za prvo transakcijo, vendar namesto da bi ga širil po omrežju, začne delati, da bi našel drugi veljavni blok za naslednje transakcije. Še naprej sestavlja svojo skrivno verigo blokov, dokler glavna veriga blokov ni en blok za njegovo skrivno verigo. Takrat mreži strateško razkrije svojo verigo.

Ker so zasnovani nekateri protokoli blockchain, se v primeru dveh nasprotujočih si vilic ohrani najdaljša veriga. Zato lahko Elon zdaj zahteva višjo pristojbino za rudarjenje.

Nasprotno, če bi Elon objavil veljavni blok takoj, ko ga je našel, bi z Billom začela tekmovati z iste ravni za naslednji blok.

Tako pri sebičnem rudarskem napadu napadalec uporabi svoj prednostni položaj, da se zadrži dlje, da poveča dobiček. Vendar je ta strategija tudi tvegana. Če bi Bill ali kateri drug rudar našel naslednji blok pred Elonom in ga objavil, bi bilo vse njegovo delo neuporabno.

To se na prvi pogled zdi tvegano in nedonosno, vendar je analiza z uporabo Markovih verig pokazala, da sebično rudarjenje res deluje!

6. Ranljivi pametni stiki

Pametni stiki so v bistvu dogovori, napisani v kodi, ki uporabljajo blockchain za vodenje evidenc.

Na primer, v resničnem življenju, če nekomu posodite nekaj denarja, prejmete občasne obresti, dokler se obdobje izposoje ne izteče, po katerem dobite nazaj glavnico.

Zdaj je to mogoče prevesti v kodo in uporabiti kriptovaluto namesto pravega denarja. Dobra stvar je, da ne potrebujete posrednika, kot je banka. Ko je pogodba sklenjena, je ni mogoče spremeniti.

Vendar pa so včasih ti stiki slabo kodirani. To napadalcem omogoča, da najde morebitne pomanjkljivosti v kodi in jih izkoristi. To se je pokazalo v primeru DAO, ko je napadalec lahko našel takšno napako in ukradel kriptovaluto v vrednosti 50 milijonov dolarjev.

Preprečevanje varnostnih težav v verigi blokov

  • Uporaba Dokazila o deležu namesto Dokazila o delu lahko pomaga preprečiti 51-odstotne napade. Ker bodo odločali uporabniki, ki že obvladujejo večino kovancev.
  • Obstajajo številni algoritmi za preprečevanje napadov Sybil. Eden od njih, imenovan Dokaz o delu, je implementiran v večini kriptovalut.
  • Pomembno je, da spremljate rudarske bazene vašega blockchaina. Poskrbite, da bo vsak bazen, ki preseže mejo 40%, del svojih rudarjev preusmeril v druge bazene.
  • Uporaba varnih protokolov za usmerjanje (enega s certifikati) lahko pomaga preprečiti napade usmerjanja na verigo blokov.
  • Pametne stike morajo strokovnjaki pred implementacijo temeljito preveriti glede morebitnih napak.
  • Zgradite robustno skupnost svojih uporabnikov blockchaina in jih posodobite prek e-pošte, glasil itd. o varnih praksah shranjevanja zasebnih ključev.

Zaključek

Nazadnje lahko rečemo, da je blockchain res zelo revolucionarna tehnologija, ki je združila celotno vajo ustvarjanja soglasja s strogostjo kode. Blockchain je tako varen kot njegova osnovna koda. Zato, preden objavite svoj blockchain, opravite temeljite teste in revizije za morebitne varnostne težave blockchaina. Ker se finančna vrednost vašega blockchaina povečuje, se povečujejo tudi napadi nanj. Čeprav se varnostna revizija blockchaina morda zdi draga, ni nič v primerjavi z izgubami, s katerimi se lahko soočite, če se zgodi nesrečen napad na vašo aplikacijo, ki temelji na blockchainu. Redni poglobljeni varnostni pregledi in pentestiranje bodo preprečili, da bi vaš blockchain v prihodnosti prenehal delovati.

Marcus  Flatley

Marcus Flatley

1644250740

Trde vilice v kriptovaluti | Kako deluje

V tej objavi bomo razpravljali o tem, kaj so trdi vilice, zakaj se zgodijo, razliko med trdimi vilicami in mehkimi vilicami ter zakaj so pomemben del verige blokov.

Poleg tega bomo razpravljali tudi o nekaterih primerih trdih vilic, ki so se zgodili, kot sta Bitcoin Cash in Ethereum Classic.

Kdo določa formacijo vilic?

Ker verige blokov ne vodi noben osrednji organ, je odgovornost udeležencev v omrežju, da se dogovorijo o poti naprej in izvedejo spremembe, ki povečujejo splošno učinkovitost.

Vendar pa verige blokov vključujejo različne podskupine udeležencev, od rudarjev do uporabnikov in razvijalcev polnih vozlišč. Kdo ima torej zadnjo besedo o tem, katere spremembe je treba izvesti v omrežju?

Ker vsaka podmnožica drugače prispeva k omrežju, imajo nekateri udeleženci večjo glasovalno moč kot drugi.

Na primer, rudarji, ki zavarujejo omrežje tako, da namenijo računalniške vire za preverjanje blokov, ponavadi določijo varnost in priljubljenost različic fork. Ker rudarji zagotavljajo računalniške vire, potrebne za delovanje omrežja, je vsaka različica vilic, ki pridobi odobritev rudarjev, ponavadi uspešna. Večina odprtokodnih blokovnih verig omogoča prekrivanje odgovornosti in s tem skupno odgovornost v procesu oblikovanja vilic. Druge vloge podmnožice vključujejo razvijalce, ki ustvarjajo in posodabljajo kodo, ki se izvaja znotraj verige blokov, in uporabnike polnih vozlišč, ki delujejo kot hrbtenica in revizorji omrežja, saj potrjujejo in vzdržujejo zgodovino verige blokov.

Kaj je Hard Fork?

Vilice so posodobitve ali nadgradnje programskega protokola verige blokov, ki povzročijo razcep v glavnem omrežju blockchain. Če na primer v starem blokovnem verigi deluje kriptovaluta, bo razcep v tej verigi blokov povzročil ustvarjanje druge kriptovalute v novem, razcepljenem blokovnem verigi.

S trdim forkom se pravila protokola blockchain posodobijo ali spremenijo tako, da sta stari blockchain in posledični blockchain nezdružljiva.

To pomeni, da stara vozlišča ne bodo sprejela novo posodobljenih blokov, nova veriga blokov pa bo delovala po novih pravilih, ki nenehno zavračajo bloke iz starega blockchaina. To se pogosto imenuje posodobitev programske opreme, »nezdružljiva nazaj«.

Na primer, hard fork je bil ustvarjen na blokovni verigi Bitcoin zaradi nesoglasja v skupnosti Bitcoin glede najboljšega pristopa za skaliranje omrežja.

Na eni strani argumenta so bili člani, ki so želeli povečati velikost bloka. Na drugi strani so bili tisti člani, ki so takim spremembam nasprotovali. Kasneje so tisti, ki so želeli povečati velikost bloka, sledili razdelku Bitcoin Cash, medtem ko so tisti, ki so nasprotovali takšnim spremembam, ostali v glavnem omrežju Bitcoin. Iz tega razloga, čeprav oba kovanca (tj. Bitcoin in Bitcoin Cash) delujeta na različnih verigah blokov, imata še vedno isto zgodovino pred razcepom.

Kaj je mehka vilica?

Medtem ko je hard fork za nazaj nezdružljiva nadgradnja blokovne verige, je mehka vilica sprememba pravil, ki je združljiva naprej. Ker je fork sprememba, ki je združljiva z naprej, bo stari blockchain še naprej sprejemal bloke iz novo posodobljenega protokola blockchain, čeprav je prišlo do spremembe pravil zaradi nove programske opreme.

Preprosto povedano, mehka vilica zavede staro verigo blokov, da sprejme nova pravila in zato hkrati sprejme posodobljene bloke in stare bloke transakcij. Tako, za razliko od trdih vilic, mehke vilice vzdržujejo staro verigo blokov z vzdrževanjem dveh pasov z različnimi nabori pravil. Primer uspešno implementirane mehke vilice je posodobitev protokola Segregated Witness (SegWit) Bitcoin iz leta 2015.

Pred posodobitvijo SegWit je bil protokol Bitcoin dražji, približno 30 USD na transakcijo, in bolj zamuden. . Ustvarjalci tega, kar bi postalo posodobitev SegWit, so ugotovili, da podatki o podpisu obsegajo približno 65 % transakcijskega bloka. Zato je SegWit predlagal povečanje efektivne velikosti bloka z 1 MB na 4 MB.

Ideja tega povečanja je bila ločiti ali odstraniti podatke o podpisu iz transakcijskih podatkov na vsakem bloku v verigi blokov, s čimer se sprosti prostor za večjo transakcijsko prepustnost na blok. Z uporabo mehke vilice je stari Bitcoin blockchain lahko hkrati sprejel nove 4MB bloke in 1MB bloke. S pametnim inženirskim postopkom, ki je oblikoval nova pravila, ne da bi kršil stara, je mehka vilica omogočila starim vozliščem, da potrdijo tudi nove bloke. .

Zakaj pride do trdih vilic? 

Na splošno se trde vilice blockchain pojavljajo kot način za izpolnjevanje potreb skupnosti z uporabo/rudarje določene kriptovalute. Morda bodo potrebni zaradi napak na starejši različici programske opreme, za dodajanje novih funkcionalnosti ali zaradi nesoglasij med skupnostjo kriptovalute glede smeri, v katero gre kriptovaluta.

Dejansko se v času pisanja mnogi v svetu kriptovalut veselijo dolgo pričakovanega  trde vilice Beacon Chain  Ethereum 2.0, ki naj bi zagotovil več nadgradenj za Ethereum 2.0, kot je omogočanje vozlišč, da delujejo na mobilnih napravah. naprave.

Po drugi strani pa so trdi vilice lahko tudi del promocijske kampanje za pritegnitev pozornosti na novo kriptovaluto. Na primer, vsi, ki so imeli v lasti Bitcoin oktobra 2017, so bili upravičeni, da zberejo enak znesek v Bitcoin Goldu na način airdrop. To je bilo v znamenju trde vilice Bitcoin Gold.

Hard fork se lahko zgodi v katerem koli blockchainu, ne samo v omrežju Bitcoin ali na Ethereumu, na primer, kot je bilo v primeru Hard fork Cardano Mary marca 2021. 

Drugi razlogi za trde vilice

Pravzaprav obstajajo različni razlogi, da se lahko zgodijo trdi vilice, razen zgoraj omenjenih razlogov.

Drug razlog, zakaj pride do hard fork-a, je vračilo kupnine uporabnikom, če se v omrežju blockchain zgodi varnostna kršitev ali vdor. V takem primeru transakcije, ki so jih napadalci opravili od določenega datuma, niso več veljavne. To se zgodi, ker običajno razvijalci po vdoru hitro popravijo na novo izkoriščene ranljivosti. 

Takšna ranljivost v kodi DAO. Kot odprtokodna knjiga blockchain je decentralizirana avtonomna organizacija (DAO) določena z jasnim naborom pravil ... projekt je bil pravzaprav razlog, zakaj je Ethereum Classic trdo razvit – podrobneje bomo razpravljali pozneje.

V priljubljenem protokolu, kot je Bitcoin, različni koderji z vsega sveta nenehno delajo na njegovih izboljšavah, tako da predlagajo posebne nadgradnje. V primeru Bitcoina obstaja cel seznam BIP-jev (predlogi za izboljšanje bitcoinov). Kar zadeva Ethereum, obstaja seznam EIP-jev (Predlogi za izboljšanje Ethereuma. Predlogi za izboljšanje Ethereuma (EIP) so dokumenti s predlaganimi funkcijami in procesi, ki ponujajo morebitne spremembe ...).

Dober primer tega, kaj se dogaja med temi vilicami, je leta 2019 podal sam ustanovitelj Ethereuma Vitalik Buterin: » V naslednjih 1 do dveh letih bomo skupaj na tem zanimivem potovanju vzeli ekosistem Ethereum in nadgradnjo na novo in bolj varno ... poleg tega, tako da bodo stvari kmalu, več razvoja za združevanje, več razvoja tehnologije skaliranja, izboljšave varnosti, vključno z denarnicami, vključno s strankami, vključno z veliko stvarmi, izboljšave uporabnosti, izboljšave zasebnosti ."

Trde vilice proti mehkim vilicam

Prehajamo na naslednji del razprave, zdaj pa si poglejmo razliko med trdimi vilicami in mehkimi vilicami, a najprej – kaj so mehke vilice?

Soft fork je   nadgradnja programske opreme, ki je nazaj združljiva s starejšimi različicami verige blokov. To pomeni, da lahko tisti rudarji, ki še niso nadgradili na novejšo različico programske opreme, še vedno sodelujejo pri potrjevanju in preverjanju transakcij.

Veliko lažje je implementirati mehke vilice kot hard fork, saj mora le večina rudarjev nadgraditi.

Vendar ne pozabite, da bo soft fork vseeno vplival na rudarja, ki še ni nadgradil. 

Recimo, ustvarite 1 megabajtni blok kot nenadgrajen rudar. Še vedno lahko potrdite dohodne transakcije. Vendar pa posodobitev omogoča, da se v ekosistem dodajo le 8 megabajtni bloki, tako da svojih blokov ne morete dodati – žal.  

S tem v mislih lahko rečete, da mehke vilice delujejo kot spodbuda za rudarje, da nadgradijo svojo programsko opremo, ali pa se soočajo z ovirami pri njihovih funkcionalnostih.

Primeri trdih vilic

Na splošno se najverjetneje zgodijo trije možni scenariji, ko se skupnost odloči za hard fork:

  • Ena veriga blokov ostane prevladujoča po hard forku, kar ima za posledico nizko sprejetost in/ali vrednost drugih blokovnih verig. 

Na primer,  Bitcoin Classic (BXC)  in  Bitcoin Unlimited  danes podpirata zelo majhne skupine rudarskih bazenov, medtem ko je dobri stari  Bitcoin  » še vedno tisti, ki ga imam rada «, kot bi pela Shania Twain – je kralj kriptovalut med kriptovalutami. skupnosti in širše.

  • Obe verigi blokov sta sprejeti, soobstajata in delujeta neodvisno drug od drugega s približno enako sprejemljivostjo in/ali vrednostjo v skupnosti. 

V redu, tukaj še ni res dobrih primerov, zmerno ustrezen primer je  Bitcoin Cash Rogerja Vera , veriga blokov, ki je leta 2017 uvedla povečano velikost bloka 8 MB (in 32 MB velikost bloka leta 2018). Zdaj je digitalno sredstvo na vrhu te platforme,  BCH , udobno znotraj 20 najboljših kriptovalut glede na tržno kapitalizacijo, zato je pošteno reči, da je bilo samo po sebi uspešno.

Seveda BCH ni Bitcoin glede na ceno, vendar si oglejte druge hard forke, ki smo jih omenili tukaj – prodajajo se za manj kot dolar!

  • Oba blockchaina sta sprejeta, vendar je eden od njih prednost. Ena od obeh verig postane prevladujoča veriga v smislu posvojitve in vrednosti.

Tukaj je primer Ethereum Classic, zato si ga poglejmo podrobneje.

Aprila 2016 je bila digitalna decentralizirana avtonomna organizacija DAO nameščena na verigi blokov Ethereum, da bi ustvarila obliko sklada tveganega kapitala, ki ga usmerjajo vlagatelji. 

Julija 2016 so hekerji izkoristili ranljivost v kodi DAO in ukradli ETH v vrednosti 50 milijonov dolarjev. Posledično se je veriga blokov Ethereum močno razcepila na bloku 1.920.000, da bi obnovila vsa sredstva tistih, ki so utrpeli izgube pri vdoru. To je bilo kontroverzno in je vodilo do ohranitve prvotne nerazcepljene verige blokov kot Ethereum Classic (ETC), s čimer je bilo omrežje razdeljeno na dve ločeni aktivni verigi blokov, vsaka s svojo kriptovaluto. 

Brez dvoma je Ethereum tukaj prevladujoča sila. Ethereum je po tržni kapitalizaciji druga največja kriptovaluta. Tržna kapitalizacija (ali tržna kapitalizacija) kriptovalute je merilo njene tržne vrednosti. Z drugimi besedami, to ..., medtem ko se v času pisanja Ethereum Classic niti ne uvrsti med prvih 50.

Ko že govorimo o prevladi – kot vsi vemo in smo že omenili, je Bitcoin najbolj priljubljena kriptovaluta tam.

V zadnjem času se zanimanje za 'digitalno zlato' le povečuje. Posledično se zanima tudi za njeno zgodovino, vključno s trdimi vilicami.

Oglejmo si na kratko zgodovino trdih vilic Bitcoin:

  • Bitcoin Classic  je bil predlagani hard fork iz prvotnega Bitcoin blockchaina (Bitcoin Core), katerega cilj je bil povečati največjo možno velikost transakcijskih blokov. Kljub nekaterim prvotnim obljubam Bitcoin Classic ni bil široko sprejet v Bitcoin skupnosti.
  • Bitcoin Unlimited  omogoča  uporabnikom večje velikosti blokov. Vendar pa pomisleki, da bi rudarji z večjimi viri prevladovali pri pridobivanju dobička, pomeni, da tudi ta ni uspel.
  • Bitcoin SV  je kovanec, ki je nastal iz tega, kar je bilo opisano kot "državljanska vojna" v dveh konkurenčnih Bitcoin cash taboriščih. Prvi tabor, ki sta ga podprla podjetnika Roger Ver in Jihan Wu iz Bitmaina, je promoviral programsko opremo z naslovom Bitcoin ABC (zdaj imenovano  Bitcoin Cash (BCH) , ki bi ohranila velikost bloka na 32 MB. Je najuspešnejša skovana kriptovaluta Drugi tabor, ki ga vodita Craig Wright in milijarder Calvin Ayre, je predstavil konkurenčno različico programske opreme Bitcoin SV, okrajšavo za »Bitcoin Satoshi Vision«, ki bi povečala omejitev velikosti bloka na 128 MB.
  • Bitcoin Gold  je bil trdo razvit oktobra 2017. Ta fork je bil implementiran v upanju, da bo rudarjenje na grafičnih karticah (namesto dragih ASIC-ov, ki so bili uporabljeni za rudarjenje Bitcoina – ti zdaj niso bili dovoljeni zaradi trdih vilic) omogočilo več rudarjenja. dostopna za normalne ljudi.

Torej, koliko predlogov za izboljšanje Bitcoina je bilo po vašem mnenju že podanih v zadnjem desetletju? 

Odgovor je veliko. 350, če smo natančni, a vsi seveda niso prišli do trdih vilic.

Kljub temu, da je noč mlada, je blockchain najstniška tehnologija, ki je zaživela le pred nekaj več kot 10 leti, in v prihodnosti bomo brez dvoma videli veliko več trdih vilic.

Zaključek: Razvoj blokovnih verig

Torej je v bistvu hard fork daljnosežna sprememba verige blokov, ki zahteva, da se vsa vozlišča, ki tečejo v porazdeljenem omrežju, premaknejo na novejšo različico (ki podpira ponovno prilagojeno funkcionalnost). 

Po drugi strani pa je soft fork nadgradnja programske opreme, ki je nazaj združljiva s starejšimi različicami verige blokov. To pomeni, da lahko tisti rudarji, ki še niso nadgradili na novejšo različico programske opreme, še vedno sodelujejo pri potrjevanju in preverjanju transakcij (čeprav so motivirani za nadgradnjo).

Hard vilice in mehke vilice so pomembne v kontekstu razvoja omrežja. Skupnosti omogočajo zadostne spremembe in nadgradnje kljub pomanjkanju centraliziranega upravljanja.

Zahvaljujoč trdim vilicam blokovne verige in kriptovalute integrirajo nove funkcije in izboljšave, ko se razvijajo. Brez tega bi ekosistem potreboval centraliziran strežnik za nadzor vsega, kar se dogaja v omrežju. Na srečo nismo obtičali s centraliziranimi strežniki — vsekakor pa smo obtičali s trdimi vilicami.