[БЕЗ_ЗВУКА]
[БЕЗ_ЗВУКА] Есть
такая концепция, как мультиподпись,
которая вытекает из возможностей скриптового языка биткойна,
о котором мы поговорим чуть позже.
В принципе, скриптовой язык биткойна позволяет составлять сообщения,
которые позволяют тратить биткойны.
Например, в случае самой простой транзакции мы говорим:
«Разрешаю потратить столько-то биткойнов тому, у кого есть, тому,
кто сможет предоставить валидную цифровую подпись для адреса A».
Но также можно составить и скрипт с мультиподписью.
Мы можем дать сообщение: «Потратить эти n биткойнов может тот,
кто предоставит как минимум m валидных подписей,
соответствующих следующим n открытым ключам».
И перечислить n открытых ключей.
То есть, например, самый простой пример: мультиподпись «2 из 3».
Мы говорим: «Потратить может тот, кто предоставит хотя бы две
из трех подписей к открытому ключу Алисы, Боба или Чарли.
Соответственно, могут либо Алиса и Чарли подписать, либо Алиса и Боб,
либо Боб и Чарли, то есть варианта три.
Что дает мультиподпись?
Мультиподпись дает возможность распределения ответственности,
чтобы, допустим, потратить биткойны, которые принадлежат компании, — получили
инвестиции, положили их на кошелек — нужна подпись сразу нескольких человек,
допустим, кофаундеров либо сотрудников,
то есть они должны прийти к какому-то консенсусу, хотят ли они их потратить.
Более того, это дает помимо безопасности внутрикорпоративной, это дает безопасность
от злоумышленников, если каждый хранит свой ключ в каком-то отдельном месте.
Поэтому если кто-то один будет скомпрометирован,
этого будет недостаточно, чтобы вывести деньги компании.
Также возможно с помощью мультиподписи создавать какую-то многофакторность даже
для одного пользователя.
Можно хранить один ключ с помощью Brain wallet, второй с помощью Trezor,
третий еще каким-то образом, и это все смешивать и что-то получать.
[ЗВУК]
[БЕЗ_ЗВУКА]