Блокчейн исследования

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

Что касается

+231
user284686 20 янв. 2015 г., 10:23:00
30 ответов

Значение р - это просто число, а не прямо в магазине или закодировать любой точке координат. В подпись, Р задается координата X точки Р, которая на самом деле к*Г, где к - секретный код, используемый при заключении, потом уменьшили мод кривой порядка. В кривая secp256k1, это обычно означает, что Р - это на самом деле координата X (потому что Р само по себе является обычно очень большой), но это не всегда так.

Во время проверки, проверяющий пытается реконструировать исходный Р точки от подписи значений (с, Р), сообщение з а ключа подписи открытый ключ Р решением уравнения х*р' = г*г + р*п, затем уменьшить координату X Р' мод кривой порядок и проверить, что она равна Р приведен в подп.

Я никогда не используется OpenSSL, но процесс, кажется, в ossl_ecdsa_verify_sig(). Так что вы можете видеть Р' вычеслений здесь : https://github.com/openssl/openssl/blob/master/crypto/ec/ecdsa_ossl.c#L396-L404

После этих строк, сокращение мод на заказ делается, и, наконец, проверить равенство. В простой проверка подписи, координата Y р' не используется, но это значение точки (которая является Р') в OpenSSL реализации.

редактировать:
Кроме того, я просто понял, что я должен добавить что-то о умолчанию Recovery, так как вы упоминаете в или recid значение в вашем вопросе. Когда делаешь по умолчанию восстановление сообщений и подписи (как в случае, если подписанта пуки не дают), чтобы получить координату Y от Р' момент можно попробовать несколько значений, основанных на р в качестве кандидата X-координаты.

Возможные абсциссы Р будет р , или Р + curve_order (а как может быть действительным х). Вы можете затем решить уравнение кривой У^2 = х^3 + 7 для получения возможных значений Y для каждого.

+987
Weboso Williams 03 февр. '09 в 4:24

На БТЦ-е, вы можете увидеть последние истории торговли на разных валютных парах. Например сейчас вы видите эти последние сделки:

14.05.13 01:27 Продам 112.75 долларов США 4.77859 БТЦ 538.7860225 долларов США
14.05.13 01:27 Продам 112.76 долларов США 0.359638 БТЦ 40.55278088 долларов США
14.05.13 01:27 Продам 112.76 долларов США 0.122198 БТЦ 13.77904648 долларов США
14.05.13 01:27 Продам 112.76 долларов США 0.022195 БТЦ 2.5027082 долларов США
14.05.13 01:27 Продам 112.76 долларов США 0.0100155 БТЦ 1.12934778 долларов США
14.05.13 01:27 Продам 112.76 долларов США 1.20736 БТЦ 136.1419136 долларов США
14.05.13 01:27 Продам 112.76 долларов США 0.360915 БТЦ 40.6967754 долларов США
14.05.13 01:26 Купить 112.9 112.9 долларов США за 1 BTC

Не каждая сделка типа "продать" матч профессию типа "купить"? Или, по крайней мере, сумма все последние продажи-сделки должны соответствовать более или менее сумма все последние покупки-сделки? Если вы посмотрите на историю последних 15 минут прямо сейчас, количество BTC в селл-сделок значительно выше, чем сумма бай-сделок. Как это может быть?

+965
user2102565 16 авг. 2012 г., 23:35:13

Биткоин ядра, по состоянию на 0.10, и комиссии оценка вызова RPC, который вы можете прочитать больше о здесь: http://jonathanpatrick.me/blog/floating-fees .

Если вы не хотите, чтобы запустить Биткойн-ядра, существуют другие сторонние сервисы, которые предоставляют простые вызовы API, чтобы оценить сборы также, как и цепи конечной точки На BlockCypher API-интерфейс: http://dev.blockcypher.com/#chain-endpoint (полное раскрытие, я там работаю/я предвзят)

+928
sjors miltenburg 26 апр. 2019 г., 23:51:05

Обратите внимание, что принятый ответ является устаревшим.

