Где я могу найти доказательство работы в ядра биткоин-кода?

кто-нибудь знает, какая часть ядра биткоин-кода содержит доказательство работы для добычи полезных ископаемых, создании блока, и добавляя в блокчейн? какие файлы и функции включает? https://github.com/bitcoin/bitcoin

+363
Jfamous28 8 июл. 2015 г., 21:52:05
23 ответов

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

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

+835
Chacho 03 февр. '09 в 4:24

По данным этого ответа: https://bitcoin.stackexchange.com/a/58908/41513 Византийская отказоустойчивость (БФТ) консенсус порог составляет 1/3.

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

Какой порог является правильным? 1/3 или 1/2 ?

+802
Nitin Patil 12 июл. 2010 г., 6:19:06

Как ответил Тим С. 3-е подтверждение на блок 298904. Но полученное время на blockchain.info в основном неточно, см.:

http://api.blockcypher.com/v1/btc/main/blocks/298902 http://api.blockcypher.com/v1/btc/main/blocks/298904 http://api.blockcypher.com/v1/btc/main/blocks/298905

Так 298904 был получен в 9:31:55 а 298905 был получен в 9:32:04.

+793
bufff 8 авг. 2014 г., 16:50:07

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

+690
BenCis 21 июн. 2011 г., 5:55:08

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

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

Я сам решил оставить на GPU майнинг Bitcoin, когда сложность добычи поднялась до 12,000,000 что она больше не стоит, сегодня сложность добычи 178,678,307,672, почти в 15000 раз больше, и каждый блок стоит меньше из-за вдвое.

+663
jswarren46 26 дек. 2016 г., 20:22:52

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

+659
Iker Aguayo 8 мая 2017 г., 11:29:42

В настоящее время, только полный-узлы, т. е. узлы, которые имеют полный блокчейн inventorized релейных блоков. Лично я в последнее время столкнулись с первой проблемой, когда раздел с Линуксом выбежал из хранилища, но если я выбрал больший размер раздела, я мог бы даже позволить себе несколько 50GiB легко.

  • Хранения использование: в настоящее время, блокчейн о 50GiB. Если она продолжает расти на 1 Мб за 10 минут, сохраняя полный блокчейн должен оставаться доступным для тех, кто хочет.
    Для всех остальных, ныне существует возможность выполнить обрезку узел. После обрезки узлы будут включены в релейных блоков, я бы ожидать, что число обслуживающих узлов начнут лезть снова.
    Там должны быть некоторые узлы с полной блокчейн, чтобы через историю.

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

  • Первая синхронизация: синхронизация была значительно улучшена с выпуском ядра биткоин 0.10. Теперь, только заголовки блоков должны быть обработаны в порядке и все остальные данные блока могут быть обработаны в любом порядке. Этот и другие хитрости, резко сократили время, необходимое для того, чтобы догнать сети. Мой компьютер теперь можно сделать первоначальную синхронизацию в течение нескольких часов. Поскольку вычислительная мощность будет масштаб, я надеюсь, это останется управляемым в обозримом будущем.
    Обновление: ближайшие 0.12 релиз позволит дополнительно увеличить скорость синхронизации на Х5, из-за проверки подписей проходят через libsecp256k1, библиотека, которая была специально закодированы, чтобы работать с биткоин операции более эффективно.

+611
gailla 28 февр. 2013 г., 12:21:16

Арсенал-видимому, написан на C++ и Python, на двух языках, которые не поддерживаются по умолчанию добавлены в ближайшее время. Вы можете взглянуть на Armory исходный код здесь.

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

Если вы ищете дешевый компьютер, чтобы использовать для такого рода вещи, самые простые ставки на мой взгляд было бы купить низкая стоимость Linux для настольных компьютеров/ноутбуков. Это даст вам гораздо больше гибкости в том, что клиент вы используете, а также поможет сохранить ваши кошельки частная. Добавлены в ближайшее время будет довольно безопасно, когда дело доходит до этого, но Google+ интегрированы очень глубоко с операционной системы, которая не может быть желательным для того, что вы хотите сделать.

+604
Ashwin Pandey 18 мая 2011 г., 17:34:24

Ладно, на основе замечаний, я пробовал несколько вещей, но в итоге только в следующих работал:

  1. Закрыть биткоин-клиент
  2. Резервное копирование файлов из %AppData%\Bitcoin в
  3. Дополнительно:скачать блок цепях: http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/ чтобы предотвратить длительный начальной загрузки (предупреждение: ссылка не рекомендует этого делать, если у вас есть транзакции в кошельке).
  4. Запустить биткойн-клиент с -сканирование параметр из командной строки.

После этого клиент снова начал скачивание блокчейнами. Этот работал для меня. Не уверен, если это будет работать для всех.

+555
user1463227 19 июн. 2019 г., 16:08:36

Это очень сложный вопрос. bcoin уже имеет встроенный кошелек, который может сделать все эти операции для вас. Есть хорошо документированные полноценный http-интерфейса вы можете прочитать здесь: http://bcoin.io/api-docs/ чтобы получить представление о том, что доступно. Вы также можете написать свой бумажник приложений с использованием классов объектов bcoin напрямую.

