Что, если два открытых ключей имеют одинаковый хэш -?

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

Предположим, что Алиса делает сделки с Бобом, используя платят открытым ключом хэш (P2PKH) стиль сценария подпись.

Но Кармен другого открытого ключа и хэш публичного ключа Кармен и Боба совпадают.

Когда Кармен поворачивается на биткойн кошелек, есть ли разница?

Может Кармен потратить остаток?

+686
R3TR0 26 июл. 2013 г., 8:09:09
26 ответов

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

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

После этого, вы неправильно сериализованные компактный размер беззнаковое целое число сделок. Во-первых, похоже, вам не хватает байтов для него; ты 0xfd , который указывает, что число должно быть два байта. Однако номер, который вы поставили только 1 байт. Во-вторых, это число является в неправильном порядке. Сериализация сам должен был 0xfd сначала, а потом номер, который следует в обратном порядке байтов.

Далее в транзакции последние, похоже, вы пропустили segwit байт маркера.

Эти вещи я вижу не так с самого начала вашего блока; что-то еще может быть не так далее в блоке.


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

+994
Chetan Daksh 03 февр. '09 в 4:24

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

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

В качестве примера, давайте все транзакции будут целые числа от 1 до 100, и предположим, что клиент заинтересован в операции 4, 8 и 15. Первый раз, когда он подключается к сети, он передает Блум фильтр соответствия (1, 4, 7, 8, 15, 27, 44, 73); второй раз, его фильтра (3, 4, 6, 8, 15, 27, 66). Злоумышленник сразу же сможете сузить круг возможных сделок вниз (4, 8, 15, 27); после еще несколько вызовов, то он нашел бы правильного ответа.

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

+988
Luke Murphey 29 окт. 2014 г., 2:43:07

Да, выборка getblocktemplate вполне достаточно для анализа. Программные как bfgminers использует longpoll, поэтому программное обеспечение является всегда актуальной. Если отключить longpoll на bfgminer вы можете установить обновления-курс getblocktemplate API-интерфейс.

Взять не то, что BFGminer не опрашивать bitcoind RPC для реже, чем через каждые 5 секунд, несмотря на меньшее вы установите частоту обновления.

+935
ahmedkhan 25 мая 2010 г., 6:23:28

Оба РФБ и попытка CPFP решить проблему сделкам, не подтверждающих из-за недостаточного гонорара. Какие плюсы/минусы использования одного против другого?

На данный момент функционирует и доступен для использования в сети Bitcoin?

+913
najoracok 2 февр. 2012 г., 14:20:12

У меня Трезор. Пытаясь выяснить, почему я не получил биткоин золотые монеты поддержку Трезор попросил мой XPUB - я дал им вместе с YPUB тоже. Это безопасно? Я должен двигаться мои монеты? Ваша помощь очень ценится.

+874
user72201 6 сент. 2012 г., 4:57:28

Может кто поможет мне?

никто не может помочь вам. Bitcoin является децентрализованной и никто ни за что не отвечает.

жить с этим и постараться провести остаток своей жизни с принципом, что сначала учится , а второй-через что-то.

+831
OAH 26 июн. 2018 г., 7:29:24

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

Просто шифрует информацию, используя частный ключ и открытый ключ Б... тем самым обеспечивая:

  • Только B может расшифровать информацию
  • B может проверить информацию шифрования (публичный ключ с помощью A)

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

+809
Arsen Bespalov 24 нояб. 2010 г., 1:48:26

Как сказал Нейт выше, вы можете быть в состоянии восстановить его с помощью этого метода.

Хотя в моем опыте, я никогда не был в состоянии фактически восстановить его с помощью pywallet. Это не из-за CCcleaner(совсем другая история, но я настоятельно советую против использования программного обеспечения такой).

sFortunately Лайткоин не столь ценным, как BTC, так что ваши потери минимальны.

+735
Antoine Rodriguez 9 мар. 2013 г., 1:27:18

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

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

Если кто-то попросил вас перевести биткоин на часы единственный адрес, утверждая, что это будет доступно вам, вы были scammed.

+692
mignz 20 мая 2010 г., 3:26:50

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

+691
Vitaliy Ostapchuk 2 окт. 2016 г., 19:59:25

Ввод транзакций UTXO используется 10 штук, общей 0.0082 БТЦ. Вещание пошлины в 0.000012 BTC (в sendrawtransaction), появляется следующее сообщение об ошибке.

недостаточное внимание

Стоимость установки не хорошо? Я не знаю причину.

+552
Gavin White 16 апр. 2010 г., 17:54:41

