Опис тега privacy
Я multisignature гаманці, але це, здається, дуже обмежений. Наскільки я розумію, ми можемо створити гаманець з ключами N, і вказати, скільки ключів потрібно для створення угод.
Отже, я можу створити один гаманець з 5 ключів (К1, К2, К3, К4, К5) і я можу вказати, скільки ключів (але не ключі!) потрібні, так що можна сказати: "вам потрібно 3 з 5 ключів". Однак, це робить К1 + К2 + К3 і К5 + К4 + К2 дійсної підпису.
Можна вказати, які ключі потрібні, а не скільки?
Уявіть, що у трьох осіб (К2, К3, К4) і сервер (К1). Тільки з К1 + (К2 або К3 або К4) будуть дійсні. Це означає, що К2 + К3 або К4 + К3 не може бути здатний створити дійсну угоду. Щоб бути дійсною підпису нам потрібно два підписи, але один з двох має бути К1.
Це можливо?
Однією з альтернатив є створення кратно мульти-підписів гаманці. Я маю на увазі, створити три адреси (К1 + К2), з іншого (К1 + К3) і так далі. Але, вона буде мати адресу кратні, це те, що я намагаюся уникнути. Інше рішення-потрібно всі ключі (4 з 4), але на це потрібні підписи трьох клієнтів, але це не так просто доведеться трохи почекати, всім підписати його.
На тлі історії, я намагаюся використовувати OP_RETURN. Кожен може відкрити один адреса і переглядати всю інформацію про трьох клієнтів. Значення OP_RETURN будуть генеруватися на сервері (К1) та повинні бути підписані одним з клієнта (К2, К3, К4). Але, сам клієнт не може бути в змозі створити тільки угода, тому К2 + К3 повинні бути недійсною підписом.