Аспекты Биткоина

  • Как создаются новые биткойны?
  • Регулировка времени блокировки и сложности
  • Как осуществляется корректировка сложности?
  • Что такое хешрейт, вознаграждения за майнинг и транзакционные сборы?
  • Биткоин Халвинг
  • Как работают биткоин-транзакции?
  • UTXO
  • Дерево Меркл
  • Хардфорк и софтфорк
  • Блокчейн / Обозреватель блоков

В этой статье мы рассмотрим фундаментальную технологию и механизм, который заставляет биткоин работать. Мы обсудим блокчейн и консенсус в другой статье, поэтому эта статья больше фокусируется на самом биткойне. Темы, рассмотренные в этой статье, включают корректировку сложности, кривую предложения биткойнов, механизм транзакций биткойнов, UTXO, деревья Меркла, хардфорк против софтфорка и block explorer.

Как создаются новые биткойны?

Биткойны создаются с помощью процесса, называемого «майнинг». Майнеры должны решить сложную математическую головоломку (называемую Proof-of-Work), прежде чем им будет разрешено помещать новые транзакции в блокчейн. Взамен они вознаграждаются новыми биткойнами. Любой, у кого есть компьютер, может стать майнером с правильной настройкой. Как только вы станете майнером, вы сможете совместно проверять и записывать транзакции с другими майнерами.

Регулировка времени блокировки и сложности

Трудно предсказать, сколько майнеров присоединится. Если их слишком мало, система будет слишком медленной, что приведет к плохому пользовательскому опыту. Если их слишком много, система будет слишком быстрой, что приведет к проблемам безопасности (например, легко удвоить расходы). Следовательно, для системы важно поддерживать относительно постоянный темп независимо от того, сколько майнеров (другими словами — хэш-мощности) существует. Биткойн использует механизм, называемый «корректировкой сложности», чтобы поддерживать скорость майнинга постоянной, примерно 10 минут на блок. «Сложность» будет корректироваться каждые 2 недели с учетом существующей хэш-мощности в прошлом. Если хэш-мощности недостаточно (т.е. среднее время блока больше 10 минут), сложность будет снижена. И наоборот, если мощность хэша слишком высока (т.е. среднее время блока быстрее 10 минут), сложность будет увеличена.

Как осуществляется корректировка сложности?

Протокол Биткойна требует, чтобы майнеры конкурировали друг с другом, чтобы решить «криптографическую головоломку» (называемую доказательством работы), чтобы победитель мог предложить новый блок и добавить его в блокчейн. «Криптографическая головоломка» решается путем настройки nonce таким образом, что хэш блока должен быть меньше целевого хэша (значение, которое меньше 256 бит). Майнерам необходимо найти nonce, 32-битное произвольное случайное число, чтобы хэш блока был меньше или равен целевому хэшу, заданному сетью. Если ваш хэш ниже цели, то вы выигрываете и получаете награды за майнинг. Если нет, вы меняете nonce и пытаетесь снова и снова. Чем больше хэш-мощность в сети, тем меньше целевой хэш. Меньший целевой хэш означает, что майнерам сложнее найти правильный nonce для создания хэша блока, который меньше целевого хэша. (Представьте, что компьютер случайным образом выбирает число от 1 до 100, вероятность нахождения числа ниже 10 равна 0,1, но вероятность нахождения числа ниже 50 равна 0,5). Именно так сеть биткоина выполняет «корректировку сложности».

Что такое хешрейт, вознаграждения за майнинг и транзакционные сборы?

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

Хэшрейт хэш-скорости — это мера количества хэш-операций, выполненных за заданное количество времени. Это может варьироваться в зависимости от задействованного оборудования. Например, если у майнера есть устройство, которое может генерировать хэшрейт 30 MhZ, то есть 30 миллионов хэшей в секунду (хэш — это одно преобразование из одного состояния в другое — или, чтобы упростить его дальше, 1 вычисление) Таким образом, графический процессор, который выдает скорость хэширования 30 МГц, делает 30 миллионов вычислений в секунду. Чем выше хешрейт, тем больше вероятность, что майнер решит блок и получит вознаграждение за блок. Вероятность того, что майнер разгадыт блок, может быть приблизительно оценена по следующей формуле: P = X / Y Where; P = вероятность решения блока X = хэшрейт майнеров Y = общий хэшрейт сети, который является общим хэшрейтом всех майнеров, которые в настоящее время занимаются майнингом Возможно, вы слышали о майнинговых фермах, которые представляют собой огромные склады промышленного масштаба, заполненные майнинг-оборудованием с единственной целью добычи криптовалюты. Могут быть связаны тысячи графических процессоров или ASIC (специализированная интегральная схема), объединенных для того, чтобы сделать общую мощность хэширования намного больше, чем просто одна часть оборудования для майнинга. Все это предназначено для того, чтобы сделать более вероятным, что блок будет решен и чтобы майнер заработал вознаграждение за майнинг.

