Как транзакция с несколькими подписями передается между несколькими подписавшими?
Я пытаюсь узнать больше о транзакциях с несколькими подписями.
Примеры, которые я видел, показывают подписание транзакции с помощью 2-из-3 или 3-из-3, где подписи добавляются, по сути, в одно и то же время и в одном месте.
Мне интересно, как можно, используя rpc или cli, проводить расходы с несколькими подписями с физически разных машин?
Как подписывающий узнает, что есть транзакция, которую ему необходимо подписать?
Может ли транслироваться транзакция 2 из 3, которая изначально содержит только 1 подпись, а затем обновляться вторым или третьим лицом?
Ответы
Мне интересно, как можно, используя rpc или cli, проводить траты с несколькими подписями с физически разных машин?
Обычно это один и тот же процесс, просто выполняются команды подписи на нескольких устройствах. Программное обеспечение должно уметь обрабатывать случаи, когда оно не может полностью подписать, и должно создавать столько подписей, сколько может для этой транзакции.
Как подписанный узнает, что есть транзакция, которую он / она должен подписать?
Ему нужно дать сделку на подпись. При использовании PSBT транзакция обычно будет содержать идентификатор подписывающей стороны, который подписывающая сторона может искать, чтобы знать, подписывать ли.
Может ли транслироваться транзакция 2 из 3, которая изначально содержит только 1 сигнатуру, а затем обновляться 2-м или 3-м подписавшим?
Нет, транзакция подписана не полностью, поэтому ее нельзя транслировать в сеть. Он должен быть передан одному из других подписывающих лиц, и они должны подписать транзакцию, прежде чем ее можно будет транслировать.