Вчера у нас состоялся плановый созвон с основателями сообществ, и перед обсуждением рабочих процессов мы немного поговорили о блокчейнах. Если вы тоже только знакомитесь с блокчейн-тематикой, думаем, что нижеприведенный текст вам будет полезен:)
@natasha:
Попробую объяснить на пальцах, как можно проще - как я себе представляла блокчейн, когда начала разбираться с этой технологией. Что за блоки, что за цепочка? (Blockchain - цепочка блоков). Тогда я рисовала себе много картинок, пыталась свести все это воедино. В итоге у меня родилась одна ассоциация, и мне кажется, вам тоже будет так понятнее и проще представить, что это такое.
Сравнение с нотариальной конторой
Представьте себе нотариальную контору, куда вы приходите, например, подписать некое соглашение. После подписания соглашения нотариус делает еще запись в свою “амбарную” книгу, где проставляет дату, номер и подписи участников. И все эти записи в амбарных книгах идут последовательно друг за другом, страница за страницей. И потом, когда книга заканчивается, ее нумеруют, ставят на полку и открывается следующая книга.
Все записи и книги пронумерованы (оцифрованы) и идут друг за другом. Естественно, что нотариус не может вырвать страницу из книги или что-то там подделать. Теоретически не может. Но практически один человек всегда может что-то сделать. В конце концов, контору можно поджечь, у него могут это украсть, или еще что-то с этими записями может случиться.
Так вот, блокчейн, по сути - это такие же книги, где записи копятся последовательно, и их нельзя изменить, нельзя удалить, нельзя подделать, и они идут друг за другом в строгой последовательно. Каждая последующая запись добавляется в цепочку.
Разница между блокчейном и нотариальными книгами состоит в том, что, например, в нотариальной конторе речь идет об одном человеке, а в блокчейне таких “нотариусов” много и действуют они одновременно. Каждая сделанная запись контролируется и подтверждается одновременно несколькими "узлами". То есть, ни одна запись в блокчейне не может быть внесена без согласия определенного количества других узлов.
Самое интересное в том, что чем больше компьютерных узлов, на которых одновременно “бежит блокчейн”, т.е. чем распределеннее сеть - тем безопаснее и стабильнее сам блокчейн.
Узлы, поддерживающие работу блокчейна соединяются между собой напрямую, то есть в такой сети нет единого центра. Поэтому и говорят о "децентрализации" или о "распределенной базе данных".
При этом, каждая запись, вносимая в блокчейн, еще и шифруется. Криптошифруется. Ее невозможно прочитать без использования специального ключа. Ни одну запись из блокчейна нельзя удалить, изменить и подделать. Если происходит какое-то изменение в данных - то в этом случае делается новая запись, в которой отражено это изменение с прошлой записью.
Итак, блокчейн – это большая-большая база данных (записей), которые вносятся последовательно, и весь процесс внесения записей запрограммирован. Записи заносятся в так называемые "блоки".
Блоки в блокчейне имеют определенный размер и после заполнения записями блок закрывается. Каждый последующий блок сохраняет в себе хэш – некий ключ (шифр), связанный с предыдущими блоками.
Каждый блокчейн создается (программируется) обычными людьми, такими же, как мы с вами, только обладающими еще и знаниями програмного кода. Поэтому от программистов очень многое зависит - что это будет за блокчейн, как там будет осуществляться учет, и по какому протоколу он будет работать.
Что такое “открытый” или “закрытый” исходный код?
Когда мы говорим о блокчейне с “открытым исходным кодом”, то подразумеваем, что любой желающий может найти код в интернете и загрузить его себе на компьютер. То есть его компьютер тоже может стать “узлом” и участвовать в добыче блоков, поддерживая работу какого-то блокчейна.
Но не все так просто. Для некоторых блокчейнов уже требуются огромные компьютерные мощности, огромные ресурсы, поэтому уже не “каждый” человек может это сделать, но идея такая, что код открыт и доступен, и любому желающему есть доступ в блокчейн.
Блокчейны с закрытым исходным кодом – это, разумеется, частные блокчейны. Их используют какие-то крупные бизнесы, банки, разрабатывающиесобственные системы учета.
Токены и эволюция блокчейнов
По мере эволюции блокчейнов, соответственно, происходит усложнение всех этих внутренних учетных программ, внутренних взаимосвязей и записей внутри блокчейнов.
Если мы возьмем самый простой, самый первый блокчейн - блокчейн биткойна, то там, например, ведутся записи только о движении самого биткойна (некоего цифрового кода).
У блокчейнов есть такое свойство, что они могут генерировать цифровые коды. Это не обязательно, но, в принципе, все блокчейны это используют. Процессы с этими цифровыми кодами тоже заранее программируются: как они будут генерироваться (либо это будет какое-то определенное количество цифровых кодов сгенерировано с каждым блоком, либо они будут генерироваться в самом начале, когда блокчейн запускается, либо они будут генерироваться по некоему алгоритму) - то есть все эти процессы тоже программируется людьми заранее.
И вот когда блокчейн (программа) уже запущена и отдана в сеть, в принципе, изменить там уже ничего нельзя. Только если все-все узлы, которые работают над поддержанием работы блокчейна согласятся на такое изменение.
Это называется “протокол консенсуса” - определенные правила касательно работы блокчейна и того, каким образом будут вносится возможные изменения.
Блокчейн ГОЛОСа и делегаты
Блокчейн ГОЛОСа работает по протоколу DPoS - Delegated Proof Of Stake – что означает “делегированное доказательство доли”.
То есть, у нас есть определенная группа людей, которых мы с вами выбираем - это так называемые “делегаты”. Это люди, которые хорошо знакомы с работой блокчейна ГОЛОСа и понимают, как там все устроено. И прежде, чем согласиться на внесение каких-то изменений в блокчейн, они тысячу раз подумают, потому что могут оценить последствия.
Любой человек может стать делегатом, потому что за делегатов голосуют пользователи платформы. Но, если вас выберут, это еще не гарантирует того, что вы действительно сможете принимать сознательные решения. Желательно быть программистом или, хотя бы, очень хорошо разбираться в устройстве блокчейна ГОЛОСа.
Обязательно нужно уметь запустить свою собственную ноду - узел, потому что ваш узел должен поддерживать работу блокчейна и отвечать за создание, за проверку и за подписание блоков. Все это серьезная работа
Сейчас у каждого пользователя ГОЛОСа есть возможность голосовать за делегатов - каждый пользователь может отдать только 30 голосов, то есть выбрать тридцать человек. И лишь девятнадцать из них по результатам голосования войдут в некий “делегатский совет”. Именно эти люди (делегаты) принимают решение об изменении кода в блокчейне (хардфорке). Для этого они должны проголосовать большинством - семнадцать человек из девятнадцати - и прийти к единому решению, чтобы какое-то изменение было внесено в блокчейн ГОЛОСа.
Продолжение следует...
Читайте также: "Связанные одной цепью - минимум, что нужно знать про блокчейн"
@vox-populi, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующей категории:
Спасибо огромное-огромное! Очень полезная статья, я как раз изучаю блокчейн. Спасибо!!!
Вам спасибо!:)
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
yefet, ianboil, vas, francisgrey, mishka, chiliec, gildar, mir, fetta, andrvik, svetlanaaa, urii, versenta, larissa, ruslandis, dimarss, tristamoff, forbon21, shuler, genyakuc, rusalka, yurgent71, arsar, volv, nefer, yanisn, olga-olga, tnam0rken, karusel1, francesco, exan, yudina-cat, stranniksenya, boltyn, oksana0407, master-set, vika-teplo, sva-lana, borisss, nims55, rickytrane, hiking, del137, graff0x, brika, manavendra, mr-nikola, kertar, lokkie, wind33, now, igrinov, shenanigan, astrofilosof, liseykina, zhenek, mirumir, wedge, ksantoprotein, byurotegov, galinakim, vlad1m1r, xsen, anr, chupaaa
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
@vox-populi а где можно посмотреть список делегатов, выдвинутых на голосование?
@pravda, можете посмотреть, например, тут: https://arcange.eu/schedule/
http://steemul.ru/
http://golos.steemstats.com - witnesses
И на Голосе было много публикаций от тех, кто выдвигал свою кондидатуру на голосование. Поищите по тегу #делегаты
спасибо большое @natasha
Супер 5+
Спасибо за оценку!
спасибо, все очень просто и понятно написано ))
Спасибо!
У блокчейна Голос комбинированный алгоритм работы - кроме доказательтства доли, есть и доказательство силы, что обеспечивается майнерами.
Не обязательно быть в числе 19 делегатов, чтобы поддерживать ноду, но эти остальные держатели заметно реже подписывают блоки.
Как я понял из белой бумаги Голоса - такая комбинированная схема обеспечивает высокую надежность работы и скорость транзакций в блокчейне Голос.
Верно. Это уже более сложно, пока мы говорили "на пальцах", про майнеров еще потом подробнее скажу. По протоколам, да, ещеProof of Work, т.е. вознаграждение по принципу «Доказательство работы». Вместо PoW предлагался переход на Equihash PoW-алгоритм, насколько я помню. Но я в этой теме тоже не суперспец, если честно:)
Не все делегаты такие:) Далеко не все могут или хотят проверять код. Среди делегатов есть люди, совсем далекие от программирования:)
Не уметь проверить код, это да, но я все-таки думаю, что они понимают, как там все устроено. Пускай не в коде, так хотя бы в принципах:)
Если только самое поверхностное разве что понимание:)
P.S. я не считаю это грехом или чем срамным:)
Хм, странно:) Значит, есть, куда стремиться.