Как оформить реферат в 2016 году: образец оформления по госту
Добавление блоков в цепочку. Майнинг
Download 0.5 Mb.
|
obrazec referata
- Bu sahifa navigatsiya:
- Непреднамеренное разветвление цепи
Добавление блоков в цепочку. МайнингОпять же, каждый новый блок — это элемент в цепочке блокчейна, который содержит запись операций в сети, которые являются новыми для предыдущей цепочки. В конце цепочки блоков будет добавлен новый блок, содержащий информацию о предыдущем состоянии цепочки, и дальнейшие изменения в структуре будут невозможны. Это означает, что непрерывная цепочка блоков является своего рода бухгалтерской книгой, в которой записываются все операции, когда-либо выполнявшиеся в системе. Все пользователи должны быть уверены, что система учета не подвергается манипуляциям. Как развивается такое доверие? Структура блока содержит заголовок-персональное решение для блока, и майнеры выполняют поиск. Они переносят информацию на блок, а также приступают к обработке, выполняя какие-то математические операции, в итоге получается короткий ряд букв, цифр, соответствующих заранее заданным свойствам. Я уже писал, что это называется хэшем. Для того чтобы блок мог записываться в цепочку блоков, необходимо найти специальный хэш-параметр, индекс которого меньше заданного значения. Пока майнер не нашел этот параметр случайным поиском-блок работает. Если майнер наконец решит проблему, он сообщит всей сети о захвате нового блока. Найденный блок проверяется всеми узлами сети и после проверки включается в цепочку блоков. Для того чтобы" подогнать " скорость обработки к увеличению производительности всей компьютерной сети, сложность пересчитывается для каждого 2016 блока, поэтому время поиска нового блока составляет около 10 минут. Вот как выглядит создание нового блока. Хэш последнего блока в процессе пересчета становится своеобразной "печатью", то есть замыкает блок и подтверждает достоверность всей предыдущей цепочки. Если кто-то пытается совершить фиктивную транзакцию, изменив один из блоков, хэш меняется, и подделка немедленно обнаруживается любым, кто пересчитывает хэш блока. Непреднамеренное разветвление цепиНесмотря на высокую сложность хэширования, вполне возможно, что два майнера могут одновременно добавлять действительные блоки в блокчейн. В этом случае некоторые узлы могут принимать один действительный блок и другой действительный блок другая часть. Возникает два разных состояния цепочки блоков (Рис.3) одновременно. Такая ситуация называется случайной развилкой. Рисунок 3 - Случайная развилка блоков Все консенсусные протоколы решают эту проблему с помощью простых правил: выигрывают самые длинные цепочки. Если происходит непреднамеренная развилка, некоторые майнеры добывают новые блоки в цепочке, в то время как другие начинают добычу в другой цепочке. Неизбежно, что в одной цепочке будет больше майнеров, чем в другой, поэтому добавление новых блоков в ее цепочку будет происходить быстрее. Оставшиеся майнеры переходят в более длинную цепочку, рост ветвящейся цепи прекращается. Однако основная цепь не будет повреждена. В редких случаях ветвь цепи может иметь значительный объем ресурсов для добычи (Рисунок 4). Рисунок 4 - Редкая расширенная развилка В этом случае может потребоваться некоторое время, чтобы понять, какие ветви цепи являются основными. Из-за возможности такой ситуации в цепочке блоков определяется параметр, называемый требуемой глубиной блока. Этот параметр указывает необходимое количество блоков, которые должны быть добавлены после текущего блока, чтобы считать транзакции в этом блоке выполняемыми. Правило, что выигрывает самая длинная цепочка, в сочетании с тем фактом, что добавление блоков в цепочку требует огромных вычислительных мощностей, делает цепочку блоков невероятно безопасной. Почти единственный способ атаковать сеть - это вернуться к каждому блоку блокчейна и затем запустить из него новую цепочку блоков. Однако для этого злоумышленнику потребуется больше вычислительных мощностей, чем всей объединенной сети майнеров. Download 0.5 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling