Kaj je Blockchain?

Blockchain je podatkovna struktura, ki vsebuje zapise, imenovane bloki, ki so povezani kriptografsko varno. Gre za distribuirano, javno dogovorjeno knjigo transakcij in temeljno tehnologijo kriptovarn, kot je Bitcoin.

Blockchain je posebna vrsta povezanega seznama. Vsak element na seznamu vsebuje lastne podatke in kazalec na naslednji element na seznamu. Če začnete iskati element v povezanem seznamu, ga preusmerite po en element naenkrat, pri čemer uporabite podatke te postavke, da najdete naslednji element, nato pa ponovite postopek. Ta postopek je lahko koristen način za strukturiranje podatkov, delno zato, ker lahko spajate dva seznama skupaj s spreminjanjem enega samega kazalca.

Blockchains so nekoliko drugačni, ker se vežejo nazaj in ne naprej. Ko je nov blok ustvarjen, kaže na prejšnji blok.

Druge značilnosti blochaina: \ t

  • Blok vsebuje niz transakcij. "Transakcija" je dogovorjena sprememba podatkov iz ene države v drugo. Podatki so lahko običajni podatki o datotekah ali specializirani podatki, kot je lastništvo valute.
  • Transakcije v bloku so "atomske", kar pomeni, da jih ni mogoče razdeliti na manjše sklope. Ali so se vse transakcije zgodile ali pa sploh nič.
  • Prvi ustvarjeni blok se imenuje blok geneze . Blok geneze je edini blok brez predhodnika - vsak drugi blok se na koncu povezuje z blokom geneze. Razdalja bloka od bloka geneze se imenuje njena "višina bloka", ker so blokeji pogosto prikazani kot vertikalno, od spodaj navzgor.
  • Vsak blok po bloku geneze vsebuje kazalec na prejšnji ("starševski") blok in razpršeno glavo tega bloka. Ta hash ima kriptografske lastnosti, zaradi katerih je nepredvidljiv in edinstven. Njegove matematične lastnosti so tiste, zaradi katerih je blokchain varen pred ponarejanjem.
  • Če želite prečkati verigo, morate začeti pri najnovejšem bloku, ki se imenuje "konica", "glava" ali "vrh" verige. Potem prečkate nazaj, "navzdol" verigo, en blok naenkrat.
  • Blok lahko kaže le na en prejšnji "starševski" blok. Vendar pa lahko več blokov kaže na istega starša, ki ustvari vejo v verigi, ki se imenuje vilica .
  • Na vrh verige ali na vrh vilice se dodajo novi bloki.

Zakaj je blockchain uporaben

Blockchain je učinkovit kot porazdeljena knjiga ali DLT . Razdeljena knjiga se javno deli z vsemi udeleženci - zasebnih transakcij ni. Kriptografsko preverjanje od bloka do bloka ustvarja verigo zaupanja v teh transakcijah.

Zaradi teh lastnosti je blokchain decentraliziran, verodostojen zapis informacij. Za kripto valuto lahko blockchain lastnikom omogoči prenos vrednosti drug drugemu brez potrebe po centralizirani bančni ustanovi za posredovanje prenosa.

Kaj je v bloku

Na splošno blok vsebuje:

  • Glava bloka, ki vsebuje identifikacijske informacije o bloku.
  • Števec transakcij, ki predstavlja število edinstvenih transakcij v bloku.
  • Transakcije .

Glava bloka običajno vsebuje:

  • Številka različice programske opreme ali pravila, ki urejajo blockchain.
  • Kriptografska razpršitev glave prejšnjega bloka.
  • Kriptografska razpršenost korena (korena drevesa Merkle) transakcij bloka. Transakcije same niso shranjene v glavi, vendar je ta koren edinstven za te transakcije in jih je treba obnoviti.
  • Ciljna težava, uporabljena pri ustvarjanju dokazljivega kriptografskega dela (dokazilo o delu) za ta blok.
  • Časovni žig.
  • A nonce - številka, ki jo lahko uporabite samo enkrat.

Vilice

Fork se lahko ustvari, ker se za prihodnje transakcije uporablja drugačen nabor pravil ali ker so bile nove funkcije dodane bloku. To je kot vilica na cesti: evidenca transakcij poteka v dveh različnih smereh.

Tudi vilice se lahko ustvarijo retroaktivno, če gre za veljavnost transakcije, da se lahko izvede iz znane veljavne točke v nizu.

Začasne vilice so naravni stranski učinek porazdeljene obdelave, ki se izvaja na nizu. Takšna vilica se lahko pojavi, če dva ali več rudarjev zaključi rudarjenje bloka približno ob istem času.

Ko se pravila, ki urejajo transakcije, spremenijo, lahko ustvarite "trdo" ali "mehko" vilico. V mehkih vilicah so nova pravila združljiva z nazaj, tako da se novi bloki pravil obravnavajo kot veljavni za bloke starih pravil. V trdi vilici stara in nova pravila niso združljiva in nobena od vilic ne vidi blokov drugih kot veljavnih.

Rudarstvo

Vzpostavljanje zaupanja v blok-veriga zahteva veliko dela. Za ustvarjanje verige zaupanja so udeleženci, imenovani "rudarji", opravili kriptografsko "delo" za preverjanje transakcij v verigi. Rudarji za izračun kompleksnih, ponavljajočih se kriptografskih funkcij razprševanja uporabljajo računalnikovo CPU in moč GPU. Proces se imenuje rudarstvo, ker zahteva veliko količino porazdeljenega dela, pri iskanju nečesa dragocenega.

Za rudarstvo je potreben močan računalnik in veliko električne energije, zato je za rudarjenje bloka veljavno veliko stroškov. Da bi spodbudili rudarstvo, sistem nagrajuje posameznika, katerega računalnik je uspešno "izkopal blok". Rudarji tekmujejo med seboj, da uveljavljajo to nagrado.

Kaj predstavlja nagrado, se spreminja glede na namen blochaina. V blokovni verigi kriptovalancev je rudar, ki reši blok, običajno nagrajen z določeno količino valute. Na primer, nagrada za uspešno rudarjenje Bitcoin bloka je 25 Bitcoins.

Bitcoin, Valuta, Programski izrazi