Аппаратные биткойны (смарт-карты, RFID и т. Д.)

возможно создание реального аппаратного Биткойна, например. указанное (и проверяемое) значение, которое хранится на смарт-карте или RFID, которая может быть предоставлена ​​непосредственно другим людям?

21 голос | спросил Thor 5 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 05 Sep 2011 21:31:02 +0400 2011, 21:31:02

2 ответа


14

Это, безусловно, возможно. На карточке будет в основном четыре функции: добавить /сгенерировать учетную запись, добавить биткойны, доказать биткойны, потратить биткойны. Карточка могла бы спрятаться на внешних смарт-системах, поэтому карта не должна делать очень много.

Каждая функция будет реализована следующим образом:

Добавить учетную запись . Закрытый ключ ECDSA будет либо произвольно генерироваться карточкой, либо загружаться из внешнего источника. Карта добавит ключ в свой запас ключей. Это будет безопасная операция, которая потребует выполнения внутреннего ключа карты.

Добавить биткойны : список идентификаторов транзакций и выходных индексов будет загружен в карту. Это также будет безопасная операция.

Доказать биткойны . Эта операция докажет способность держателя карты тратить определенное количество биткойнов. Внешнее устройство указывает количество биткойнов для подтверждения. При желании от держателя карты запрашивается разрешение через ПИН или аналогичный механизм. Затем карточка формирует транзакцию для оплаты этого количества биткойнов, но наносит ей ущерб, поэтому транзакция недействительна (например, она добавляет один транзакционный ввод для миллиарда биткойнов). Затем он подписывает это. Получатель, увидев недействительную подписанную транзакцию, знает, что владелец карты мог бы подписаться на соответствующую действительную транзакцию. (При желании можно включить вызов, чтобы доказать, что подписанная транзакция была сгенерирована на месте.)

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

Единственное, что вам может понадобиться - это операция «sync», в которой карта фиксирует любые несоответствия. Например, если операция трассировки выполняется, но по какой-то причине она не попадает в цепочку блоков, карта должна знать, что она все еще содержит эти биткойны. (И не может потратить «изменение» на эту транзакцию.)

Это минимальная реализация. Вы, безусловно, можете добавить дополнительные возможности.

ответил David Schwartz 5 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 05 Sep 2011 22:12:26 +0400 2011, 22:12:26
1

http://smartcardwallet.org/ утверждает, что у вас есть система, где кошелек хранится на смарт-карте. Пользовательский клиент необходим для доступа к кошельку, но они говорят, что все программное обеспечение является открытым исходным кодом.

ответил martin 10 PM00000010000005931 2012, 13:56:59

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132