Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Блоки транзакций

Принцип работы | Некоторые недостатки биткоина | Регистрация биткоин-кошелька |


Читайте также:
  1. Блокированных жилых домов
  2. Блокировка доступа к памяти
  3. Блокировка междугородних телефонных разговоров
  4. Блокировка разговоров SIM-картой
  5. Выборочная блокировка
  6. Для избавления от психологических блокировок

 

Основная последовательность блоков (чёрные) является самой длинной от начального (зелёный) до текущего. Побочные ветви (фиолетовые) отсекаются.

Отдельные транзакции объединяют вместе с другими транзакциями в специальную структуру — блок. Информация в блоках открыта, не шифруется, её можно быстро перепроверить.

Каждый блок всегда содержит свой порядковый номер и хеш предыдущего блока. Все блоки можно выстроить в одну цепочку, которая содержит информацию о всех совершённых когда-либо операциях с биткойнами. С ними можно ознакомиться, например, на специализированных сайтах — браузерах цепочек блоков [37] (англ. Blockchain explorer).

Первая транзакция в блоке всегда формируется автоматически и передаёт вознаграждение за создание блока[8]. Остальное наполнение блока берут из очереди транзакций, которые ещё не были записаны в предыдущие блоки. Создающий блок участник может сам отобрать включаемые в блок транзакции, например, не взять в блок транзакции без комиссии[36].

Не всякий сформированный блок будет принят остальными участниками. Требуется, чтобы числовое значение хеша заголовка не превышало установленного значения (параметр «сложность»). Чем меньше задано значение, тем меньше вероятность выполнения условия. В служебной области блока выделено место для произвольных значений. Если хеш заголовка неудовлетворителен, произвольные значения заменяются на новые произвольные или случайные значения и расчёт хеша повторяется. Результат хеширования (функции SHA-256) непредсказуем, поэтому нет алгоритма целенаправленного изменения произвольной области для достижения желаемого результата. Обычно требуется большое количество пересчётов. Параметр «сложность» примерно раз в две недели автоматически устанавливается так, чтобы поддерживать постоянной среднюю скорость создания блоков[38] (примерно 1 блок в 10 минут). Если блоки формируются быстрее, то после пересчёта «сложности» достичь цели становится труднее, и наоборот. По этому изменение суммарной вычислительной мощности сети лишь очень незначительно изменяет количество создаваемых блоков.

Когда подходящий вариант хеша найден, узел рассылает полученный блок другим подключённым узлам для проверки. Если ошибок нет, то каждый узел сети получивший блок записывает его в свой экземпляр базы[39].

Ветвление

Блоки одновременно формируют множество «майнеров». Регулярно возникают ситуации, когда несколько новых блоков считают предыдущим один и тот же блок, то есть цепочка блоков разветвляется. Вполне возможно ограничение обмена данными с общей сетью — например, одна из цепочек может развиваться в рамках локальной сети. В этом случае возможно параллельное наращивание различных ветвей. Когда ретрансляция блоков возобновляется, сеть автоматически будет считать основной (истинной) более длинную цепочку[39]. При равенстве длины параллельная работа продлится до создания нового блока — в какой из цепочек блок появится раньше, та и станет длиннее, то есть она будет признана основной, а работа над параллельной цепочкой прекратится.

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


Дата добавления: 2015-10-24; просмотров: 138 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Конфиденциальность| Подтверждение транзакций

mybiblioteka.su - 2015-2024 год. (0.007 сек.)