Однако очень широко, вот некоторые советы, которые могут вас заинтересовать:

  • Включение индексации. Это функция, которая в настоящее время не доступен в bitcoind еще (до сих пор думаю, поддерживается только для индексации идентификатор транзакции). Это включается с indexAddress: правда в bcoin.конф или --индекс-адрес в командной строке. Адрес индекс, позволит вам запросить операции, связанные с конкретным адресом: http://bcoin.io/api-docs/#get-tx-by-address

  • Вы хотите обработать, что данные транзакции и, возможно, перекрестные проверки UTXO набор (чтобы вы знали, на что были потрачены уже) с вызова API http://bcoin.io/api-docs/#get-coin-by-outpoint

  • Проверьте МТХ и монета объекты строительства сделки с UTXO вам восстановить. У нас есть несколько направляющих на операции обработки, может прочитать это: http://bcoin.io/guides/working-with-txs.html

  • Подписание сделок с закрытыми ключами: я не знаю, как ваше приложение будет работать, но похоже, что пользователям придется подписать себе Техас?

Я рекомендую вам прочитать bcoin API документации и руководств (и конечно, кода!). И просто сосредоточиться на процессе кошелек по умолчанию для выбора монет, состав сделки, подписи и закрытого ключа обработки.

+550
hardsetting 25 авг. 2010 г., 15:11:53

Вы можете попробовать связаться с Coinbase и/или Bittrex, однако, когда вы открываете свой биткоин кошелек на Bittrex он четко говорит: "сдачи жетонов на этот адрес другой, чем ВСН может привести к Ваши средства теряются", поэтому нет никакой гарантии.

+544
Chubbard13 17 июл. 2018 г., 10:27:07

BitNodes.Колорадо показывает глобальную карту Биткойн-узлов.

+520
Iven Mo 12 мая 2018 г., 11:19:39

Ищет pcoinsTip->сброс(), какой пакет обновляет базовую CCoinsView базе.

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

+517
mirkhosro 29 янв. 2014 г., 5:21:49

Что произойдет, если я начну новую транзакцию с Средства от сделки, которая не завершена на 100%?

Допустим, входящих транзакций показывает 2/3 от Зеленой точки, но сумма считается как полный мой биткоин кошелек для Андроид.

+357
user63161 29 апр. 2012 г., 22:45:13

Использовать https://taapi.ioесть куча индикаторов (RSI, индикатор MACD, Ма, ЕМА, тд последовательного, АТР, индикатора ADX, линии Боллинджера, импульс, СМФ и т. д...), которые вы можете вытащить из их API. Вы можете тянуть показателей из 20 различных биржах, в том числе Binance.

+323
Opawale 3 янв. 2014 г., 14:12:27

Потому что куст кошелек закрыли и я не экспортировать закрытый ключи, у меня нет возможности получить доступ к свои биткоины. Является ли каким-то образом, дали пароль, чтобы найти приватного ключа?
Спасибо заранее.
P. S Я уже пробовал bip32.org. Он дал мне неправильный адрес.

+293
Laimis 1 нояб. 2012 г., 17:15:15

Есть много причин, почему в Гугл Хром появляется некоторые файлы как вредоносные, например

  1. Хозяин сайта известным и надежным?
  2. Может идентификатор узла проверяется? (например, сертификат SSL, протокол HTTPS)
  3. Может ли удостоверения издателя файла была проверена? (например, с помощью сертификата подписи кода)
  4. Файл известным и надежным?

Но основной причиной можно считать не используя сертификаты SSL или HTTPS в URL-адресе.

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

Из своего опыта могу сказать, что КГ-минер является безопасным для использования! :)

+280
Ivica 18 мар. 2019 г., 7:26:08

Я бы настоятельно рекомендуем использовать сервер Ubuntu для этого, как долго, как вы знаете, что вы делаете без GUI. Не имея интерфейс на всех ОС означает меньший размер и гораздо меньше задач ОС. Это приводит к дополнительной экономии электроэнергии. При использовании видеокарты без графического интерфейса операционной системы позволит улучшить интеллектуального анализа производительности. При использовании специализированных микросхем и т. д. вы, наверное, не увидите улучшения производительности, но вы должны определенно видеть улучшение энергопотребления.

+247
Anand Geetey 23 июл. 2015 г., 9:16:11

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

Разработка новых ASIC-чипа достиг уровня, где он стоит миллионы, чтобы создать новый шаблон и вам понадобится современное (<16 нм) производства их производить. Это не экономический для этого дома.

+242
RiskTech 28 июл. 2019 г., 10:33:48

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

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

+202
Lokman 24 июл. 2012 г., 11:20:50

Я бы против этого, но я не могу так я просто отвечу на это :( конечно, простой и прямой трансформации является основной функцией биткоин. Биржи “пополнить счет” функция кнопки/, который предоставляет адрес для отправки BTC с текущего валютного или кошелек. Просто перейдите в раздел “отправить” или “вывести” на вашу текущую обмена и вставьте в новый обмен адрес (или другого человека) и отправить его в сеть. Вот именно.

+159
user23610 25 нояб. 2019 г., 23:52:11

По данным bitcoinstats.com:

За исключением bitseed.xf2.org семена направлены на возвращение узлов, которые находятся в сети и доступны.

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

+103
Jesus Bilbao 22 мар. 2013 г., 4:19:04

Вы могли бы открыть им счет в веб-кошельке (например, StrongCoin или MyWallet), и отправить туда монеты.

Конечно, они должны генерировать сами потом новый адрес и переехать туда монеты.

+72
ksenko 27 янв. 2010 г., 21:07:05

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