Как происходит проверка работы алгоритма ECDSA во время сделки?

Я понять основные концепции алгоритма ECDSA, где если Вася хочет подписать сообщение, оно генерирует случайное число n, умножить его с названием secp256k1, р = значение X , с = (ч(х)др)*н^-1 мод вопрос. Также проверка осуществляется путем П=У1(г)+У2(П), где G-поколения, и P в качестве открытого ключа Боба.

Я прошел через операцию странице Вики. Мое понимание заключается в том, что уровнем проходит где-то в разделе scriptSig/scriptPubKey.

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

Это оставляет мне много вопросов, таких как операции по проверке действия:OP_CHECKSIG где я предполагаю, что большая часть шагов, которые стараются соответствовать хэш, и, наконец, на шаге 10 это выполняет проверку уровнем.

Она продолжает следовать основной концепции вычислительной У1, У2 и полностью используя открытый ключ, предоставляемые Боб пытается соответствовать значению R в конце? Или он делает что-то совершенно другое? Я могу понять, почему pubKeyStr и sigStr требуется для проверки алгоритма ECDSA, но он также принимает в SHA256 с^2, который я предполагаю, двойное хэширование, с (verifThisStr). Я не понимаю, откуда это вообще.

Что бы быть подставлены в хэш сообщения Н(Х) при вычислении ы? И тут Боб просто случайно выбрать переменную только для генерации подписи, когда он был задан для того, чтобы неизрасходованный сделки?

+456
user2967182 24 мая 2019 г., 4:35:00
29 ответов

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

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

Кто-то, может только разработчик монеты, знает, как найти соответствующие частные ключи в свой кошелек. Если вы не можете найти решение самостоятельно, подождать и посмотреть, если стоимость монеты становится достаточно высоким, чтобы нанять профессиональную помощь. В то же время, вы можете посмотреть на код Bitcoin и, возможно, на изменения принято к производству binarycoin, и, вероятно, вы можете выяснить, как извлечь приватные ключи из оригинального бумажника.файл DAT, кошелек.файл BAK, или более ранние резервные копии данных, которые содержат блоки.

Я желаю вам всего наилучшего. К сожалению, некоторым приходится учиться на горьком опыте, что есть основания для уплаты банкам, чтобы обезопасить наши деньги.

+963
DIANNAH 03 февр. '09 в 4:24

Можно ли хранить зашифрованное сообщение в блокчейн, которая проявляется только при определенном условии?

Я думаю, что условная раскрытие информации может быть сделано с помощью смарт-контрактов, но я не знаю, будет ли это надежно шифруются, пока условие к раскрытию соблюдается.

+882
Sch Rchij 30 янв. 2013 г., 9:46:58

Технические различия

  • Поддерживает транзакции сообщений (короткие сообщения в blockchain, которые могут пойти с проводкой)
  • Предстоящий Android-приложение должно быть первое одним для поддержки обмена сообщениями.
  • Перенастраивает сложности после каждого блока, поэтому она имеет сопротивление к блоку обработки, когда трудности шипы из-за мультипула скока
  • Гораздо быстрее времени выполнения операций. Блок целевое время-1 минута.
  • колебания горно награды, так что производство монет варьируется с сезонами (постепенное и синусоидальный характер). Некоторые говорят, что это предназначается, чтобы подражать циклы бумов и спадов, имитируя периоды изобилия и дефицита.
  • 2x и 5X дополнительные дни выплат, чтобы держать вещи интересными для шахтеров в долгосрочной перспективе.
+831
torusfields 14 мар. 2012 г., 14:34:27

Если блок добывается он больше не является частью основной цепи, то его добыча плату для этого блока просто не существует на цепи. Так что Шахтер не будет удерживать плату, но это не технически быть списана либо. 'Вычесть' означает, что система является снижение стоимости счет Шахтера. Вместо этого система просто имеет другой набор UTXO, которая не включает горно сборы.

+802
Veronica Saenz 26 авг. 2015 г., 5:45:08

Рассмотрим следующий сценарий:

  1. Лицо, "покупатель" покупает что-то в интернете у кого-то другого, "продавец". Покупатель не может проверить личность продавца.

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

  3. Однако, банковский счет не является личным счетом в фамилии продавца. Это сервис, который будет конвертировать все входящие средства в биткоины и отправляют их на биткоин-адрес под контролем продавца.

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

