Что такое блок в Биткоине и криптовалюте? Время, награда и майнинг
Блоки- это файлы, в которых постоянно записываются данные, относящиеся к сети криптовалюты (к примеру, Биткоин). Блок записывает некоторые или все самые последние транзакции монеты, которые еще не вошли в какие- либо предыдущие блоки.
Таким образом, блок подобен странице книги учета или книге записей. Каждый раз, когда блок «завершается», он уступает место следующему блоку в блокчейне.
Таким образом, блок является постоянным хранилищем записей, которые, будучи однажды записаны, не могут быть изменены или удалены.
После того, как блок сформируется он организуются в линейную последовательность (также известную как блокчейн). Новые транзакции постоянно обрабатываются майнерами (если монета PoW – то есть майнится), или валидаторами (если монета PoS – то есть не майнится) в новые блоки, которые добавляются в конец цепочки блокчейна.
Ключевые моменты статьи:
- Блок можно рассматривать как звено в цепи. Он обладает частью или всеми записями предшествовавших ему сделок.
- Блокчейн - сеть состоит из миллионов блоков, которые находятся в постоянном состоянии потока.
- Блок практически невозможно взломать. Если бы это было возможно, то это имело бы тот же эффект, что и грабитель банка, потянувшийся через прилавок и взявший не только деньги, но и все банковские записи.
- Биткойн - майнеры могут решать сложные математические уравнения и получают награду BTC, за усилия по поиску решений – то есть проверки блока на подлинность.
Что такое блок?
Каждый блок содержит, помимо прочего, текущее время, запись некоторых или всех недавних транзакций и ссылку на блок, который шел непосредственно перед ним.
Он также содержит ответ на сложную для решения математическую головоломку, ответ на которую уникален для каждого блока. Новые блоки не могут быть переданы в сеть без правильного ответа.
Математическая задача в каждом блоке чрезвычайно сложна, но как только найдено правильное решение, остальной части сети очень легко подтвердить, что решение является правильным. Существует несколько допустимых решений для любого данного блока - для решения блока нужно найти только одно из решений.
Транзакции Биткоинов передаются в сеть отправителем, и все одноранговые узлы, пытающиеся решить блоки, собирают записи транзакций и добавляют их в блок, над которым они работают. Майнеры получают стимул включать транзакции в свои блоки из-за взимаемой комиссии за транзакции.
Поскольку каждый блок содержит ссылку на предыдущий блок, можно сказать, что совокупность всех существующих блоков образует цепочку. Однако в цепочке возможно временное разделение, например, если два майнера одновременно примут два разных допустимых решения для одного и того же блока, без ведома друг друга.
Одноранговая сеть предназначена для устранения этих расщеплений в течение короткого периода времени, так что выживает только одна ветвь цепочки.
Как работает блок
Рассмотрим на примере Биткоина. Биткоин-сеть имеет одну из самых больших активностей транзакций. Ведение записей об этих транзакциях помогает пользователям отслеживать, за что и кем они были оплачены. Транзакции, выполненные в течение заданного периода времени, записываются в файл, называемый блоком, который является основой блокчейн-сети.
Блок представляет собой «настоящее» и содержит информацию о своем прошлом и будущем. Каждый раз, когда блок завершается, он становится частью прошлого и уступает место новому блоку в блокчейне.
Завершенный блок - это постоянная запись транзакций в прошлом, а новые транзакции записываются в текущем блоке.
Таким образом, вся система работает в цикле, и данные постоянно сохраняются. Каждый блок содержит записи о некоторых или всех недавних транзакциях и ссылку на предшествующий блок, что, наряду с одноранговой системой проверки Биткоина, делает практически невозможным для пользователя подделать ранее записанные данные транзакций.
Майнинг Биткойнов
С каждым блоком связана математическая задача. Майнеры постоянно обрабатывают и регистрируют транзакции как часть процесса соревнования в каком-то виде гонки.
Они соревнуются «чтобы завершить текущий блок», чтобы получить в награду BTC. Когда майнер способен решить эту задачу, ответ передается другим узлам майнинга и проверяется. Каждый раз, когда майнер решает загадку, он получает награду - 12.93, которая делится между всеми майнерами-участниками сети.
Поскольку за решение каждого блока вознаграждаются майнеры совершенно новыми BTC, каждый блок также содержит запись о том, какие адреса или скрипты Биткойн имеют право на получение награды. Количество сгенерированных биткойнов на блок начинается с 50 и уменьшается вдвое каждые 210 000 блоков (около четырех лет) – этот процесс называется халвингом.
Первая запись в следующем блоке - это транзакция, которая присуждается победившему майнеру (сейчас майнеры объединяются в пулы, и награда делится между всеми участниками пула) в BTC. Именно сложность математической задачи регулирует скорость создания новых BTC, поскольку новые блоки не могут быть представлены в сеть без ответа. Исходя из того, что в среднем на решение этой проблемы уходит около 10 минут, примерно 12,5 новых BTC создаются каждые 10 минут.
Для примера, в Эфире каждые 13.46 секунд (время проверки 1 блока) создаются 2 монеты ETH.
Сравнение блока с банками
В качестве аналогии можно сравнить обычные банковские транзакции с транзакциями в сети Биткоин.
Блокчейн похож на запись банковских транзакций, тогда как блок может быть отдельным подтверждением транзакции, которую банкомат банка распечатывает после использования аппарата.
Внутри сети блокчейнов отдельные блоки создают «бухгалтерскую книгу», очень похожую на то, как банкомат или банк будут регистрировать ваши транзакции.
Однако блокчейн записывает цепочку через всех своих пользователей, а не через одного. Это похоже на банк, но блокчейн предлагает повышенный уровень конфиденциальности по сравнению с обычными банковскими учреждениями.
Общие вопросы о блоках
Ниже мы ответим на самые популярные, часто задаваемые вопросы касательно блоков в различных блокчейнах.
Какое максимальное количество блоков?
Максимального количества не существует, блоки просто продолжают добавляться в конец цепочки со средней скоростью:
Монета | Время блока |
---|---|
Bitcoin | 10м 52с |
Ethereum | 13.42с |
Bitcoin Cash | 9м 46с |
Litecoin | 2 м 32 с |
Tron | 3c |
BitcoinSV | 9м 38с |
Dash | 2 м 38 с |
Zcash | 1 м 15 с |
Ethereum Classic | 13.15c |
Что будет, когда все монеты одной криптовалюты будут сгенерированы?
Блоки служат для подтверждения того, что транзакции существовали в определенное время. Транзакции будут выполняться после того, как все монеты будут сгенерированы, поэтому блоки будут создаваться, пока люди торгуют этой криптовалютой.