В настоящее время, порядковые номера используются в основном для сигнализации РБФ - заменить-по-фи - что позволяет отправить транзакцию с более высокую плату.

См https://bitcoincore.org/en/faq/optin_rbf/ , https://github.com/bitcoin/bips/blob/master/bip-0125.mediawiki

+911
Evangelos Tsintzas 20 февр. 2015 г., 17:05:26

Я предлагаю сказать, баланс каналов вместо канала государство (государства кодируется подписал обязательство TX и если она протечет, можно потерять свои средства)

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

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

+891
mattaponi 22 апр. 2015 г., 15:06:23

Я интересно, если addressindex в биткоин конфигурации, работающих в сатоши биткоин-приложение, или просто в них. приложение для Bitcoin.

addressindex

Фиксирует все изменения в адрес для получения txids, остатков и неиспользованных выходов по адресам. Сохраненные изменения и отсортированный в блоке заказа. Как p2sh и p2pkh типы адресов поддерживается. Индекс записи два набора пар ключ/значение. Первый записывает все действия и полезен для просмотра истории транзакций и все изменения. Второй предназначен для извлечения неиспользованных выходов по адрес, и меньше, так как значения будут удалены после того, как они расходуются.

+848
Mickey Reinoso Arredondo 25 февр. 2014 г., 6:40:21

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

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

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

+789
Bruno Grande 31 мая 2017 г., 23:14:54

Я установил биткоин-версию Qt 4.6.2 через ППА:биткоин/Bitcoin в Ubuntu в репозитории. Я не могу установить фразе, потому что она требует стоимость как старой фразе. Я никогда не создавал старая фраза-правда.

+712
Max Pat 27 окт. 2013 г., 17:10:52

Я знаю, что мой 12 произнесенную фразу, но не могу вспомнить пароль шифрования. Какова процедура восстановления кошелька? Сколько раз я могу включить шифрование паролей не так, прежде чем мой счет блокируется? У меня есть несколько паролей, которые я хочу проверить.

+705
zneak 8 авг. 2011 г., 19:21:01

Я знаю, что вашей системе оперативной памяти не может быть меньше, чем ваш GPU ОЗУ для LTC добыча, но кроме этого, это проблема, если у вас вроде только 2 ГБ ОЗУ?

+689
Twisty Impersonator 10 мар. 2015 г., 22:42:38

Каркнул биткоин релиз-ноты-0.9.0.МД:

Этот релиз содержит несколько исправлений для идентификатора транзакции (TXID) вопросы ковкость:

  • -в командной строке nospendzeroconfchange вариант, чтобы не тратить ноль-подтверждения изменений

  • IsStandard() транзакции правила ужесточены , чтобы предотвратить ретрансляцию и добыча мутировал сделок

  • Дополнительная информация в listtransactions/выход gettransaction получить отчет по операциям с бумажник, которые конфликтуют друг с другом, потому что они потратить те же результаты.

  • Исправлены ошибки для метода getbalance/listaccounts ЭКП команд, которые будут сообщать неверные остатки по дважды проводил (или видоизмененный) сделок.

  • Новый вариант: -zapwallettxes для восстановления информации кошельку сделки

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

Мощные противники еще могли злоупотреблять данной функцией после обновления?

+662
Super Cat 7 дек. 2015 г., 0:04:51

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

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

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

+640
So Many Goblins 27 мая 2012 г., 13:01:18

Да, бассейн можно помоему через другой бассейн. Есть бассейны уже делаешь это, как вы можете увидеть в разделе "прокси-майнинг пулы" в рубрике добыча бассейн списка https://bitcointalk.org/index.php?topic=104664.0

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

Техническая часть проксирование

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

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

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

Вы, вероятно, захотите обратиться в вышестоящий бассейн раньше времени. Если вы создаете 1000 соединений в их бассейн с одного IP-адреса могут возникнуть проблемы.

Система вознаграждения

Если вы используете ППС системы вознаграждения вещи довольно простые (но крайне рискованно). Если вы используете что-то еще, то вы должны думать о том, безопасный бассейн с прыжковой или нет. Я не уверен, если кто-нибудь проанализировал, можно ли бассейн запрыгнуть на PPLNS пул, прокси-мины еще PPLNS пуле, например.

