Почему не каждый [Х,Y] координата на кривой кривая secp256k1 соответствует действительной несжатого открытый ключ?

Во-первых, некоторые фона.

1. Есть некоторые координаты X и y, удовлетворяющих м^2(Mod р)=х^3+7(Mod р) на кривой кривая secp256k1, что не соответствует допустимым Биткоин без сжатия открытый ключ в виде 04[х,г].

Мы можем доказать, что 1 с помощью random_point() функция в Sage с неизвестными генератора приЕ=EllipticCurve(ГФ(Моди), [0,7]). Если вам повезло, после нескольких попыток мудрец возвращает точку, например, вопрос:

М=Е. random_point()

Вопрос
 (B8F0170E293FCC9291BEE2665E9CA9B25D3B11810ED68D9EA0CB440D7064E4DA : 
 691AA44502212591132AA6F27582B78F9976998DE355C4EE5960DB05AC0A2A3 : 1)

Теперь у нас есть:

Модель QX=B8F0170E293FCC9291BEE2665E9CA9B25D3B11810ED68D9EA0CB440D7064E4DA
Тип qy=691AA44502212591132AA6F27582B78F9976998DE355C4EE5960DB05AC0A2A3

Мы убедитесь, что тип qy^2(Mod Р) = Ц^3+7 (Mod Р) удовлетворен, так что мы подтверждаем, что Q-это точка на кривой кривая secp256k1.

Далее мы попытаемся проверить вопрос как несжатый биткоин открытый ключ:

04B8F0170E293FCC9291BEE2665E9CA9B25D3B11810ED68D9EA0CB440D7064E4DA691AA44502212591132AA6F27582B78F9976998DE355C4EE5960DB05AC0A2A3

Мы получаем: Q не действительный открытый ключ.

Однако, проверяя законность и обоснованность зеркальные точки -вопрос, возвращает действительный открытый ключ:

-Модель QX=B8F0170E293FCC9291BEE2665E9CA9B25D3B11810ED68D9EA0CB440D7064E4DA
-Тип qy=F96E55BBAFDDEDA6EECD5590D8A7D4870668966721CAA3B11A69F24EA53F598C

Действующий открытый ключ-Для -в:

04B8F0170E293FCC9291BEE2665E9CA9B25D3B11810ED68D9EA0CB440D7064E4DAF96E55BBAFDDEDA6EECD5590D8A7D4870668966721CAA3B11A69F24EA53F598C

Действующий открытый ключ для -г (хэшированный):

1A2gaiiKy91Pmx8EUcbT4Hd6JFZ3sQvUhm

Вопрос:

Почему не каждый [Х,Y] координата на кривой кривая secp256k1 соответствует действительной несжатого открытый ключ?

Примечание:

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

+320
Y VS 17 июн. 2013 г., 1:13:49
22 ответов

Похоже, что это баг ядра биткоин. Я взгляну на него.

Редактировать: Я вижу проблему сейчас. У вас есть # свой пароль. Файл config разобрать растолкует # как начало комментария. Так это значит, что он думает, что остальной ваш пароль является комментарий файл конфигурации. Вы не можете использовать # в любом месте в файле config или все после него будет восприниматься как комментарий.

В вашем примере rpcpassword, что ядро использует это [email protected]. Чтобы иметь # в rpcpassword, я думаю, что вы на самом деле нужно использовать rpcauth вариант, который использует хэши вместо ввода пароля строку в файл config.

+911
Jason Gee 03 февр. '09 в 4:24

Средства от насморка кошелек нужно либо быть импортированы или прокатилась (по кибербезопасности причины подметание всегда предпочтительнее, чем импорт) в любой горячей или теплой кошелек, чтобы потом направить в другую холодную адрес кошелька, синтезированных из закрытых ключей , которые обычно в бумажник формат импорта (ВИФ) или в бип 38 стандартный формат (по стандарту AES и начинается с буквы ). Импорт кошелек или разверток обычно принимают WIF или бип 38 входных форматов, с которыми связаны ошибки ввода проверка против сырьем, шестнадцатеричную, что склонны к ошибкам ввода, как Эфириума.

