Що таке Transaction Size?
Transaction Size це обсяг даних, який займає ваша криптовалютна транзакція, зазвичай вимірюваний у байтах або віртуальних байтах. Більше даних означає більше для зберігання та передачі в мережі. Уявіть, що це як відправлення листа з одним емодзі порівняно з цілим фотоальбомом.
«Якщо я відправлю більшу суму криптовалюти, мій Transaction Size буде більшим.» Це не так. Розмір залежить від кількості входів, виходів і підписів у транзакції, а не від суми монет.
Як працює Transaction Size
Короткий огляд на прикладі простої відправки в мережі Bitcoin.
- Крок 1: Ваш гаманець обирає входи, тобто раніше отримані монети. Більше входів зазвичай означає більше байтів.
- Крок 2: Створюються виходи для отримувача і, зазвичай, вихід для решти назад вам. Кожен вихід додає трохи даних.
- Крок 3: Додаються підписи та скрипти. Додаткові можливості, наприклад транзакції з мультипідписом, додають зайві байти, бо потрібно більше ключів для підпису.
- Крок 4: Гаманець оцінює вартість, множачи розмір на поточну ставку комісії. Саме тут діють комісії за транзакції.
- Крок 5: Майнерам вигідніші вищі комісії за байт, тож менший Transaction Size може допомогти підтвердитись швидше при тій самій загальній комісії.
Гарно, правда? Менше даних, швидше проходження.
Чому Transaction Size має значення
Тому що вам важливі швидкість і вартість, і майнери це теж враховують.
- Перевага: Менший Transaction Size часто означає, що ви платите менше, зберігаючи ту ж ціль підтвердження.
- Перспектива: Під час перевантаження мережі ринок комісій нагрівається, і роздуті транзакції стають дорогими для проходження.
- Актуальність: Це пов'язано з масштабованістю, оскільки розміщення більшої кількості транзакцій у блоках підвищує загальну пропускну здатність.
Користуйтеся адресами та гаманцями, які підтримують Segregated Witness (SegWit). Це скорочує дані, що найбільше впливають на вартість, тож ваш Transaction Size у віртуальних байтах зменшується.
Основні характеристики Transaction Size
Що впливає на його збільшення або зменшення:
- Входи: Більше входів означає додаткові підписи та скрипти, що додають байти.
- Виходи: Додаткові отримувачі та виходи для решти збільшують розмір, хоча зазвичай менше, ніж входи.
- Скрипти: Складніші скрипти або умови витрачання додають дані, які потрібно включити.
- Witness: При SegWit частина даних враховується зі зниженою вагою у віртуальних байтах.
- Повторне використання: Консолідація дрібних монет, коли комісії низькі, може зменшити майбутній Transaction Size.
Як обчислюється Transaction Size?
У Bitcoin дані серіалізуються в байти. З SegWit розмір часто виражають як вагу та віртуальні байти.
- Вага: (байти без частини witness) × 4 + байти witness.
- Віртуальні байти: vbytes = вага ÷ 4, округлено вгору.
Приклад: якщо байти без свідчення = 180 байтів, а байти свідчення = 100 байтів, то вага = 180 × 4 + 100 = 820, а vbytes = 820 ÷ 4 = 205.
Варіації
Різні способи позначення розміру:
- Байти: Сировий серіалізований розмір без знижок.
- Vbytes: Віртуальні байти, якими керуються ринки комісій після знижки, що дає SegWit.
- Вага: Внутрішній показник, який по-різному враховує свідчі й несвідчі частини.
Кількість біткоїнів, яку ви відправляєте, не змінює Transaction Size. Визначальною є структура транзакції.
Приклад
Відправлення одному другові з одним входом і одним виходом може становити близько кількох сотень віртуальних байтів, тоді як використання п'яти дрібних входів може значно збільшити Transaction Size і підвищити комісію.
Цікавий факт
SegWit ввів поняття ваги та віртуальних байтів, щоб у блоці поміщалося більше транзакцій без зміни старої межі в один мегабайт, це історія криптовалют, де програмні рішення показали свою винахідливість.
Підсумок
Думайте про Transaction Size як про свій слід витрат. Зменшуйте його, коли це можливо, і ваше майбутнє "я" скаже вам дякую, коли настане час комісій.
