Счет в швейцарском банке в вашем кармане. Адреса биткоина с множественной подписью (multisig) обеспечивают максимальную безопасность от потери, кражи, взлома и захвата из-за характера разделения ответственности и/или резервирования, необходимого для расходования средств. В качестве пояснения, допустим, я хочу открыть семейный фонд в Биткойне. Я создаю кошелек с мультисигмой 2 из 5; требуется 2 подписи из 5 возможных для расходования с этого адреса. Из 5 сгенерированных ключей я отправляю один ключ своему отцу. Один - матери (они живут отдельно). Один - брату. Один я оставляю себе, а резервный бумажный ключ отправляю надежному другу семьи. Требование наличия как минимум 2 подписей сразу же сокращает почти любую непреднамеренную потерю. Дайте этому впитаться. Почти невозможно, чтобы кто-то конфисковал, украл, взломал средства. Для вас почти невозможно потерять доступ к средствам. Мгновенная трата средств достаточно проста, если присутствуют 2 члена семьи. Предприятиям, трастам или правительствам может потребоваться больше подписей, чтобы избежать сговора. Здесь я даю подробное объяснение и код того, как создать и использовать свой собственный адрес с несколькими подписями. Ключи
Для нескольких подписей требуется несколько ключей. Для генерации свежих ключей мы используем генератор случайных ключей, предоставляемый bitcoin.
# private keys
k1 = random_key()
k2 = random_key()
k3 = random_key()
k4 = random_key()
k5 = random_key()print("Private keys: these are the keys you need to disperse. Do not save copies. It would defeat the point.")print(k1)print(k2)print(k3)print(k4)print(k5)# public keys
p1 = privtopub (k1)
p2 = privtopub (k2)
p3 = privtopub (k3)
p4 = privtopub (k4)
p5 = privtopub (k)
Скрипт погашения
Мы можем использовать приведенные выше ключи для генерации скрипта погашения и мультисиг-адреса.
Расходование
Теперь у вас есть адрес multisig со скриптом redeem и ключи для распространения. Чтобы протестировать расходование средств, вам нужно отправить несколько биткоинов на ваш новый multisig-адрес. После отправки вы можете проверить, что средства были получены:
Ключи
Для нескольких подписей требуется несколько ключей. Для генерации свежих ключей мы используем генератор случайных ключей, предоставляемый bitcoin. Скрипт погашения
Мы можем использовать приведенные выше ключи для генерации скрипта погашения и мультисиг-адреса.