как получить в реальном времени новых данных операций в nodejs от bitcore

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

Как я могу идти об этом?

+432
Marilyn Bradshaw 27 апр. 2015 г., 18:01:51
24 ответов

Я решил эту, redeemscript не с префиксом pushdata, которая необходима как весь сценарий получает толкнул.

+986
user22489 03 февр. '09 в 4:24

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

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

+953
steve marino 13 апр. 2017 г., 21:17:31

aticonfig уважает настройки в прошивки вашей видеокарты от производителя вашей карты (часто, хотя и неправильно, называемая БИОС). Однако, AMDOverdriveCtrl можете памяти вниз, гораздо дальше, в зависимости от карты.

Радеон 5ХХХ, 67xx, 68xx серии и карты должны быть разгонял до 1/3 от основной скорости (т. е. 750 МГц должен иметь память скорость 250), 69xx не часы вниз достаточно далеко, чтобы быть стоит, и GCN (79xx, 78xx, 77xx), кажется, есть лимит 150 МГц меньше, чем основных (однако, несмотря на это не стоит underclocking на 69xx, то это стоит underclocking на журналиста из-за автоматической памяти напряжение сделано оборудование/водителя; на моей 7950 @ 1125mhz, переходя от 1375 до 975 за мой GPU на минимальном уровне 3-4 градусов по Цельсию).

Карты серии 5ХХХ и 6ххх, также есть проблема, где они будут мгновенно запираются, если скорость памяти находится примерно в 400 МГц до 600 МГц (в зависимости от основной скорости), так что ваш пробег может варьироваться, как всегда.

+940
Phanindra K 6 июл. 2018 г., 10:20:47

Когда я выполняю ListAccounts запрос, я получаю это:

{
 "результат": {
 "": 0.0,
 "аккаунт": 0.0,
 "account3": 0.0,
 "account7": 0.0
},
 "ошибка": нуль,
 "идентификатор": "1"
}

Однако ListReceivedByAccount(0, истина); выглядит так:

{
 "результат": [
{
 аккаунт"": "",
 "сумма": 0.0,
 "подтверждений": 0
},
{
 "счет": "счет",
 "сумма": 0.0,
 "подтверждений": 0
},
{
 "счет": "account3",
 "сумма": 0.0,
 "подтверждений": 0
},
{
 "счет": "account7",
 "сумма": 0.0,
 "подтверждений": 0
}
],
 "ошибка": нуль,
 "идентификатор": "1"

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

Почему он отличается, и это может быть исправлено в будущих версиях?

Если это исправлено в будущих версиях будет внешний "ИД" становятся собственностью "2", так что я могу добавить логику, чтобы мои Парсеры?

+919
npad 29 февр. 2012 г., 21:16:36

Молнии собирать будут предлагать возможности для бизнеса для сбора регулярных платежей от клиентов в Bitcoin - www.lightningcollect.com.

Собранная сумма может быть фиксированная сумма или фиксированный в местной валюте. Платежи также могут быть связаны с конкретным клиентом или сделать анонимно.

Раскрытие информации - я основал молнии собирать :)

+905
XtraSimplicity 14 февр. 2013 г., 7:58:31

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

+860
sashaboo 12 мая 2018 г., 11:19:56

Я посылаю БТЦ, что ее родительской транзакции был подтвержден, но еще Электрум использованных адрес для получения этого фонда, почему? (там был какой-то рассылать неподтвержденные транзакции в моем бумажнике, но, очевидно, это не важно)

+810
Vilius Gaidelis 7 июл. 2017 г., 4:13:33

Зависит от того, что вы хотите сделать. Помните, чтобы использовать Bitcoin вам не обязательно нужен полный узел. Вы можете использовать многие из простых клиентах, которые существуют там, которые полагаются на упрощенные подтверждения оплаты (СПВ). Но если вы хотите быть полноценным узлом (возможно, вы добывали, или вы хотите проверить операции самостоятельно), тогда вам нужно скачать весь блокчейн, которая почти 35 ГБ большие: https://blockchain.info/charts/blocks-size

+652
lbailey 2 июл. 2016 г., 3:07:50