Награды за майнинг Вознаграждение за майнинг — это вознаграждение (в виде вновь созданных монет), генерируемое системой для оплаты работы, проделанной майнерами, когда они решили криптографическую головоломку, необходимую для майнинга нового блока. Вознаграждение за майнинг биткойнов в настоящее время составляет 6,25 биткойна за блок. Майнерам нужно соревноваться друг с другом в сети, чтобы бороться за первое место, кто решил блок, чтобы получить награды. Следовательно, чем больше скорость хэширования, тем выше шанс получить вознаграждение за майнинг. Чтобы повысить отдачу от инвестиций, горнодобывающим компаниям и частным лицам часто приходится тратить довольно много авансовых инвестиций на оборудование и электроэнергию, чтобы увеличить шансы на успешную добычу. Однако с резким увеличением общей скорости хэширования сети Bitcoin становится практически невозможным для человека в одиночку добывать биткойн из-за ограниченных ресурсов. Таким образом, майнинговые пулы позволяют отдельным лицам объединять ресурсы вместе и вносить свой вклад в добычу полезных ископаемых. Таким образом, майнинговые пулы могут получить больше ресурсов, чтобы конкурировать друг с другом, и люди могут делиться вознаграждениями пропорционально их хэшрейту, способствуя смягчению волатильности, с которой они могут столкнуться при майнинге в одиночку. Каждые 210 000 блоков вознаграждение за майнинг уменьшается вдвое. Биткоин начинался с вознаграждения за блок в 50 BTC, затем в 2012 году — 25 BTC, а в 2016 году он снова сократился вдвое до 12,5 BTC. В 2020 году вознаграждение за блок снова сократилось вдвое до 6,25 BTC, и оно будет продолжать работать вдвое, пока не будут добыны все 21 миллион BTC. Разные криптовалюты имеют разные награды за майнинг и разный график выпуска токенов. Это можно найти, обратившись к белой книге соответствующей криптовалюты.

Вознаграждение за блок собирается в транзакции coinbase,которая относится к первой транзакции в блоке. Он используется майнерами для сбора вознаграждения за блок или любых дополнительных транзакционных сборов.

Комиссии за транзакции Поскольку вознаграждение за майнинг будет постепенно уменьшаться для биткойнов и других монет, которые принимают механизм PoW, существует еще один тип стимулов для майнеров для проверки транзакций. Это называется сетевой платой. Для монет, которые работают в соответствии с консенсусом PoW, пользователи также должны платить сетевую плату майнерам за каждую транзакцию. Эта комиссия за транзакцию может варьироваться в зависимости от условий трафика и для разных монет. Комиссия за транзакцию представляет остаток входных данных, оставшихся неизрасходованными. Обычно он вычисляется в сатоши на байт. Транзакционные сборы являются стимулом для майнеров для проверки вашей транзакции. Также можно не платить никаких или низких комиссий за транзакцию, но это значительно снизит вероятность включения транзакции в следующий блок. Есть также некоторые монеты, которые имеют небольшую плату за транзакцию или вообще не имеют ее, и они обычно применяют другой консенсус (например, DPoS, PBFT) или технологию (например, DAG), некоторыми распространенными примерами являются XRP, EOS и IOTA.

Предложение токенов Биткоина объяснено1