+602
brooklyn869 3 дек. 2018 г., 20:04:09

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

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

+585
Iogan Pote 30 сент. 2013 г., 2:29:06

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

The Schedule on which Bitcoins are released into the economy through being rewarded to miners

+531
TeNGiL 3 авг. 2016 г., 10:58:52

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

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

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

+509
user8927211 25 мая 2010 г., 12:19:52

после поиска и чтения много Bitcoin Шахтера постов в интернете, но у меня есть одно сомнение, прежде чем купить оборудование биткоин...

Я читал об оборудовании поим лабораторий бабочка, Авалон, КНЦ, Erupter USB и другие... но кто-нибудь указать, если на компьютере должны быть силы на все время...

Могу ли я использовать микросхема ASIC Bitcoin Шахтера оставить без питания на ПК 24/7?

Если можно могу привести какой-то пример...

Спасибо!

+496
IMSoP 3 февр. 2016 г., 8:54:57

Мне нужно запустить bitcoind версия 0.17, однако последняя доступная версия 0.18, если я следуйте инструкциям в этой ссылке , он устанавливает последнюю версию.

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

https://bitcoincore.org/bin/bitcoin-core-0.17.1/

Может кто-нибудь помочь мне с этим пожалуйста?

+435
barryedmund 28 янв. 2018 г., 6:31:47

Программного обеспечения Bitcoin всегда использовала генератор случайных чисел в OpenSSL в какой-то способ генерации закрытых ключей. Изначально, его просто использовали в OpenSSL EC_KEY_generate_key функция для генерации нового ключа и OpenSSL на ГСЧ и создание объектов. Даже сейчас, ядра биткоин-прежнему использует OpenSSL и скучно и смесей на его выходе с несколькими другими источниками случайности, чтобы генерировать закрытые ключи.

+430
Mallikarjuna v 27 июн. 2010 г., 22:34:00

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

Я читал:

Учитывая закрытый ключ, как сделать публичное выступление

И:

https://en.bitcoin.it/wiki/Address

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

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

Это базовая точка кривой частью закрытого ключа?

Что будет означать, что то, что называется "закрытым ключом", не просто "частным ключом", но еще пару ключей, из которой можно в любой момент извлечь открытый ключ?

+392
Kesang Sherpa 10 июн. 2011 г., 8:56:48

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

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

+389
FRV1986 3 дек. 2010 г., 14:19:33

Можно указать чтобы в ваш биткоин.конф. Вы должны только должны изменить его для Bitcoin или Омни, а не для обоих.

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

+387
obed ankrah 22 авг. 2017 г., 5:56:47

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

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

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

Этот метод представляет собой ряд явных преимуществ ИМО:

1) закрытые ключи никогда не на сервере, вы существенно менее уязвимы для нападения.

2) нет требования хранить весь блокчейн на своем сервере, экономя пространство и пропускную способность.

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

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

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

+384
M Johnson 3 сент. 2018 г., 5:10:54

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

Можно ли установить мой майнер в шахте на локально узел, или я должен указать мой майнер на другой узел?

+328
Ye Win 19 янв. 2019 г., 18:50:34

Я читал и достаточно искал о роли и обязанностях шахтеров; Например: Тут минер сначала проверить проводку, прежде чем делать тяп или он не проверяет вообще ?

Делает узел проверяет транзакцию, которая поставляется с блоком, если он уже в mempool?

