Какво е Blockchain?

Blockchain е структура от данни, която съдържа записи, наречени блокове, които са свързани заедно по криптографски защитен начин. Това е разпределена, публично договорена книга за сделките и основната технология на криптовалютите като Bitcoin.

Blockchain е специален тип свързан списък. Всеки елемент в списъка съдържа собствена информация и показалец към следващия елемент от списъка. Ако започнете да търсите елемент в свързан списък, можете да го преминете едновременно с един елемент, като използвате информацията за този елемент, за да намерите следващия елемент, след което повторете процеса. Този процес може да бъде полезен начин за структуриране на данни, отчасти защото може да свържете два списъка заедно, като промените един указател.

Blockchains са малко по-различни, защото свързват по-скоро назад, отколкото напред. Когато се създаде нов блок, той сочи към предходния блок.

Други характеристики на блокчейн:

  • Блокът съдържа набор от транзакции. "Сделка" е договорена промяна на данни от една държава в друга. Данните могат да бъдат конвенционални файлови данни или специализирани данни, като например собственост на валутата.
  • Транзакциите в един блок са "атомични", което означава, че те не могат да бъдат разделени на по-малки групи. Или всички сделки, или нищо.
  • Първият създаден блок се нарича генезисен блок . Блокът на генезиса е единственият блок без предшественик - всеки друг блок в крайна сметка се връща към блока на генезиса. Разстоянието на блока от блока на генезиса се нарича "височина на блока", тъй като блокчеините често се визуализират като изградени вертикално, отдолу нагоре.
  • Всеки блок след генезисния блок съдържа указател към предишния ("родителски") блок и хеш на заглавката на този блок. Този хеш има криптографски свойства, които го правят непредсказуем и уникален. Неговите математически качества са това, което прави блокирането на веригата защитено от фалшификация.
  • За да преминете през веригата, трябва да започнете от най-новия блок, наречен "връх", "глава" или "връх" на веригата. След това преминете назад, надолу по веригата, по един блок.
  • Блок може да сочи само един предишен "родителски" блок. Въпреки това, множество блокове могат да сочат към един и същи родител, който създава клон във веригата, наречен вилица .
  • Нови блокове се добавят към горната част на веригата или върха на вилицата.

Защо blockchain е полезно

Blockchain е ефективен като технология за разпределена книга или DLT . Разпределеният регистър се споделя открито с всички участници - няма частни транзакции. Криптографската проверка от блок на блок създава верига на доверие в тези транзакции.

Тези свойства правят блокчейн децентрализираната, авторитетна информация. За криптовалута блокчейн позволява на собствениците да прехвърлят стойност един към друг, без да е необходимо централизирана банкова институция, която да посредничи при прехвърлянето.

Какво има в един блок

Като цяло блокът съдържа:

  • Заглавка на блок, която съдържа идентифицираща информация за блока.
  • Брояч на транзакции, представляващ броя на уникалните транзакции в блока.
  • Транзакциите .

Заглавната част на блока обикновено съдържа:

  • Номер на версията на софтуера или правила, които управляват блокчейн.
  • Криптографски хеш от заглавката на предишния блок.
  • Криптографски хеш на корена (корените на дървото Merkle) на транзакциите на блока. Самите транзакции не се съхраняват в заглавната част, но този корен е уникален за тези транзакции и е необходим за тяхното възстановяване.
  • Целева цел, използвана за генериране на доказана криптографска работа (доказателство за работа) за този блок.
  • Период от време.
  • A nonce - номер, който може да се използва само веднъж.

Форкс

Може да се създаде вилица, защото към бъдещи транзакции се прилага различен набор от правила или защото към блоковата верига са добавени нови функции. Това е като вилица в пътя: записът на транзакциите се извършва в две различни посоки.

Вилицата може също да бъде създадена със задна дата, ако става въпрос за валидност на транзакцията, за да излезе от известна валидна точка в блокчейн.

Временните вилици са естествен страничен ефект на разпределената обработка, извършвана върху блокчейн. Такава вилица може да възникне, когато двама или повече миньори завършат добиването на блок приблизително по едно и също време.

Когато правилата, които управляват транзакциите, се променят, може да се създаде "твърда" или "мека" вилица. При меката вилица новите правила са обратно съвместими, така че новите блокове на правила се считат за валидни от блоковете на старите правила. В твърдата вилица старите и новите правила не са съвместими и нито вилицата вижда блоковете на другия като валидни.

Минен

Установяването на доверие в блокчейна отнема много работа. За да създадат веригата на доверие, участниците, наречени „миньори“, извършват криптографската „работа“, за да проверят транзакциите във веригата. Миньорите използват CPU и GPU на компютъра си, за да изчислят сложни, повтарящи се криптографски хеширащи функции. Процесът се нарича минно, защото изисква голямо количество разпределена работа, в търсене на нещо ценно.

Добивът изисква мощен компютър и много електроенергия, така че има значителни разходи в реалния свят за изкопаване на блокчейн. За да насърчи минното дело, системата възнаграждава индивида, чийто компютър успешно "добива блок". Миньорите се конкурират помежду си, за да претендират за тази награда.

Това, което представлява награда, варира в зависимост от целта на блокчейна. В криптовалютния блок, миньорът, който решава един блок, обикновено се възнаграждава с определена сума на валутата. Например, наградата за успешно добиване на блок Bitcoin е 25 Bitcoins.

Bitcoin, валута, софтуерни термини