Домой / Новости Bitcoin / Что такое Bitcoin Multisignature Wallet

Что такое Bitcoin Multisignature Wallet

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

Как же увеличить безопасность своих средств? На помощь приходят биткойн адреса или же кошельки с мультиподписью (Multi-signature Wallet). Как это работает? Предположим, у вас есть 100 биткоинов, лежащих на определённом биткойн адресе. Но этот адрес имеет не один соответствующий приватный ключ, а целых три.

И для того, чтобы отправить транзакцию с этого адреса, необходимо подписать её хотя бы двумя любыми приватными ключами из трёх. И естественно, вы не станете держать все три приватных ключа в одном месте. Один приватный ключ может находится у вас в мобильном биткоин кошельке на телефоне. Второй приватный ключ может находится в Elecrume на вашем компьютере. А третий приватный ключ просто будет записан на бумажный носитель и спрятан где-нибудь в сейфе или другом надёжном месте.

Теперь, представьте ситуацию, что вы потеряли телефон с приватным ключом или же злоумышленник взломал ваш телефон и получил доступ к этому приватному ключу. Имея один ключ, он не сможет отправить транзакцию с этого адреса, так как для отправки необходимо минимум две подписи. Вы в то же время можете взять приватный ключ, записанный на бумажке, импортировать его в любой кошелёк. Затем, отправить транзакцию, подписав её из этого кошелька, а потом подписать её вторым приватным ключом, который находится у вас в Elecrum на компьютере. Можно потерять любой из трёх ключей, но вы всё также сможете средства с этого адреса.

Количество приватных ключей для одного адреса можно увеличить до 15. И, например, установить так чтобы транзакцию можно была отправлять, когда собрано 5 из 15 подписей. Это может быть удобно не только для повышенной безопасности своих средств, но также для создания общего адреса. Допустим, у вас есть бизнес партнёр или знакомый, с которым вы ведете бизнес. И вам необходимо согласовать все транзакции или же вы просто хотите быть уверены в том, что ваш бизнес партнёр вас не обманет и не выведет все средства с вашего адреса.

Для этого создаётся адрес с мультиподписью. И ставится настройка, что для отправки транзакции с этого адреса нужно минимум две подписи. Один приватный ключ находится у вас, второй ключ находится у вашего партнёра. Отправлять ваши средства без ведома он не сможет, так как у него всего один приватный ключ. Допустим, он захотел потратить какое-то количество средств с этого адреса для покупки товаров для вашего бизнеса. Он подписывает транзакцию своим приватным ключом и отправляет её вам для подписания вторым приватным ключом. Вы видите, что транзакция действительно необходимая и корректная и подписываете её. Естественно, может случится так, что кто-то из вас потеряет свой приватный ключ. Поэтому стоит изначально создать адрес с тремя приватными ключами, два из которых необходимы для отправки транзакции. Даже в том случае, если ваш партнёр потеряет ключ или просто куда-то пропадёт, у вас будет третий ключ для подписания транзакции и вывода средств.

Как создать кошелёк с мультиподписью? Важно понимать, чем отличается биткойн кошелёк от биткойн адреса. Кошелёк подразумевает под собой иерархический детерминированный кошелёк, адреса и приватные ключи которого генерируются из одного приватного мастер ключа, который в свою очередь может быть представлен в виде SEED фразы. Создание именно кошелёк с мультиподписью означает, что может быть создано неограниченное количество адресов и приватных ключей для отправки транзакций. Подписи для отправки транзакций будут проверяться исходя из публичного мастер ключа каждого из подписывающих.

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

Давайте перейдём непосредственно к созданию кошелька с мультиподписью через Electrum.

Запускаем Electrum, нажимаем создать кошелёк и выбираем Multi-Signature Wallet. Далее, нам будет предложено выбрать количество подписывающих участников и количество подписей, необходимое для отправки транзакций. Создадим самый простой кошелёк с двумя подписывающими и двумя подписями необходимыми для отправки транзакции. Нажинаем «дальше».

Далее, необходимо добавить первого участника от которого требуется подписи, то есть самого себя. Выбираем Create New Seed. Далее, выбираем тип адресов, который будет использован при создании кошелька. Рекомендуем использовать стандартный тип адресов. Вам будет показана SEED фраза, которую, как обычно, необходимо записать на бумажный носитель и сохранить в надёжном месте.

Далее, подтверждаем свою SEED фразу и нажимаем дальше. Вам будет показан ваш публичный мастер ключ. Этот ключ используется для создания кошелька с мультиподписью. Этот публичный ключ не даёт доступ к вашим средствам, с помощью него просто определяется то, что именно вы подписываете транзакцию. Его можно спокойно записать в блокнот на рабочем столе.

