Блокчейн упрощен и объяснен

Опубликовано: 10/01/2021 Время на прочтение: 4 минут

Цены на Кларк-стрит товарной по сайту Unsplash

Технология блокчейн стала игровым чейнджером в последние несколько лет с появлением криптогигантов, таких как биткоин, эфириум и другие. Он используется для разработки многочисленных приложений, и создание криптовалют-лишь одно из них. Он использует криптографию, которая создает децентрализованную сеть блоков, в которых хранится копия блокчейн-книги и которые видны общественности. Криптовалюты, такие как Биткойн и другие, основаны на технологии блокчейн, с сильным программным обеспечением шифрования, которое почти гарантирует, что никто никогда не сможет удалить или изменить блок. Block chain также является развивающейся технологией, infact Linkedin оценил block chain как лучшие жесткие навыки на 2020 год [1] и остается в топ-5 навыков в 2021 году [2]

Атрибуты человека [Источник: изображение автора]

Блокчейн может быть сложной технологией, но мы собираемся применить ее на практике. Рассмотрим вышеприведенный образ: каждый человек обладает определенными качествами, которые являются фактическими и в определенной степени неизменными. Люди идентифицируют себя с именем, имеют определенный пол, имеют естественный цвет волос, цвет глаз, дату рождения и место рождения. Сложив эти атрибуты вместе, вы можете значительно сузить круг конкретных людей в мире. Это уникальные атрибуты индивида (если только он не решит изменить эти атрибуты умышленно)

Очень похоже, что блокчейн — это цепочка блоков, и каждый блок имеет свои собственные атрибуты. Рассмотрим уникальные и неизменяемые объекты блока ниже

Атрибуты блока [источник: изображение автора]

Каждый из этих атрибутов уникален для этих блоков и идентифицирует только эти блоки, такие как хэш-значения и индекс. Сочетание этих атрибутов способствует уникальности данного блока. Так как же этот блок соотносится с другими блоками?

Полная цепочка блоков [источник: изображение автора]

Для связи этих блоков каждый блок начинается с хэш-значения, специфичного для этого блока. Предыдущее хэш-значение для этого блока используется в сочетании с данными транзакции, nonce и другими уникальными элементами данных для вычисления хэша для этого конкретного блока. Посмотрите на вставку 2 выше. Он использует хэш из коробки 1 в качестве предыдущего хэша для коробки 2. Он использует это хэш-значение и объединяет данные транзакции (движение запасов, продажа криптографа и т. д.) и создает новый хэш для этого блока. Именно так соединяются блочные цепи. Когда блок-цепочка вычисляет новое хэш-значение, она должна пройти через некоторые критерии, чтобы выполнить эту задачу. Например, биткойн использует то, что называется доказательством работы, которое в основном использует набор правил, чтобы гарантировать, что система не создает новые блоки в неуправляемом темпе.

Допустимый хэш [источник: изображение автора]

В приведенном выше примере правило состоит в том, что хэш должен начинаться с двух нулей. Чтобы новый хэш был действительным, он должен включать это правило. Поэтому мы используем nonce в этом случае для добавления в качестве дополнительной переменной, которая позволит алгоритму пересчитать новое хэш-значение. В практических случаях эти значения nonce могут достигать миллиона или даже миллиардов с гораздо более сложными правилами.

Чтобы увидеть видео с демонстрацией кода python и дальнейшую разработку того, как это работает, пожалуйста, посетите сайт https://youtu.be/MyXndVDCIY8

Поэтому, когда кто-то пытается вмешаться в блок, он изменяет хэш-значения и разрывает цепочку блоков. Давайте посмотрим, как это работает.

Brocken Block Chain [источник: изображение автора]

Если хэш блока 2 каким-то образом мутирует с D7a1 на D7a3, то новое значение хэша не будет соответствовать предыдущему хэшу в блоке 3. Он может попытаться вычислить всю цепочку, но это ресурсоемко, и скорость, с которой создаются новые блоки, затруднит продвижение вниз по течению. Поскольку в хэш-значениях есть рассогласования, этот блок считается сломанным.



прокрутка вверх