Что BIP32 путь деривации делает Электрум использовать?

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

Что BIP32 пути он использует для генерации адресов?

+679
Dan Coughlin 25 мая 2019 г., 4:48:08
19 ответов

Это публичный ключ входит в сделки я отправляю ?

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

+927
wonderich 03 февр. '09 в 4:24

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

Одной из таких программ является submittx сценария, написанных Владимиром Х. ван дер Лаан.

+914
Tianyu Wang 26 мар. 2017 г., 11:05:17

Общее описание было дано до меня.Здесь представлены технические данные на вектор атаки.

Предполагаю следующее:

  • Злоумышленник получил сертификат, который клиент будет принимать, через бедный проверки сертификата или других средств.
  • Злоумышленник знает IP-адрес сервера, и находится в таком положении в сети, чтобы делать вещи, как ARP-спуфинг.

Ettercap включает в себя модули для ARP, DNS и DHCP "вмешательств", и поддерживает протокол SSL миом

+902
aija 13 апр. 2013 г., 11:55:44

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

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

+889
Sanford Poulsen 14 мар. 2014 г., 11:13:12

Я просто удалил исходную папку и установить с нуля.

+811
inkognito153 22 нояб. 2017 г., 6:49:27

Кажется, как будто там сейчас такой бассейн, рекламы поведение как функцию, позволяющую "возвращаясь ошибаюсь платежей":

BitUndo

Они также поставляем патч для bitcoind.

+806
zkytony 31 мар. 2012 г., 8:55:54

Я хочу, чтобы добывать Litecoin на видеокартах ATI 7950 находясь в состоянии играть на моей GTX 680.

Это возможно ? Если да, то как ?

+793
Penger 12 мая 2011 г., 6:24:12

После MyBitcoin считалась "твердой биткоин-банк". Тогда он был взломан и много людей потеряли много денег.

Есть другой, безопасный вариант для хранения биткоинов, кроме как хранить их на своем компьютере?

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

+765
Gerane Baker 3 окт. 2017 г., 4:21:34

Биткоин-транзакция подтверждается сообщение о том, что пользователь Алиса дала определенное количество биткоинов для пользователя Bob. Биткоин-это подходящее количество, указанное в биткойн-транзакции и может быть небольшая часть. 21 миллион биткойнов-это максимальное количество, что бы быть в обороте.

+713
krishnarajanr 14 окт. 2012 г., 12:17:54

Я пытаюсь настроить мой собственный биткойн-узел на Убунту ЛТС 16.04.1.

Прямо сейчас, я застрял с синхронизации блокчейна. Я позволяю bitcoind бегать каждый день не менее 10-12 часов, пока я работаю, а он уже занимает три дня для загрузки 83% всей информации.

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

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

  1. Есть ли способ, чтобы оптимизировать настройки, чтобы сделать его скачать блокчейн гораздо быстрее?

  2. Или мне лучше скачать его через торрент, а затем синхронизировать отличия от сети? Что является лучшим местом, чтобы найти такой торрент-файл или Magnet ссылку? Кроме того, это безопасно для загрузки блокчейна от каких-то сторонних, будет bitcoind проверить его?

Поэтому, вообще говоря, что это лучший способ для загрузки блокчейна для того, чтобы установка рабочую до-до-даты Биткойн-узел?

$ кот /и т. д./Вопрос
16.04.1 Убунту ЛТС \н \л

$ команды uname -а
Судьба Линукс 4.4.0-47-универсальный #68-Убунту СМП Ср 26 октября 19:39:52 по Гринвичу 2016 архитектуру x86_64 архитектуру x86_64 x86_64 с ГНУ/Линукс

$ bitcoind -версия
Биткоин основных демона версия v0.13.1.0-g03422e5
+470
Viv1954 31 окт. 2012 г., 11:22:27

Как плата оговаривается в мульти-хоп платежей в молнии?

Представьте себе четырех-хоп оплаты: Алиса -- Боб -- Чарли -- Дэйв. Боб и Чарли рекламируют сборы из 100 сел каждого, Элис думает, что это разумно и начинается маршрутизации платежа по этому маршруту. Боб знает, какую часть ожидаемых платежей предназначена для комиссии? Что такое Боб пересылает платеж Чарли принимая 120, 150, или 200 сел вместо 100. что сделать?

Что мешает промежуточные узлы от лжи о своих гонораров?

+429
user53750 18 мая 2018 г., 12:11:49

В вен чаво говорится, что вен-это корзина валют, но как ее определить? Это делается в частном порядке или в стиле комитета? Какие компромиссы в отношении биткоин?

Ссылки: Официальный сайт, Википедия запись

+400
Vladivostok 30 июл. 2014 г., 10:01:00

Почему-то я постоянно получаю ошибку: {"код":-25,"сообщение":"отсутствует входы"}

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