Запреты длиться столько секунд ; определяет длительность банабиткоин.конф) имеет значение:

- ; определяет длительность бана=<н> количество секунд, чтобы держать провинившихся сверстников из повторного подключения (по умолчанию: 86400)

86400 секунд-1 день.

+652
LONGMAN 17 нояб. 2010 г., 15:50:49

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

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

В настоящее время считается что это имеет очень низкую вероятность случиться, так как там не известно SHA256 и слабость.

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

+649
Rick Berge 14 нояб. 2018 г., 23:58:27

Что является лучшим способом, чтобы генерировать большое количество адресов Bitcoin?

Я представляю, что бы сломать bitcoind в некоторых моды:

./bitcoind keypool=100000000

+592
MOONSTAR 7 нояб. 2011 г., 21:27:07

Там на самом деле не стандартной стоимости. Различные клиенты реализуют различные суммы. Например, на моей многоразрядные установки его в настоящее время установлен до 0.0001 BTC за 1000 байт транзакции.

Необходимо включать комиссии в противном случае шахтеры не подтвердите транзакцию.

Для Blockchain.info'ы случае, используя их API, если у вас нет $плата параметра, Blockchain.info автоматически добавить 0.0005 BTC в плата, который является по умолчанию.

Все операции включают комиссии 0.0005 БТЦ шахтеров.

Так что если вы отправляете 0.01 BTC с их API, и не указать параметр $гонорара, он будет добавить плату 0,0005 до вашей сделки.

Редактирование это означает, что вы на самом деле нужно как минимум 0.0105 БТЦ (0.01 + 0.0005) в свой бумажник, чтобы совершить сделку. Если вы хотите отправить всех на 0.01 BTC, вы должны отправить 0.0095, в противном случае сделка не будет проходить через.

+590
yuk 15 нояб. 2011 г., 15:49:19

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

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

В случае с Bitcoin ядро, файлы данных будет кошелек.DAT (где хранятся приватные ключи и другие параметры) не в каталогах проведение данных Blockchain.

См https://en.bitcoin.it/wiki/Wallet_encryption

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

...

Шифрование кошелька использует AES-256-CBC в шифрования только закрытые ключи, которые хранятся в бумажнике.

...

Во время выполнения, клиент загружает бумажник, как обычно, однако ключей ключи хранятся в зашифрованном виде. Когда пароль не требуется (пополнить keypool или отправить монеты) будет запрашиваться интерфейса командной строке или необходимо сначала ввести команду walletpassphrase ЭКП. Это приведет к изменению кошелек "разблокирован" государство ...

Очевидно, если у вас две разные программы бумажник, используя тот же Единый кошелек.DAT-файл, шифрование, новое программное обеспечение будет влиять на использование старого программного обеспечения

+564
Lam Do 26 февр. 2014 г., 6:56:18

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

+557
Chase Hendrick 30 янв. 2010 г., 5:07:07

Код на эту страницу вики как Bitcoin основной конструкции блока локаторов, и это хороший метод, но метод не применяется в протоколе. Все, что вам нужно сделать, это перечислить кучу хэшей блоков, о которых вы знаете, упорядоченных по убыванию высоты блока. Так в вашем примере Ваш локатор может быть (2,1,0), (2,1), (1), и т. д. но не (1, 2).

+474
Mr Hash 30 окт. 2016 г., 11:10:36

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

Даже если погибнет в огне и мы все скобяными глобальнее будет активный рынок пользователей, которые принимают разные ша-256 стандарт. Почему существует так много алгоритме Scrypt монеты Alt-это потому что фуд - жадные разработчики считают, что пользователи, как вы "хотите ЦП" жизнеспособный монету и пойдет стараниями копирования/вставки, чтобы создать "новый" альт-цепь типа монет.

Как мы теперь видим, существует более 50 разновидностей Альт-монеты...почему подавляющее большинство азц все скрипт?

+384
crx 13 дек. 2016 г., 18:13:10