Нажинаем «дальше». В этом окне вам необходимо добавить второго подписывающего участника. Это делается с помощью публичного мастер ключа, который должен вам отправить второй участник. Также можно добавить аппаратный кошелёк в качестве второго подписывающего. У нас вторым участником будем являться мы сами, поэтому необходимо проделать те же самые действия ещё раз.

Закрываем окно Electrume и запускаем его заново. Если вы делаете кошелёк с мультиподписью с реальным вторым участником, то он должен проделать эту операцию на своём компьютере и отправить вам его публичный мастер ключ. Проделываем всё то же самое, что делали раньше и получаем второй публичный мастер ключ. В итоге вы получаете текстовый документ с двумя SEED фразами и двумя публичными мастер ключами. Естественно, записывать SEED фразу сразу в блокнот категорически запрещено. Одна SEED фраза и публичный мастер ключ принадлежат одному участнику, вторая SEED фраза и второй публичный мастер ключ принадлежат второму участнику. Каждый из участников должен отправить друг другу свой публичный мастер ключ.

Теперь перейдём к созданию кошелька. Открываем Electrum заново. Выбираем Multi-Signature Wallet. Выбираем двух участников и две подписи. Далее, добавляем себя в роли первого участника, используя свою SEED фразу. Выбираем I already have a seed и нажимаем дальше. В открывшееся окно записываем свою SEED фразу, которая была получена изначально. Нажимаем «дальше».

Далее, появится уведомление о том, что вашим публичным мастер ключом необходимо поделиться со вторым участником кошелька с мультиподписью. Нажимаем «дальше». Открывается окно, в котором необходимо добавить второго участника. Второй участник уже должен был вам отправить свой публичный мастер ключ. Выбираем «Enter cosinger key» и нажимаем дальше. Откроется окно, в которое необходимо вставить публичный мастер ключ второго участника. Вставляем публичный мастер ключ и нажимаем «дальше».

Далее, уставляем пароль для шифрования кошелька и нажимаем дальше. Готово. Заходим во вкладку «получение» и видим адрес получателя. Теперь. Второй участник на своём компьютере где-то в другой точке планеты проделывает то же самое. Только вводит свою SEED фразу и указывает ваш публичный мастер ключ, как второго участника. Мы же проделываем эту процедуру на этом же компьютере, так как мы и являемся вторым участником. В итоге у нас получается два открытых окна.

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

Предположим, что второй участник, находящиеся на другом конце света захотел потратить 0,1 биткоина с этого адреса. Он инициирует транзакцию и нажимает «отправить». Открывается окно транзакции. Как вы можете видеть, статус транзакции имеет значение 1/2. Это значит, что транзакцию подписал только один участник из двух. И пока второй участник не подпишет эту транзакцию, она не будет отправлена в сеть.

Теперь, участнику, который инициировал эту транзакцию, необходимо отправить её второму участнику на подписание. Это можно сделать с помощью QR-кода, отправки транзакции в текстовом виде или же отправить транзакцию отдельным файлом. Нажимаем «экспортировать». И сохраняем эту транзакцию, например, на рабочий стол.

Далее, необходимо отправить её второму участнику любым способом. По почте, в мессенджере или залить на какой-то файлообменник. О злоумышленниках, которые перехватят транзакции беспокоится не стоит, так как они не смогут с ней ничего сделать.

Далее, второй участник со своего компьютера открывает эту транзакцию в Electrum. Для этого необходимо зайти в «инструменты», далее «загрузить транзакцию» и выбрать параметр «из файла». Второй участник открывает эту транзакцию и нажимаем «подписать». У транзакции появляется идентификатор, и статус меняется на «Signed».

Далее, необходимо нажать на кнопку «разослать», для того, чтобы транзакция была передана в сеть для её подтверждения. После чего, появляется уведомление о том, что платёж отправлен. Далее, эту транзакцию можно увидеть в кошельке каждого из участников.

Таким образом, была проведена транзакция, которая требовала подписи двух участников.

Можно установить Electrum на двух своих компьютерах и подписывать транзакции на каждом. Это повысит общую безопасность ваших средств. Естественно, что нужно будет добавить третьего участника, чтобы в случае утери одной из SEED фразы вы имели доступ к своим средствам.

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

Проверьте также

Franck Muller выпустил первые в мире функциональные биткоин-часы Encrypto

Компания Franck Muller сообщила о заключении сделки с платформой Regal Assets на предмет разработки блокчейн-часов. ...

Добавить комментарий

Яндекс.Метрика