"код":-26,"сообщение":"16: обязательные-скрипт-проверить-флаг-ошибка (операция не действует с текущего размера стека)

Я не уверен, почему я получаю эту ошибку. Может кто-нибудь помочь мне отладки или мне точку в правильном направлении ? Используя TESTNET3

0100000002f739b61642740a6f9b24859a30cf5f248722e9dd8f38f981e5d8a7c1f16354350100000000ffffffff0a31a52da8f2fc706d15025810eca7b6bfa53bdabcc5feefc5d55e1d2f728a170000000000ffffffff0290333200000000001976a9141ce00dca082ca1215c9e5a7a3237d267124fea3288ac00000000000000001a6a1857485920546573746e65742067697665206d65207061696e00000000



{
"Версия": "1",
"LockTime": "0",
"Альвин": [
{
 "TxId": "355463f1c1a7d8e581f9388fdde92287245fcf309a85249b6f0a744216b639f7",
 "Uвых": "1",
 "ScriptSig": {
 "АСМ": "",
 "Наговор": ""
},
 "Компания": нуль,
 "Последовательности": "4294967295"
},
{
 "TxId": "178a722f1d5ed5c5effec5bcda3ba5bfb6a7ec105802156d70fcf2a82da5310a",
 "Uвых": "0",
 "ScriptSig": {
 "АСМ": "",
 "Наговор": ""
},
 "Компания": нуль,
 "Последовательности": "4294967295"
}
],
"Uвых": [
{
 "Значение": 0.0329,
 "Н": 0,
 "ScriptPubKey": {
 "АСМ": "OP_DUP OP_HASH160 1ce00dca082ca1215c9e5a7a3237d267124fea32 OP_EQUALVERIFY OP_CHECKSIG",
 "Наговор": "76a9141ce00dca082ca1215c9e5a7a3237d267124fea3288ac",
 "ReqSigs": 1,
 "Тип": "pubkeyhash",
 "Адреса": [
"mi9dcxfvGTsDCs46UZXXYQ8JH5MLcGxMxz"
]
}
},
{
 "Значение": 0,
 "Н": 1,
 "ScriptPubKey": {
 "АСМ": "57485920546573746e65742067697665206d65207061696e OP_RETURN",
 "Наговор": "6a1857485920546573746e65742067697665206d65207061696e",
 "ReqSigs": 0,
 "Тип": "nulldata",
 "Адреса": нуль
}
}
],
"TxId": "998221ecf0e85c1b3f1e06fbdfd5bb6b2957c244fcdbb8a2e2a8ad9b3270d440"

}

+350
Joel W 29 мар. 2019 г., 8:50:34
требуют 'уровнем'

public_key_hex = '02a50eb66887d03fe186b608f477d99bc7631c56e64bb3af7dc97e71b917c5b364'
msghash1_hex = '01b125d18422cdfa7b153f5bcf5b01927cf59791d1d9810009c70cd37b14f4e6'
msghash2_hex = '339ff7b1ced3a45c988b3e4e239ea745db3b2b3fda6208134691bd2e4a37d6e1'
304402200861cce1da15fc2dd79f1164c4f7b3e6c1526e7e8d85716578689ca9a5dc349d02206cf26e2776f7c94cafcee05cc810471ddca16fa864d13d57bee1c06ce39a3188 sig1_hex = ''
sig2_hex = '304402200861cce1da15fc2dd79f1164c4f7b3e6c1526e7e8d85716578689ca9a5dc349d02204ba75bdda43b3aab84b895cfd9ef13a477182657faaf286a7b0d25f0cb9a7de2'

группа = алгоритма ECDSA::группа::кривая secp256k1

деф hex_to_binary(ул.)
ул. сканирование(/../).карта(&:шестигранный).пакет('с*')
конец

public_key_str = hex_to_binary(public_key_hex)
открытый_ключ = алгоритма ECDSA::формат::PointOctetString.расшифруйте(public_key_str, группа)

ставит 'открытый ключ х: %#х' % открытый_ключ.х
ставит 'открытый ключ y: %#х' % открытый_ключ.г

msghash1 = hex_to_binary(msghash1_hex)
msghash2 = hex_to_binary(msghash2_hex)
sig1 = алгоритма ECDSA::формат::SignatureDerString.расшифруйте(hex_to_binary(sig1_hex))
sig2 = алгоритма ECDSA::формат::SignatureDerString.расшифруйте(hex_to_binary(sig2_hex))

значения поднимать 'р не то же самое, если sig1.Р != sig2.Р

Р = sig1.Р
ставит 'Зиг р: %#х % р
ставит 'sig1 ы: %#х' % sig1.с
ставит 'sig2 ы: %#х' % sig2.с

sig1_valid = уровнем.valid_signature?(открытый_ключ, msghash1, sig1)
sig2_valid = уровнем.valid_signature?(открытый_ключ, msghash2, sig2)
ставит "sig1 действует: #{sig1_valid}"
ставит "sig2 действует: #{sig2_valid}"

