Связанные одной цепью - минимум, что нужно знать про блокчейн
Очень трудно осваиваться на Голосе, не разобравшись, как тут всё устроено, откуда берется криптовалюта, и почему мы постоянно обсуждаем "экономическую модель".
Поэтому, несмотря на то, что под тегом #блокчейн набралось уже немало постов, я все-таки решила внести свою лепту и написать о блокчейне попроще, так, как я это понимаю.
В этом посте я коснусь основных понятий блокчейна, в следующий раз планирую рассказать о блокчейне ГОЛОСа (протокол DPOS и роль делегатов), и еще один пост готовится про Новую Экономическую Модель, на которую вчера перешла платформа Steem, и также планирует переходить ГОЛОС.
Благодарю @dark.sun за ценные комментарии. Если вы хотите разобраться в нюансах работы блокчейна, посмотрите его видеоуроки.
Книга Учета
Блокчейн – это инновационная КНИГА УЧЕТА, математический алгоритм, который способен вести учет чего угодно (денег, золота, недвижимости, документов, голосов, контента, ценной информации и прочего), делая это без вмешательства извне и сохраняя информацию навсегда, без возможности ее изменения.
Block + chain = цепочка блоков
Блокчейн - это база данных, которая постоянно растет. Структура этой базы данных имеет вид "цепочки": все операции записываются в файлы (блоки), и эти блоки добавляются друг за другом в цепочку (англ. chain - цепь).
Каждая новая операция — это новая запись в блок. При добавлении в блоки записи шифруются. Запись невозможно удалить или изменить. Блоки заполняются записями и закрываются. Скорость создания блоков строго запрограммирована (это важно!)
Блоки «крепятся» один к другому последовательно. Как и записи, блоки тоже криптошифруются. Блок взломать невозможно.
Таким образом создается некая структура — база данных, в которой записаны абсолютно все операции с конкретной информацией, будь то запись о движении денежных средств или передача прав собственности на квартиру. И ни одну из операций невозможно ни подделать, ни уничтожить.
Внутренние учетные единицы (криптовалюта)
В блокчейне обычно используются внутренние учетные единицы – цифровые коды (токены, криптовалюта). Данная функция не обязательная, но внутренние учетные единицы - очень удобная опция блокчейнов.
Важно! Цифровые коды (токены, криптовалюта) генерируются внутри блокчейна, и процесс их создания заранее запрограммирован.
Изначально известно, сколько и каких токенов будет создано. Процесс эмиссии запланирован и прописан в алгоритме. То есть изначальное "предложение" всегда известно.
Стоимость криптовалюты регулируется только спросом и предложением.
Спрос напрямую зависит от той ценности, которую несет криптовалюта.
Эволюция токенов
По мере развития технологии блокчейна, происходит эволюция использования внутренних токенов от простого к сложному по пунктам:
1. Блокчейн ведет учет только собственных токенов (генерация токенов + регистрация всех операций с ними),
2. Токены «привязываются» к другой ценности/товару/услуге,
3. В блокчейне одновременно существует несколько видов токенов, которые «привязаны» к различным ценностям,
4. Разные токены связываются между собой некими математическими соотношениями внутри одного блокчейна,
5. Разные токены из разных блокчейнов связываются между собой с целью построения единой экономической системы
Все эти взаимосвязи и процессы заранее продумываются и прописываются ЛЮДЬМИ, работающими над созданием алгоритмов блокчейна. В дальнейшем изменения в код вносятся при условии согласия (при достижении консенсуса) участников.
Распределенный реестр
Р2Р-протокол, на котором основан протокол блокчейна, обозначает прямую связь "Peer-To-Peer" — «узел к узлу».
Узел – это компьютер. Связь от узла к узлу — значит, от компьютера к компьютеру, а не через центральный сервер. То есть компьютеры, которые работают над блоками блокчейна, соединены между собой НАПРЯМУЮ!;
Картинка слева - обмен данными через центр, картинка справа - обмен данными в блокчейне
Таким образом, блокчейн-КНИГА УЧЕТА находится одновременно на большом количестве компьютеров, и каждое изменение (каждая операция-транзакция) отражается сразу везде.
Каждая новая запись вносится в блокчейн сразу ВЕЗДЕ, на каждом компьютере (узле). Более того, чтобы произвести в блокчейн (в реестр) новую запись, необходимо согласие других компьютеров из сети — подтверждение транзакции. Без подтверждения сети новая запись добавлена не будет!
В этом суть распределенного реестра: децентрализованный реестр – это единая база данных, находящаяся одновременно на нескольких узлах, которые между собой равноправны, работают по одному алгоритму, без единого центра, все связаны между собой напрямую, и работают на общее благо, ведя учет конкретных ценностей.
Майнинг-ферма биткоинов. Источник фото
Майнеры и протоколы
Блокчейн с открытым исходным кодом подразумевает, что любой желающий может загрузить код (алгоритм) себе на компьютер и поддерживать работу сети, “добывая” блоки и участвуя в разработках.
В алгоритме блокчейна заложена функция «вознаграждения майнеров», то есть тех, кто работает над «добычей блоков» (англ. "mining» - добыча). Вознаграждение майнерам тоже заложено в протокол блокчейна.
Протоколы бывают: PoW ( Proof of Work) – Доказательство работы, PoS (Proof of Stake) – Доказательство Доли, DPoS (Delegated Proof of Stake) — Делегированное Доказательство Доли и другие.
Сила майнеров и форки
В случае, если требуется внести изменения в алгоритм, необходимо получить согласие всех «майнеров» (в случае PoW) или всех делегатов (в случает DPOS).
И, чтобы работа всей цепи не нарушилась, все они должны будут ОДНОВРЕМЕННО изменить код.
Момент внесения изменения в код блокчейна называется «форк» - в переводе с англ. "fork" - вилка. С этого момента цепь блокчейна делится на две ветки: старую (с первоначальным кодом) и новую (с измененным кодом).
Со временем, старая ветка перестает развиваться и умирает, все компьютеры работают только в новой. Но иногда старая ветка может не умереть, и тогда получится два блокчейна, работающих по слегка разным правилам - до форка и после форка.(**Пример - Ethereum и Ethereum Classic)
Резюме
С одной стороны блокчейн – это технология по учету и хранению ценностей. С другой стороны, блокчейн – это просто алгоритм, компьютерный протокол, созданный для решения конкретной задачи. Итак:
· Есть некая идея (цель), ради чего создается конкретный блокчейн,
· Есть блокчейн — алгоритм со своим кодом, созданный специально для реализации цели,
· Есть свои собственные внутренние учетные единицы (криптовалюта), которые генерируются согласно алгоритму,
· Учет в блокчейне ведется в согласии с прописанным в алгоритме кодом,
· Есть компьютеры (майнеры), которые поддерживают работу над блокчейном (распределенная сеть) — они вносят новые записи, создавая («добывая») и подписывая новые блоки,
· Есть люди, которые пользуются этим блокчейном, при этом не являясь «узлами»-майнерами. Люди просто подключаются к блокчейну через свой КЛЮЧ, совершают некие операции, и отключаются. Если операция подтверждается сетью, она попадает в новый блок цепочки блокчейн, после чего не может быть ни изменена, ни удалена.
— Храни вас Господь!
— Блокчейн сохранит. Аминь!
Спасибо @dhrms за этот шедевр:);
Продолжение следует.
Следите за обновлениями, подписывайтесь на мой блог:)