Как настроить bitcoind в Arch Linux

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

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

Я думаю, что синоним для варианта 1 выше - «холодное хранение», хотя я не уверен в этом.

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

Из сообщения блога Erik Voorhees, я думаю, что я понимаю, что если я хочу вариант 1 выше (что я делаю, как мне кажется более безопасным для меня, и удобство для меня вообще не важно), тогда мне нужно установить либо биткойн или биткойн-qt. (Я полагаю, что оба они считаются частью «Биткойн Core» ниже?) Это подкрепляется моим обзором программных средств, которые я вижу на bitcoin.org:

  1. Биткойн Core :

    • Контроль над деньгами
    • Полная проверка
    • Полная прозрачность
    • Уязвимая среда
    • Улучшенная конфиденциальность

, тогда как лучшее, что любой из других для Linux там:

  1. Электрум
  2. mSIGNA
  3. MultiBit
  4. Оружейная палата
  5. Зеленый адрес

может предлагать относительно прозрачности - «Основная прозрачность».

Я понимаю из этого ответа , что, хотя возможно, что они оба установлены в одной и той же системе, нельзя одновременно работают биткойны и биткойн-qt, работающие в одной и той же системе. Поэтому мой вопрос в том, как настроить и начать работу с bitcoind в Arch Linux; но есть несколько конкретных проблем, которые мне кажутся мне лучше понять.

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

  2. bitcoind.conf хочет, чтобы я вставлял в него встроенное, незашифрованное, незашифрованное имя пользователя и пароль, которые, как я думаю, биткойн будет читать при запуске. Что именно эти учетные данные будут использоваться биткойном? Я знаю, что параметры называются довольно прозрачно (rpcuser и rpcpassword), а справочная страница объясняет, что они предназначены для соединений JSON-RPC. Но у меня есть только один бинарный файл в моем пакете bitcoin-daemon (/usr /bin /bitcoind), поэтому какой клиент подключается к моему запущенному экземпляру bitcoind с помощью соединений JSON-RPC?

  3. Использование bitcoind, в какой именно момент программное обеспечение начнет загружать копию всей цепочки блоков? Я знаю, что это большой файл и может занять несколько часов или дней.

  4. Если я хочу взаимодействовать с моей локальной блочной цепью после ее загрузки, то кажется, что я должен включить хотя бы одну строку без комментирования в ~ /.bitcoin /bitcoin.conf:

    server=1
    
  5. ... но какой будет самый простой файл bitcoin.conf, который мне нужен? Например, мне нужно будет отключить настройки для любого из них:

    addnode=
    connect=
    maxconnections=
    rpctimeout=
    rpcssl=
    rpcsslciphers=
    rpcsslcertificatechainfile=
    rpcsslprivatekeyfile=
    keypool=
    paytxfee=
    min=
    minimizetotray=
    
  6. Что другие люди используют для paytxfee, и помимо того, чтоbitcoin.conf говорит: «« Сделки с комиссионными более вероятны, чем свободные транзакции, которые должны быть включены в сгенерированные блоки, поэтому могут быть утверждены раньше ».), почему я должен установить это значение на что-то иное, чем 0,00 (и то, что это номер в любом случае «процент», поэтому, если я установил его 1,00, что составляет 1,00%)?

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

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

Я решил разбить этот пост на 5 или около того отдельных сообщений, и я надеюсь, что сообщество помиловал бы мое решение не делать этого. Я рассматриваю все вышеперечисленные вопросы как существенные фрагменты предметного вопроса: «Как настроить bitcoind в Arch Linux». Вот почему я оставил его как один длинный пост. Опять же, я прошу прощения у сообщества, если это считается прискорбным решением.

7 голосов | спросил Osteoboon 20 FebruaryEurope/MoscowbFri, 20 Feb 2015 11:27:58 +0300000000amFri, 20 Feb 2015 11:27:58 +030015 2015, 11:27:58

1 ответ


1

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

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

UPDATE:

Эти слова (хотя в настоящее время не совсем полные, поскольку они не упоминают bitcoin-cli): «Доступны две версии исходной программы биткойнов: одна с графическим интерфейсом пользователя (обычно называемая только« биткойн »[или bitcoin-qt]) и «безголовую» версию (называемую биткойндом). Они полностью совместимы друг с другом и принимают те же аргументы командной строки, читают один и тот же файл конфигурации и читают и записывают одни и те же данные файлы. Вы можете запустить одну копию Bitcoin [aka bitcoin-qt] или биткойн в вашей системе за раз (если вы случайно попытаетесь запустить другую, копия сообщит вам, что биткойн или биткойн уже запущены и выйдет). от этой страницы также были полезны чрезвычайно . Они помогли мне понять, что для начала работы мне даже не нужно беспокоиться о настройках в файле конфигурации bitcoin.conf. Я могу установить биткойн-qt и биткойн, сначала запустить биткойн-qt, а затем закрыть его позже в пользу биткойна.

Итак, для Arch Linux, по крайней мере, теперь я думаю, что лучше всего установить все три пакета:

  1. bitcoind
  2. Bitcoin-кли
  3. Bitcoin-кварта

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

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

UPDATE2:

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

  1. Убедитесь, что доступно свободное место на диске размером не менее 80 ГБ (22 ГБ * 3 копии + 14 ГБ с использованием биткойна /биткойна-qt).

  2. Установите gnupg, deluge, bitcoin-qt, bitcoin-daemon и bitcoin-cli из официальных репозиториев

  3. Используя браузер, загрузите README.txt, bootstrap.dat.torrent, bootstrap.dat.torrent.gpg и bootstrap.txt

  4. Используя gnupg, проверьте загруженные файлы как имеющие хорошие подписи (вам нужно сначала импортировать идентификатор открытого ключа подписчика A2DB9CCA)

  5. Используя потоп, загрузите 22GB bootstrap.dat (возможно, часы в зависимости от скорости загрузки данных)

  6. Когда загрузка bootstrap.dat завершена:

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

    • скопируйте (не перемещайте или не прерывайте посев) bootstrap.dat на ~ /.bitcoin (не используйте символическую ссылку, так как этот файл будет переименован bitcoin-qt после полного импорта , и это тоже прервет посев)

  7. запустить биткойн для импорта фона или биткойн-qt для импорта с обратной связью о ходе

  8. bitcoin-qt начинает импортировать цепочку блоков из bootstrap.dat, предоставляя визуальную и текстовую обратную связь в отношении прогресса импорта («Импорт из диска ...» и, например, «4 года и 24 недели позади» и т. д. ., этот импорт с диска может потребовать более одного часа)

  9. процесс импорта дублирует 22-разрядный файл bootstrap.dat в ~ /.bitcoin /blocks /, что примерно удваивает размер ~ /.bitcoin от 22 ГБ до запуска Bitcoin Core до 44 ГБ после завершения импорта.

  10. После завершения импорта с диска

    • bitcoin-qt отобразит «Синхронизация с сетью ...» и, например. «22 недели позади ...» (проводное сетевое соединение здесь ускорит эту часть процесса, но несколько часов, чтобы завершить синхронизацию с сетью, типично)

    • файл bootstrap.dat переименовывается в bootstrap.dat.old

    • теперь должно быть безопасно удалить bootstrap.dat.old из ~ /.bitcoin, но осторожным подходом было бы подождать, пока ваша локально сохраненная цепочка блоков будет полностью синхронизирована с сетью.

  11. quit bitcoin-qt

  12. затем удалите ~ /.bitcoin /bootstrap.dat.old

  13. После того, как биткойн-qt указывает, что локальная копия цепочки блоков полностью синхронизирована с сетью (~ /.bitcoin /blocks заполнено 34 ГБ в феврале 02015, тогда рассмотрите вопрос о выходе из биткойна-qt и выполните одно из следующих действий:

    • запустить биткойн, чтобы синхронизировать цепочку блоков; обратная связь о статусе цепочки блоков может быть выполнена с использованием биткойн-cli без дополнительной памяти, необходимой для биткойна-qt.

    • перезапустить биткойн-qt, работающий как свернутое окно ($ bitcoin-qt -min). Обратите внимание, однако, что некоторые люди обнаружили, что этот аргумент командной строки не работает, как рекламируется.

  14. Рассмотрите возможность создания резервной копии вашего файла wallet.dat с помощью bitcoin-qt.

  15. Дополнительную информацию см. в официальной викторине Биткойн.

ответил Osteoboon 20 FebruaryEurope/MoscowbFri, 20 Feb 2015 12:45:21 +0300000000pmFri, 20 Feb 2015 12:45:21 +030015 2015, 12:45:21

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132