От Джеда, один из главных архитекторов:

Винни: ...что OpenCoin бизнес-модель?

Джед: ...мы проводим XRP, и надеюсь, они приобретают значение

+548
Gowtham Sadasivam 19 авг. 2016 г., 5:32:25

Я установил черточки бумажник монета на мой сервер Amazon с помощью инструкции из ниже url

https://planetcrypton.com/install-dash-daemon

Я хочу общаться бумажник монета через программу на PHP. я просто попробовал ниже плагин для подключения к бумажник монета с моего сервера. Но мне родители подключаются к бумажник монета и он говорит: "пустой ответ от server0". я добавил подробности настроек в тире.файл conf.

я даю соответствующие значения в ниже настройки настроить

rpcuser=<some_reallY_long_really_random_username>
rpcpassword=<some_really_long_really_random_password>
alertnotify=Эхо %х | почта -с "тире предупреждение" <[email protected]>
сервер=1
демон=1
задача addnode=23.23.186.131
слушать=1
logtimestamps=1
maxconnections=256
мастернод=0
masternodeaddr=<IP-адрес.добавить.заново.СС>:9999
externalip=<IP-адрес.добавить.заново.СС>

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

+500
Gedrox 11 мая 2019 г., 13:50:48

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

С вилкой, я перенес все свои Bitcoin на книгу С. нано, когда я пытаюсь использовать их инструмент раскола, он не показывает баланс. Я видел ряд как-ТОС, которые влекут за собой использование Coinomi, который работает только на Android устройстве (из которой я не владею).

Так что мой вопрос, Как получить биткоин золото теперь, что мой биткоин на мой журнал нано Ы?

+480
senyaaa231 28 янв. 2011 г., 13:33:41

Вы не должны войти в все время. Вам просто нужно оставить ваш майнер (cudaminer) работает.

+427
Tyler Shambora 17 июн. 2016 г., 7:47:32

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

Горно награда могла быть распределены в одной транзакции пропорционально все шахтеры, которые нашли хэшей.

Это, как представляется, внесение изменений в сделке фонда, который почти наверняка потребует жесткой вилкой. Кроме того, что мешает Шахтеру, который создал блок на полной сложности от простого вырезания всех шахтеров, которые представили блоков Н-1, н-2, и т. д...? Как бы другие участники сети знают, что другие шахтеры были вырезаны, поэтому знаю, что они должны отказаться от Блока? Что модель должна быть решена.

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

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

+426
sorberin 8 янв. 2011 г., 22:56:50

Оказывается, это номенклатура grpc. Согласно документации на grpc.Ио:

пользователи gRPC как правило, вызов этих API на стороне клиента и реализовать соответствующее API на стороне сервера.

...

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

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

+417
Vaibhav Mishra 10 июл. 2017 г., 3:15:50

В текущей версии 2.8.3 Электрума очень легко импортировать многоразрядные кошельки (т. е. переход от MultiBit до Электрума). Важной причиной для переноса происходит потому, что многоразрядные (не HD, но классический) не позволяет менять сетевые платы, что делает его очень трудно или даже ненадежным для перемещения средств.

  1. Выберите кошелек в Многоразрядной и выбрать инструменты > экспорт закрытых ключей и экспорт без пароля .файл ключа.
  2. Открыть .ключевой файл в текстовом редакторе (напр. Sublime Text) и скопировать приватный ключ(ключи) из текстового файла.
  3. Создать новый кошелек в Электрума из меню Файл > Создать/восстановить, дать ему имя, место сохранения и создания как стандартный кошелек (другие варианты тоже могут работать, но не пробовал).
  4. Когда его спросили, для ключей, выбрать использовать государственные или частные ключи. На следующем экране, вы можете вставлять ваш приватный ключ(ключи) от шага 2.
  5. Теперь у вас есть Электрум кошелек с адресов, которые были ранее использованы в Многоразрядной и вы можете отправлять/получать BTC из этого кошелька.

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

+414
mojuba 1 июл. 2015 г., 19:12:15

Апострофов покажет, будет ли этот конкретный вывод закаляется.

Разница была закаленная и незакаленная ключей описан в BIP32.

См. Вики для некоторых более подробно. https://bitcoin.org/en/glossary/hardened-extended-key

+364
1323254365 8 февр. 2015 г., 7:00:58

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

хеширование меньше данных приведет к повышению хэшей/с (да?)

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

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

