Дорогие наши читатели, здравствуйте. Сегодня мы с нашим учеником поговорим о том, что же такое блокчейн. Предыдущие публикации о финансовых технологиях вы можете найти здесь.
"Это пример простого и наивного блокчейна.
Что такое блокчейн? Это структура хранения данных в виде «цепочки», где каждый элемент связан друг с другом. Еще он похож на связный список. Представьте себе книгу, у которой на каждой следующей странице есть зашифрованная информация о предыдущих. Вырви страницу или измени ее содержимое – и связь сломается.
Какова структура блока-сообщения. Вместо текстовых записей в content_transactions можно добавить любые: картинки, видео и т.д. Полезно для хранения данных, чувствительных к изменению: переходы прав собственности, движение денег и т.д.
Пример. В целом он отражает основную механику – связь между блоками через хеши, когда данные одного блока сжимаются хешем, и этот хеш добавляется как ссылка на предыдущий блок данных в следующем блоке, который, в свою очередь, тоже сжимается через хеш вместе со значением хеша предыдущего блока. И через хэш соединяется со следующим блоком: красный хеш начального блока входит в данные в 1-ом блоке данных, а хеш первого блока входит в состав данных 2-ого блока. Поэтому если попытаться что-то изменить в такой цепочке, то придется пересчитать каждый из предыдущих блоков-хешей, так изменится содержимое исправленного блока, а значит и значение хеш-фукнции от его данных, а это значение уже есть в следующем блоке. А значение следующего – в следующем за ним и т.д. То есть они тоже будут отличаться.
Если пересчитаю хеш блока 0, то он будет отличаться от его значения в блоке 1, а изменение данных блока 0 запрещено моей реализацией + приведет к отличию хеша блока 1 в блоке 2. Кроме того, сделан код «обертка» над стандартными операциями Python, запрещающий изменение структуры блоков.
В реальном блокчейне биткойна такие ветки иногда появляются. И обычно отбрасываются. Хотя в некоторых случаях это может породить альтернативную версию криптовалюты – произойдет то, что называют fork – разветвление версий.
В чем наивность реализации? Тут нет распределенности: этот вариант ближе корпоративному блокчейну, который находится внутри одной структуры. Распредленность без асинхронной обработки эмулировать сложно, а это отдельная большая тема.
Еще есть эффект подтверждения добычи блока – все значения хешей начинаются с 4 нулей. И пока перебором вычислений не найден такой, то значение не будет добавлено.
Достигается это через добавление к хешу блока случайного числа nonce. Пока перебор этих случайных чисел не породит хеш, начинающийся с 0000, то такой блок данных не будет добавлен в блокчейн. Так работает майнинг биткойна.
Еще здесь реализован небольшой интерфейс API – для получения всей цепочки блоков. База здесь тоже есть – это пристройка для получения данных через интерфейс".
******
Если вам нравятся наши публикации, то вы можете поддержать канал донатом.
У нас есть много полезных и интересных публикаций.
Наш клуб 800Million совместно с Центром психологической безопасности (ЦПБ)
регулярно проводит финансовые курсы. В этой подборке собрана информация о курсах, отзывы о них, а также рассказано о преподавателе.
А это пост, в котором рассказано обо всех наших технологиях.
Здесь - наши статьи.
Здесь подборка с нашими рассказами о 800Million.
Кроме того, у нашего клуба есть своя картинная галерея нейроживописи.
Стиль - супрематизм. Картины созданы нашим мастером. Любую из работ вы можете заказать для приобретения.