Электрум-это не технически холодной кошелек, если Электрума бип 39 семени слова никогда не были загружены в Электрум теплый кошелек. В Электрум кошелек теплым , только если он использует аппаратное кошелька, такие как Трезор, ГК или Keepkey маркер генераторов, которые были загружены с бип 39 семени слова. В противном случае, Электрум кошелек-это кошелек.

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

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

+898
Aldwoni 31 авг. 2013 г., 10:11:07

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

Теперь я хочу потратить/продать эти биткоины. Какие безопасные и эффективные способы для этого?

Мне нужно, чтобы загрузить биткоины в Автономной адресной в некоторых бумажник (скажем Электрум). Так что мне нужно, чтобы загрузить все биткоины, или только некоторые? Как мне это сделать?

Так что придется либо подписать автономного сделка, совершенная Электрум (отправить некоторые BTC на бирже) http://docs.electrum.org/en/latest/coldstorage.html или смести их Электрум на компьютер онлайн (все БТЦ) http://docs.electrum.org/en/latest/faq.html#can-i-sweep-private-keys-from-other-bitcoin-clients

Я прав?

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

+887
Remus Cristian 4 нояб. 2017 г., 4:02:05

Являются пульсации узлы проверки, назначаемые центральной властью?

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

Если нет, то что мешает 51% атаки через узлы валидатор?

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

А 51% атаки на ГК XRP-это крайне маловероятно, потому что он не допускает двойного потратить. Он просто останавливается вперед. Таким образом, некоторые группы должны были бы убедить людей слушать только свои валидаторы терять кредит доверия, который они получили в первый раз они пытаются такие усилия.

Мы ожидаем, что пользователи могут выбрать валидаторы, основанного, в частности, о том, как маловероятно, что они вступают в сговор, чтобы Дос в сети. Так что вы должны иметь кого-то идти на все усилия, чтобы убедить людей, что они не могут делать то, что они задумали, и все они выбраться из нее возможно короткий срок отказ в обслуживании в сети и тогда они потеряют все, что они смогли построить. Это крайне маловероятно, такие вещи никогда не произойдет, просто потому, что это так много работы и так мало, чтобы показать для него.

Почему файл ripple.txt содержит список узлов проверка?

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

Кто ведет этот список?

Тот, кто публикует этот файл. Любой желающий может опубликовать такие файлы.

Что является стимулом для пользователей, чтобы запустить узлов валидатор?

Примерно так же, как работает биткоин полный узел. Если вы работаете в ГК сообщества в общем узла, дополнительные затраты для запуска валидатора является эффективно нулевым. Этого у вас не будет каких-либо специальных полномочий, так как работает биткоин полный узел не, но оно помогает сохранить сеть стабильны и устойчивы к DoS-атакам. Люди, которые хотят, чтобы сеть была стабильной и противостоять DoS-атак будет стимул работать валидатор.

+822
rnbrady 19 февр. 2017 г., 17:04:35

Если банкиры, выдавая кредиты и проценты по ним, выходят за фактическое количество биткоинов существующих, в чем разница с нынешней банковской системы?

В большинстве стран существует также больше денег в обороте через банки и кредиты, чем есть на самом деле существует. И это было так, когда золотой стандарт еще существовал.

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

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

+786
CHANDRABALAN 28 апр. 2016 г., 10:25:13

Что такое лимит в битах для текстовых данных в тайне (данные что это на самом деле хэшируется и используется в скрипте) в закрытом контракта хэш?

+728
Connection Coach 13 авг. 2017 г., 14:32:03

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