Общее предложение биткойна составляет 21 000 000. В настоящее время уже добыто более 18 000 000 биткойнов. Первое вознаграждение за блок Биткойна составляет 50 BTC, сокращение вознаграждения за блок Биткойна вдвое происходит каждые 210 000 блоков, примерно каждые 4 года, что значительно снизит уровень инфляции. Текущая награда за блок составляет 6,25 BTC (после трех событий с половиной). Следующее сокращение биткоина вдвое ожидается 3 июня 2024 года. Некоторые люди предсказывали, что все биткойны будут добыт через несколько лет после 21002. Из-за потери закрытых ключей или повреждения оборудования некоторые биткойны теряются навсегда 3 и они не могут быть восстановлены, что делает фактическое предложение намного меньше теоретического значения. Изобретатель биткойна, Сатоши Накамото, также сохранил свое значительное количество биткойнов нетронутым после майнинга много лет назад.

Как работают биткоин-транзакции?

Давайте представим процедуры транзакций биткойнов со следующим сценарием: Боб, онлайн-торговец, решает принять биткойны в качестве оплаты. У Алисы, покупателя, есть биткойны, и она хочет купить товар у Боба. Кошельки — это файлы, которые предоставляют доступ к нескольким биткойн-адресам. Адрес представляет собой строку букв и цифр, например 1HULMwZEPkjEPech43BeKJL1ybLCWrfDpN. Каждый адрес имеет свой собственный баланс биткоинов. Представьте себе адреса как банковские счета, но они работают немного по-другому. Пользователи Bitcoin могут создавать столько адресов, сколько захотят.

Создание нового адреса Клиентское программное обеспечение Bitcoin генерирует биткойн-адреса для пользователей. Когда Боб создает новый адрес, он на самом деле генерирует «пару криптографических ключей», состоящую из закрытого ключа (который знают только вы) и открытого ключа (который известен любому). Если вы подписываете сообщение закрытым ключом, его можно проверить с помощью соответствующего открытого ключа. Новый биткойн-адрес Боба представляет собой уникальный открытый ключ, а соответствующий закрытый ключ хранится в его кошельке. Открытый ключ позволяет любому проверить, является ли сообщение, подписанное закрытым ключом, действительным4. Отправка платежа Открытый ключ используется для получения биткойнов. Закрытый ключ используется для подписания транзакции, чтобы потратить эти биткойны. При расходовании биткойнов текущий владелец биткойнов представляет свой открытый ключ и цифровую подпись в биткойн-транзакции, чтобы потратить эти биткойны. Транзакция подписана цифровым цветом с закрытым ключом, который указывает на разрешение потратить средства, на которые ссылается транзакция. С открытым ключом и цифровой подписью каждый в сети биткойнов может проверить и принять транзакцию как действительную, подтверждая, что лицо, передающее биткойны, владело ими во время передачи.

Проверка транзакции

Криптографические хэши

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

Чтобы создать различные хэш-значения, формируемые одними и теми же данными, Биткойн использует «nonces». Nonce — это просто случайное число, которое добавляется к данным перед хэшированием. Изменение nonce приводит к совершенно иному хэш-значению5. Компьютеры интеллектуального анализа вычисляют новые хэш-значения на основе комбинации предыдущего хэш-значения, нового блока транзакций и nonce. Создание хэшей является вычислительно тривиальным, но система Bitcoin требует, чтобы новое хэш-значение имеет определенную форму — в частности, оно должно начинаться с определенного количества нулей. Майнеры не имеют возможности предсказать, какой nonce будет производить хэш-значение с необходимым количеством начальных нулей. Таким образом, они вынуждены генерировать много хэшей с разными нонце, пока не наткнись на тот, который работает. Каждый блок включает в себя транзакцию «coinbase», которая выплачивает 50 биткоинов выигравшим майнеру — в данном случае Гэри. В кошельке Гэри создается новый адрес с балансом новоиспеченных биткоинов. В начале каждое вознаграждение за блок биткойнов стоило 50 BTC. Награда за блок уменьшается вдвое после обнаружения каждых 210 000 блоков, что занимает около четырех лет. По состоянию на июнь 2020 года вознаграждение за один блок стоило 6,25 BTC6. Кроме того, майнеру присуждаются сборы, уплачиваемые пользователями, отправляя транзакции. Комиссия является стимулом для майнера включить транзакцию в свой блок.

  • Транзакция транслируется в сети Bitcoin, где каждый участник проверяет и распространяет транзакцию до тех пор, пока она не достигнет почти каждого узла в сети.
  • Транзакция проверяется майнинг-узлом и включается в блок транзакций, который записывается в блокчейн.
  • После записи в блокчейн и подтверждения достаточным количеством последующих блоков транзакция является постоянной частью открытого распределенного реестра Bitcoin и принимается как действительная всеми участниками.
  • Биткойны, полученные новым владельцем транзакцией, затем могут быть потрачены в новой транзакции.

