Сделки по алгоритму ECDSA подписи на смарт-карте?

Я знаю, что базовых цифровых подписание способ использует биткоины для сделок по алгоритму ECDSA (sep256k1 если память не изменяет). Я также прочел несколько документов о выполнении алгоритма ECDSA подписания некоторых видов смарт-карт. Кто-нибудь объединил все эти понятия и сделали (или пытались сделать) смарт-карты, которые могут заключить сделку с внутренне-проходит закрытый ключ?

+498
Farhan Hafeez 4 июл. 2011 г., 20:00:20
18 ответов

На самом деле вы не можете. По умолчанию CGMiner использует второй бассейн как отказоустойчивый, так что это не мое на второй, если первый бассейн до. Вы можете добавить :

"груз-баланс" : правда,

чтобы сделать его шахта на 2 бассейна (50/50, если подумать).

Если вы действительно хотите, чтобы баланс 80/20 вы просто должны запустить его в разное время, на Windows использовать деспечер задач, чтобы убить его, а затем возобновить его с разными параметрами, в Linux вы можете использовать crontab, чтобы сделать то же самое :)

+870
k4b00m 03 февр. '09 в 4:24

И проверка подписи требует открытого ключа, подписи и Сообщение Как ниже VerifySignature(подпись, сообщение , открытый ключ)

... и сам открытый ключ может быть производным от подписи и сообщения :)

+824
Cryptovirus 8 мар. 2011 г., 7:02:07