Но эта часть все еще немного неясно для меня. Если Шахтер подтверждает блок, который имеет сделки недействительной, то он будет не только тратить слишком много ресурсов в ПР, но он также может получить наказание за это, поэтому он проверяет каждую сделку. Значит ли это, что если mempool содержит транзакцию, сказав "А" дал "Б" 0.1 БТЦ, то Шахтер должен был убедиться в том, что "а" есть столько нерастраченной БТЦ, прежде чем он может выбрать, что транзакции в блок будут добываться? Если Шахтер должен проверить каждого и каждой сделке, как это, то это будет означать слишком много работы, ведь только так вы можете получить подтвержденный баланс для какой-либо счет в буквальном смысле начинать с генезиса блокировать все пути для текущего блока. Я понимаю, что есть веб-сервисы, которые дают вам баланс за любой биткоин-адрес, но в свою очередь они должны будут пересечь весь блокчейн. Так что вопрос не Шахтер на самом деле гарантирует, что "А" было достаточно неизрасходованных БТД до этой сделки или у него выполнять некоторые другие простые проверить, прежде чем выбрать и сделки с mempool.

+327
David Nouls 19 апр. 2016 г., 11:44:37

Я вчера биткоины отправляются в 8 вечера с помощью Hive и сегодня утром сообщение об ошибке выскочил

ком.googlebitcoin.ядро.ProtocolException:равный не имеет копию цепочки блоков

Это нормально так долго для совершения сделки? Он все еще отображается как ожидающие в улей.

Чтобы сделать дела хуже, сделка не нашли на blockchain.info.

Может кто-то помочь выяснить это?

+312
Kevin Steinhardt 27 мар. 2010 г., 2:14:36

Я только начал мой клиент GUIMiner впервые. Во время загрузки цепочки блоков без каких-либо проблем и поднялся до 99%, где она застряла за последние 1-1,5 часа.

Это нормальное поведение?

+286
acarcher 8 сент. 2018 г., 14:40:49

В случае подтверждения того, что транзакция была успешно отправлена, отказ от использования mempool как распределенная бассейн означает, что вам придется запрашивать, что один "узел горное дело". Пример: Я посылаю транзакцию с моего кошелька напрямую на 1 узел, чтобы заплатить за услугу. Сервис дает 10 минут, чтобы увидеть сделки до признания недействительной всю вещь. Если служба смотрит прямо на этот узел, то как бы это знаю, все это было представлено в сети?

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

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

+236
Tahere Farhadi 14 апр. 2019 г., 6:10:15

Если все люди сейчас биткоины (январь 2013) для большинства своих операций, то доллар будет стоить около миллиардной доли биткоина (Сатоши 1/10).

Если биткойны принимают десять лет, чтобы поймать на этом, полностью, и население растет только немного в то время как во всем мире удваивает производительность, тогда можно было купить 5 конфет за Сатоши (1/10^8 БТЦ).

Сегодня дома, первый дом может стоить 10 000 биткоинов или около того. Заплатив 30 год платеж по кредиту в биткоинах потребует уплаты миллиардов долларов в месяц в какой-то момент.

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

И если у вас есть 1 биткоин сегодня, она может стать на 100 миллионов долларов по покупательной способности в 10 до 20 лет. Одна недорогая монета стоимостью труда за час.

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

Как накопительство, чтобы предотвратить?

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

+91
Shridhar J Joshi 29 мар. 2018 г., 10:18:36

В настоящее время нет никакого способа, чтобы управлять bitcoind кошелек исключительно за счет подключения к единому сверстников через RPC-вызовов. Вам придется использовать отдельную программу на свой компьютер Windows. Я не в курсе любых удобный способ сделать это, но есть открытые исходники программы доступны как https://github.com/jgarzik/python-bitcoinrpc. Интернет -подключения опция позволит вам указать равный вам подключиться, но так как вы собираетесь быть загрузки всего блока цепи в любом случае на вашей Windows-машине, он может или не может быть то, что вы хотите.

Если вы идете этот маршрут, по bitcoind по умолчанию принимает только местные вызовы RPC. Чтобы изменить это, нужно изменить биткоин.файл Conf в .папка биткоин. Там выбрать параметр, где можно указать, какие IP-это разрешено делать вызовы RPC. Вы должны знать, что это потенциальный вектор атаки для хакеров.

Подробнее о биткоин.конф здесь : https://en.bitcoin.it/wiki/Running_Bitcoin#Sample_Bitcoin.conf

+67
iCloud 15 сент. 2015 г., 13:34:29

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