Упрощенный процесс добычи
1) шахтеры выберите Техас из памяти бассейн для включения в новый блок (количество, способ и критерии до Шахтерск)
2) шахтеры построить дерево Меркле от ТХ в Шаг #1
3) шахтеры создавать блок заголовка с дерева Меркле, до блока хеширования, версия, timestamp и извращенец
4) Шахтер хэш blockheader. Если это решение, перейдите к шагу 5.
4а) Шахтер будет увеличиваться nonce и перейдите к шагу 4. Если диапазон nonce-это исчерпаны, переходите к шагу 4Б
4Б) Шахтер будет изменить другой элемент в blockheader, сброс диапазон извращенец до 0 и перейти к шагу 4
5) Майнер нашел блок. Они передают его сверстников.

Так когда майнер находит блок они сделали. Все работы для принятия решения Техас доходит до решения блока.

Таким образом, количество и размер сделок не имеет никакого реального влияния на повторяющийся Шаг #4.

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

+335
Matt Johnson 8 окт. 2013 г., 22:05:24

Биткоин сейчас (как и несколько часов назад) использует Autotools для генерации make-файлов. Вам потребуется запустить ./autogen.sh во-первых, затем ./настроить, потом сделать.

+227
RikkiLei Corea 28 июн. 2013 г., 17:32:43

Допустим блок с наиболее Техас segwit , теперь блок более 1Мб и будет около 4 мб, я понимаю, что не SegWit узел ( скажем биткоин-ядра 0.15 ) не может получить блок нужного размера, так как он видит этот блок так действует ? и если это потому, что сделки опустить часть segwit на входы, то как устаревшие узлы проверить блок ?

+167
MaxEagle 18 авг. 2018 г., 20:41:39

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

+97
Sagyzkan 9 сент. 2016 г., 8:26:21

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

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

В вашем случае хотя redeemscript это Segwit redeemscript формы 0014{20-байтовый ключ-хэш} (https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki#P2WPKH_nested_in_BIP16_P2SH). Поскольку биткоин наличные не понимает Segwit, он будет оценивать это как сценарий, который просто содержит нажатием 0, затем открытым ключом хэш и поэтому сразу считаются действительными.

Одним из решений может быть создание сделки, которые проводит это минусом, просто предоставив этот redeemscript, но вместо вещания на весь биткоин наличные сети как-то дать ему, чтобы Шахтер прямо, что НЕ ТРАНСЛИРУЕТ сделки, а только включает его в свой блок...

+56
krayframe 13 авг. 2018 г., 19:01:12

В общем, вы не всегда сможете найти API для альткоинов, потому что это зависит от кого-то другого один. Гораздо проще технически и безопаснее, чтобы запустить весь узел, что монета в серверной, и запроса для операции и т. д. Например бег грани демон программное обеспечение, которое ответвляется от Bitcoin и запросов через интерфейс RPC

+28
Kamil Kalbarczyk 6 нояб. 2013 г., 21:49:43

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

Во-первых, создайте два каталога, один для Шахтера, другой для сверстников:

$ команды mkdir 1
$ 2 команды mkdir

Теперь создаем этот файл в каталог 1:

$ <ваш любимый редактор> 1/биткоин.конф

Вот содержимое файла:

тестовом режиме=1
Ирк=0
dnsseed=0
УПНП=0
слушать=1
контрольно-пропускные пункты=0
сервер=1
rpcuser=тест
rpcpassword=тест
выбрать=127.0.0.1
порт=20000
чтобы=20001

Теперь пойти и сделать такой же файл для каталога 2

$ <ваш любимый редактор> 2/биткоин.конф

Содержание:

тестовом режиме=1
Ирк=0
dnsseed=0
УПНП=0
слушать=0
контрольно-пропускные пункты=0
подключения=127.0.0.1:20000
rpcuser=тест
rpcpassword=тест
порт=20010
чтобы=20011

Запуск первой инстанции:

$ bitcoind -переменной datadir=1 -демон

Запуск второго экземпляра:

$ bitcoind -переменной datadir=2 -демон

Вы можете проверить, если все работает с помощью биткоин-кли:

$ биткоин-Кинк -переменной datadir=1 getinfo

Блоки должны быть 0, пока что.

Если у вас есть горнодобывающего оборудования, теперь вы можете добывать путем подключения к 127.0.0.1:20001 с пользователем/пройти тест/испытание. Фактические команды для подключения будут разными в зависимости от интеллектуального программного обеспечения, которые вы используете, но для bfgminer, это будет что-то вроде:

$ bfgminer -о http://127.0.0.1:20001 -о тесте:тест --произвести-в <в тестовом режиме адрес> - нет-longpoll -все

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

+19
David Dut 6 июн. 2019 г., 0:11:21

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