Самый дешевый вариант майнинга для частного блокчейна

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

Может ли кто-нибудь порекомендовать лучшие/самые простые варианты для меня? Стоит ли покупать компьютер Alienware (из-за хорошей видеокарты?) Существуют ли виртуальные частные сети с графическими процессорами? Что-то другое?

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

Ответы (2)

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

Сложность, установленная в генезис-файле, — это только начальная сложность. Со временем она будет увеличиваться. Постоянная установка сложности в приватной цепочке требует изменения кода и перестройки: ethereum.stackexchange.com/a/7159/52

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

У вас есть два варианта сделать это.

  1. Чтобы запустить частный блокчейн, вы можете скачать и установить клиент ethereum geth. Загрузите образец блока генезиса. Укажите каталог данных для создания файлов хранилища ключей.

Запустите клиент с вашим собственным сетевым идентификатором и включите соединение rpc вместе с его портом и другими каналами для доступа через rpc(web3,admin,...).

После запуска клиентов откройте другую командную строку, прикрепите файл rpc. Вы можете развернуть скомпилированный контракт Solidity, используя this.

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

  1. Вы можете просто установить узел ethereumjs-testrpc npm и начать моделирование сети блокчейна. Здесь добыча не будет проблемой. Чтобы развернуть контракт, вы можете использовать web3js. Или вы можете установить плагин Metamask в браузере Chrome. Откройте новую пустую вкладку в браузере в colsole, и вы увидите, что web3 будет внедрен с помощью метамаски. Из консоли Chrome вы также можете развертывать свои контракты и взаимодействовать с ними.
Это приводит меня к моему точному вопросу, который начал поток. Если я выберу вариант (1), какое оборудование мне понадобится? Я буквально ничего не знаю о майнинге на GPU. Куплю ли я несколько карт и соберу что-нибудь сам? Существуют ли услуги VPS с графическими процессорами? И т. д.