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

Но так как сеть предполагает децентрализацию, то необходим механизм для всеобщего функционирования и работоспособности. Майнинг стал тем самым методом, который объединяет всех в единую сеть и контролирует, исходя из заложенного кода, работу данной сети.

Глава 3. Для чего нужен майнинг?

Майнинг представляет из себя процесс предоставления своих мощностей в аренду сети и получение вознаграждения за поддержку ее существования и функционирования.
Майнерские мощности — не что иное, как персональные комьютеры, ноутбуки, смартфоны. Любой владелец одного из этих устройств и обладающий возможностью выхода в Интернет может стать майнером, просто подключившись к сети. На данный момент майнить, в зависимости от сети, выгодно только при наличии специализированных ASIC-ов, которые обладают только целевыми функциями, необходимыми для работоспособности всей экосистемы.

В исходном документе, называемым white paper, Сатоши Накамото раскрыл несколько возможных проблем системы как платежного сервера так и сети хранения данных.
Одна из них - взлом с последующим откатом всех операций. Как я уже указал ранне - децентрализация предполагает, что взлом всей сети невозможен ввиду распределенного хранения данной информации, но для большей защиты информации самой сети, а также решения вопрос эмитируемости валюты (Биткоин) был предложен математический алгоритм Proof of Work (доказательство работы). Согласно этому предложению, участники сети занимались не только хранением информации, но и также производили односторонние математические решения, что подразумевало трудности, возникающие перед мошенником, желающим не только взломать сеть, но и исказить информацию, которая в ней находится.

Одностороннее математическое решение выражается в такой функции, как хеширование. Можно долго расписывать, что же это такое и демонстрировать таблицы с формулами, но я буду кратким и более понятливым, если скажу, что хеширование - преобразование информации в строку, которая содержит только буквы и цифры. Решить в обратную сторону данную задачу крайне и крайне тяжело, на уровне невозможности, так как решение только одностороннее. И чем больше таких хешей складывается в цепочку, тем тяжелее решить ее, так как каждый хеш включает в себя и информацию о предыдущем.

Хеширование в системе блочейн-биткоин является ключевым фактором. В обычной жизни все наши пароли на самом деле не хранятся на серверах компании, а хранится только хеш-запись пароля. Когда мы вводим пароль, в системе происходит сверка хеша, который сгенерировался от пароля, который мы вбили, и сверка хеша, который хранится на сервере и в случае идентичности хешей - открывается доступ. Следует также указать, что хеш кардинально меняется, даже если в слове поменять 1 букву или цифру. Данная защита давно зарекомендовала себя как наиболее устойчивая к взлому и была принята разработчиком в сеть блокчейн.

Глава 4. Хеширование в примерах.

Пример хеширования (взято из Википедии):

Фраза на английском The quick brown fox jumps over the lazy dog в хеш-фукнции SHA-256 выглядит следующим образом:
D7A8FBB3 07D78094 69CA9ABC B0082E4F 8D5651E4 6D3CDB76 2D02D0BF 37C9E592

При малейшем изменении буквы, например слова dog на слово cog получается:
E4C4D8F3 BF76B692 DE791A17 3E053211 50F7A345 B46484FE 427F6ACC 7ECC81BE

Как видно из примера - хеш функция при малейшем изменение исходной единицы информации меняет всю последующую выдачу.

Владельцы ASIC-ов занимаются поддержкой работоспособности сети и получают за это вознаграждение в виде комиссии за транзакции между участниками, а также в виде вознаграждения в качестве новой эмитируемой криптовалюты при нахождении нужного блока.
Само нахождение блока - это всё то же математическое решение, когда сумма хешей всех транзакций (информации, которую хотят внести в сеть), проведенных за предыдущие 10 минут, необходимо сложить в единую строку хеша, которая должна быть ниже заданного системой значения. Тот, кто первым нашел хеш и добавил его в блок, получает вознаграждение в виде эмитируемого Биткоина.

Исходя из вышесказанного становится ясным, что майнерство по сути своей — это вычисление хеша транзакций+хранение информации+эмитирование валюты.

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

На примере - в сети 10 устройств и одному из участников принадлежит 3 из них, со средней мощностью, 2 устройство с высокой мощностью (как 4 средних) принадлежит другому участнику, а оставшиеся 5 распределены равномерно между другими участниками со средней мощностью. Среднюю мощность обозначим как переменную “Х” из курса 5 класса.

Итого имеем:
3х+4х+1х+1х+1х+1х+1х=12х - мощность сети.
3/12=25% - №1
4/12=33% - №2
1/12=9% - №3,4,5

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

В следующей статье я опишу саму криптовалюту биткоин и принцип транзакций внутри данной сети.

Автор: Huseyn Alizade

Последние статьи

Популярные статьи

Продолжая пользоваться сайтом, вы соглашаетесь на использование файлов cookies. Мы используем наши и сторонние cookie-файлы, чтобы улучшать качество наших услуг, получать статистические данные, отображать рекламу на основании посещенных страниц, а также обеспечивать взаимодействие с социальными сетями. Здесь вы можете получить более подробную информацию касательно нашей политики использования cookie-файлов и изменения настроек вашего браузера.