Легкие ЛН кошельки уязвимы для удержания сделки?

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

+29
R Courtney 9 июн. 2010 г., 4:29:43
19 ответов

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

Я бы порекомендовал не только с помощью walletnotify, а также проверить х блоков после y минут. Вы можете отслеживать блоки прошли и если никаких операций не были обработаны walletnotify, ваша задача cron проверки транзакций будет восстановить проводку. Вы можете использовать listsinceblock ЭКП команды и отслеживать блока высотой каждый раз при регистрации сделок. Вы могли бы хранить транзакций в БД.

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

+948
David Steinberg 03 февр. '09 в 4:24

иногда такое случается на многих биржах. я видел это на poloniex и bittrex для других cryptocurrensies. обычно это нормальная процедура. в несколько дней вы должны быть в состоянии внести или вывести средства.

+937
Santiago Barrionuevo 27 дек. 2013 г., 5:13:46

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

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

Мои требования:

  1. Биткоин кошелек, который можно программно манипулировать
  2. Достаточный уровень безопасности. Программа, которая будет управлять мой кошелек будет где-то развернутые в облаке.
  3. Это можно проверить в тестовом режиме, хотя я не уверен, является ли тестовом режиме, предоставит вам свой кошелек или нет
+921
Khoo Zy 19 авг. 2010 г., 3:39:28

рядом с ответом от MeshCollider, я хотел бы рассказать немного больше, что может/не может быть сделано...

  1. Как я могу получить весь баланс закрытый ключ и открытый ключ?

пара прив/по умолчанию можно создать несколько адресов. В привчной является наиболее используемый стандарт для адресов P2PKH (начиная с "1" на сеть Bitcoin). Они могут быть получены из сжатого или несжатого по умолчанию. Хорошая площадка здесь. Затем вы можете создать адреса P2SH, всех видов с помощью этого ключа. Они будут начинаться с "3". И да, адреса multisig будет просто одна из возможностей. Существует множество возможных комбинаций (1-в-1, 1-из-2, 1-из-3, 2-на-3, 2-на-4 ...), каждый полученный в разных "Тип 3" адрес. Так что если вы создали адресов в биткоин клиенте, вы можете использовать команду "метода getbalance". Эта команда привязаны к учетным записям, и как только адреса будут сгруппированы на счетах, можно отображать сумму на кошелек или конкретным счетам. Адресов, используемых в счетах может быть видно с "getaddressesbyaccount", и тогда адреса могут быть оценены с "listunspent", сжимая в адрес. Есть также команда, чтобы увидеть общая сумма, полученная с одного адреса (getreceivedbyaddress).

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

  1. Как можно перечислить все адреса из одной или закрытый ключ открытый ключ?

как MeshCollider объяснил, это требует ручной настройки, ничего в биткоин-клиента, который соответствует запросу.

  1. Более того, как процесс multisig-адрес, который генерируется из не тот же закрытый ключ в файле publickey?

Когда вы создали multisig-адрес с ядра биткоин-клиент ("addmultisigaddress"), то клиент должен отображать значения по этому адресу. Когда multisig был создан "снаружи" клиента, он не будет отображать значения для учетной записи, даже если вы добавить адрес как "смотреть только" адрес (setaccount является теперь устаревшим, и impogrtaddress, очевидно, путь). Во всяком случае, я не мог сделать мой кошелек посмотреть баланс на эти адреса (хотя я на регтест и использовать txindex=1 в Bitcoin.конф). Даже больше, если адрес "только" известен и не использовался на Blockchain, то адреса P2SH multisig покрыты за хэш, который является односторонней функцией. Так что вы никогда не знаете подробностей ключи или логики, используемые внутри...

+910
Cedric Varuna 6 дек. 2016 г., 10:51:39
  1. Для пользователей Mac OSX, вы, должно быть, Снежный Барс (10.6) или новее установлен.
  2. Полностью подключены биткоин кошелек. см http://bitcoin.org/
  3. Если это первый раз, когда вы запустили биткоин, то он должен скачать и проверить все существующие блоки в системе.
 Это может
 занять час или больше - просто игнорировать его на некоторое время.

Обновление: со времен этого поста цепочке блоков выросло это может занять несколько дней на медленное подключение для загрузки и в настоящее время протискиваюсь 15Гб

  1. Установите DiabloMiner см. https://github.com/Diablo-D3/DiabloMiner/wiki/Solo-Mining
+718
ptierno 14 сент. 2011 г., 23:49:23

Я думаю, что WeExchange принимает ауд.

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

+643
Macedon93 21 сент. 2018 г., 23:51:38

Я нашел ответ в Википедии:

Одна шестнадцатеричная цифра представляет собой покусывать, что половина октета или байт (8 бит)

Так две шестнадцатеричных цифры на байт. И "грызть" за полтора байта. Мне нравится. :)

+636
Harneet Grewal 24 мая 2015 г., 3:17:43

Биткоин или лайткоин-адрес состоит из:

  • префикс байт

  • 160-битный хэш от открытого ключа

  • 32-разрядной контрольной суммы

все базы-58 закодированных.

Bitcoin и Litecoin использовать другой префикс байт; вот почему большинство биткойн-адреса начинаются с 1, в то время как большинство Лайткоин адреса начинаются с Л.

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

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

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


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

Теперь я верю (хотя я не полностью уверен), что Лайткоин использует точно такой же подписью ECDSA алгоритмы как Bitcoin. Поэтому, если вы (или кто-то другой) имеет отдельный ключ для Лайткоин адрес, как Bitcoin и Litecoin должны согласиться, что соответствующий открытый ключ, и соглашаетесь, что его хэш-х. Так, в принципе, закрытый ключ держатель сможет импортировать этот ключ в биткоин кошелек и использовать его, чтобы потратить монеты отправлены на Лайткоин адрес по сломанным клиента. (Они не могли импортировать ключ напрямую, опять же, потому что префикс байт, было бы неправильно; но они могут расшифровать base58-закодированных Лайткоин закрытый ключ строкой, извлечь 256-битное число, которое является фактическое закрытому ключу, добавлять соответствующие биткоин префиксный байт, пересчитать контрольную сумму, и перекодировать все это дело в базу 58. Результат будет подходящий для импорта в стандартный биткоин кошелек.)

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

+580
Kurt Roesener 7 мар. 2018 г., 1:41:19

Я не юрист, но думаю, это биткоин журнала статья должна быть информативной. Насколько прецедентное право идет, я бы проверить bitcoinica банкротства костюм , а также tradehill банкротства костюм

+433
Roberto Alarcon 17 нояб. 2019 г., 19:10:31

Используя pycoin.

ку <ext_pri_key> -с 1/4/6/2/8/4/2/5.......

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

Двадцать уровней я думал, что будет достаточным:

10**20 = 100000000000000000000

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

Спасибо.

+427
postrational 9 сент. 2019 г., 19:21:20

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

Из CGMiner ридми:

"бассейны" : [
{
 "адрес" : "poola:ворота",
 "пользователь" : "usernamea",
 "перевал" : "паса"
},
{
 "квота" : "2;poolb:portb",
 "пользователь" : "usernameb",
 "перевал" : "passb"
}
]

Будет назначать 2/3 до poolb, и 1/3 для poola.

+374
JJ Rawlings 28 мар. 2016 г., 1:25:29

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

спасибо.

+313
MadDoggy6666 3 мая 2015 г., 7:23:46

На 4-января 2017 года я произвел оплату BTC и сейчас,прошло уже более 16 часов, чтобы мои неподтвержденные транзакции 0.1313828 БТЦ через blockchain кошелек.

Пожалуйста, помогите либо вернуть эту сумму на мой blockchain кошелек или отправить его по тому же адресу.

URL-адрес: https://blockchain.info/tx/5f3088954a3960132bd52438d4b7124bab50d2776c7ce9bdf158d37dc53d8786

Запрос: Она вернется обратно автоматически? Мне нужно делать что-то тянуть или толкать его дальше? Пожалуйста, предложите

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

Спасибо

+304
damzik 17 июн. 2016 г., 17:38:10

библиотека libbitcoin, кажется, было установлено только в порядке. но следующий код не могу показаться, чтобы включать в себя Bitcoin/биткоин.ГЭС

#включить<биткоинов/биткоин.ГЭС>
#включить<библиотеки iostream>
использование имен до н. э.;
тап_п() {
 БЛК block_type = genesis_block();
с std::соиь<<encode_hex(hash_block_header(чер.заголовок))<<СТД::епси;
 возврат 0;
}

Ошибка:

г++ -o проверяйте test.cpp $(ПКГ-конфиг --с CFLAGS --libs, в libbitcoin)
test.cpp: в функции ‘int основной()’:
тест.ЧГК:5:5: ошибка: ‘block_type’ не объявлен в этой области
 БЛК block_type = genesis_block();
^~~~~~~~~~
тест.ЧГК:5:5: Примечание: альтернативный вариант: ‘clock_t’
 БЛК block_type = genesis_block();
^~~~~~~~~~
clock_t
тест.КПП:6:45: ошибка: ‘чер’ не был объявлен в этой области
с std::соиь<<encode_hex(hash_block_header(чер.заголовок))<<СТД::епси;
^~~
тест.КПП:6:45: Примечание: предлагаемые альтернативы: ‘БРК’
с std::соиь<<encode_hex(hash_block_header(чер.заголовок))<<СТД::епси;
^~~
БРК
тест.КПП:6:27: ошибка: ‘hash_block_header’ не был объявлен в этой области
с std::соиь<<encode_hex(hash_block_header(чер.заголовок))<<СТД::епси;
^~~~~~~~~~~~~~~~~
тест.КПП:6:16: ошибка: ‘encode_hex’ не был объявлен в этой области
с std::соиь<<encode_hex(hash_block_header(чер.заголовок))<<СТД::епси;
^~~~~~~~~~
+293
R f 26 мар. 2010 г., 14:33:38

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

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

