124 / 691SIGNET

Signet

Signet — тестова мережа з Proof of Work і додатковою скриптовою умовою для блоків. Вона дозволяє узгоджені випробування, зокрема заплановані збої.

BIP 325 відокремлює перевірку транзакцій від дозволу створювати блоки певного Signet. Типова мережа використовує підписи; власна умова може мати інше розв'язання.

Full Node перевіряє Proof of Work, транзакції та додаткову умову Signet. Самого коректного заголовка недостатньо, щоб довести виконання умови, дані якої містяться в тілі блоку. [BIP 325 — Signet] [Bitcoin Core — Signet]

Умова є скриптом і може вимагати один підпис або Multisig. Власний Signet з OP_TRUE допускає порожнє розв'язання; твердження, що кожен Signet завжди потребує підпису, неточне. [BIP 325 — Signet]

BIP 325 розміщує непорожнє розв'язання в додаткових даних зобов'язання BIP 141 у coinbase. Маркер 0xecc7daa2 позначає ці дані; це не окремий звичайний платіж підписанту. [BIP 325 — Signet]

Перевірка використовує дві віртуальні транзакції та змінений корінь транзакцій із порожнім розв'язанням. Підпис не охоплює себе чи nonce заголовка; пошук Proof of Work не вимагає нового підпису після кожної зміни nonce. [BIP 325 — Signet]

Bitcoin Core має типовий Signet, але учасники можуть погодити власний скрипт. Початковий ідентифікатор повідомлень походить від умови; сама назва Signet не означає ту саму мережу. [BIP 325 — Signet] [Bitcoin Core — Signet] [Bitcoin Wiki — Signet]

Мета не полягає в гарантії безперервної роботи. Координація дозволяє перевіряти збої та реорганізації за передбачуваніших умов, ніж неконтрольований тестовий майнінг. [BIP 325 — Signet] [Bitcoin Core 0.21 release notes]

Підписанти можуть затримувати блоки або обмежувати включення транзакцій. Їхня згода не замінює інших правил перевірки вузла; цю модель не можна подавати як безпеку mainnet. [BIP 325 — Signet] [Bitcoin Optech — Signet]

Regtest теж може з'єднувати кілька машин, але створення блоків дешеве й легко контролюється учасником. Signet також призначений для тривалих спільних тестів із визначеними повноваженнями на створення блоків. [BIP 325 — Signet]

Монети Signet не є BTC у mainnet, і протокол не обмінює їх на BTC. Адреси можуть мати спільний тестовий формат з іншою мережею; лише вигляд адреси не визначає правильну мережу. [Bitcoin Core — Signet]

Перевірте налаштування мережі, signet_challenge у getblockchaininfo та фактичні підтвердження транзакцій. Успішний тест гаманця не доводить стійкості проти економічного нападника в mainnet. [Bitcoin Core — getblockchaininfo RPC] [Bitcoin Core — signet miner]

Для повної картини прочитайте також Nakamoto consensus, Block propagation, Initial block download, Block weight. На цю статтю також посилаються Testnet.

DOC · 001BIP 325 — SignetСпецифікація ↗DOC · 002Bitcoin Core — SignetДокументація ↗DOC · 003Bitcoin Core 0.21 release notesДокументація ↗DOC · 004Bitcoin Wiki — SignetДокументація ↗DOC · 005Bitcoin Optech — SignetДокументація ↗DOC · 006Bitcoin Core — signet minerДокументація ↗DOC · 007Bitcoin Core — getblockchaininfo RPCДокументація ↗
Спочатку джерела · Не інвестиційна порада