Это можно отследить продавца, используя публично доступную информацию из блокчейна?

+799
SyxHyTex 24 янв. 2011 г., 2:43:37

Интерфейс RPC вообще не предусмотрено никакого "пакетном режиме" функциональности. Если вы хотите импортировать 100 адресов, звоните importaddress 100 раз. Вы могли бы написать короткий скрипт с петлей на другом языке.

Вы должны задать сканирование параметров к ложным для всех, но последний адрес, так что вы не вызывают перепроверять 100 раз.

+733
Skynet243 2 мар. 2013 г., 8:38:53

Много людей спекулируют на биткоин. Люди, которые сделали это в самом начале биткоин игры (несколько месяцев назад), вероятно, огромные суммы денег.

В конечном счете это авантюра. Общее мнение гласит, что как Bitcoin является более широко приняты и потрачены на товары / услуги; обменный курс будет расти.

Работает магазин, принимающий биткоины, и/или расходы биткоины поможет, что курс пойдет вверх.

+702
taudep 26 дек. 2012 г., 9:20:43

bitcoind имеет -демон параметр командной строки, что приведет к его работать в фоновом режиме. Это, вероятно, работать лучше, чем с помощью команды nohup.

Должно быть отладки.лог - файл в ваш биткоин данных каталога, где все ошибки будут записываться.

+688
user21296 24 сент. 2019 г., 17:28:10

Где я могу получить исторические цены на монеты, с возможностью хранения информации. Я понимаю, что большинство API не позволяет сохранять свою информацию, любую, Что делать?

+673
VipJulius 15 нояб. 2012 г., 19:55:02

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

+663
jasedit 18 мар. 2014 г., 12:29:10

Я нашел этот ответ Дэвид Шварц по криптографии теги в клиент StackExchange, он может ответить на ваш вопрос: ксом . Это в основном говорится, что ксом меньше в размерах и занимает меньше процессора для вычисления.

+645
Trying to code 7 янв. 2014 г., 8:31:24

Занимающихся вопросами научных исследований, статей, публикаций, книг, теорий, законов и научного метода, связанные с Bitcoin и других крипто-валют.

+622
MQLN 31 янв. 2013 г., 16:29:14

мой биткоин.конф:

сервер=1
rpcauth=myusername:e2aa83d74a55b7addfe070367546e72d$953dda2b7e2d5a151a7ef0e82ed50a734bf4c4ac55289fede8bd340489d5af0f
выбрать=адрес clientip 46.101.245.27
переменной datadir=/тугриков/volume_fra1_03/

моей стороне клиентская вариантов:

BITCOIND_SCHEME=НТТР
BITCOIND_HOST=142.93.165.221
BITCOIND_PORT=8332
BITCOIND_USER=имя_пользователя
BITCOIND_PASSWORD=mysecretpassword

все correnct но я получаю соединение сброшено ошибка. на сервере 8332 открыт и bitcoind слушать. биткоин-Кинк getblockchaininfo работает. бур я пытаюсь подключиться удаленно я Геер ошибка подключения отказано.

+516
psykoz 21 сент. 2011 г., 2:19:30

Я нашел один баг в эти скрипты, хотя я не уверен, что это единственный. Как только исправил, теперь дают один и тот же sha256d по неподписанной ВМС США как еще один инструмент я пробовал (раньше не было).

Если вы посмотрите сюда, вы увидите, что txin по scriptSig становится правильно установить, чтобы быть подписан UTXO по scriptPubKey, однако для scriptPubKeys, которые должны быть вычеркнула сценарий не испуская ничего—он должен испускать пустую строку, так как это еще оговорки:

если [ $я -экв $ж ] ; тогда
 е ${TX_IN_ScriptBytes_hex[$я]} >> $utxhex_tmp_fn
 е ${TX_IN_Sig_Script[$я]} >> $utxhex_tmp_fn
еще
 е 00 >> $utxhex_tmp_fn
интернет

Как я уже сказал, Я не проверял остальные скрипты, но, надеюсь, это получает вас на один шаг ближе.

+407
mpackale 15 мая 2010 г., 13:45:12

12 февраля 2017 numerai дал 1М ЯМР для 12К пользователей. ЯМР основан на чер-20 (протокол Эфириума). Я был одним из счастливых получателей. Несколько месяцев спустя, бирж крипто начал торговать с ЯМР и я продал свою долю.