Вы можете осуществить тайный обмен Шамира, в этом случае вы не технически реализации multisignature. Эта методика может быть использована для разделения закрытого ключа с одного адреса на N частей. Используя этот метод M из N секций секрет может быть использован для получения секретного ключа. Это может быть использован в качестве аналогичного решения для multisig, когда используется только 1 адрес (Этот метод, очевидно, требует только один кошелек)

+377
Markus Jura 13 дек. 2010 г., 21:55:44

Как насчет запуска QBitNinja сервер локально?

клиент ВАР = новый QBitNinjaClient(базовый адрес:"указать хост здесь, вы, вероятно, хотите локальный", сеть.Тестовом режиме);
ВАР balanceModel = клиент.Метода getbalance(дест: [добавить любые IDestination здесь, как новый BitcoinAddress("mivD5GHroixrzgjv6Ww73pV5R55PcL8Jdm", сеть.Тестовом режиме)], unspentOnly: правда).Результат;
если (balanceModel.Операций.Счетчик == 0) 
 бросить новое исключение("нет монеты, чтобы потратить");
ВАР unspentCoins = новый список<монета>();
по каждому элементу (ВАР операцию в balanceModel.Операций)
 unspentCoins.AddRange(операция.ReceivedCoins.Выберите(монета => монета как монета)); 
баланс ВАР = unspentCoins.Сумма(х => х.Сумму.ToDecimal(MoneyUnit.БТЦ));
+359
nikedeep90 10 окт. 2017 г., 4:18:18

Горно блока (также называемый подтверждающий) не зависит от количества транзакций в блоке. Блок с одной транзакции так же сильно, по-моему с 1500 и получает такую же награду.

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

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

+326
Lucas Soares 22 дек. 2013 г., 10:02:25

https://developer.bitaps.com/ Блок Explorer API-интерфейс API кошелька

+176
Neil Steiner 27 мар. 2018 г., 7:24:42

Довольно все биржи используют секретный и открытый ключ. Мы подписываем запрос API с закрытым ключом с помощью алгоритма НМАС.
Какой смысл это делать, когда есть уже HTTPS-соединение?
Протокол HTTPS обеспечивает целостность данных и гарантирует безопасность передачи.


Разве не достаточно просто разместить наши учетные данные, такие как API-интерфейс.обмен.ком?ключ=ключ&private_key=private_key?

+115
gyst 11 июн. 2010 г., 12:03:29

Расчет значений Z является достаточно сложной для среднего Джо, так что я сделал проще создать видео-учебник из шагов,

https://www.youtube.com/watch?v=pI3LyFBLlA8


Значения z для приведенного выше примера можно найти на этой странице.

https://2coin.org/index.html?txid=9ec4bc49e828d924af1d1029cacf709431abbde46d59554b62bc270e3b29c4b1

Я также отделил R и S значения, чтобы сделать его проще для вас.

Вы можете найти р, S и Z значения для всех биткоин-транзакциях на этом сайте.

например,

https://2coin.org/index.html?txid=9312ccafb8aa624afe7fb7b4201a0ccc2a14ca2b8b8a3253093b975a6a85a280 https://2coin.org/index.html?txid=a963c57ba8a384bf708d5cf83c932e9174ebd0f82f3820e25dcc8a3d508aed54 https://2coin.org/index.html?txid=19d66411a5aa716a04b37197c11c93c9446a54694a2d2302093d8b0a93ed5d83 https://2coin.org/index.html?txid=9778355a53f295a4ffd592af170badda4e9ad3153e15a4afd76655dac387abb2

Ответ возвращает ответ в формате JSON, которые вы найдете в биткоин основного клиента, а также некоторые дополнительные биты я добавил, что показывают на R,S и Z значения для каждого входного сделки.

например, увидеть SizR, Озг и SigZ узлов ниже.

