Что такое мультиподписные транзакции?

Что такое мультиподписные транзакции и для чего они могут использоваться?

Также см:

Ответы (4)

Адрес с мультиподписью — это адрес, связанный с более чем одним закрытым ключом ECDSA. Самый простой тип — это адрес m-of-n — он связан с n приватными ключами, и для отправки биткойнов с этого адреса требуются подписи как минимум из m ключей. Транзакция с мультиподписью — это транзакция , которая отправляет средства с адреса с мультиподписью.

Основной вариант использования — значительно увеличить сложность кражи монет. С адресом 2-из-2 вы можете хранить два ключа на разных машинах, и тогда кража потребует компрометации обоих, что очень сложно, особенно если машины настолько разные, насколько это возможно (например, один компьютер и одно выделенное устройство). или две размещенные машины с другим хостом и ОС).

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

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

Транзакции с несколькими подписями часто объединяют с BIP 16 и 17. На самом деле они не связаны напрямую. Транзакции с мультиподписью уже давно поддерживаются протоколом; но для их реализации потребуется специальный сценарий вывода.

Что делает BIP 16/17, так это предлагает стандартный способ инкапсуляции скрипта в адрес; это упрощает использование расширенных сценариев, наиболее ярким примером которых являются транзакции с несколькими подписями.

И для частей, которые еще отсутствуют: в клиенте еще нужны «вызовы RPC для реализации BIP 10 или чего-то подобного» - bitcointalk.org/index.php?topic=82213.msg906833#msg906833 - en.bitcoin.it/ вики/BIP_0010
Так что на данный момент мультиподписи не поддерживаются и нестандартны.
@ Jus12: они поддерживаются (API необработанных транзакций Bitcoin Core) и стандартом AFAIK.
Транзакции с мультиподписью действительно стандартны, вы можете видеть, что некоторые из них создаются в блокчейне. Чтобы создать его, см.: dev.blockcypher.com/#multisig .
Я считаю, что Bitcoin Core поддерживает только до 3 игроков, и пороговые подписи позволят обойти это ограничение. Я прав?
Янус: сейчас до 15.

Наслаждаться!

«Биткойн-кран взломан» Как будет работать будущая версия крана, чтобы предотвратить подобный инцидент:

«БИП 16/17 простым языком»

«Правда о BIP 16 и 17»

Multisig имеет множество применений, совместное использование кошельков, повышенную безопасность и условное депонирование, чтобы сказать первое, что приходит на ум.

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

Если вы хотите попробовать кошелек с открытым исходным кодом со всеми этими функциями в действии, попробуйте https://greenaddress.it

Он позволяет плавно создавать транзакции P2SH Multisig, но с простым интуитивно понятным интерфейсом, который скрывает всю сложность.

Пример применения транзакции с мультиподписью в индустрии гостеприимства!

Транзакции этой формы требуют предположения, что из N открытых ключей, которые хранятся в сценарии блокировки, по крайней мере M (N≥M) из них должны создать действительные подписи, которые находятся в сценарии разблокировки, чтобы количество биткойнов было быть переведены в кошелек, а биткойны можно потратить впоследствии.

Эта процедура аутентификации, по сути, выполняется для обеспечения безопасности средств, которые хранятся в адресе с мультиподписью цифрового кошелька, и чтобы их нельзя было потратить кем-либо, у кого есть доступ к кошельку. Эта процедура зависит от схемы M-of-N. Следовательно, для того, чтобы кто-то, кто хочет создать биткойн-адрес с мультиподписью, нуждался в комбинации нескольких закрытых ключей. Эта спецификация видна также в морфологии этого типа адресов, поскольку эти адреса начинаются не с цифры 1, как обычно, а с цифры 3. Давайте посмотрим на пример для пояснения .

Представьте, что последний класс старшей школы в Салониках (Греция) хочет поехать в образовательных целях на одну неделю (6 ночей) в Барселону (Испания). Школа собирается остановиться в «Отеле X». Отель принимает платежи в биткойнах и придерживается политики, согласно которой при оплате свыше 5000 евро ≈ 9,29 BTC (26.09.92016) средства должны храниться на адресе с мультиподписью, принадлежащем отелю. Школа заплатит за бронирование 10 800 евро ≈ 20,06 BTC всего (60 студентов * 6 ночей * 30 евро/ночь). Таким образом, кошелек школы должен сформировать транзакцию с мультиподписью, чтобы заплатить.

Администрация отеля решила, что для того, чтобы отель мог воспользоваться средствами свыше 5000 евро, транзакция должна быть подписана не менее чем 2 из 3 подписей следующих уполномоченных получателей:

• Мэри (финансовый контролер)

• Педро (ИТ-администратор)

• Адриано (финансовый директор)

Итак, скрипты этой спецтранзакции будут выглядеть так:

• Сценарий блокировкивведите описание изображения здесь

Схема 1: Сценарий блокировки мультиподписной транзакции

• Скрипт разблокировки

введите описание изображения здесь

Схема 2: Сценарий разблокировки транзакции с мультиподписью

• Сценарий проверки

введите описание изображения здесь

Схема 3: Сценарий проверки транзакции с несколькими подписями

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

*Все имена использованы случайно для целей примера.