Дом bitcoind из модифицированных "эгоист" код - возможно? как?

Долгое время я пытался найти пути для запуска "эгоист мой" алгоритм bitcoind по регтест режиме.

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

Я намерен изменить Основной 0.10.0 биткоин исходный код - или более "подходящую" версию - таким образом, что после строительства bitcoind, в регтест сервер bitcoind который действует как эгоист Шахтер.
Этот эгоистичный Шахтер должен подключиться к другим узлам bitcoind, которые являются экземплярами bitcoind, построен из немодифицированного кода.

Моя идея состоит в том, чтобы изменить часть кода, который взаимодействует (например, сообщение-часть инв!?) с другими узлами: как эгоистичный Шахтер, недавно найденные блоки должны быть разделены только с других узлов зависит от шкурных мой алгоритм так, я думал о реализации структуры управления (если, А и др.) что работа со сравнением количества сообщений инв записей инвентаризации или аналогичное сравнение, например, корыстные узел нашел блок и добавляет его в свой инвентарь и не публиковать этот блок, если размер(шкурные.инвентаризации) размер > (честный.инвентаризации).

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

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

Что вы думаете? Моя цель реалистичной? Какие хорошие подходы к решению?

+861
Swapnil Chavan 25 июн. 2018 г., 6:00:40
26 ответов

Я нашел пока один обмен, который, кажется, до сих пор предлагают депозит научный сотрудник СББК кошелек. https://gate.io/myaccount/deposit/SBTC

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

+842
DenisS 03 февр. '09 в 4:24