Или, возможно, просто, что они хорошие ребята? blockchain.info кажется, сделали достаточно много для сообщества и их место в основном в место для сделки информацию. Может быть, они будут получать хорошую карму, вам слух, и, возможно, получить некоторые потенциальные клиенты, которые хотят дополнительные услуги, такие как свой бумажник?

+688
user26660 18 авг. 2012 г., 15:59:57

Вилка Jackjack из pywallet позволит вам сообщается, чтобы удалить закрытый ключ,.

+595
OverloadUT 6 сент. 2013 г., 13:09:47

Вы сможете скачать ваш файл через этот API

имя localhost:7876/с NXT?requestType=downloadTaggedData&транзакций=нннн и восстановить=истина

где NNNN = Txid вашего загруженного файла

Вы можете искать txid для всех ваших загрузок через requestType=счет getAccountTaggedData&=в NXT-ХХХХ-ХХХХ-ХХХХ-ХХХХХ

где в NXT-ХХХХ-ХХХХ-ХХХХ-ХХХХХ-номер вашего счета

Если localhost не prunable таких данных, получаемых из общественных узел, который является поставщиком услуг (с PE & ИИ, перечисленных в разделе "Услуги") в список ваших коллег.

enter image description here

Примеры:

Получить все Txids всех отправляет на счет NXT-TBAJ-LVLX-YCWY-5FRLD 23.94.134.161:7876/с NXT?requestType=счет getAccountTaggedData&=в NXT-TBAJ-LVLX-YCWY-5FRLD

Скачать ключ PGP основных Дэв http://23.94.134.161:7876/nxt?requestType=downloadTaggedData&transaction=633908232195174623&retrieve=true

Полный набор API для облачных данных NXT можно найти на значение localhost:7876/тест?requestTag=данные

+505
RickJones 16 апр. 2015 г., 23:29:26

Можно, но процесс разбит на несколько удаленных вызовов процедур.

Сначала вы используете listunspent RPC, чтобы найти выходы, чтобы провести.

Затем вы используете createrawtransaction с входами вы хотите, и результаты (цели), которую вы хотите.

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

Затем вы используете signrawtransaction подписать свой вклад.

Когда все готово, вы можете транслировать свои сделки, используя sendrawtransaction.

+495
frim yaa 27 июн. 2013 г., 7:39:40

Попробуйте посмотреть на http://archive.ripple-project.org/, в частности: http://archive.ripple-project.org/Main/Papers

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

+396
iron77 28 мая 2018 г., 17:47:13

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

Например,

+393
dyasta 20 июл. 2012 г., 12:50:44

С первой странице на bitinstant.com:

лимиты 500$ за все переводы, 1000$ на депозиты денежные средства банков, 2000$ за в день, минимальный заказ 20$

+379
Andy Pandy 91 7 нояб. 2014 г., 5:28:31

Я пытаюсь понять и проверить скрипт P2SH путем написания кода на языке Python для разбора реальные транзакции в блокчейн. Я выбрал ниже сделки случайным образом. TxID: 7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45

Я получаю BadSignatureError.

Сырые сделки:

биткоин-Кинк getrawtransaction 7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45
0100000001c8cc2b56525e734ff63a13bc6ad06a9e5664df8c67632253a8e36017aee3ee40000000009000483045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001455141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51aefeffffff0120f40e00000000001976a9141d30342095961d951d306845ef98ac08474b36a088aca7270400

Расшифруйте выше необработанные транзакции и получить идентификатор транзакции блокировки скрипта:

