Как работает Multisignature. Лекция 7

15
Как работает Multisignature Кравченко Павел Лекция 7

Transcript of Как работает Multisignature. Лекция 7

Как работает Multisignature

Кравченко Павел

Лекция 7

План

Повторение

Что такое multisignature

M-of-N

Как это работает

Script

Multisignature

Multi-signature адрес это Bitcoin адрес который соответствует более чем одному ECDSA ключу. Простейший вид m-of-n address – ассоциирован с n личными ключами, и перевод средств с такого адреса требует участия как минимум m ключей.

Multisignature

Зачем?

Предотвращение кражи. С 2-of-2 адресом, возможно держать ключи на двух разных компьютерах, и кража их будет требовать взлома их обоих.

Предотвращение утери ключа. С 2-of-3 адресом вы можете утерять любой из 3х ключей и все равно биткоины не будут утеряны.

Разделение ответственности. Вы можете дать части разным сторонам, и каждая должна будет удостоверить ваши намерения перед согласованием транзакции.

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

M-of-N

Преимущества перед web-wallet

БезопасностьСервис не может потратить деньги без разрешения

пользователяЕсли хакер крадет один из ключей, это не дает ему

ничего Защита от вирусов на компьютере пользователей

УдобствоПользователь может иметь защищенный доступ из

любого местаНужно только запомнить пароль и воспользоваться

2FA

ДовериеПользователь будет иметь доступ к средствам даже

если web-wallet будет закрыт или взломан

Меры предосторожности

С 2-of-2 кошельками

– Backup transaction

С 2-of-3 кошельками

– Надежное хранение 3-го ключа

P2SH транзакции

http://chimera.labs.oreilly.com/books/1234000001802/ch05.html#std_tx

Преимущества P2SH

Скрипт может быть закодирован как адрес

P2SH перекладывает затраты на хранение данных с output (хранение данных в памяти) на input (хранение данных в blockchain).

P2SH не дает другим увидеть, какие условия растраты денег

P2SH перекладывает затраты на fee на получателя.

Spending from P2SH address

Вопросы?

[email protected]

ideateam_macuser

ua.linkedin.com/in/pkravchenko/