Первый блок в блокчейне – это генезис-блок (genesis block). В системе Биткоин он был создан Сатоши Накамото 3 января 2009 года. Сегодня у нас есть сотни тысяч блоков поверх него – все они соединены вместе с помощью криптографии. Вы не можете изменить какой-либо блок в середине, так как он уничтожит всю дальнейшую цепочку блоков. Это очень важно для понимания неизменности блокчейна. Если вы хотите изменить прошлое, вам придется отменить все следующие блоки (пазлы) и начать с нуля. Если вы просто измените одну транзакцию (кусочек пазла), то этот пазл (блок) и, следовательно, все следующие пазлы (блоки) изменятся. Почти во всех случаях требуется больше усилий, чтобы изменить блокчейн, чем получить от него изменения.
Поэтому блокчейн и выглядит неизменяемой историей транзакций, с которой соглашается сообщество. В случае с Биткоином, как только транзакция подтверждена 4 или 5 раз (от 3 до 4 других блоков над ней), что занимает около 40–50 минут, она считается неизменной. Сделка в Биткоине довольно безопасна, даже если она подтверждается только один раз, и особенно если она небольшая. Никто не стал бы вкладывать несколько тысяч долларов компьютерного времени, – а это затраты на майнинг нового блока, – просто чтобы украсть у вас несколько долларов! Это бессмысленно с экономической точки зрения. В общих чертах даже транзакция стоимостью в сотни тысяч долларов считается неизменной после 4 или 5 транзакций в Биткоин, благодаря криптографии.
Относительно любой валюты мы должны задать вопрос о том, почему мы считаем, что валюта является хорошим средством сохранения стоимости, методом переноса и мерой стоимости. Очевидно, чем больше людей участвует в системе криптовалют, тем более стабильными они становятся, так как невероятно сложно работать лучше и быстрее остальных членов группы. Если в системе криптовалют есть только десять человек, то такая система довольно хрупкая. Но представьте, что у вас есть миллионы людей, как в случае с Биткоином. И эта система очень мощная. Время от времени в группах возникают разногласия. Это может произойти, когда два майнера находят блок одновременно.
Что такое брошенные блоки? Брошенный (или потерянный, orphan block) блок представляет собой ДЕЙСТВИТЕЛЬНЫЙ (валидный) блок, который был создан, когда другой майнер обнаружил еще один ДЕЙСТВИТЕЛЬНЫЙ блок в то же самое время. В системе имеется элегантное решение этой проблемы. Она запрограммирована так, что каждый майнер выполняет работу в самой длинной части блокчейна, так как очевидно, что это цепочка, в которую была помещена самая большая работа. Если два майнера находят блок одновременно, то для них существует две части блокчейна, которые имеют одинаковую длину. Поэтому майнеры разделились на две группы на короткой части блока и совершают майнинг на разных его концах. Одна группа, скорее всего, победит, сначала найдя следующий блок и снова получив самую длинную цепочку. Затем все майнеры переходят к этой цепочке, а оставшийся блок становится так называемым брошенным блоком.
Такие потерянные блоки не являются большой проблемой, потому что большинство транзакций в этом блоке также будут включены в другой блок, а если нет – то все равно будут в одном из следующих подтверждений. Вот почему рекомендуется увидеть что-то действительно подтвержденное после нескольких блоков/ подтверждений.
Что такое сложность майнинга? Во всей сети криптовалюты миллионы компьютеров несколько триллионов раз в секунду пробуют найти решение для блока. Поскольку нахождение кем-то правильного значения nonce завязано на теории вероятности, то можно сделать математические предсказания, когда это произойдет.
Например, алгоритм Биткоина адаптирует сложность майнинга (сложность сборки блока) каждые 2016 блоков к окну времени, где для решения блока требуется всего около 10 минут (= 600 секунд). Поскольку количество мощности хеширования растет экспоненциально, то и сложность майнинга также возрастает. Различные криптовалюты используют разные уровни сложности майнинга, и это отличает их одну от другой. В системе Биткоина майнеры создают блоки (пазлы), которые выглядят определенным образом. Они должны найти число nonce, полученный хеш блока начинается с определенного количества нулей. Чем больше нулей, тем сложнее майнить. По сути, сложность майнинга подстаивается под значения хешрейта сети.
Что такое хешрейт? Хешрейт (Hash rate) – это количество попыток за секунду для поиска правильного значения nonce для формирования блока, то есть показатель количества операций хеширования, которые майнер способен выполнить за определенный промежуток времени. Для сравнения, у человека хешрейт составляет около 0,00003 х/с (хешей в секунду). Если вы попробуете майнить вручную (собирая пазл), то понадобится около 9–10 часов для нахождения одного nonce (выбирая один кусочек пазла, чтобы его закончить). В системе Биткоин общее количество попыток сформировать блок и есть общий хешрейт сети. Это число выросло в миллионы триллионов в секунду (= терахеши).
Вы можете в реальном времени следить за этим ростом: https://www.blockchain.com/charts/hash-rate. Это безумно большие цифры: 10 000 000 000 000 000 000 000 хешей в секунду. Сравните это с мощностью человека 0,00003… Вероятность нахождения блока рассчитывается как ваш хешрейт, деленный на общий хешрейт сети.
Чем более популярна криптовалюта, тем больше майнеров присоединяются, чтобы попробовать свои шансы на добычу. Вот почему мощность хеширования будет возрастать со временем по экспоненте.
#деньги #валюта #золото #криптовалюта #бумажные_деньги #цифровые_деньги #о_криптовалюте_просто_джулианн_хосп