В моей стране, власти начали перепись криптографирования с ретроактивным эффектом.

Есть один способ я могу избежать уплаты налога: если крипто был хреновый или шмотки в свое время я получил его.

Вопрос: Было ли это (теоретически) возможно для меня, чтобы торговать ЯМР в то время как я получил их (12 февраля 2017)?

+397
user13363 12 июл. 2010 г., 2:20:36

Я пытаюсь с (ниже мой файл SH):

экспортировать дисплей=:0
экспорт GPU_MAX_ALLOC_PERCENT=100
экспорт GPU_USE_SYNC_OBJECTS=1
компакт-диск /домашний/х/cgminer-3.7.2-kalroth/
найти *.бин-удалить
сна 3

cgminer --scrypt в -о рогового TCP://Стратум.быстро-бассейн.в COM:3333 -U пользователь.х-р какие-нить-параллелизм 24550 --поиск-разрыв 2-авто-ГПУ --ОГПУ-двигатель 950 --с GPU-memclock 1250 -Вт 512 -я 20 --на GPU-powertune технология 20 --авто-вентилятор --ГПУ-вентилятор 40-100 --темп-перегрев 90 --темп-цель 85 --темп-отсечки 95 -г 1

Это дает мне в среднем ~660 х :(

Я пробовал также с config из GUI Miner для Windows под названием "Р9 290 высокое":

cgminer --scrypt в -о рогового TCP://Стратум.быстро-бассейн.в COM:3333 -U пользователь.х-р какие-нить-параллелизм 32765 --поиск-разрыв 2-авто-ГПУ --ОГПУ-двигатель 950 --с GPU-memclock 1250 -Вт 256 -я 20 --на GPU-powertune технология 20 --авто-вентилятор --ГПУ-вентилятор 40-100 --темп-перегрев 80 --темп-цель 75 --темп-среза 85 -г 1

но это дает что-то вроде этого:

 [2014-02-13 11:00:29] начал cgminer 3.7.2
 [2014-02-13 11:00:29] начал cgminer 3.7.2
 [2014-02-13 11:00:29] пробники для живой бассейн
 [2014-02-13 11:00:29] бассейн 0 сложности изменяется до 128
 [2014-02-13 11:00:34] максимальное буфера памяти устройства 0 поддерживает говорит 774897664
 [2014-02-13 11:00:34] настройки алгоритме Scrypt прийти к 2147287040
 [2014-02-13 11:00:34] -61 ошибка: clCreateBuffer (padbuffer8), снижение ТС или Повышение ЛГ
 [2014-02-13 11:00:34] ошибка инициализации потока GPU 0, отключение устройства 0
 [2014-02-13 11:00:34] перезапуск процессора из меню не исправить.
 [2014-02-13 11:00:34] попробуйте перезагрузить cgminer.

Выше конфигов отлично работает (лучше Личный) на Windows 7 64, но я предпочитаю использовать Убунту, потому что Windows работает нестабильно.

Кто может помочь мне?

Я установил последний катализатор, СДК, конечно.

+367
Om Shankar 27 мар. 2018 г., 19:14:00

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

Это правильно. Протокол Биткоин на самом деле идет по цепи с высоким накопленные доказательства работы, не самая большая высота блока.

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

+347
Catalog 19 июл. 2012 г., 10:46:16

Есть ли способ, чтобы удалить учетную запись Blockchain.info ? Я не могу найти такую возможность в настройках.

+272
Keith Schacht 28 мар. 2019 г., 21:00:23

Обратиться к адвокату и подать на них в суд.

+267
kAnNaN 11 янв. 2018 г., 17:11:15

Просто пытался передать Bitcoins на мой новый счет в интернете, чтобы получить некоторые наличные деньги. Но как назло на операции были все массово перегружены работой, а я, видимо, не достаточно использовать плату, чтобы привлечь внимание достаточно Шахтерская, чтобы подтолкнуть ее. Застрял в подвешенном состоянии, не проверены, так пытался увидеть, если я мог бы отменить или поднять пошлины. Поскольку он еще не был проверен я перезагрузки моего биткоин-ядра с возможностью бумажник, чтобы вытереть неподтвержденные транзакции, чтобы я мог сделать клиенту ungray кнопку "Отказаться". Что работал. Но теперь я не уверен, если биткоин была возвращена в мой кошелек, так как я забыл записать до/после балансов.

Когда эта сделка выпадает из mempool (я предполагаю это) делает кошелек вам возвращена или это произошло автоматически, когда я отказался от сделки? Просто хочу убедиться, что я не просто потерял биткоины в подвешенном состоянии вечно...

+244
Dobromir Petrov 30 мая 2010 г., 7:10:51

Я считаю, что монета имеет прочную поддержку сообщества, если у них есть свой собственный сайт фондовой биржи. Какие другие криптовалюты помимо Биткоина имеет свой собственный стек курсы?

+176
Jeroen Noten 27 февр. 2012 г., 5:45:51

Поскольку я не мог найти рабочий фрагмент кода в любом месте, вот полный рабочий пример (в Scala):

Сначала я создал вспомогательный объект:

импорт Java.чистая.URL-адрес
импорт Java.чистая.HttpURLConnection
импорт орг."Апач".общин.Ио.IOUtils

объект CurlJsonData {
 завиток деф(URL-адрес:строки, jsonEncodedString:строка) = {
 Валь httpcon = новый URL-адрес(URL-адрес).содержащие вредоносные элементы.asInstanceOf[HttpURLConnection]
httpcon.setDoOutput(true);в
 httpcon.setRequestProperty("содержимое-тип", "приложение/JSON");
 httpcon.setRequestProperty("принять", "приложение/JSON");
httpcon.setRequestMethod("пост");
httpcon.подключения;

 outputBytes Вэл = jsonEncodedString.метод getbytes("UTF-8 с");

 // 'используя' метод: https://stackoverflow.com/a/5218279/243233

 используя(httpcon.getOutputStream){ОС =>
ОС.писать(outputBytes)
}
 код Вэл = httpcon.getResponseCode
 Вэл функция iserror = код >= 400 && код <= 500
 Вэл респ = использование{
 если (еошибка) httpcon.getErrorStream еще httpcon.getInputStream
 }{это =>
 писатель Вэл = новый stringwriter не;
 IOUtils.копия(это, писатель, "УТФ-8");
писатель.метод toString;
}
httpcon.отсоединить
 если (еошибка) бросить новое исключение(
 с"кодекс Респ $код. Ошибка: ${респ.принять(200)}"
 ) еще респ
}
}

Затем, я использовал его следующим образом:

импорт Java.чистая.Аутентификатор
импорт Java.чистая.PasswordAuthentication

Валь rpcuser = "Алиса";
Валь rpcpassword = "секретно";

Аутентификатор.значение setdefault(
 новый Аутентификатор {
 переопределить деф getPasswordAuthentication:PasswordAuthentication = {
 новый PasswordAuthentication (rpcuser, rpcpassword.toCharArray)
}
}
) 

CurlJsonData.завиток(
 "http://localhost:8332", 
"""{"метод":"getblockchaininfo","параметров":[],"идентификатор":1,"jsonrpc":"1.0"}"""
) 
+167
basdp 4 янв. 2017 г., 5:35:57

За меньшие суммы можно купить биткоины от другого, который проводит ИЛС на bitmarket он.ЕС. http://bitmarket.eu/market/ILS или по счетчику на #Bitcoin-это внебиржевой рынок: http://www.bitcoin-otc.com

TradeHill планировала добавлять ИЛС, но произошел регресс: - http://bitcointalk.org/index.php?topic=19537.msg366806#msg366806

Для больших сумм, ваш банк отправить перевод долларов через Международный банковский перевод в обмен, вероятно, самый дешевый и быстрый способ, даже если сборы не большие. - http://en.bitcoin.it/wiki/Buying_bitcoins

+148
New Beginningboy 15 июн. 2011 г., 14:42:47

Я хотел монитор примерно от четырех до пяти биткоин блокчейн исследователей ( на самом деле я хочу контролировать ЗКЕ блок исследователей, а также, но начиная с BTC как сейчас). Я хочу знать, как я могу следить за ними - как техник-мудрый и какие параметры должны контролироваться?

Я пробовал доступ к данным от API, но напрасно. Как я могу проверить, будет ли высота блокчейн отображается (один из параметров) является правильным? Я должен создать полный узел BTC и потом пинг четырех-пяти болгарского общества сравнительного образования и сравнить?

Я ожидаю, что здравомыслящий и эффективный способ, а также некоторые четырех-пяти параметров, которые должны контролироваться на каждом проводнике.

Извинения, если я уже упоминал теги оффтопика.

+138
Leigh Caldwell 9 нояб. 2017 г., 17:55:23

@♦ AndrewChow объяснил это красиво.

Другой способ взглянуть на отношения между ключами и адресами прямо через litecoind, если у вас под рукой.

$ лайткоинов-Кинк getaddressesbyaccount ""
[список возвраты (а) адресов или нет]
$ лайткоинов-Кинк getnewaddress ""
[возвращает свежий новый адрес addr1 и]
$ лайткоинов-Кинк getaddressesbyaccount ""
[возвращает список адресов (а) + один вход для addr1 и]
$ лайткоинов-Кинк dumpprivkey <addr1 и>
[возвращает закрытый ключ файл priv1, что addr1 и пришел с]
$ лайткоинов-Кинк importprivkey <файл priv1>
[ничего не возвращает]
$ лайткоинов-Кинк getaddressesbyaccount ""
[возвращает список адресов (а) + addr1 и + два дополнительных заверений]

Что последний звонок в getaddressesbyaccount "" показывает, что при импорте закрытого ключа, демон добавляет все возможные адреса, которые ему соответствуют.

Закрытый ключ в случае лайткоин соответствует:

  • в p2pkh адрес (устаревший, не Segwit): начинается с "Л"
  • в p2sh адрес (завернутый Segwit): начинается с 'М'
  • в bech32 адреса (чисто Segwit): начинается с 'ЛТК'

Примечание: в addr1 и вернулся на getnewaddress будет " л " или адрес 'м' адрес в зависимости от того демона config содержит таблицы addresstype=наследство или нет соответственно. Дополнительно вы можете определить в командной строке типа адреса, которые вы хотите создать:\

$ getnewaddress "" наследие/p2sh-segwit/bech32

Примечание 2: Как вы могли заметить litecoind (последние версии) избегает всего старого p2sh адреса, начинающиеся с '3', как они пытаются заставить людей отойти от них и к 'М', чтобы в дальнейшем избежать путаницы с биткоин '3' - адресов.

+102
Isabelle 26 мар. 2016 г., 10:50:20

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

createrawtransaction предназначен для опытных пользователей; вполне возможно потерять свои деньги навсегда, если вы сделаете ошибку. Если вы "не очень склонен", то я настоятельно не рекомендую его использовать. Вместо этого, подождите, пока ваш биткоин основного клиента, чтобы закончить синхронизацию, а затем отправить свои транзакции по обычным пользовательским интерфейсом.

+101
Corey Mitchell 31 окт. 2016 г., 13:50:50

См https://bitcoincore.org

Он содержит планы - релизы, возможности (иногда ) объявил на блоге, ИРК пометки, и вы также можете подписаться на объявления здесь: https://bitcoincore.org/en/list/announcements/join/. Обратите внимание, что если вы хотите увидеть, какие проблемы и ПР запланировано на следующий релиз, вы можете искать по этапу. Например. это:открыт:пр веха:0.17.0

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

+49
KukSerg 30 мар. 2018 г., 19:30:40

Когда я смотрю на blockchain.info или blockexplorer.com он показывает самые последние блоки.

Самый последний блок, #283653, есть время 2014-02-01 22:42:08. В предыдущем блоке, #283652, есть время 2014-02-01 22:45:57.

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

+42
Osagiede simon 23 авг. 2017 г., 10:21:20

Я не думаю, что у вас есть проблема, но наблюдаем ожидаемое поведение.
Биткоин ядра загрузке и проверке около 80 Гб данных. Даже со всеми улучшениями, которые были добавлены, это может занять несколько часов до нескольких дней в зависимости от вашего оборудования.

В Bitcoin Core-это полноценный узел. Он отражает всю информацию о блокчейн, и проверяет это на собственном опыте. Запустив Биткойн-ядра, вы становитесь частью пользователей, которые проверяют и предоставляют данные в сети для других.
Вы могли бы срезать путь и приобрести уже проверенный набор данных, но тогда вы будете доверять третьей стороне, что они не добавить неверную информацию, чтобы обмануть других в сети. Однако, именно в этом весь смысл, почему вы хотели выполнить полный узел в первую очередь: когда вы это сделаете, вы можете быть уверены, что у вас есть правильную копию блокчейна.

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

+30
Long short 23 дек. 2016 г., 7:02:09

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