UTXO

Прежде чем представить UTXO, нам нужно знать вход и выход в транзакции биткойнов.

Ввод

Входные данные — это ссылка на выходные данные предыдущей транзакции. Все входные значения новой транзакции (то есть общая стоимость монет предыдущих выходов, на которые ссылаются входы новой транзакции) суммируются, и общая сумма (за вычетом любой комиссии за транзакцию) полностью используется выходами новой транзакции7. Часто транзакция включает в себя несколько входных данных.

Выпуск

Выходные данные содержат инструкции по отправке биткойнов. Выходные данные транзакции будут включать значение, которое этот вывод будет стоить при утверждении.

UTXO (Вывод неизрасходованных транзакций)

Поскольку каждый выход конкретной транзакции может быть потрачен только один раз, выходы всех транзакций, включенных в блокчейн, могут быть классифицированы как неизрасходованные выходы транзакций (UTXOs) или отработанные выходы транзакций. Чтобы платеж был действительным, он должен использовать только UTXOs в качестве входных данных. На рисунке выше показаны основные части биткойн-транзакции. Каждая транзакция имеет по крайней мере один вход и один выход. Каждый вход тратит сатоши, оплаченные предыдущему выходу. Затем каждый выход ожидает как вывод неизрасходованной транзакции (UTXO) до тех пор, пока более поздний вход не потратит его. Когда ваш биткойн-кошелек сообщает вам, что у вас есть баланс в 10 000 сатоши, это на самом деле означает, что у вас есть 10 000 сатоши, ожидающих в одном или нескольких UTXO. Представьте, что вы использовали адрес 1HULMwZEPkjEPech43BeKJL1ybLCWrfDpN для получения биткойнов дважды. Сделка на 2019/5/2 содержит 4000 сатоши, а транзакция на 2019/9/3 содержит 6000 сатоши. Блокчейн биткойна не поможет вам сложить баланс таким образом, что существует запись с 1HULMwZEPkjEPech43BeKJL1ybLCWrfDpN: 10 000. Вместо этого каждый раз, когда вы хотите потратить свой биткойн, вы должны разблокировать те транзакции, которые принадлежат вам (с биткойнами, отправленными на ваш открытый ключ) одну за другой. Если вы хотите отправить 3000 сатоши, вам нужно только разблокировать либо транзакцию, датированную 2019/5/2, либо транзакцию от 2019/9/3, поскольку обе они содержат более 3000 сатоши. Но если вы хотите отправить 8000 сатоши, вам нужно разблокировать обе транзакции и потратить все биткойны на новую транзакцию. Частичные расходы не допускаются, и вы должны использовать все биткойны, которые вы разблокировали. Если вы намеревались отправить только 8000 сатоши, вам все равно нужно потратить 10 000 сатоши в новых транзакциях, а затем потратить 2000 сатоши обратно на адрес, который принадлежит вам.

Дерево Меркл

В блокчейн-системе биткоина существует несколько транзакций внутри блока. Иногда нам нужно будет проверить, включена ли конкретная транзакция в блок или нет. Дерево Меркла суммирует все транзакции в блоке, создавая цифровой отпечаток всего набора транзакций, тем самым позволяя пользователю проверить, включена ли транзакция в блок8. Технически дерево Меркеля представляет собой древовидную структуру, которая строится путем хеширования парных данных (листьев), а затем сопряжения и хэширования результатов до тех пор, пока не останется один хэш, корень Меркла. Он построен снизу вверх, из хэшей отдельных транзакций (известных как идентификаторы транзакций). Дерево Меркла в биткоине использует двойной SHA-256, хэш SHA-256 хэша SHA-256 чего-либо. Хэш-функция для транзакции ‘A’ может быть представлена как hash(hash(A)). Каждый листовой узел представляет собой хэш транзакционных данных, а каждый неконечный узел представляет собой хэш своих предыдущих хэшей. Деревья Меркла являются двоичными и поэтому требуют четного количества листовых узлов. Если количество транзакций нечетное, последний хэш будет продублирован один раз, чтобы создать четное число внешних узлов. Например, представьте себе блок с четырьмя транзакциями A, B, C и D. Дерево Меркла: 9 Одна простая идея создать уникальный отпечаток пальца для всех TXID будет заключаться в том, чтобы просто сцепить все TXID и хэшировать их. Однако, если мы хотим проверить, является ли TXID частью хэша, нам также нужно будет знать все другие TXID. Но с деревом Меркла, если мы хотим проверить, что TXID является частью корня Меркла, нам нужно знать только некоторые из хэшей вдоль пути дерева. В результате, используя корень Merkle в качестве отпечатка пальца для заголовка блока, мы можем позже узнать, существует ли транзакция в блоке, не зная каждый другой TXID в блоке10.