# Шаг 1: к = (З1 - З2)/(С1 - С2)
поле = по алгоритму ECDSA::PrimeField.новый(группы.заказа)
З1 = алгоритма ECDSA::формат::IntegerOctetString.расшифруйте(msghash1)
З2 = алгоритма ECDSA::формат::IntegerOctetString.расшифруйте(msghash2)

k_candidates = [
поле.мод((З1 - З2) * поле.обратная(sig1.с - sig2.ы)),
поле.мод((З1 - З2) * поле.обратная(sig1.с + sig2.ы)),
поле.мод((З1 - З2) * поле.обратная(-sig1.с - sig2.ы)),
поле.мод((З1 - З2) * поле.обратная(-sig1.с + sig2.ы)),
]

private_key = шь
k_candidates.каждый у |к|
 далее, если группа.new_point(к).х == р
 private_key_maybe = поле.мод(поле.мод(sig1.с * к - З1) * поле.инверсия(Р))
 если открытый_ключ == группа.new_point(private_key_maybe)
 private_key = private_key_maybe
конец
конец

закрытый ключ кладет ': %#х' % private_key

некоторые Один пожалуйста, преобразовать вышеприведенный код в Python, пожалуйста, от Восстановление закрытого ключа, когда кто-то использует тот же к дважды в подписи ECDSA

+306
Eriska 30 мая 2018 г., 14:10:27

Как удвоить потратить

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

Просто зайдите в Инструменты → Настройки → операции и проверить вид сделки до подписания.

Закрываем Настройки, перейдите на вкладку "отправить" и введите адрес, который вы хотите оплатить и сумму, хотите отправить. Нажмите Кнопку "Отправить ...".

Откроется окно под названием "сделка". Нажмите кнопку "Вход". Это потребует от вас ввести пароль для входа в сделку, но уже не отправить его.

Обратите внимание, что на моих скриншотах, это говорит о том, что отправленная сумма равна 0. Это потому, что Электрум заметили, что я использовал адрес тот же кошелек. Он все еще вообще-то проводки, и один из них (вероятно) произойдет, но это говорит вам, что вы не отправляете деньги кому-то другому. Если вы хотите, чтобы выделиться, создать второй Электрум кошелек отправить деньги. Но не потратить при оплате другим.

После нажатия на кнопку, идентификатор транзакции генерируется, кнопку "Вход" исчезает, а кнопка "в эфире" появляется. Уже не нажать эту кнопку.

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

Поскольку выбор монет (если вы не изменили его в то же время, конечно ; -) ), а сумма осталась та же, тот же UTXOs выбираются при нажатии кнопки "Отправить". Вы можете убедиться в этом, убедившись, что входные данные одинаковы. Тоже знак этой сделки.

Теперь у вас есть 2 транзакции проводить такую же UTXOs:

Затем, быстро транслировать обе сделки друг за другом.

Неважно, есть ли адреса, вы посылаете принадлежащие к одной или другой кошелек.

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

Не проводит случайно?

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

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

Как онлайн-сервисы принимать неподтвержденные транзакции остаться в бизнесе?

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

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

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

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

Обнаруживать Двойные Расходы

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

+259
ety yair 14 нояб. 2015 г., 20:55:44

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

Вот если бы были 2 шахтеров, был бы бассейн-сервер выделить специальные слова 1-100,000 до Горняк 1, 100,101-200 000 до Горняк 2, затем держать распределения работы, так как каждый набор штырей выполнены? Или я ошибаюсь?

Я пытался копаться в источник Eloipool, но все это кажется очень загадочным/там очень мало (если они вообще есть?) документации?

+200
Warba 24 нояб. 2010 г., 11:35:45

При запуске bitcoind и ЛНД на Windows, убедитесь, что вы указать 127.0.0.1 вместо localhost в для rpchost параметр на ЛНД командной строки, или в ЛНД.файл conf.

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


Я представила тянуть запрос на GitHub РЕПО ЛНД иметь документы обновлены, чтобы отразить детали выше.

+153
JMP 27 мая 2012 г., 10:54:26

Я думал о возможности преодоления этого только хранится на Проблема одного ПК' кошелек! Мне стереть или потерять свой ПК, тогда я потерял все свои биткоины.

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

Какие бы недостатки/Преимущества данного решения?

+131
myuuuuun 21 апр. 2017 г., 3:23:11

Погуглите на эту ошибку есть же один: http://trac.jajuk.info/ticket/1549

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

Можно попробовать убедившись, что установка Java на вашей машине на 100%, установив последнюю версию: http://java.com/en/download/index.jsp

Затем повторите попытку установки.

+116
Alisha Rubus 5 янв. 2012 г., 4:15:19

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