Текущая версия работает с одним типом контракта: ограничен фьючерсами BTC / USD осевших в BTC с MtGox используется в качестве спот-цены.
Вот что это значит, как это работает и почему это имеет смысл:
Скажем, Алиса хочет продать 100 BTC за 30 долларов США каждая на определенную дату (например, 2011-06-15) и Боб хочет купить его. Однако они не хотят иметь дело с долларом США, потому что это грязно (не анонимны! Условии соблюдения правил!) И вместо того, чтобы согласиться осесть в Bitcoins. То есть вместо того чтобы дать Алисе 30 * 100 = 3000 долларов США Боб даст ей эквивалент в БТД.
Конечно, они должны решить, что эквивалентно. Например, они могут договориться о цене сглаживается MtGox, как 24h в среднем.
1. Если MtGox цена идет 40 на дату расчетов, то Боб должен Алисе 3000 USD / 40 = 75 BTC.
2. Если он идет 25 то 3000/25 = 120 BTC.
Таким образом, в первом случае Боб дает Алисе 75 BTC, и она дает ему 100 BTC назад (количество BTC продано). Так что, если Боб согласился купить на 30 BTC / USD, но цена поднялась до 40 BTC / USD он заработал 25 BTC и вместо того, чтобы посылать деньги назад и вперед, Алиса может послать ему эту сумму, и они будут урегулированы.
Точно так же, если цена идет вниз (Боб купил BTC по более высокой цене, то реальная цена) Боб имеет потерю 20 BTC и нужно отправить на Алису.
Таким образом, вы можете видеть это в качестве ставки, когда стороны соглашаются платить друг друга в зависимости от внешних условий, но и в теории, если Алиса на самом деле хочет купить долларов, которые она может перейти к MtGox, сделать торговлю и получить их.
Но, как Bitcoins любопытные анонимное это трудно осуществить этот контракт (если Боб потерял ставку он будет делать вид, что он мертв), так что Алиса и Боб попросить доверенную 3 участнику - назовем его killerstorm - чтобы убедиться, что соглашение соблюдается.
Killerstorm будет брать деньги и от Алисы и Боба и держать его в качестве резерва. На дату расчетов он будет вычислить, кто должен кому, сколько и будет двигаться деньги, возвращая неиспользованные резервы. Но теперь мы имеем дело с ситуацией, что запасы конечны и должны быть доступны на дату заключения договора, а не на дату расчетов. прибыль каждого участника ограничена запасом его контрагент сделал и его потеря ограничена запасом он сделал. Таким образом, каждая сторона заинтересована в создании его запас как можно меньше, а запас conterparty является адекватным. (Кроме того, возможно, что у них не так много BTC на дату соглашения, с тем сумма резерва в процентах пределы контракта.)
Резервные суммы определяют ценовой диапазон, в котором расчет будет точным. Например, если Боб резервирует 20 BTC и Алиса резервирует 25 BTC, то они могут располагаться ровно до тех пор, как цена в 25..40 USD за-BTC диапазона. Если это кадры до 45, например, Боб получит только часть его возможной прибыли. Именно поэтому мы называем их блокированные фьючерсы.
(Обратите внимание, что это не имеет смысла для резервирования более чем 100% от суммы контракта для продавца - продавец не принимает потери выше, чем то, что он продает потери покупателя в BTC потенциально несвязанные, хотя -., Если цена BTC упадет, скажут , 0,01 ему потребуется много БТД урегулировать контракт.)
Итак, как вы уже могли догадаться, я сделал сервис, который реализует этот вид торговли. Это не 100% готов, но, по крайней мере, он может принимать заказы, заключать контракты, рассчитать цену спот и делать расчеты. Так что я думаю, что она годна к употреблению.
EDIT: Из-за явное отсутствие интереса к testnet версии я включил его в реальный Bitcoins, но, пожалуйста, не депозит более чем на несколько центов - программное обеспечение еще недостаточно испытано. Минимальный заказ составляет 0,001, так что даже один цент достаточно для тестирования.
Так вот это: http://killerstorm.xen.prgmr.com:31337/st/main.html (По-видимому, это временный URL).
А вот как вы можете проверить:
1. Перейдите к http://killerstorm.xen.prgmr.com:31337/st/main.html, выбрать логин / пароль и нажмите зарегистрироваться.
2. Это работает, вы увидите свой счет (пустой) и адрес, чтобы заполнить его.
3. В то же время вы можете исследовать «заказать книгу» (возможно пустой в начале) и секции спот цена.
4. После того, как вы получили деньги на балансе идут в Мои Заказы и нажмите «место нового порядка» кнопку. Вы увидите диалоговое окно, которое достаточно очевидно. Зрелость в дни, например +1 это на следующий день. Цена, сколько USD Вы думаете, один BTC будет стоить. Продавец / покупатель резерв процент относительно сумма заказа в BTC, например, 100 контракта BTC с 50% процентом означает, что 50 BTC зарезервирован. Размещение заказа будет стоить Вам 0.0001 (т) BTC. После того, как вы поместите его он может быть заполнен частично из заказов в настоящее время в портфеле заказов, а остальные будет отображаться в «моих заказах». Когда обмен видит заказы в разных направлениях, согласующихся в цене он разрушает их и создает соответствующие контракты. Перейти к «моим контрактам», чтобы увидеть их.
5. Около 00:01 UTC (GMT) расчет будет. Заказы и контракты будут уничтожены, вы получите деньги на балансе, и вы увидите, сколько вы заработали / потерянные
Таким образом, тестирование займет около 10 минут, чтобы переместить деньги и <24h видеть урегулирование. (Хм, если вы люди этого не любят и хотят попробовать торговую часть быстрее, я могу дать некоторые поддельные суммы для каждой новой учетной записи и создать более частые населенные пункты.)
С технической стороны это реализовано с помощью JSON-RPC, так что вы можете написать бот или сделать альтернативный клиент.
Если есть достаточный интерес, я буду запускать сервер работает с реальным BTC (EDIT: сделано), но так как это «альфа' качества версии я бы рекомендовал не осаждения не более 0,02 BTC