?

Log in

No account? Create an account
Previous Entry Share Flag Next Entry
Концепция децентрализованной биржи для Bitcoin (начало)
des_santi
Есть Существо А и есть Существо Б
А готов продать 1 ед валюты У по какой-то цене в тугриках
Б готов купить 1 ед валюты У по цене в тугриках, предложенной А
Во первых они должны узнать как-то друг о друге, оставаясь анонимными. ( допустим каждому дали временный ID )
Во вторых они друг друга в глаза не знают и не верят друг другу, но верят Существу\Компьютеру Ы
Сущность Ы готова стать посредником для А и Б за некий процент
Ы получает валюту У от А,
Ы получает тугрики от Б,
(кто из них первый дал - не имеет значения)
Ы отдает тугрики существу А ( минус свой процентик )
Ы отдает валюту У существу Б ( минус свой процентик )
Из сложностей - необходима некая инфраструктура, к которой будут подключаться А,Б,Ы, которая не будет зависить от определенной сущности, т.е. будет существовать как некая одноранговая сеть.
Сеть по-сути и будет являться биржей ( но именно сеть, а не определенное доверенное лицо ).
Доверенное лицо существует лишь для проведения транзакции ( на чем и будет навариваться обязательно ).
Доверенным лицом может стать любое существо, однако для того, чтобы ему доверяли - ему нужно как-то зарекомендовать себя ( ну это уже не важно как будет происходить )


  • 1
Ок, попытаемся развить мысль ))

1. «Участники»
1.1. Скрывают себя как могут, но некоторые платёжные системы выдают их.
1.2. Выдают своё намерение
2. «Сеть» обмена ставками
2.1. Распределённая для надёжности, одноразовые идентификаторы для отсечения сбора статистики
2.2. Анонимная - формулируем критерии анонимности (способов деанонимизировать - много).
2.3. Защищённая от различного рода атак
2.4. На чьих-то ресурсах функционирующая (личные ресурсы Участников, либо арендуемые специализированные ресурсы)
2.5. Сеть ничего не знает о статусах сделок, идентификаторах в платёжных системах и т.д.
3. «Агент» Ы (Арбитр?)
3.1. У Участников принимает их Ресурсы и передаёт их.
3.2. За услугу получает Пошлину
3.3. О нём тоже как-то нужно узнать, проверить репутацию, либо предложить визави кандидатов на эту роль и согласовать.
3.4. Агент получает доступ к неанонимной информации, если таковая имеется, причём деанонимизируется и вторая платёжная система Участника, если она анонимна
3.5. Агент, кроме репутации, может оказаться заложником физического воздействия (законного или нет), подпадает под действие законов в своей юрисдикции.
4. ПО
4.1. Надёжность программной части (люки, ошибки, уязвимости библиотек).
4.2. Надёжность протокола.

Dixi: последняя правка - окончательная версия :-)

Edited at 2013-06-11 07:55 pm (UTC)

2 - Сеть
Необходимо будет сделать начальные шлюзы для работы с этой сетью. Т.е. Приходит клиент и тут же получает ID некий рандомный ID по которому он размещает лот
Лот размещается 2мя способами ( на выбор ) - либо просто как объявление ( в таком случае все средства постоянно находятся у клиента ) --Вариант 1
Либо лот размещается сразу на счете у "доверенного лица" -- Вариант 2.
Вариант 2 - очень похож на текущие биржи, с той лишь разницей, что вместо "временного счета"\баланса - собственные кошельки пользователя + нет ограничений на ввод\вывод (ну или они больше размыты между "доверенными лицами")
Доверенное лицо сразу же производит транзакцийю - как только получает средства от обеих сторон.

Вариант 1 пока еще не могу придумать как это будет выглядеть ( наиболее удобным образом )

С сетью всё относительно просто.

Приходит клиент со своим рандомным 128-битным ID и открытым ключом.
Если такой ID уже отмечен в сети, то он отклоняется и клиент генерирует новый ID.
Все операции с аккаунтом (размещение/удаление объявлений) клиент подписывает закрытым ключом.
Аккаунт хранится ограниченное количество времени.
Уязвимым местом сети могут оказаться разновидности DoS, требующие регистрации/обслуживания большого числа фейковых участников.

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

Собственные кошельки пользователя задействовать однозначно не удастся - арбитраж нужен по одной единственной причине - транзакции в ряде систем отмене и учёту не подлежат, а Агент должен эту отмену в случае чего обеспечить, а также убедиться, что обе стороны предоставили соответствующее количество ресурсов и тогда уже транзакцию, соответственно, завершить или отменить. Для этого нужны промежуточные счета, находящиеся под контролем Агента.

Я, кстати, сознательно использовал термин Ресурс: под ним можно понимать что угодно, вплоть до товаров в онлайн-торговле.


Edited at 2013-06-11 08:49 pm (UTC)

Ключевой недостаток распределённой сети - те же грабли, что и у самого биткойна - низкая скорость.

Оба случая можно частично нивелировать

Сегменты сети обмена объявлениями работают с частичными данными, имеющимися в данный момент, подобного рода работа не требует строгой и точной синхронизации.

Участник сети может передавать ресурсы Агенту заранее.

Ключевой недостаток Агента - вопрос доверия.

Вариантом решения данной проблемы является разбиение сделки на большое количество микросделок и последовательное их осуществление через одного или множество Агентов с накоплением собственной статистики о репутации Агентов.

Это позволяет минимизировать потери от DoS конкретных Агентов и сокращает риск потери средств.
Но, это значительно увеличивает риск деанонимизации при использовании систем ведущих к подобным следствиям.

Размер микросделки влияет на скорость осуществления и её цену. На количество сделок может налагаться лимит.

Это так же не защитит от того, что множество Агентов принадлежит одному лицу и суммарная ценность ресурсов в микротранзакциях через это множество Агентов не станет значимой для отказа.

Основная сложность анонимной сети в том, что нет каких бы то ни было оснований для построения оценок репутации, основанных на мнении, предоставленном другими участниками.

  • 1