1. Я перевожу Васе, он видит что деньги у него, но заморожены, пока Алиса не подтвердит
2. Алиса видит в своем клиенте мой перевод Васе, когда Вася, например, закончит ремонт у Алисы, Алиса одобряет мой перевод Васе за работу, и Вася может уже пользоваться этими монетами.
Это обычный 2-of-2 multisig.
3. Если Вася нах...вертил там у Алисы и она никогда не одобрит мой перевод Васе - то по истечении заданного мной срока, деньги должны вернуться МНЕ обратно.
Вот с этой частью проблема, логика которая позволяет нормально организовать возврат денег отключена "на всякий случай".
Вообще предполагается делать это спомощью nLockTime: перед тем как подписать транзакцию, отправляющую деньги в 2-of-2 multisig, подписывается транзакция которая возвращает деньги "начальнику". Но он не может ей воспользоваться из-за nLockTime.
Проблема состоит в том, что если "начальник" передаст транзакцию в сеть, то он заблокирует платёж Васе т.к. будет висать в mempool. Логика которая позволила бы заменить транзакцию "начальнику" на транзакцию "Васе" отключена.
Так что если начальник захочет, он может Васе вообще не платить, но ему прийдётся подождать пока транзакция разлочится.
Эту проблему мог бы решить майнер который пропустит платёж Васе, ему это выгодно =)
Все 3 клиента должны иметь граф. оболочку и быть одинаковыми + иметь возможность отправлять "обычные" транзакции, совместимые с "обычным" клиетном Сатоши. (можно даже голову не ломать: пусть выглядит как кнопка "одобрить перевод c 1guygu5hog5lkkvhj2vkfdDRttrry6 на 1fhchghjkllhhjgyoiKJGdgfghgfdhGF87)
Мне лично удобнее всего работать с Armory. Пользователям, наверное, не очень, т.к. он кушает много памяти.
Куда мне смотреть? Сколько может стоить такая доработка?
Часть с возвратом платежей вообще пока не реализуема, её прийдётся обсуждать в разработчиками и/или майнерами.
Чисто в плане софта я думаю это может стоить порядка k штук баков, если не найдётся желающего сделать бесплатно.
Работы там недельки на две работы для человека который хорошо разбирается в биткоин софте.
Но я думаю есть возможность как-то организоваться и скинуться т.к. многим бы такая функциональность не помешала бы.
Я бы рад тему создать в анг. ветке, да меня помидорами закидают за googletranslatorish
ОК, я попробую поднять эту тему... Мне самому оно бы могло пригодиться.