Хардфорк и софтфорк

«Форк» в терминах программирования — это модификация открытого исходного кода. Обычно разветвленный код похож на оригинал, но со значительными изменениями, и два «зуба» комфортно сосумствуют. Поскольку криптовалюты являются децентрализованными сетями, все участники сети, известные как узлы, должны следовать одинаковым правилам, чтобы правильно работать вместе11. Этот набор правил известен как «протокол». Типичные правила в протоколе включают размер блока в блокчейне, вознаграждения, которые майнеры получают за майнинг нового блока, и многое другое. Децентрализованный характер блокчейна означает, что узлы в сети должны быть в состоянии прийти к соглашению относительно общего состояния блокчейна. Единогласный протокол среди сетевых узлов приводит к единому блокчейну, который содержит проверенные данные (транзакции), которые сеть утверждает как правильные. Однако, если в сети существуют узлы, которые не могут прийти к соглашению о состоянии блокчейна, это приводит к расколу на две ветви. В мире криптовалют форк чаще используется для реализации фундаментального изменения или для создания нового актива с аналогичными (но не равными) характеристиками, как оригинал. 12 В криптографии существует два типа форков: софтфорки и хардфорки. Но оба вида форка в корне меняют то, как работает протокол криптовалюты.

Хардфорк

Хардфорк — это радикальное изменение в протоколе криптовалюты, которое несовместимо с предыдущими версиями, а это означает, что узлы со старой версией протокола не смогут обрабатывать транзакции или выталкивать новые блоки в блокчейн. Любая транзакция в раздлотельной (более новой) цепочке не будет действительна в старой цепочке. Все узлы и майнеры должны будут обновиться до последней версии протокола, если они хотят быть в новой разветвленной цепочке. Например, протокол увеличивает ограничение размера блока с 2 МБ до 4 МБ. Если обновленный узел попытается отправить блок 3 МБ в блокчейн, старые, необновленные узлы не увидят этот блок как действительный, и они отклонят его. Таким образом, время идет, и существуют две ветви предыдущего единого блокчейна. У одного есть как старые, так и новые блоки версий, а у другого есть только старые блоки версий. Какая цепочка растет быстрее, будет зависеть от того, какие узлы пройдут проверку следующих блоков, и могут возникнуть дополнительные разделения. Вполне возможно, что две (или более) цепи могут расти параллельно бесконечно. В зависимости от ситуации, хардфорки могут быть как планово, так и спорными. Для запланированного форка узлы будут добровольно обновлять свое программное обеспечение, чтобы следовать новым правилам, оставляя старую версию позади. Те, кто не обновляется, остаются в старой цепочке, которую мало кто будет использовать. 13 Но если форк является спорным, это означает, что в сообществе есть разногласия по поводу обновления. Протокол обычно развивается на 2 несовместимых блокчейна — генерируя 2 разные криптовалюты. Оба блокчейна будут иметь свое собственное сообщество, и разработчики выберут тот, который они считают лучшим. Поскольку новый форк основан на оригинальном блокчейне, все транзакции из оригинального блокчейна также копируются в новый форк. Например, если у вас есть 100 монет криптовалюты под названием Coin A, и хардфорк на основе этой криптовалюты создает новую криптовалюту под названием Coin B, вы также получите 100 монет Coin B.

