http://yyz.us/bitcoin/patch.bitcoin-scratch-card
или мерзавец: //github.com/jgarzik/bitcoin.git#scratch-card
Для того, чтобы создать соскребаемую карточку 0,82 BTC от «хозяина» счета с помощью JSON-RPC:
Код:
$ Bitcoind sendscratchoff мастер 0,82 «{ "биты" : 64, "поваренная соль" : "myawesome.com" }»1 "мой удивительный царапает-"
{
"TXID" : "4a16969aa4764dd7507fc1de7f0baa4850a246de90c45e59a3207f9a26b5036f",
"пароль" : "719d17195638f937"
}
{
"TXID" : "4a16969aa4764dd7507fc1de7f0baa4850a246de90c45e59a3207f9a26b5036f",
"пароль" : "719d17195638f937"
}
И вероятно, вы будете иметь причудливую распечатку или отображение говорят
Погасить эту карту за 0,82 Bitcoins!
карта # 4À16 969a
представленный: myawesome.com
пароль 719d 1719 5638 f937
Через некоторое время, владелец этой карты может выкупить их 0,82 BTC с другой новой RPC «scratchoff»:
Код:
$ Bitcoind scratchoff 4a16969a 719d17195638f937 "myawesome.com"
994dd0219f6dea648a6d5f8d33850114a2a0787e136a36e8b24ccafcd6ff0e59
^^^ сделка, "требования" царапина-офф карты
994dd0219f6dea648a6d5f8d33850114a2a0787e136a36e8b24ccafcd6ff0e59
^^^ сделка, "требования" царапина-офф карты
Как это работает
--------------------------------------------------------------------
После повторного чтения этот старый поток, обсуждение на IRC привело ArtForz отметить, что ByteCoin предложил способ создать Bitcoin соскребаемых карты в стандартной операции. Если я никогда полностью bollock в очередной работы, что вполне возможно, вот как это работает:
- Наши закрытые ключи EC 256 бит
- Генерация 64-1024 случайных битов (DEF 64.) - это ваш царапает- пароль
- Выполните великое множество раундов хэширования пароля, и предоставленный пользователем строку соли (по умолчанию "Bitcoin"), Чтобы произвести 256 бит данных
- Создание пары ключей EC с полученными в результате 256 бит после хэш-данных
- Создание сделки, отправка n.nn BTC в хэш открытого ключа ЕС
- Возврат 32 бита операции хэш ("Я бы") И скретч-пароль ("пароль") С помощью JSON-RPC
Для того, чтобы выкупить соскребаемый,
- Получить транзакцию путем поиска N бит хэша транзакции ("TXID")
- Построить сырец 256-битный секретный ключ, на протяжении многих раундов хэширования пароля ("пароль") И соль ("поваренная соль")
- Создание ЕС ключей от необработанного закрытого ключа
- Публичный хэш Убедитесь, что выход транзакции соответствует EC Публичного хэша
- Добавить EC KeyPair и соскребаемого TX для локального бумажника
- Создание сделки, которая отправляет биткойна с соскребаемой TX на новый ключ в собственном кошельке, тем самым "утверждая," карта.
- Теперь вы можете потратить эти биткойны, как только ваша заявка будет подтверждена (требуется, по крайней мере 1 подтверждение по умолчанию)
Потому что это совершенно нормальная сделка, охотно ретранслируется всеми существующих клиентами, не сторонний наблюдатель не будет знать, что это израсходует является царапает- карты, а не регулярные расходы на обычный адрес Bitcoin.
Варианты:
(1) С помощью десятичных цифр вместо шестнадцатеричного, для идентификатора и пароля. Более дружественный потребитель. Требуется небольшое количество брута, если один ограничивает пароль 16 цифр, чтобы восстановить потерянные биты.
(2) Если у вас есть полный блок цепь, и паб EC / закрытые ключи, хэш транзакции ("TXID") Не является обязательным. Можно было бы просто сканировать блок цепочку для неизрасходованнога сделки к данному Bitcoin адресу (полученной из пароля).
Кредит для всех ошибок, идет ко мне. Кредит для идей идет в bytecoin, искусство, theymos и автор RFC 2898.
РЕДАКТИРОВАТЬ: Обновление с учетом изменений по 23 марта.