{
 "rawtx": "01000000028370ef64eb83519fd14f9d74826059b4ce00eae33b5473629486076c5b3bf215000000008c4930460221009bf436ce1f12979ff47b4671f16b06a71e74269005c19178384e9d267e50bbe9022100c7eabd8cf796a78d8a7032f99105cdcb1ae75cd8b518ed4efe14247fb00c9622014104e3896e6cabfa05a332368443877d826efc7ace23019bd5c2bc7497f3711f009e873b1fcc03222f118a6ff696efa9ec9bb3678447aae159491c75468dcc245a6cffffffffb0385cd9a933545628469aa1b7c151b85cc4a087760a300e855af079eacd25c5000000008b48304502210094b12a2dd0f59b3b4b84e6db0eb4ba4460696a4f3abf5cc6e241bbdb08163b45022007eaf632f320b5d9d58f1e8d186ccebabea93bad4a6a282a3c472393fe756bfb014104e3896e6cabfa05a332368443877d826efc7ace23019bd5c2bc7497f3711f009e873b1fcc03222f118a6ff696efa9ec9bb3678447aae159491c75468dcc245a6cffffffff01404b4c00000000001976a91402d8103ac969fe0b92ba04ca8007e729684031b088ac00000000"
}
{
 "txid": "82e5e1689ee396c8416b94c86aed9f4fe793a0fa2fa729df4a8312a287bc2d5e",
 "версии": 1,
 "locktime": 0,
 "Альвин": [
{
 "txid": "15f23b5b6c0786946273543be3ea00ceb4596082749d4fd19f5183eb64ef7083",
 "Uвых": 0,
 "scriptSig": {
 "АСМ": "30460221009bf436ce1f12979ff47b4671f16b06a71e74269005c19178384e9d267e50bbe9022100c7eabd8cf796a78d8a7032f99105cdcb1ae75cd8b518ed4efe14247fb00c9622[ALL] 04e3896e6cabfa05a332368443877d826efc7ace23019bd5c2bc7497f3711f009e873b1fcc03222f118a6ff696efa9ec9bb3678447aae159491c75468dcc245a6c",
 "наговор": "4930460221009bf436ce1f12979ff47b4671f16b06a71e74269005c19178384e9d267e50bbe9022100c7eabd8cf796a78d8a7032f99105cdcb1ae75cd8b518ed4efe14247fb00c9622014104e3896e6cabfa05a332368443877d826efc7ace23019bd5c2bc7497f3711f009e873b1fcc03222f118a6ff696efa9ec9bb3678447aae159491c75468dcc245a6c"
},
 "последовательности": 4294967295,
 "н": 0,
 "адрес": "1KtjBE8yDxoqNTSyLG2re4qtKK19KpvVlt",
 "valueSat": 2500000,
 "значение": 0.025,
 "doubleSpentTxID": нуль,
 "sigR": "009bf436ce1f12979ff47b4671f16b06a71e74269005c19178384e9d267e50bbe9",
 "сигс": "00c7eabd8cf796a78d8a7032f99105cdcb1ae75cd8b518ed4efe14247fb00c9622",
 "sigZ": "9f4503ab6cae01b9fc124e40de9f3ec3cb7a794129aa3a5c2dfec3809f04c354"
},
{
 "txid": "c525cdea79f05a850e300a7687a0c45cb851c1b7a19a4628565433a9d95c38b0",
 "Uвых": 0,
 "scriptSig": {
 "АСМ": "304502210094b12a2dd0f59b3b4b84e6db0eb4ba4460696a4f3abf5cc6e241bbdb08163b45022007eaf632f320b5d9d58f1e8d186ccebabea93bad4a6a282a3c472393fe756bfb[ALL] 04e3896e6cabfa05a332368443877d826efc7ace23019bd5c2bc7497f3711f009e873b1fcc03222f118a6ff696efa9ec9bb3678447aae159491c75468dcc245a6c",
 "наговор": "48304502210094b12a2dd0f59b3b4b84e6db0eb4ba4460696a4f3abf5cc6e241bbdb08163b45022007eaf632f320b5d9d58f1e8d186ccebabea93bad4a6a282a3c472393fe756bfb014104e3896e6cabfa05a332368443877d826efc7ace23019bd5c2bc7497f3711f009e873b1fcc03222f118a6ff696efa9ec9bb3678447aae159491c75468dcc245a6c"
},
 "последовательности": 4294967295,
 "Н": 1,
 "адрес": "1KtjBE8yDxoqNTSyLG2re4qtKK19KpvVlt",
 "valueSat": 2500000,
 "значение": 0.025,
 "doubleSpentTxID": нуль,
 "sigR": "0094b12a2dd0f59b3b4b84e6db0eb4ba4460696a4f3abf5cc6e241bbdb08163b45",
 "сигс": "07eaf632f320b5d9d58f1e8d186ccebabea93bad4a6a282a3c472393fe756bfb",
 "sigZ": "94bbf25ba5b93ba78ee017eff80c986ee4e87804bee5770fae5b486f05608d95"
}
],
 "Uвых": [
{
 "значение": "0.05000000",
 "н": 0,
 "scriptPubKey": {
 "наговор": "76a91402d8103ac969fe0b92ba04ca8007e729684031b088ac",
 "АСМ": "OP_DUP OP_HASH160 02d8103ac969fe0b92ba04ca8007e729684031b0 OP_EQUALVERIFY OP_CHECKSIG",
 "адреса": [
"1G3BjSLWsWH6tbPYs29fYMYaz9k8EStQm"
],
 "тип": "pubkeyhash"
},
 "spentTxId": "9778355a53f295a4ffd592af170badda4e9ad3153e15a4afd76655dac387abb2",
 "spentIndex": 0,
 "spentHeight": 175915
}
],
 "blockhash": "00000000000006467ae1708979d38dcb6d6fcafbab4c6eccf7414da950379243",
 "blockheight": 175915,
 "подтверждений": 309447,
 "время": 1334602008,
 "blocktime": 1334602008,
 "valueOut": 0.05,
 "размер": 405,
 "значение": 0.05,
 "сборы": 0
}

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

