Bitcoin Multisig: Эй, хочешь немного магии?
Концепция криптовалюты разрабатывалась создателями, в первую очередь, как перенос наличных денег в цифровую среду Internet. Но вместе с переходом из "физического" в "виртуальное" пространство криптомонеты получили многие уникальные свойства, которые не доступны физическим деньгам. И одно из таких свойств - мультиподпись.
Концепция криптовалюты разрабатывалась создателями, в первую очередь, как перенос наличных денег в цифровую среду Internet. Но вместе с переходом из "физического" в "виртуальное" пространство криптомонеты получили многие уникальные свойства, которые не доступны физическим деньгам. И одно из таких свойств - мультиподпись.
Классический пример, который приводится при описании multisig или "мультиподписи" в bitcoin (и всех ее наследниках, таких как litecoin) выглядит примерно следующим образом.
Предполагаем, что два состоятельных джентельмена решили совершить некую сделку. Мистер Блек решил продать мистеру Вайту свой совершенно новый, не битый и не крашеный автомобиль, далее именуемый товаром, за жалких 3 биткоина. В целом, наши джентельмены не доверяют друг другу до конца, и видят друг в друге мелкого жулика. С одной стороны, мистер Блек не уверен, что получит свои 3 биткоина, а вот мистер Вайт не уверен, что товар находится в надлежащем состоянии, и он, действительно, не бит, не крашен и не находится в угоне.
Тогда они решают прибегнуть к услугам посредника, миссис Грей. Пообещав ей соответствующее вознаграждение в случае успешного исхода сделки.
Но проблема вместо того чтобы уйти - стала еще глубже. Ведь если миссис Грей, получив деньги, вместо того, чтобы обеспечивать услуги гаранта в полном объеме, решит с этими деньгами исчезнуть в неизвестном направлении, сделка не состоится, и это печально. Ситуация патовая...
Но не в случае с криптовалютами. Особенности технической реализации bitcoin позволяют если не решить эту проблему, то хотя бы свести ее к минимуму. На технической части я остановлюсь ниже, а пока - рассмотрим организацию процесса.
Джентельмены Блек и Вайт, при содействии миссис Грей создают специальный bitcoin-адрес с так называемой мультиподписью.
Особенность такого адреса - для того, чтобы потратить зашедшие на него средства, необходимо предоставить несколько подписей. Что характерно, не обязательно все. Например подписей требуется две из трех.
Таким образом, мистер Вайт перечисляет означенные 3 биткоина на новый multisig-адрес. После передачи мистером Блеком товара мистеру Вайту, в случае отсутствия претензии к состоянию, наши джентельмены вдвоем, без участия посредника - миссис Грей - могут перечислить средства с адреса предоставив две из трех указанных подписей и завершив тем самым сделку. Все счастливы.
Допустим, что мистер Блек запамятовал передать означенный товар мистеру Вайту и исчез в неизвестном направлении. Наличие только одной из двух необходимых подписей не дает возможности ему самостоятельно получить доступ к средствам. И миистер Вайт, по истечении указанного времени, совместно с миссис Грей производят возврат средств мистеру Вайту, причем подпись мистера Блека им уже не нужна.
Далее: если даже мистер Вайт, получив автомобиль, на радостях, забыв обо всем, уехал на нем в закат, то мистер Блек, при содействии все той же миссис Грей, совершенно спокойно завершит сделку.
И описанная выше процедура - это не единственное применение технологии multisig.
Например средства некоей Криптокомпании хранятся на multisig-адресе. И для расходования средств необходимы, например, либо подпись генерального директора, либо подпись главбуха, либо подпись бухгалтера и кассира.
В общей сложности, без дополнительных изощрений можно создать связь из 15 подписей, в 15 комбинациях.В следующей статья я раскрою больше деталей технической реализации, а пока отмечу что и litecoin и многие криптовалюты, основаные на коде и протоколах bitcoin (такие как litecoin и bitcoin cash) унаследовали описаный механизм.
А вы думали, что смарт-контракты придумал Бутерин для Эфира?