Мэтт Corallo и я добавил поддержку микроплатежей каналы к bitcoinj. Микроплатежей каналы позволяют передавать, после первоначальной настройки, очень маленьких платежи в выбранной третью сторону в доверительной свободной форме без вещания всех платежей на блок цепи. Это позволяет избежать платы и защиты против наводнений, которые в противном случае вызвать проблемы. Стоимость одной ECDSA подписи на стороне клиента, и один проверить на стороне сервера.
Пожалуйста, посмотри объявление, или код здесь:
https://code.google.com/p/bitcoinj/source/detail?r=4908c241f7161bc5facfb85b466feba2929f2567
или документация здесь:
https://code.google.com/p/bitcoinj/wiki/WorkingWithMicropayments
Документация объясняет, как работает протокол, дизайн API и принимает вас через прилежащим пример клиент / сервер приложений построчно. Как вы можете видеть, что это очень простой в использовании.
Мэтт сделал 90% работы и заслуживает большую часть кредита, но я также хотел бы дать крик Джереми Spilman и, конечно, Satoshi за их вклад в проект.
Теперь некоторые личные комментарии. Я взволнован этой работой по нескольким причинам.
Во-первых, я твердо убежден, что кратко- и среднесрочной перспективе будущее Bitcoin заключается в поиске продвинутая "убийца приложение" а не пытаться конкурировать с головы на VISA или MasterCard. Несмотря на то, Bitcoin имеет много преимуществ по сравнению с платежами по кредитным картам, для большинства людей барьеры для входа на рынок достаточно высоки, чтобы держать их на своих существующих платежных решений. Если мы создаем новый рынок или приложение, которое является весьма убедительным и требует Bitcoin, то мы даем людям более сильный стимул, чтобы приобрести некоторые из них. И как только они приняли решение, чтобы получить несколько монет для этого приложения убийцу, почему бы не получить немного больше, чем нужно, а также использовать его, чтобы купить другие вещи позже? Для того, чтобы убийца приложение, нам нужно вещи Bitcoin можно сделать, что другие системы не могут. Микроплатежи является наглядным примером.
Вторая причина, эта работа является важным является то, что наше сообщество не делает хорошее использование контрактов особенности Satoshi остается для нас. Несмотря на то что многие проекты были задокументированы лет назад (мной на странице контрактов), там на самом деле не было каких-либо приложений, которые используют их. "Где контракт приложения?" это вопрос, который придумал много, когда я был в Калифорнии конференции. Причина, кажется, что это трудно понять, как превратить описания высокого уровня на вики в рабочий код. Код микроплатеж каналов в bitcoinj теперь дает нам проработанный пример от начала до конца - вы можете прочитать теорию, прочитать описание протокола, а затем увидеть его, как перевести его в реальную, работающей систему, которая управляет всеми неудобными деталями. Теперь у нас есть полная демонстрация того, как превратить проект контракта в реальность, я надеюсь, что мы сократить путь через джунгли, что другие могут последовать.
Если вы заинтересованы в создании контракта приложение, пожалуйста, рассмотреть вопрос строительства на bitcoinj и не стесняйтесь задавать нам любые вопросы в списке рассылки. Мы будем рады помочь.