У меня есть полный узел в 0.17.1 работает 12-14 часов в день и я был интересно, если это полезно, для уединения или для какой-либо причине, для добавления сверстников (возможно, от https://bitnodes.earn.com/nodes/leaderboard/) с подключения= или операцию addnode=.

+822
cbirdsong 2 сент. 2011 г., 1:54:21
импорт hashlib

123456789ABCDEFGHJKLMNPQRSTUVWXYzabcdefghijkmnopqrstuvwxyz b58chars =''

деф hex_open_key_to_hex_hesh160(hex_open_key):
в160 = hashlib.новый('ripemd160')
в160.обновление(hashlib.и SHA256(('04'+hex_open_key).декодирования('Хекс')).hexdigest().декодирования('Хекс'))
возвращение в160.hexdigest()

деф hex_hesh160_to_hex_addr_v0(hex_hesh160):
вернуться '00'+hex_hesh160+hashlib.sha256(hashlib.sha256(('00'+hex_hesh160).decode('hex')).hexdigest().decode('hex')).hexdigest()[0:8]

деф hex_addr_v0_to_hex_hesh160(hex_addr_v0):
возвращение hex_addr_v0[2:-8]


деф hex_to_base58(hex_data):
base58 = "
int_data = инт(hex_data, 16)
а int_data >= лен(b58chars):
 base58 = b58chars[int_data%лен(b58chars)] + base58
 int_data = int_data/лен(b58chars)
base58 = b58chars[int_data%лен(b58chars)] + base58
для меня в xrange(лен(hex_data)/2):
 если hex_data[я*2:я*2+2] == '00':
 base58 = '1' + base58
другое:
перерыв
возвращение base58

деф base58_to_hex(base58):
hex_data = "
int_data = 0
для меня в xrange(-1, -лен(base58)-1, -1):
 int_data += (b58chars.индекс(base58[я]))*58**(-я-1)
hex_data = шестигранные(int_data)[2:-1]
для меня в xrange(лен(base58)):
 если base58[я] == '1':
 hex_data = '00' + hex_data
другое:
перерыв
возвращение hex_data

hex_open_key = '5bd8834885082d9e9775f2084610bea79d2bd7acde2fc28b4dba85b0902ac786ef3a1fa082da527a3a51bcd71104b4e6ef91b62b2e93bcfdbc4ac7c35e9fddb'
печать hex_to_base58(hex_hesh160_to_hex_addr_v0(hex_open_key_to_hex_hesh160(hex_open_key)))

выше код, чтобы получить биткоин публичный ключ на адрес, некоторые ключевые ошибки публичных произойдет

закрытый ключ 0x5c58d

открытый ключ пары

х = 0x5bd8834885082d9e9775f2084610bea79d2bd7acde2fc28b4dba85b0902ac786l
У1 = 0xef3a1fa082da527a3a51bcd71104b4e6ef91b62b2e93bcfdbc4ac7c35e9fddbl
У2 = 0xf10c5e05f7d25ad85c5ae4328eefb4b19106e49d4d16c430243b5382ca15fe54l

открытый ключ х и Y1 сделать ошибку

5bd8834885082d9e9775f2084610bea79d2bd7acde2fc28b4dba85b0902ac786ef3a1fa082da527a3a51bcd71104b4e6ef91b62b2e93bcfdbc4ac7c35e9fddb

Обратная трассировка (самый недавний призыв последнего):
 Файл "<module3>", строка 45, в <модуль>
 Файл "<module3>", линия 7, в hex_open_key_to_hex_hesh160
 Файл "C:\Python27\lib\encodings\hex_codec.py" линия 42, в hex_decode
 вывод = binascii.a2b_hex(вход)
Ошибку TypeError: нечетные-длина строки

открытый ключ X и У2 без ошибок

5bd8834885082d9e9775f2084610bea79d2bd7acde2fc28b4dba85b0902ac786f10c5e05f7d25ad85c5ae4328eefb4b19106e49d4d16c430243b5382ca15fe54

адрес
17MnDMuqhiTnQ1Yc38H2RYdSHkfUq6wmrq
+774
thavan 24 сент. 2019 г., 4:28:48

Конечно, ведь Bitcoin-это (в основном) аноним, мы не можем знать наверняка, кто посылал этих, не говоря уже об их причинах. Но некоторые догадки:

  • Люди жертвуют деньги на Сатоши, поскольку он известен его адрес.

  • Ошибки. Адреса Сатоши широко используется в качестве примера в направляющие для создания сделки и т. д., И это может быть то, что некоторые люди скопировали пример и забыл изменить адрес назначения.

  • Внимание. Я видел некоторые сделки с прикрепленными OP_RETURN сообщения, например этот (см. В разделе "Вывод сценарии" внизу). Отправляя на известный адрес, то велик шанс, что любопытно, такие люди, как вы наткнуться на проводку и прочитать сообщение.

  • Просто для lols.

  • Есть альткоинов и других протоколов, которые полагаются на "горящие" биткоины, отправляя их на известный адрес, не известен секретный ключ. Вариант на этом можно было бы отправить монеты На Сатоши. Либо в конце концов он их тратит (поэтому его становится пожертвования) или он не (так что это ожог), но в любом случае стороны, участвующие, вероятно, не получаете монеты обратно. Я не видела этот вариант на практике, но вполне вероятно, что кто-то пробовал.

+758
ArieKanarie 5 мая 2013 г., 19:02:32

Как восстановить уровнем публичный ключ с подписью?

Я знаю, что все это нужно, это хэш неподписанные сообщения и подписи.

Но может быть есть какой-подробный метод для вычисления алгоритма ECDSA открытого ключа?

+586
Laura Hays 20 дек. 2010 г., 22:49:48

Кто предложил и разработал концепцию для Р2Р обменник?

Редактировать:

Позвольте мне добавить здесь несколько слоев. Как бы доверие работать в p2p биржа? Как бы на самом деле взять деньги они обменяли? Это требует банк, чтобы участвовать?

+580
Dashita 15 окт. 2011 г., 13:23:15

Вопрос 1: существует только один кошелек внутри этого узла? Если так, есть ли способ, чтобы иметь дополнительные кошельки внутри одного и того же узла? Не используйте адрес кошелька, когда один получает/отправляет денежные средства (вроде как Bitcoin адрес , чтобы получать/отправлять средства)?

Кошелек-это не то же самое, как адрес. Кошелек-это сборник адресов и закрытых ключей или скрипты. Узел молнии бумажник; есть только один кошелек, но есть еще несколько адресов и закрытых ключей.

Вопрос 2: есть ли ограничение на количество каналов, я могу создать "Мой узел"?

В теории, нет. На практике, ваш компьютер может не хватить ресурсов для поддержания открытого соединения. Несмотря на это, вы можете иметь несколько каналов открытых, и это не должно быть проблемой, если вы пытаетесь иметь сотни или тысячи каналов.

Вопрос 3: в этом случае, мне нужно 6 дополнительных молнии сетевые демоны ("lightningd") на моем компьютере? Если это так, тогда бы каждый демон должен назначить другой порт адрес? Есть ли лучший способ сделать это?

Нет, один демон может иметь несколько каналов.

+475
feevo 5 мар. 2011 г., 9:57:19

В следующей бумаги, написанной Кристиан Декер и соавт., есть пункт, что мне не понятно.

eltoo: простой протокол уровня 2 для Bitcoin

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

Есть следующие моменты, которые мне не понятны:

(1) делает асимметрию, значит, эти данные по каждому участнику (плательщик, получатель) не совпадают (или не равны)?

(2) в чем причина такой асимметрии?

(3) Что значит "превращаются в токсичные информация" означает?

(4) последнее предложение: "асимметрия ограничивает молнии с двумя участниками", это значит, что мы можем ожидать, что платежная операция не может быть больше двух участников? поскольку платеж по логике имеет только двух участников: плательщика и получателя.

+444
user12774 1 февр. 2011 г., 13:51:07

Есть миллионы пользователей Биткойна, кто заинтересован в Bitcoin. Если вы хотите продать биткоин через год, вы найдете хороший покупатель. Когда вы хотите купить его, может localbitcoins.com хороший выбор. Миллионы транзакций представлены на этом сайте. Купить биткоины, а затем наслаждаться ею. Но сначала нужны какие-то знания о том, как сохранить ваши биткоин на биткоин-кошелек. вы можете начать от сюда.

Если вы не хотите использовать свой собственный биткоин-кошелек, вы можете купить некоторые биткоин на веб-обмена, как Poloniex или Bittrex, или вы можете выбрать обмен самостоятельно, список биткоин-биржи.

+394
Vlad Maystr 7 июн. 2016 г., 21:26:38

Это должно работать, учитывая, что вам нужно, 96А и электропитание поставляет 99А. Хотя это и не так много запас,. (В отличие от ЕВГА питания 108А.)

+392
Eardly Joseph Marino 17 апр. 2012 г., 19:29:53

Потому что они делают разные вещи.

libbitcoin берет энтропии и напрямую, используя его в качестве бип 32 семян, чтобы произвести бип 32 мастер-закрытый ключ.

Однако веб-кошелек принимает энтропия, производя бип 39 мнемоника, затем с помощью бип 39 мнемоника для производства бип 32 семя и есть главный приватный ключ. С бип 39 мнемосхема бип 32 семени включает в себя хэши, а не в одно и то же значение используется, чтобы создать мнемосхему, в результате бип 32 семя отличается от первоначальной энтропией. Таким образом, вы получаете два разных закрытых ключей.

+374
SquareRootOfTwentyThree 3 сент. 2016 г., 3:21:32

Это не было случай BitcoinLib неправильно в любом случае. Это был просто случай неправильного использования privkeys подписать неизрасходованные выходы.

+341
Bryan Dunphy 24 июн. 2019 г., 15:29:21

Поэтому после выкопки я нашел решение, используя этот комплект.setCheckpoints( новый FileInputStream("КПП")); это проверка файла в одном пакете так, чтобы обеспечить точный путь я использовал комплект.setCheckpoints( ReadProperties.класс.getClassLoader().методаgetresourceasstream("КПП"));

+272
debutante 27 нояб. 2014 г., 12:49:34

Coinb.в размере кошелька отличается от "подтвержденный баланс"? Это потому, что ранее входящая транзакция не завершена?

+197
Carnifex 13 авг. 2011 г., 2:24:02

Не регулируется государством, не означает, что никаких налоговых норм в отношении криптографирования. Есть страны, где закон требует, чтобы вы платить налоги на прирост капитала, даже если вы торгуете только одной криптовалюты в другую крипто (без Фиат участвуют) должен Время Разница между покупкой и продажей крипто составляет менее одного года.

+189
Karl Mullarkey 4 нояб. 2010 г., 7:38:07

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

+130
Whitevers 25 сент. 2011 г., 13:44:14

Интернет .файлы DAT открываются биткоин ядра, они не должны быть открыты в текстовом виде. Блокчейн будет в блоках/ поддиректории. Вы можете просмотреть список файлов ядра биткоин использует здесь: https://github.com/bitcoin/bitcoin/blob/master/doc/files.md

+93
msmq 6 нояб. 2013 г., 15:05:52

Показать вопросы с тегом