Author

Topic: Bitcoin Core RPC / Мультиподпись (Read 1629 times)

legendary
Activity: 1260
Merit: 1019
December 01, 2016, 04:22:40 AM
#5
Спасибо за развернутый ответ, но тут вопрос касается больше технической части.

а что именно в технической части непонятно?
биткойн выполняет скрипт и имеет стек
логика работы на примере псевдокода
если ( OP_CHECKMULTISIG )
{
  взять из стека число N;
  взять из стека N публичных ключей;
  взять из стека число M;
  взять из стека M сигнатур;

  дальше начинаем проверять для каждой сигнатуры - является ли она правильной подписью ключа из списка;
  если правильных сигнатур набралось M - транзакция валидна;
  иначе - нет;
}

При подписи транзакции - алгоритм в обратном порядке.
newbie
Activity: 2
Merit: 0
December 01, 2016, 04:03:51 AM
#4
Привет ребят, есть вопрос по поводу работы мультиподписи у bitcoin core.
Не совсем понятен принцип работы мультиподписи при отправке средств. Понятно конечно, что Петя хочет продать Васе яблоко, а Иван за этим следит, но все же как это работает и как использовать эту возможность. Перерыл РУнет и ничего полезного не нашел, да и в буржуйнете не смог найти ничего.

Может ли кто-то объяснить принцип работы, лучше бы с примерами проведения транзакции с мультиподписью?

Петя хочет продать яблоко Васе.
То есть Вася должен перевести Пете деньги.
Но Вася - несовершеннолетний, поэтому у него все бабки на адресе с мультиподписью.
Сам он в одиночку распоряжаться ими не может.
Вася формирует транзакцию перевода.
Подписывает своим ключом.
Приносит эту наполовину подписанную транзакцию своему опекуну Ивану на флешке.
Иван внимательно смотрит, потом подписывает эту транзакцию с помощью своего ключа
И кто-то из них (теперь уже неважно кто) отправляет её в сеть.
Петя получает бабки и отдает яблоко

Как-то как.

В частном случае, у Васи адрес 2-из-3, то есть ключ есть у Ивана (отец Васи) и у Татьяны (мать Васи)
То есть Вася может получить разрешение хотя бы от одного их них.

А у Ивана и Татьяны адрес 2-из-2 на котором они хранят семейный бюджет.
Потратить с этого адреса у них получится, если они оба согласятся.


Спасибо за развернутый ответ, но тут вопрос касается больше технической части.
legendary
Activity: 1260
Merit: 1019
November 28, 2016, 10:37:17 AM
#2
Привет ребят, есть вопрос по поводу работы мультиподписи у bitcoin core.
Не совсем понятен принцип работы мультиподписи при отправке средств. Понятно конечно, что Петя хочет продать Васе яблоко, а Иван за этим следит, но все же как это работает и как использовать эту возможность. Перерыл РУнет и ничего полезного не нашел, да и в буржуйнете не смог найти ничего.

Может ли кто-то объяснить принцип работы, лучше бы с примерами проведения транзакции с мультиподписью?

Петя хочет продать яблоко Васе.
То есть Вася должен перевести Пете деньги.
Но Вася - несовершеннолетний, поэтому у него все бабки на адресе с мультиподписью.
Сам он в одиночку распоряжаться ими не может.
Вася формирует транзакцию перевода.
Подписывает своим ключом.
Приносит эту наполовину подписанную транзакцию своему опекуну Ивану на флешке.
Иван внимательно смотрит, потом подписывает эту транзакцию с помощью своего ключа
И кто-то из них (теперь уже неважно кто) отправляет её в сеть.
Петя получает бабки и отдает яблоко

Как-то как.

В частном случае, у Васи адрес 2-из-3, то есть ключ есть у Ивана (отец Васи) и у Татьяны (мать Васи)
То есть Вася может получить разрешение хотя бы от одного их них.

А у Ивана и Татьяны адрес 2-из-2 на котором они хранят семейный бюджет.
Потратить с этого адреса у них получится, если они оба согласятся.
newbie
Activity: 2
Merit: 0
November 24, 2016, 05:05:48 AM
#1
Привет ребят, есть вопрос по поводу работы мультиподписи у bitcoin core.
Не совсем понятен принцип работы мультиподписи при отправке средств. Понятно конечно, что Петя хочет продать Васе яблоко, а Иван за этим следит, но все же как это работает и как использовать эту возможность. Перерыл РУнет и ничего полезного не нашел, да и в буржуйнете не смог найти ничего.

Может ли кто-то объяснить принцип работы, лучше бы с примерами проведения транзакции с мультиподписью?
Jump to: