Вообще-то у меня есть мечта: сделать полностью независимый ни от кого обменник. Первое, что для этого нужно - создание надежной p2p сети, доступ к которой сможет в два клика поиметь любая домохозяйка.
Я себе представляю такую сеть как статичный html файл на рабочем столе пользователя.
Файл открывается в браузере, браузер подключается к пирам которых он запомнил с прошлой сессии. Только если все пиры недоступны, тогда браузер подключается к сидерам через сигнальные или TURN сервера.
То есть не нужно устанавливать никаких дополнительных приложений. Браузер есть у всех.
Загвоздка в том, что я пока даже не знаю - будет ли это работать в принципе через WebRTC? Хотя теоретически выглядит привлекательно.
Не будет, потому что браузер это исключительно клиент, а чтобы уметь такую магию он должен быть ещё и сервером.
Сам идеальный децентрализованный обменник представляю себе так:
А посылает публичное сообщение в общедоступную доску объявлений: "продам битки за яндекс рубли" Сообщение содержит в себе публичный ключ и цифровую подпись.
Б шлет приватное сообщение для А: "куплю твои битки через гаранта В"
А посылает сообщение для Б: "нет, давай через гаранта Г"
Б посылает сообщение: "ладно давай"...
А посылает публичное сообщение в общедоступную доску объявлений: "предложение закрыто"
Дальше идет обычный обмен через гаранта.
То есть p2p обменник это по сути обычный месседжер плюс доска объявлений. Гарантов можно искать в других местах.
Не уверен что это идеальная схема, но допустим. Гарантов можно там же крутить с их контактными данными, ссылками на сторонние профили, публичными ключами и цифровыми подписями объявлений.
браузер подключается к эфиру, например через метамаск, и с помощью
Dapp на js вызывает смарт контракт твоего обменника.
Авторизация через счет в блокчейне эфира, безопасно через метамаск.
При желании, можно сунуть туда и эскроу для всего что ERC20 держит.
Единственный минус - за объявки и коммуникацию платить газом надо.
Хотя - можно тупо на и на ропстене поставить, если там чисто
обмен сообщениями.
Зачем биткоину эфир и зачем платить за трафик, если это только ограничивает функционал?