биткоин-Кинк decoderawtransaction $(биткоин-Кинк getrawtransaction 7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45)
{
 "txid": "7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45",
 "хэш": "7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45",
 "версии": 1,
 "размер": 229,
 "размер V": 229,
 "вес": 916,
 "locktime": 272295,
 "Альвин": [
{
 "txid": "40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8",
 "Uвых": 0,
 "scriptSig": {
 "АСМ": "0 3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b790[ALL] 5141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae",
 "наговор": "00483045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001455141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae"
},
 "последовательности": 4294967294
}
],
 "Uвых": [
{
 "значение": 0.00980000,
 "н": 0,
 "scriptPubKey": {
 "АСМ": "OP_DUP OP_HASH160 1d30342095961d951d306845ef98ac08474b36a0 OP_EQUALVERIFY OP_CHECKSIG",
 "наговор": "76a9141d30342095961d951d306845ef98ac08474b36a088ac",
 "reqSigs": 1,
 "тип": "pubkeyhash",
 "адреса": [
"13fLLox43yXYvfoZadXpGbkTUXkW8bhqut"
]
}
}
]
}

Вам декодируются транзакции блокировки скрипта:

биткоин-Кинк decoderawtransaction $(биткоин-Кинк getrawtransaction 40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8)
{
 "txid": "40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8",
 "хэш": "40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8",
 "версии": 1,
 "размер": 189,
 "размер V": 189,
 "вес": 756,
 "locktime": 0,
 "Альвин": [
{
 "txid": "42a3fdd7d7baea12221f259f38549930b47cec288b55e4a8facc3c899f4775da",
 "Uвых": 0,
 "scriptSig": {
 "АСМ": "3044022048d1468895910edafe53d4ec4209192cc3a8f0f21e7b9811f83b5e419bfb57e002203fef249b56682dbbb1528d4338969abb14583858488a3a766f609185efe68bca[ALL] 031a455dab5e1f614e574a2f4f12f22990717e93899695fb0d81e4ac2dcfd25d00",
 "наговор": "473044022048d1468895910edafe53d4ec4209192cc3a8f0f21e7b9811f83b5e419bfb57e002203fef249b56682dbbb1528d4338969abb14583858488a3a766f609185efe68bca0121031a455dab5e1f614e574a2f4f12f22990717e93899695fb0d81e4ac2dcfd25d00"
},
 "последовательности": 4294967295
}
],
 "Uвых": [
{
 "значение": 0.00990000,
 "н": 0,
 "scriptPubKey": {
 "АСМ": "OP_HASH160 e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a OP_EQUAL",
 "наговор": "a914e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a87",
 "reqSigs": 1,
 "тип": "scripthash",
 "адреса": [
"3P14159f73E4gFr7JterCCQh9QjiTjiZrg"
]
}
}
]
}

Мы должны оценить скрипт разблокировки + замок сценария.

скрипт разблокировки:

00483045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001455141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae

Оценить скрипт разблокировки:

Шаг 1: стопка -> 0х00 (OP_0)
Шаг 2: стек -> от 0x00, 0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001
Шаг 3: стек -> от 0x00, 
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001, 
0x5141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae

Скопируйте этот стек как stack_copy

замок сценария:

a914e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a87

Оценить замок скрипта сейчас со стеком:

Шаг 4: с кодом 0xa9 (OP_HASH160)
стек -> от 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0xe9c3dd0c07aac76179ebc76a6c78d4d67c6c160a

Шаг 5: 0x14 (pushdata 20 байт) 0xe9c3dd0c07aac76179ebc76a6c78d4d67c6c160a
стек -> от 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0xe9c3dd0c07aac76179ebc76a6c78d4d67c6c160a,
0xe9c3dd0c07aac76179ebc76a6c78d4d67c6c160a

Шаг 6: 87 OP_EQUAL
стек -> от 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0х01

Поскольку OP_EQUAL возвращал true и P2SH мы оцениваем выкупить скрипт скопировал стек

стек = stack_copy

выкупить скрипт = стек.поп():

0x5141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae

Оценить активировать скрипт:

Шаг 7: 0x51 (OP_1)
стек -> от 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0х01

Шаг 8: 0x41 (Pushdata 65 байт) 042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf
стек -> от 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0х01,
0x042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf

Шаг 9: 0x51 (OP_1)
стек -> от 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0х01,
0x042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf,
0х01