Soft fork Софтфорк — это изменение в протоколе криптовалюты, которое сохраняет обратную совместимость. Это означает, что необновляемые узлы по-прежнему могут обрабатывать транзакции и выталкивать новые блоки в блокчейн, если они не нарушают новые правила протокола. Этот вид форка требует только большинства майнеров, обновляющихся, чтобы приспособиться к новым правилам, в отличие от хардфорка, который требует (почти) всех узлов для обновления и согласования новой версии. Примером демонстрации мягкого форка является новое правило, предназначенное для снижения предельного размера блока с 3 МБ до 2 МБ. Старые узлы по-прежнему смогут обрабатывать транзакции и толкать новые блоки размером 2 МБ или меньше. Но если старый узел попытается отправить в сеть блок, превышающий 2 МБ, новые узлы отклонят блок, поскольку он нарушает новые правила. Это побуждает старые узлы обновляться до новой версии, поскольку они не так эффективны, как обновленные.

Блокчейн / Обозреватель блоков

Block Explorer представляет собой онлайн-браузер блокчейна или инструмент для просмотра блокчейна и проверки транзакций. Он предоставляет такую информацию, как содержимое отдельного блока, история транзакций и баланс адресов. 14 Block Explorer — это просто инструмент поиска. Точно так же, как вы используете веб-браузеры для просмотра через Интернет; Block Explorer позволяет просматривать блокчейн. Block Explorer существует для Биткойна, а также для конкретных альткоинов. Для поиска транзакций в конкретной монете вы должны использовать обозреватели блоков, специфичные для этой криптовалюты. Для биткойна есть некоторые популярные исследователи блоков, такие как blockexplorer.com, blockchain.com, blockcypher.com и btc.com. Мы будем использовать blockexplorer.com в качестве примера, чтобы представить некоторые из наиболее распространенных функций, предоставленных Block Explorer. Читатель может использовать ссылку, чтобы перейти по нашему шагу для навигации по блокчейну.

Последние блоки и последние неподтвержденные транзакции

Одной из наиболее распространенных сведений, которую будут содержать все обозреватели блоков, являются «последние блоки и транзакции». Как только майнер решил блок, блок будет добавлен в блокчейн, и исследователи блоков будут обновлять эту информацию впоследствии.

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

Ссылки

1. Turner, E., & Turner, E. (2013, 11 ноября). Взлет и (неизбежное) падение биткоина. Извлечено из http://compoundingmyinterests.com/compounding-the-blog/tag/john Мейнарда Кейнса. 2. Татар, Ж. (2017). В Cryptoassets: the Innovative Investors Guide to Bitcoin and Beyond (стр. 38). Образование Макгроу-Хилл. 3. Дюпон, К. (2019). Криптовалюты и блокчейны. Полити Пресс. 4. Bpalacio (2012, 24 мая), Как работает биткоин-транзакция. Взято из https://visual.ly/community/infographic/technology/bitcoin-infographic 5. Bpalacio (2012, 24 мая), Как работает биткойн-транзакция. Взято из https://visual.ly/community/infographic/technology/bitcoin-infographic 6. Франкенфилд, Д. (2019, 23 сентября). Награда за блок. Взято из https://www.investopedia.com/terms/b/block-reward.asp 7. Операций. (н.д.). Извлечено из https://bitcoin.org/en/transactions-guide#introduction 8. Шаан Рэй (2019, 14 октября), Merkle Trees. Взято из https://hackernoon.com/merkle-trees-181cb4bc30b4 9. Андреас М. Антонопулос (2014, декабрь). Освоение биткоина. Взято из https://www.oreilly.com/library/view/mastering-bitcoin/9781491902639/ch07.html 10. Greg Walker (2016, 25 марта), Merkle Root, Проверено 11 https://learnmeabitcoin.com/guide/merkle-root. Hard Forks и Soft Forks (2019, 21 октября). Взято из https://www.binance.vision/blockchain/hard-forks-and-soft-forks 12. Хардфорк против Софт Форка (2018, 16 марта). Взято из https://www.coindesk.com/information/hard-fork-vs-soft-fork 13. Hard Forks и Soft Forks (2019, 21 октября). Взято из https://www.binance.vision/blockchain/hard-forks-and-soft-forks 14. BlockExplorer.com (2015, 20 июня). Извлечено из https://en.bitcoin.it/wiki/BlockExplorer.com

Источник