Перейти к публикации

Alex12

Пользователи
  • Публикации

    13
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    1

Последний раз Alex12 выиграл 10 декабря 2012

Публикации Alex12 были самыми популярными!

Репутация

2 Обычный

2 подписчика

О Alex12

  • Звание
    Новичок

Посетители профиля

1 016 просмотров профиля
  1. Alex12

    Автоматический Escrow сервис

    Сервис рассчитан на использование в схеме: Заказчик(Покупатель) - Исполнитель(Продавец); Заказчик(Руководитель) - Эксперт(Клиент) - несколько исполнителей без права подписи(Работники). Есть задумка реализовать схему: Заказчик - несколько экспертов - несколько исполнителей без права подписи. Я понимаю, что в реале ещё существует потребность в регуляторе (человек или организация). Что бы он занимался урегулированием споров, возникающих в ходе исполнения контрактов. Однако это проблема больше организационная, т.е. к вопросам разработки ПО не относится. Технический она решается просто.
  2. Alex12

    Автоматический Escrow сервис

    Повторюсь. Урегулированием спора, если возникло противоречие, партнеры занимаются самостоятельно. Сервис по сути устраняет только риск получения продавцом средств в случае ненадлежащего исполнения контракта. Использование механизма multisig устраняет риск присвоения оператором сервиса этих средств себе. Все остальные риски остаются.
  3. Alex12

    [NVC] Novacoin | PoS

    Можно майнить ещё кошельком, за процент от суммы на кошельке. Но включится этот режим, когда монеты созреют. 30 дней после генерации, кажется. А вот если монеты на бирже застряли, % хозяевам биржи пойдет получается? Или они поделятся?
  4. Alex12

    Автоматический Escrow сервис

    Выкладываю программу EscrowClient, её описание и исходники на C#. Программа демонстрирует возможность взаимодействия с Escrow-сервисом по протоколу SOAP. Буду рад предложениям и замечаниям. EscrowClient.src.rar EscrowClient.rar EscrowClient.rtf
  5. Alex12

    Автоматический Escrow сервис

    Сервис полностью развернут по указанному выше адресу. Во вложении находится описание способа взаимодействия с escrow-сервисом по протоколу HTTP GET, если у пользователя есть только браузер и bitcoin-qt. Этот способ больше годится для тестирования или на всякий аварийный случай. http get.rtf
  6. Alex12

    Автоматический Escrow сервис

    Спасибо, Alex Mizrahi и polym0rph. Тогда давайте обсудим интерфейс. Сервис будет поддерживать запросы HTTP GET https://54.235.114.198/help и SOAP https://54.235.114.198/wsdl. Пока пользоваться сервисом не рекомендую. Хотя некоторые функции точно работают https://54.235.114.198/settings. Алгоритм работы следующий. 1. В первый раз, отправитель и получатель обмениваются открытыми ключами по своим каналам. Получают открытый ключ сервиса https://54.235.114.198/settings и создают multisig адрес командой addmultisigaddress 2 [<публичный ключ отправителя>, <публичный ключ сервиса>, <публичный ключ получателя>]Адрес можно использовать многократно. 2. Отправитель переводит на адрес средства с учетом комиссии за будущую расходную транзакцию и одновременно комиссию сервису(если будет). Hash приходной транзакции передает по своим каналам получателю. 3. Отправитель и получатель после получения достаточного количества подтверждений приходной транзакции регистрируют на сервисе свои версии расходных транзакций https://54.235.114.198/save. Таким образом создается контракт с сервисом. Отправитель должен сделать это первым. В расходной транзакции необходимо указать время блокировки. В дальнейшем оно меняться не будет. Каждая версия транзакции должна содержать соответствующую подпись отправителя или получателя. Hex код расходной транзакции также должен быть подписан командой signmessage <адрес> <hex код расходной транзакции>4. Таким же способом можно вносить изменения в свою версию расходной транзакции. 5. Получить информацию о зарегистрированной версии расходной транзакции партнера можно запросом https://54.235.114.198/get. При этом нужно указывать свою версию расходной транзакции и её подпись (как имя пользователя и пароль). 6. После истечении времени блокировки, при условии отсутствия расхождений в версиях расходных транзакций и наличии средств в приходной, сервис подпишет и опубликует расходную транзакцию. Иначе контракт будет считаться заблокированным. 7. Если одна из сторон согласна с версией партнера и хочет разблокировать контракт нужно вызвать https://54.235.114.198/clear. При нахождении нового блока, единственная версия расходной транзакции подписывается и публикуется (конечно, если время блокировки истекло) 8. Контракт будет заблокирован, если приходная транзакция окажется истраченной. Это проверяется каждый раз при нахождении нового блока и при обработке запроса.
  7. Alex12

    Автоматический Escrow сервис

    Другой вариант. Перевести деньги покупателя на счет Эскроу-сервиса и распоряжаться им единолично. Можно перечислить продавцу. А можно и смыться. Здесь тоже будет использоваться обмен ключами. Только открытыми. Имея такие ключи нельзя снять деньги. Только положить.
  8. Alex12

    Автоматический Escrow сервис

    У покупателя остается копия кошелька и при получении товара он снимает деньги сам. Продавец не защищен. Третья сторона будет дискредитирована.
  9. Эскроу (англ. escrow) - депонирование у третьего лица денежной суммы на имя другого лица с тем, чтобы она была выдана ему лишь после выполнения известного условия. Bitcoin позволяет депонировать средства на ни кому не принадлежащем адресе, который создается командой addmultisigaddress, а также блокировать транзакцию на некоторое время. Возможность хранить несколько версий одной транзакции, изменять заблокированную транзакцию отсутствует. Возникла идея запустить автоматический сервис, осуществляющий хранение не полностью подписанных расходных транзакций. В течении некоторого времени сервис может позволять менять, удалять версии расходной транзакции для каждого из участников сделки. По истечении этого времени, если версии транзакции не противоречат или существует только одна версия, сервис подписывает своей подписью и публикует окончательную транзакцию в пользу одной из сторон. Адрес, приходную транзакцию, неполную расходную транзакцию пользователи могут формировать самостоятельно. Урегулированием спора, если возникло противоречие, тоже. Возможно понадобится программа клиент (с открытым кодом), упрощающая процедуру взаимодействия с сервисом. Как считаете, будет ли интерес пользоваться таким сервисом?
  10. Alex12

    Assurance contracts

    :) Есть. C#.
  11. Alex12

    Assurance contracts

    В познавательных целях написал программу. Скачать. Может кому пригодится. Программа позволяет создавать, отменять, отслеживать состояние и хранить подписанные (но не опубликованные) транзакции-обещания. А также накапливать их, объединять в одну и опубликовывать, если сумма накоплений достигла ранее заданной. Используется кошелёк bitcoin и http://blockchain.info/(для отслеживания полученных обещаний). Требуется Windows XP или выше и Framework v4.0. Для работы с обещаниями рекомендую создавать отдельный кошелек, чтобы исключить случайную отмену обещаний через интерфейс bitcoin.
  12. Alex12

    Assurance contracts

    Появляются другие инструменты, например http://bitcoinsignal.../info/community, А давайте поговорим про скрипты и т.п. Допустим, что Вы знаете, как осчастливить часть человечества за 1000 ВТС. Вы заводите счет в своем кошельке и пишете об этом, например, здесь на форуме. Допустим, лично Вам я верю, и Ваша идея мне нравится. А вот поддержат ли проект другие, не уверен. Начиная с версии 7.0 Bitcoin, в окне отладки я создаю обещание перечислить вам часть средств, если вы соберете всю сумму. listunspent ... createrawtransaction ... {<Ваш адрес>:<Ваша сумма>} signrawtransaction ... [null] [null] ALL|ANYONECANPAY Согласен неудобно. Не трудно сделать форму с 2-3 полями и кнопкой. Отправляю Вам транзакцию в HEX кодировке в том же топике, чтобы все знали, сколько уже собрано. Узнать можно, например, так: decoderawtransaction ... http://blockchain.info/tx/... Кстати я могу в любой момент израсходовать эти средства. Допустим, это последняя сумма, которой Вам не хватало для 1000 BTC. Вы объединяете все транзакции в одну и sendrawtransaction ... Как их объединить? Как Вы проверите, что я правильно подписал транзакцию? Что делать, если сумма сильно превысила 1000 BTC? Разница уйдет тому, кто сформирует следующий блок. А хотелось бы, чтобы она вернулась мне обратно.
  13. Alex12

    Assurance contracts

    Существуют ли сейчас инструменты позволяющие накапливать BTC на реализацию проекта децентрализовано? Что бы не было возможности у третьих лиц воспользоваться этими средствами. Вопрос возник после прочтения https://en.bitcoin.i...rance_contracts и https://bitcointalk....?topic=110402.0.
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×