Шаг 10: 0хае (OP_CHECKMULTISIG)
У нас есть 1 сиг и 1 по умолчанию. Чтобы проверить multisig мы должны сделать операцию, которая была подписана. Мы будем вернуться к этому шагу после того как у нас есть сделка, которая была подписана.

Подпись из стека:

0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001

Подпись Разобрать:

0x30 дер
Длина 0х45 
0x02 типа integer
Длина 0x21 Р
00 (игнорировать) ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf883 (Р)
Тип 02 Число
20 длина s
0b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b790 (с)
01 SIGHASH_ALL

Зиг-тип SIGHASH_ALL поэтому мы заменяем только разблокировав скрипт с блокировкой скриптов.

р||с: -------------------------------------------------------------(1) ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf8830b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b790

Анализ сырьевой сделки скрипт разблокировки:

01 00 00 00 версия
01 счетный вход 
С8 чч 2б 56 52 5е 73 4Ф Ф6 3а 13 до н. э. н0 6а 6а 9е 56 64 ДФ 8С 67 63 22 53 А8 Е3 60 17 АЭ Е3 УО 40 предыдущие сделки
00 00 00 00 предыдущая транзакция из индекса
--------- замените этот [
90 
00 48 30 45 02 21 00 объявление 08 51 С6 9Д Д7 56 В4 51 
90 В5 А8, Е9 7С В4 ас 3С 2б 0С А2 Ф2 АА Е2 3а Эд 
6в 7а А9 В3 3б ф8 83 02 20 0В 24 85 93 + С1 25
95 12 79 3Е 7Д ЕА 61 03 6С 60 17 75 ев Б2 36 40 
А0 12 0В 0d с БА 2С 34 В7 90 01 45 51 41 04 2Ф 90 
07 4Д 7а 5б Ф3 0С 72 МВ 3а 8д ФД 13 81 бр бр 30 
40 70 10 Е8 78 Ф3 П1 12 69 Д5 ф7 4а 58 78 85 05 
компакт-диск Ка-22 ЕА 6е АБ 7С ФБ 40 ДЦ 0е 07 АВ А2 00 42 
4а В0 Д7 91 22 А6 53 объявление 0С 7е С9 89 6б ДФ 51 АЭ
------------- ]
последовательность ФФ ФФ ФФ Фе 
01 выход счетчика
20 Ф4 0е 00 00 00 00 00 значение 
19 размер скрипта 
76 А9 14 1д 30 34 20 95 96 95 1д 1д 30 68 45 эф 98 ас 08 47 4Б 36 А0 88 переменного тока скрипт по умолчанию
А7 27 04 00 по времени блокировка 
---> Добавить SIGHASH_ALL здесь

После замены замок скрипт со скриптом разблокировки:

01 00 00 00 версия
01 счетный вход 
С8 чч 2б 56 52 5е 73 4Ф Ф6 3а 13 до н. э. н0 6а 6а 9е 56 64 ДФ 8С 67 63 22 53 А8 Е3 60 17 АЭ Е3 УО 40 предыдущие сделки
00 00 00 00 предыдущая транзакция из индекса
------- замок сценария [
17
a914e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a87
------- ]
последовательность ФФ ФФ ФФ Фе 
01 выход счетчика
20 Ф4 0е 00 00 00 00 00 значение 
19 размер скрипта 
76 А9 14 1д 30 34 20 95 96 95 1д 1д 30 68 45 эф 98 ас 08 47 4Б 36 А0 88 переменного тока 
А7 27 04 00 по времени блокировка 
01 00 00 00 SIGHASH_ALL

Теперь выполняя OP_CHECKMULTISIG: Итак, у нас есть сделка, которая подписывается: ------------------------------(2)

0100000001c8cc2b56525e734ff63a13bc6ad06a9e5664df8c67632253a8e36017aee3ee400000000017a914e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a87feffffff0120f40e00000000001976a9141d30342095961d951d306845ef98ac08474b36a088aca727040001000000 

