Перейти к содержимому
buybitcoinsmart

Глоссарий / Транзакции и комиссии

Единица веса

Другие названия: WU.

Что такое единица веса?
Единица веса является расчетной единицей, которая заменила байт в лимите размера блока биткоина и позволила SegWit увеличить пропускную способность без хардфорка, оценив данные подписи в четверть.

Определено в BIP-141.

Старые узлы считают байты блока без данных свидетеля и отвергают все, что больше 1 000 000, а новые узлы считают вес и отвергают все, что больше 4 000 000. Оба правила выполняются на одних и тех же блоках, и в этом состоит прием, благодаря которому Segregated Witness стал софтфорком, когда активировался на блоке 481 824 в августе 2017 года. Все, что вы платите за перевод биткоина, оценивается в этой единице или в ее четверти.

Как это работает

Единица веса существует потому, что узлы с разным программным обеспечением должны сходиться в том, когда блок полон, даже если они видят не одни и те же байты.

Узлу, который так и не обновился, данные свидетеля не передаются вовсе. Он видит блок без данных свидетеля и применяет потолок, который применял всегда: 1 000 000 байт. Обновленный узел собирает блок целиком и применяет потолок в 4 000 000 единиц веса. Если брать четыре единицы за каждый байт, не относящийся к свидетелю, и одну единицу за каждый байт свидетеля, обе проверки никогда не разойдутся: любой блок в пределах бюджета веса после удаления данных свидетеля укладывается менее чем в мегабайт. Правило, которое лишь ужесточает то, что старое программное обеспечение уже принимает, и есть софтфорк, и именно такая оценка позволила увеличению пропускной способности уместиться в софтфорк.

Выбор четверти не был произвольным. Байты свидетеля представляют собой подписи, а подписи являются той частью транзакции, которую узел может отбросить, когда трата уже глубоко в цепи; они никогда не попадают в набор UTXO, единственную структуру, которую каждая проверяющая машина обязана постоянно держать под рукой. Низкая цена подтолкнула кошельки к формату, который медленнее наращивает этот дорогой набор, и добилась этого тем, что сделала ответственный выбор еще и дешевым.

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

Поэтому пропускная способность представляет собой диапазон, а не число. Блок исключительно устаревших платежей по-прежнему не может превысить 1 000 000 байт, а блок с обилием данных свидетеля может приблизиться к четырем мегабайтам, и большинство оказывается между одним и двумя, потому что большинство блоков представляют собой смесь.

Где это видно

Единицы веса печатаются рядом с блоком в любом обозревателе блоков и являются числом, относительно которого на самом деле оптимизирует майнинг-пул.

Яснее всего они проявляются в утверждении, которое перестало быть верным в августе 2017 года. У биткоина нет лимита блока в один мегабайт; у него есть бюджет в четыре миллиона единиц, и шкала заполненности, которую вы видите в обозревателе, измеряется относительно этого бюджета. Пулы собирают шаблон, заполняя бюджет лучшими по оплате кандидатами и оставляя часть для транзакции coinbase, поэтому добытый блок обычно оказывается чуть ниже потолка, а не точно на нем.

Единицы веса являются также скрытой темой самого громкого спора в биткоине. Хранение данных в пространстве свидетеля стоит четверть того, что стоят те же байты в любом другом месте, и именно поэтому надписи живут там. Спор о том, должны ли эти данные находиться в цепи, по сути, за шумом представляет собой спор о пропорции, выбранной при написании BIP141 в 2015 году.

Для того, кто покупает и хранит, эта единица проявляется косвенно. Вы никогда не введете вес в кошелек, но именно из-за него трата биткоина старого формата стоит дороже, чем трата современного.

Единица веса vs вес блока

Единица веса является линейкой; вес блока представляет собой одно измерение, сделанное ею. У транзакций тоже есть вес, а показатель блока является суммой веса его транзакций плюс заголовок и счетчики, поэтому эти два слова не взаимозаменяемы. Путаница становится дорогой, когда кто-то читает число 4 000 000 как допустимый объем на одну транзакцию. Это не так: политика ретрансляции отвергает отдельную стандартную транзакцию задолго до того, как она приблизится к потолку блока, а консенсус измеряет только блок.

Не путать с

Часто задаваемые вопросы

Размер блока биткоина по-прежнему составляет 1 МБ?

Нет. Консенсусный лимит составляет 4 000 000 единиц веса с тех пор, как SegWit активировался в августе 2017 года, и блоки регулярно несут более мегабайта данных. Старое правило 1 000 000 байт сохраняется только для блока с удаленными подписями, и именно так изменение осталось обратно совместимым.

Влияют ли единицы веса на то, что вы платите в виде комиссий?

Да, косвенно. Ваша комиссия равна выбранной вами ставке, умноженной на вес и деленной на четыре, поэтому все, что снижает вес, снижает и счет. Рычаг, которым вы управляете, представляет собой тип адреса, на котором вы храните биткоины, потому что байты свидетеля оплачиваются по четверти цены всего остального.

Связанные термины

Еще в разделе «Транзакции и комиссии»

Читать эту страницу на английском