К = ((З + (Х * Р)) / Х) % Н

Х = (((С * К) - З) / Р) % Н

З = ((С * К) - (Х * Р)) % Н

С = ((З + (Х * Р)) / К) % Н

Р = (((С * К) - З) / Х) % Н

В моем выше уравнений,

X-это отдельный шестигранный ключ,

К умноженная на sep256k1 значение г дает ECPoint, кто значение x = Р

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

А вот некоторые примеры кода C#.

используя системы;
используя системы.Средства LINQ;
используя орг.После установки BouncyCastle.Математика;

SeansECDSAtest пространства имен 
{
 программа класс 
{
 статический недействительным основные(string[] аргументы)
{
 Типа BigInteger Р = нового типа BigInteger(StringToByteArray("00d47ce4c025c35ec440bc81d99834a624875161a26bf56ef7fdc0f5d52f843ad1"));
 Типа BigInteger Ы = новый типа BigInteger(StringToByteArray("0044e1ff2dfd8102cf7a47c21d5c9fd5701610d04953c6836596b4fe9dd2f53e3e"));
 Типа BigInteger з = новый типа BigInteger(StringToByteArray("00c0e2d0a89a348de88fda08211c70d1d7e52ccef2eb9459911bf977d587784c6e"));
 Типа BigInteger х = нового типа BigInteger(StringToByteArray("00c477f9f65c22cce20657faa5b2d1d8122336f851a508a1ed04e479c34985bf96"));
 Типа BigInteger К = нового типа BigInteger(StringToByteArray("007a1a7e52797fc8caaa435d2a4dace39158504bf204fbe19f14dbb427faee50ae"));
 Типа BigInteger Н = нового типа BigInteger(StringToByteArray("00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141"));

 //подтверждающие Р = (((С * К) - З) / х) % н
 ВАР verifyR = С. умножим(к).Вычитание(З).Умножение(Х. ModInverse(Н)).Остат(Н);
 Консоль.Метода WriteLine("Р =" + строка.Функция concat(verifyR.ToByteArrayUnsigned().Выберите(б => б.Метод ToString("Х2"))));

 //подтверждающие С = ((З + (х * р)) / К) % Н
 ВАР проверяет = З. добавить(Х. умножение(Р)).Умножение(К. ModInverse(Н)).Остат(Н);
 Консоль.Метода WriteLine("с =" + строка.Функция concat(проверяет.ToByteArrayUnsigned().Выберите(б => б.Метод ToString("Х2"))));

 //подтверждающие З = ((С * К) - (Х * р)) % н
 ВАР verifyZ = С. умножим(к).Вычитание(Х. Умножение(Р)).Остат(Н);
 Консоль.Метода WriteLine("з =" + строка.Функция concat(verifyZ.ToByteArrayUnsigned().Выберите(б => б.Метод ToString("Х2"))));

 //подтверждающий Х = (((С * К) - З) / Р) % Н
 ВАР verifyX = С. умножим(к).Вычитание(З).Умножение(Р. ModInverse(Н)).Остат(Н);
 Консоль.Метода WriteLine("х =" + строка.Функция concat(verifyX.ToByteArrayUnsigned().Выберите(б => б.Метод ToString("Х2"))));

 //подтверждающие К = ((З + (х * р)) / х) % н
 ВАР verifyK = З. добавить(Х. умножение(Р)).Умножение(С. ModInverse(Н)).Остат(Н);
 Консоль.Метода WriteLine("к =" + строка.Функция concat(verifyK.ToByteArrayUnsigned().Выберите(б => б.Метод ToString("Х2"))));

Консоль.С readline();
}

 публичный статический байт[] StringToByteArray(строковое шестнадцатиричное)
{
 возвращает перечисляемую.Диапазон(0, наговора.Длина)
 .Где(Х => Х % 2 == 0)
 .Выберите(х => конвертировать.ToByte(шестнадц.Подстрока(х, 2), 16))
.Метод toArray();
}
}
}