На стек мы имеем: 0х00 -> Подпись -> 0х01 -> По умолчанию -> 0х01

по умолчанию : 0x042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf

0х04 обозначения несжатый. Удалением, что мы имеем: По умолчанию : --------------------------------------------------------------(3)

0x2f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf

Я использовал Р||С в байты (1), raw_txn как байт (2) и pub_key как байт (3) для аргумента ниже код на Python, чтобы выполнить sigcheck:

деф sigcheck(sig_b: байт, pubkey_b: байт, raw_txn_b: байт):
 txn_sha256_b = hashlib.и SHA256(raw_txn_b).дайджест()

 префикс = pubkey_b[0:1]
 печать('префикс = %s' в % префикс)
 ввод печать('по умолчанию = с %S' % байт.расшифруйте(binascii.hexlify(pubkey_b)))
 если времени x02\префикс == Б'или префикс == б'x03\':
 pubkey_b = getFullPubKeyFromCompressed(pubkey_b)[1:]
 Элиф префикс == б'x04\':
 pubkey_b = pubkey_b[1:]

попробуйте:
 печати("полный открытый ключ = %s" на % байт.расшифруйте(binascii.hexlify(pubkey_b)))
 ВК = уровнем.VerifyingKey.from_string(pubkey_b, кривой=уровнем.Кривая secp256k1)
 если ВК.проверить(sig_b, txn_sha256_b, hashlib.и SHA256) == истина:
печать('действительные')
 возвращение 1
другое:
 печать('sigcheck: неверный')
 возвращает 0
 кроме уровнем.BadSignatureError:
 печать('sigcheck: неверная подпись')
 возвращает 0

Эта программа прекрасно работает для опция -- checksig в сценарии P2PKH но это не здесь и я понятия не имею. Запустив эту программу, я получаю BadSignatureError.

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

+360
Cheldon 7 мая 2012 г., 16:59:40

привет отправлять BTC с биржи binanace на новые счета кошелька Blockchain и transction показывая в истории BTC с кошелька Blockchain биткоин кошелек, но баланс по-прежнему ценят zer0 я сделал БТЦ 4 binance транзакций на блокчейн кошелек все полученные и Вэнь получил после каждой сделки, показывая посланный сделки с моей полной стоимости сделки с BTC и BTC кошелек по-прежнему нулевое значение действительно worrried я передача БТЦ binnace в блокчейне доверенности в XLM счет сбрасывания награда

просьба помочь мне

+294
Radzi 6 апр. 2016 г., 21:17:54

Смотрите урок о том, как молния сеть работает. Возможно ли, что только один участник ставит деньги в учредительных адрес / сделки?

+256
innerproduct 18 июл. 2019 г., 10:42:30

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

+227
GnrlBzik 7 янв. 2018 г., 18:07:28

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

См. также вики-страницу по продаже биткоинов.

+219
Gigi Bayte 2 21 окт. 2014 г., 20:02:24

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

+138
audrow 21 сент. 2017 г., 20:21:53

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

+86
tramper 25 мар. 2010 г., 16:40:14

У меня была такая же ошибка, но, возможно, другая проблема. См.: Попытка rawtransaction КБК/ВСН не прошедших проверку(мульти)сиг. Что не так?

Важно, чтобы хэш используется для подписи, основанные на тех же данных, правда, отправить + sigscript. Какая разница выльется в различные подписи. Также для подписи сумм минусы должны быть использованы и некоторые отличия по сравнению с БТЦ, как и выставление sighash использованный с от 0x40 и Bip143SignatureHash.

+48
Samiel Haile 12 нояб. 2013 г., 18:43:04

Настройки выглядеть правильно для версии, которые вы бы использовали, я не знаю о сайту bitseed.конф однако.

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

+43
Roldan Tosh 23 февр. 2016 г., 18:27:41

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