+238
Chris Corkery 6 июн. 2010 г., 20:44:25

Так как у нас блок Genesis, который является блок 0, есть специальное название для блока в настоящее время во главе цепочки? Очевидно, что такой блок будет зависеть от наблюдателя и никогда не бывает абсолютной, но мне любопытно все же.

+134
dacwe 9 мар. 2013 г., 19:41:50

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

  • В АЕС часть означает, что ваш кошелек зашифрован, используя свой блокчейн логин (и пароль). Если ваш пароль изменен, ваши новые файлы можно расшифровать только с помощью нового пароля
  • В формате JSON часть означает расшифровать АЭС является читаемой в JSON формате, который может быть прочитан человеком и импортировать различные программы
  • Смена пароля изменит вашу расшифровку мнемоника.

Резервную копию бумажника.ня.в JSON файлы хорошо подходят для восстановления старых кошельков, но если ваш БТЦ был перенесен из этих адресов не вернуть ваши деньги.

+112
Michael Carter 21 июл. 2018 г., 21:33:01

Я начал с майнинга Litecoin найти на Ubuntu 12.04 и я продолжаю получать это сообщение.

Доказательства работы: результат: ложные(игра)

Насколько я понимаю, лайткоин использует однако мой скрипт найти выводит Он помощью SHA256, как я могу изменить его, чтобы использовать правильный algortmn вот мой вывод консоли.

[email protected]:/home/cpuminer# [2013-12-05 09:14:46] связующая нить 1 ЦП 1
[2013-12-05 09:14:47] 2 нити Шахтер начал, используя алгоритм SHA256 '4 способ'.
[2013-12-05 09:15:02] резьба 0: 16777216 хэши, 1012.62 хаш/сек.
[2013-12-05 09:15:03] резьбы 1: 16777216 хэши, 996.63 хаш/сек.
[2013-12-05 09:16:09] резьбы 1: 59213728 хэши, 936.63 хаш/сек.
[2013-12-05 09:16:10] резьба 0: 59213728 хэши, 920.90 хаш/сек.
[2013-12-05 09:17:09] резьбы 1: 56394048 хэши, 941.61 хаш/сек.
[2013-12-05 09:17:12] нить 0: 55512896 хэши, 893.86 хаш/сек
[2013-12-05 09:18:12] нить 0: 53722176 хэши, 895.46 хаш/сек
[2013-12-05 09:18:13] резьбы 1: 56394048 хэши, 878.69 хаш/сек.
[2013-12-05 09:19:12] резьбы 1: 52869440 хэши, 895.40 хаш/сек.
[2013-12-05 09:19:48] LONGPOLL обнаружил новый блок
[2013-12-05 09:19:48] резьба 0: 33763392 хэши, 892.91 хаш/сек
[2013-12-05 09:19:48] резьбы 1: 31865344 хэши, 890.19 хаш/сек.
[2013-12-05 09:20:25] резьбы 1: 34381408 хэши, 926.39 хаш/сек.
[2013-12-05 09:20:25] доказательство результата работ: ложные (фуууу)
[2013-12-05 09:20:45] резьба 0: 53310624 хэши, 937.28 хаш/сек
[2013-12-05 09:21:22] резьбы 1: 55753664 хэши, 977.72 хаш/сек.
[2013-12-05 09:21:34] LONGPOLL обнаружил новый блок
[2013-12-05 09:21:34] поток 0: 49669760 хэши, 1022.35 хаш/сек
[2013-12-05 09:21:34] резьбы 1: 11517600 хэши, 1021.31 хаш/сек.
[2013-12-05 09:22:25] LONGPOLL обнаружил новый блок
[2013-12-05 09:22:25] резьба 0: 50791968 хэши, 982.01 хаш/сек
[2013-12-05 09:22:25] резьбы 1: 52474560 хэши, 1014.78 хаш/сек.
[2013-12-05 09:23:25] резьба 0: 58606144 хэши, 981.58 хаш/сек
[2013-12-05 09:23:26] резьбы 1: 60547584 хэши, 1009.27 хаш/сек.
[2013-12-05 09:23:51] LONGPOLL обнаружил новый блок
[2013-12-05 09:23:51] резьба 0: 26034368 хэши, 1011.37 хаш/сек
[2013-12-05 09:23:51] резьбы 1: 26110848 хэши, 1026.02 хаш/сек.
[2013-12-05 09:24:43] LONGPOLL обнаружил новый блок
[2013-12-05 09:24:43] резьба 0: 50636992 хэши, 966.79 хаш/сек.
[2013-12-05 09:24:43] резьбы 1: 53279776 хэши, 1017.50 хаш/сек.
+109
Persona 007 26 авг. 2011 г., 13:49:59

Почти два года назад я задал этот вопрос.

Теперь я задаюсь вопросом, если что-нибудь развивалось в то же время. В частности, Сомали иммигрантов в США (многие из которых живут в Миннеаполисе) теперь используют биткоины, чтобы отправить деньги своим родственникам в Сомали?

+47
Cristy Jose 6 сент. 2018 г., 19:08:10

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