И тот же код на Python

деф extended_gcd(АА, ББ):
 lastremainder, остаток = АБС(АА), АБС(ББ)
 х, lastx, г, ласты = 0, 1, 1, 0
 а остальные:
 lastremainder, (частное, остаток) = остаток, divmod(lastremainder, остаток)
 х, lastx = lastx - фактор*Х, Х
 г, ласты = ласты - фактор*г, г
 вернуться lastremainder, lastx * (1, Если АА < 0, иначе 1), ласты * (-1, если ВВ < 0, иначе 1)

деф modinv(а, м):
 Г, Х, Y = extended_gcd(а, м)
 если G != 1:
 поднять ValueError
 возврат х % м

Р = 0x00d47ce4c025c35ec440bc81d99834a624875161a26bf56ef7fdc0f5d52f843ad1
Ы = 0x0044e1ff2dfd8102cf7a47c21d5c9fd5701610d04953c6836596b4fe9dd2f53e3e
З = 0x00c0e2d0a89a348de88fda08211c70d1d7e52ccef2eb9459911bf977d587784c6e
Х = 0x00c477f9f65c22cce20657faa5b2d1d8122336f851a508a1ed04e479c34985bf96
К = 0x007a1a7e52797fc8caaa435d2a4dace39158504bf204fbe19f14dbb427faee50ae

Н = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141

#доказывая Р = (((С * К) - З) / х) % н
печать шестигранные((((С * К) - З) * modinv(х,н)) % н)

#доказывая С = ((З + (х * р)) / К) % Н
печать шестигранные(((З + (х * р)) * modinv(к,N)) % Н)

#доказывая З = ((С * К) - (Х * р)) % н
печать шестигранные(((С * К) - (Х * р)) % н)

#доказывая Х = (((С * К) - З) / Р) % Н
печать шестигранные((((С * К) - З) * modinv(р,n)) % Н)

#доказывая К = ((З + (х * р)) / х) % н
печать шестигранные(((З + (х * р)) * modinv(с,N)) % Н)
+103
flo cop 27 сент. 2012 г., 14:02:33

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

Я смотрел видео на YouTube, где описано, как перенести в MultiBit кошелек Электрум, но это видео не помогло и разделе commments был закрыт (я подозреваю, что он просто не работает).

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

P. S. Я попытался отправить биткоины с blockchain кошелек, потому что сайт до сих пор, но они в конечном итоге ожидание в течение нескольких дней и Coinbase является не возвращался ко мне.

+38
salami 18 июл. 2011 г., 21:53:09

Это, кажется, ваш ответ: https://bitcointalk.org/index.php?topic=25518.0

+25
Tegum Mbele 29 сент. 2016 г., 23:30:37

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