Я самостоятельно работаю мой путь через отличный онлайн курс по биткоин, получена из Стэнфорда. (https://crypto.stanford.edu/cs251).

Одна из проблем в домашнее задание-это возможность для студентов, чтобы создать scripSig, что искупает выход запирается на простой SHA1 для проверки равенства:

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

OP_SHA1 <0xeb271cbcc2340d0b0e6212903e29f22e578ff69b> OP_EQUAL

а. Написать скрипт ScriptSig, которые будут успешно погасить эту сделку. [Подсказка: это должно быть только одной строки.]

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

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

+818
Rutger588 21 мая 2011 г., 10:00:38

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

Что, если я использую один из тех бабочек лаборатории 5 ГХ/с СК устройствами он будет использовать 100% своей мощности процессора или устройства делает всю тяжелую работу?

+783
peteru 23 нояб. 2016 г., 2:00:36

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

+781
vrund patel 12 окт. 2014 г., 5:32:43

Проверить МРО, вот руководство по настройке МРО бассейн:

https://github.com/MPOS/php-mpos/wiki/Quick-Start-Guide

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

+756
user2569618 11 янв. 2018 г., 15:47:26

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

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

Я уверен, что это откроет возможности, но чуть впереди, я верю, что это приведет к разделению между узлами проверки и архивных узлов. Бывшего реле и может быть запрошено для их пул памяти, и проверить, являются ли сделки действительными, но они не могут служить старой проводки или блоков, и, следовательно, не могут быть использованы для создания нового узла от. Для этих целей будет подключить к узлу архиве (это может быть через P2P-протокола, но могут также быть HTTP или BitTorrent).

Отказ от ответственности: это мои взгляды/мнения, может не отражать тех, других (основных) разработчиков.

+744
user26289 7 авг. 2015 г., 13:51:06

Coinbase имеет поддержку портал, где вы можете открыть дело: https://coinbase.desk.com/customer/portal/private/cases.

Вы должны войти в свой аккаунт Coinbase чтобы увидеть эту страницу.

+682
Nicolas Henin 5 окт. 2017 г., 4:56:06

Какой смысл? Данную услугу вы получаете как пользователь не хуже, с 1/5-го числа hashpower, мне как пользователю придется дольше ждать, чтобы получить мой Техас в цепь.

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

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

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

+618
smaclell 2 янв. 2017 г., 20:34:17
  1. Сколько времени нужно, чтобы получить первые подтверждения для сделки? Мне не нужно точное число минут, лишь некоторые полезные приближения.

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

  2. Если транзакция не подтверждена, допустим, N часов, он будет в списке getrawmempool все это время?

+594
Jezza 30 мар. 2018 г., 8:11:38

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

+588
IndieBit 16 февр. 2014 г., 4:00:31

Вот как вы можете проверить хэш из командной строки. Вы хотите ключам пакет; команда команда xxd-р -п преобразует шестнадцатеричную строку в сыром эквиваленте (например, два байта "5а" идет в одном байте 0x5a).

с wget -кв'https://blockchain.info/block/000000000000000000ff265a641721e79bbc559d8b0e4894332732109f1a3383?format=hex' \
|ключам -р-р |голова -с 80 |sha256sum - |вырезать -Д ' - Ф 1 \
|ключам -р-р |sha256sum - |вырезать -Д ' - Ф 1 |об
+524
khan md raees 10 окт. 2016 г., 4:09:18

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

+481
P diddy 18 апр. 2013 г., 13:56:00

У меня есть PCI USB на стояк, как этот: PCI x1 USB to PCI x16 riser

У меня 2 одинаковых видеокарт с одним подключен непосредственно к материнской плате и один подключен через рослости PCI. Я вижу хэш-ставка 290 Х/С на один напрямую подключен к материнской плате и 210 KH/с на один подключен через стояк. Стояк подключен к БП, так он питается. Нет необходимости в короткий слот PCI. Я пробовал этот стояк в оба слота PCI X1 и слот PCI x16 с теми же результатами. Видео карты как у GTX 580.

Может дополнительной задержки идти через счета USB провод для снижения хэшрейт?

Используя другую видеокарту (видеокарта GTX 750 Ti и т. д), Я был в состоянии подтвердить уменьшение примерно 100 х/с, при подключении к PCI USB на стояк. Я пробовал с 2 отдельными стояками с 2 отдельными видеокартами и каждый раз участвует в разъем PCI на USB стояк, мой хэшрейт ниже, чем при подключении напрямую к материнской плате. Материнская плата-это материнская плата GA-X58A-UD3R. В BIOS был обновлен, и я вижу только параметры BIOS, чтобы изменить частоту шины PCI Express и PCI Экспресс часах езды.

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

+463
ronys 14 сент. 2016 г., 5:30:02

Я верю в то, что вы ищете и адрес индекс, основанный на txout. Посмотрите здесь https://bitcointalk.org/index.php?topic=1395749.msg14194272#msg14194272

Ваша основная идея содержания карте-адрес -> txout ОК. Тебе стоит подумать о хранении в памяти. Текущая chainstate bitcoind составляет около 1,2 г (сжатом состоянии).

+453
Patrick Schofield 28 авг. 2018 г., 18:36:12

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

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

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

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

+400
Naftuli Kay 27 сент. 2014 г., 18:04:16

Я не знаю ответы на все вопросы, но позвольте мне попытаться помочь (большинство из вышеперечисленного не проверено).

  1. https://bitcoin.org/en/full-node#port-forwarding Узлы биткоин использовать порты 8333 слушать новые транзакции и блоки. К сожалению, на снимке как TCP, так и UDP переадресация портов выбирается так, я не могу причина, по которой он используется. Я предполагаю, что это не HTTP как использовать порт 8333 является. Редактировать: как за комментарий протокол TCP Питер используется. (Если у вас есть полный узел с Wallet вы делаете выше. Если у вас есть легкий кошелек вы отправляете свои сделки к некоторым полноценным узлом, который делает вышеуказанный процесс.)

  2. Редактировать в комментарии Петра. Шахтеры (полные узлы) слушать на порт 8333 для входящих подключений. Другие узлы могут устанавливать соединение с этим узлом на этот порт. Также сам узел может устанавливать исходящие подключения на другие узлы, что прослушивание входящих соединений на порт 8333. Не надо разрешить входящие соединения. Когда соединение (oubound или входящих) устанавливается между двумя узлами в них обменных операций и блоков, когда они а) сделки, б) мой блок, или C) получения сделки или заблокировать от некоторых других узлов. Каждый полный узел содержит несколько соединений. Что это специальный протокол, и если некоторые общие существовать я не знаю.

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

  4. Редактировать в комментарии Петра. Узел (Шахтерск) передач новый блок, чтобы все узлы, он имеет связи с. Чаще горняк шахты в бассейнах, поэтому он посылает новый блок на сервер бассейн, который действует в качестве узла и Ли выше.

+383
muks 30 мая 2019 г., 2:43:35

В scriptSig часть первая на стек, так что там будет:

Подпись 0 <Алисы> <Боба подпись> 0

и это для выплат в филиал CLTV:

Подпись 0 <Алисы/Боба> <Ленни подписи> 1

После сиг часть повторяет сценарий по умолчанию, с первой операции "если". Это "если" проверяет значение до в стеке (который является "0" или "1" от sciptSig раньше), и ветви соответственно:

Если
 <сейчас + 3 месяца> капли CHECKLOCKTIMEVERIFY 
 <Ленни умолчанию> CHECKSIGVERIFY
1
Еще
2
За endif
<Алиса по умолчанию> <Боба по умолчанию> 2 CHECKMULTISIG

Предположим, выбрали первую ветку, то последний пункт в если пункт является "1", затем в строке после слов "за endif", так что это будет 1-в-2 multisig, где только один человек должен подписать. Но этот человек потом ждать блокировки время (через параметр КШМ). Вот в пример: Ленни можно провести после тайм-аута.

Если есть "0" на стеке перед Если предложение, то вторая часть выполняется, и это становится "2-на-2" multisig, что означает, что Алиса и Боб могут провести в любое время.

Вуаля - смарт-контракты легко :-)

+334
Sankalp Sharma 17 июл. 2016 г., 16:18:30

Возможно, но есть много проблем с синтезом 'децентрализации' и 'товарно-распорядительные'

Двойные расходы

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

Доверие

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

Обналичивание

Я посылаю 10 биткоинов для торговца, который хочет превратить его в золото. Откуда у него золото?

+324
CMartin 5 июн. 2014 г., 3:45:06

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

+309
Aysha 30 сент. 2017 г., 0:04:38

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

+241
Jayne Russell 16 мар. 2011 г., 23:14:03

Пол Кругман, который, видимо, в "17-м наиболее широко цитируемый экономист в мире", написал эту статьи в сентябре 2011: http://krugman.blogs.nytimes.com/2011/09/07/golden-cyberfetters/

Лично я не уверен, что Кругман полностью понимает Биткойн-правда (ведь это существенно разные свойства на другие деньги), и не только я один. Некоторые ответы на свои комментарии здесь:

+186
Chaim Goldfarb 17 февр. 2018 г., 13:58:59

Начиная с версии 0.9.0, на Bitcoin-Qt в справочник клиента включает в себя "функции контроля монета". При создании транзакции, он позволяет явно выбрать, какие последние операции будут использованы в качестве входных данных. Эту функцию можно включить через вкладку "Экран" в настройках.

Это выполняет то, что вы просите.

+175
Gordon Kindlmann 17 дек. 2011 г., 12:36:50

Да, много бассейнов включают в себя только операции, основанные на сборы и/или сделки имеют стандартные формы. Большинство бассейнов требуют, чтобы сделки имеют определенные сборы в зависимости от размера (в байтах, а не БТЦ) сделки, и я считаю, что большинство из них требуют транзакций на стандартной "оплатить адрес(А)" или "ИС(з)" форма. Элигия, например, как правило, включает в себя операции, если они 40.96 µBTC сборов за 512 байт транзакции, но это может быть больше или меньше, если они думают, что сделка выглядит как "спам" или вы договоритесь с бассейном оператора.

+126
element11 26 мая 2016 г., 7:20:48

blockchain.info шифрование и хеширование все на клиентской стороне, а также делает все для подписания клиентские операции. Это уже только отправляет зашифрованные и подписанные данные на сервер, где сервер вилки, что данные в их RPC для передачи ее в сеть.

Делает обслуживание, как это существует для Litecoin или еще один скрипт на основе альт-монеты?

+68
HCP 16 июн. 2013 г., 17:34:08

В определенном смысле, все 51% атаки действительно множество атак, но вы должны рассмотреть все честные пользователи, как образующие единую "скоординированная группа". (Это верно, когда вы думаете об этом: все они после предполагаемого протокола как реализовано стандартное программное обеспечение.)

Предположим, например, что 30% хэш-мощности контролируется честных шахтеров, 32% картелем х, и 38% из картеля Е. честные майнеры добывают на главной цепи. Картель X хочет отменить транзакцию, которая появилась в некоторых предыдущих блок, поэтому их добыча на боковой цепью, которые отходят от главной цепи в блоке А-1. Картель y хочет отменить другую сделку, которая появилась в предыдущем блоке Б, так же майнинг на своей стороне цепочки из Б-1.

Учитывая достаточно времени, цепь картель И'в конечном итоге будет больше, чем "честный" цепь или цепь, изготовленную из картеля Х, так она станет официальной записи. Картель Y будет успешным в преодолении их сделки, и Картель X не будет.

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

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

+60
NaN 22 нояб. 2018 г., 8:57:48

blockchain.info предлагаем воспользоваться нашим API и уведомления.

+57
Mark OneWolf 21 мая 2011 г., 21:07:28

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