Генерация Bitcoin в браузере: Обратная сторона / Хабр
Пока тема распределенных вычислений на клиенте, bitcoin и генерации bitcoin ещё актуальна. Предлагаю рассмотреть ещё одно решение для генерации биткоинов.
20 мая на форуме bitcoin появился топик Embedable Javascript Bitcoin miner for your website — автор топика предлагал решение на чистом JavaScript. Тема быстро расползалась по твиттеру и популярным JavaScript блогам. Кратко его идею можно описать вот этой фразой: «Turn your website into a bitcoin miner» Каждый посетитель сайта выступает в роли шахтера по добыче bitcoin. Казалось бы это прекрасно — исчезнет реклама, сайты начнут окупать себя за счет добычи bitcoin.
Представим ситуацию: «сайт А» и «сайт Б» и так далее внедряют этот скрипт по добыче bitcoin.
- Пользователь, пришедший на сайт А и Б начинает добывать на 2 фронта (загрузка процессора 200%), даже если будет какая-то система ограничения параллельной добычи, то будут ли ею пользоваться — «зачем я буду уступать какому-то сайту А?»
- Будут ли пользоваться системой «ограничения оборотов»? — «зачем я буду снижать нагрузку на ЦП пользователя и получать меньше денег, если сайт А не делает этого?»
- Будут ли добавлять опцию «включить добычу bitcoin для помощи сайту», чтобы дать пользователю выбор включить добычу или нет — «зачем я буду давать какой-то выбор? — пришел на мой сайт пусть пашет!»
Уже сайчас на форумах негодуют по поводу bitp.it
Прекрасно — 2 воркера, один отъедает 50% ЦП, второй 36%!
Если рекламу можно ещё как-то игнорировать, то браузер не в состоянии игнорировать инструкции. Сейчас, хотим мы того или нет, приходя на сайт со скриптом генерации bitcoin (на основе bitp.it) мы тратим электроэнергию и как бонус получаем лаги.
Я уверен, что большинство сайтов, внедривших майнер биткойнов, не будут превращать своих пользователей в рабов, добывающих bitcoin — будут так или иначе использовать хотя бы один из трех ограничителей.
Но всегда будут те, которые это не сделают (вопрос аналогичен назойливым всплывающим окнам и флэш банерам). Достаточно одной вкладки с таким сайтом и вы несете убытки (о которых даже не подозреваете) и в некоторых браузерах получаете лаги.Сейчас блокировать скрипты bitp.it (http:
//api.bitp.it/bitp.it.js
) не сложно, с этим справится любой прокси и любой ad-блокер. Но как заблокировать вшитый в код скрипт, разбросанный по всему скрипту? Как определить, что вот эта функция полезно загружает процессор, а вот эта нет? — Антивирус для JavaScript? (статически анализировать JavaScript код нет смысла) Как определить что вот на этом сайте можно добывать биткойны, а вот на этом нельзя? — Черный список?
Я не против генерации bitcoin в браузере, а наоборот считаю, что это отличный инструмент монетизации веб-сервиса. Чем больше пользуешься тем больше вычисляется хэшей — оплата соизмерима потреблению. Сейчас курс bitcoin растет, растет и популярность. Поэтому надо ожидать появление черных копателей биткойнов, использующих наши с вами системные ресурсы без нашего ведома.
Хочу задать вопрос: Существует ли закон, который может ограничить добычу bitcoin «черным методом»? Черная добыча bitcoin — это же не вымогательство, не ограбление, не вирус. Какие способы борьбы с «черной добычей» вы можете предложить?
PS Сайты — только часть этой проблемы. Могут появится ботнеты, добывающие биткойны — по закону, на сколько я знаю, они ничего плохого не делают: не ддосят, не спамят, не крадут, не вносят изменения, не нарушают работу ЭВМ, не нарушают работу сетей. Борьба с сайтами и ботнетами «черной добычи» возможна, но если борьба не будет поддержана законодательно, то она не будет эффективна (проведите аналогию с вирусами, антивирусами и УК РФ Статья 272, Статья 273, Статья 274).
Как создать биткойн-кошелек и как выбрать лучший?
Содержание
- Что такое биткоин-кошелек?
- Виды кошельков
- Какой кошелек для криптовалюты выбрать?
- Этапы создания биткоин-кошелька
- Как перевести средства на биткоин-кошелек?
- Как вывести Bitcoin на кошелек Webmoney, «Яндекс. Деньги» или «Киви»
- Лучшие биткоин-кошельки в 2022 году
Цифровой биткоин-кошелек — это программа, которая необходима для работы с криптовалютами и хранения в них сбережений через блокчейн. При операциях с ним вы можете не зависеть от режимов банковских систем, быстро переводить средства по всему миру в любое время и сохранять анонимность.
Несмотря на название, биткойн-кошелек предназначен для хранения и операций с самой разной криптовалютой, а не только с традиционными биткоинами (BTC), которым периодически пророчат устаревание и смерть.
Каждый кошелек имеет открытый публичный и закрытый приватный ключи.
Первый — адрес кошелька, набор символов, который виден всем, кто отправляет на него средства, будь то пополнение или переводы.
Приватный ключ сгенерирован из случайных чисел, закрыт от посторонних и используется для подписи транзакций.
Восстановить приватный ключ при потере поможет запомненная владельцем сид-фраза — такая же случайная последовательность слов.
Десктопные
Создать биткойн-кошелек можно при помощи загруженной на жесткий диск программы и базы — например, взятой с сайта bitcoin.org. Облегченный вариант — использовать вместо полной выгрузки и ручного режима установки специальный софт типа Jaxx или Exodus.
Мобильные приложения
Завести биткоин-кошелек онлайн помогут специальные сервисы и приложения. Например, Bitcoin Wallet, Blue Wallet, Samourai.
Аппаратные
Создать кошелек для криптовалют можно с помощью физического носителя. Среди них выделяются такие модели, как Trezor, Keepkey и семейство Ledger.
Бумажные
Еще один «физический» способ заполучить биткоин-кошелек — воспользоваться бумагой, распечатав сид-фразу и QR-код с приватным ключом.
Чтобы эффективнее выбрать кошелек, стоит ознакомиться с конкретной криптовалютой, посмотрев на ее сайте перечень рекомендуемых приложений. Разные виды кошельков — разные достоинства и недостатки.
Десктопный считается безопасным, но сложным для пользователей. Ваш кошелек будет храниться только у вас, но вам понадобится выкачать базу и провести определенные настройки. Например, необходимый минимум конкретно для биткоина: быстрый SDD-диск, ядро Bitcoin core со списком транзакций, а также ключевой файл wallet.dat.
Более простой вариант — установка на компьютер вместо полной базы программ типа Jaxx или Exodus, но такие кошельки потребуют постоянного обновления через сеть, что делает их подверженными хакерским атакам и потому размывает сам плюс этого вида кошельков.
Мобильные приложения помогут завести биткоин-кошелек онлайн, они легкодоступны и приятны интерфейсом, с ними удобно переводить и проверять счет. Но и взломать созданные с их помощью кошельки относительно легче — доступ к кошельку есть не только у вас, но и у платформы. Кроме того, вы привязываетесь к своему смартфону, который можно просто потерять в повседневном использовании. С такими плюсами и минусами мобильные кошельки рекомендуются как для операций с небольшими суммами, так и для весьма внушительных.
Аппаратный кошелек безопасен и не требует интернета, но за него придется немало заплатить. Это физические устройства, похожие на флэш-накопители, куда устанавливается программное обеспечение для хранения криптовалют. Автономность делает их отличным вариантом как для долгосрочного хранения, так и для путешествий — достаточно закинуть валюту на устройство и взять его с собой в любую точку мира. Помимо дороговизны, недостатки соответствующие: такую флэшку легко потерять, а восстановить средства при потере будет невозможно, если вы забыли сид-фразу.
Бумажный кошелек считается очень безопасным, но и очень неудобным. Для их использования нужно печатать ключи на бумаге и интегрировать их в онлайн-кошелек. Среди плюсов то, что бумажный пароль нельзя выкачать через сеть и он обычно хранится в защищенном месте, наподобие сейфа. Однако, технически важный минус бумажного кошелька — переводить можно с него можно лишь сразу все средства на балансе.
В случае с десктопным кошельком рассмотрим традиционный и показательный в своей сложности пример с ядром биткоина, которое можно скачать с bitcoin.org. Bitcoin core содержит всю историю транзакций с биткоинами в мире, устанавливается на диск SSD и весит порядка 1000 гигабайт, но если перезаписывать данные при выгрузке, итоговый объем сократится примерно до 5 гигабайт. Сам кошелек и его адрес появляется в файле wallet.dat. Уже этот файл можно перемещать в любое место и на других устройствах, а вместе с ним переместится ваш счет. Конечно, такой файл жизненно важно защитить надежным паролем.
С мобильными приложениями все проще. Скачиваете приложения в Google Play или App Store, проходите регистрацию, получаете ключи, которые далее хранятся у вас на устройстве, переводите средства благодаря QR-кодам. Стоит защитить гаджет пин-кодом и очистить его от сомнительных приложений.
Для аппаратных кошельков, которые генерируют приватные и публичные ключи автоматически, процесс сходен с десктопными, но включает дополнительный уровень безопасности. Вы так же устанавливаете пин-код на самом устройстве, который вводится при любых транзакциях вместе с подключением флэшки. Кроме того, в автономном режиме у вас остается храниться приватный ключ.
Наконец, бумажный кошелек потребует скачать программу-генератор для создания бумаги с QR-кодом, которую затем нужно положить в надежное место. При генерации важно отследить уязвимости: убедиться в полной чистоте устройства от вирусов и невозможности хакеров подключиться к принтеру, с которого вы распечатываете бумагу.
Средства переводятся на кошелек по его публичному ключу, который вы отправляете контрагентам или вставляете в строку сервис-обменника. Вместо ключа можно для удобства пользоваться и сгенерированным QR-кодом.
Источником средств могут стать разные варианты обмена обычных валют на криптовалюту. Какой предпочтительнее, решать вам. Это может быть сайт-обменник, Telegram-бот для обмена, аналогичный онлайн-обменнику терминал-криптомат, криптовалютная биржа, внебиржевая торговля. В последнем случае вы самостоятельно договариваетесь с контрагентам, чтобы он перевел вам на кошелек криптовалюту в обмен за передачу обычных денег.
Конвертировать криптовалюту в обычные деньги можно теми же способами, что и приобретать ее для завода на кошельки. если же вы активно пользуетесь онлайн-кошельками Webmoney, «Яндекс.Деньги», «Киви», вам пригодятся платежные системы типа Capitalist или Payeer, которые поддерживают традиционные фиатные валюты наряду с криптой и позволяют выводить биткоины прямо в рубли. Самостоятельный вопрос — рассчитать комиссию за эти обмены. Для ее отслеживания и выбора оптимальной можно пользоваться специальными сервисами.
Выбирая кошелек для криптовалюты, помните, что их преимущества для вас завязаны на ваших целях.
Нужны активная торговля и постоянный доступ к средствам — подбирайте мобильные приложения и их десктоп-версии, нужны спокойствие и консервативная работа с повышенная безопасностью — используйте аппаратный или бумажный носитель. Наконец, выгоден гибридный вариант — дополнить активный мобильный кошелек с небольшими суммами более защищенным аппаратным, где хранить основные средства.
Есть вариант рейтинга от Veriphi, который поделил все существующие кошельки на 4 группы по десяткам параметров, от удобства до безопасности. В топ-группу вошли Bitcoin Core, Green, Wasabi, Blue Wallet, Samourai, BTC Pay, Electrum.
Также напомним про самые известные бренды физических кошельков.
Ledger Nano S, выглядящий как маленькая флэшка, имеет несколько уровней защиты. С ним можно как хранить валюту, так и делать транзакции. Ledger отличают простота, скорость транзакций и уровень безопасности. Сид-фраза защитит активы, а OLED-дисплей устройства отображает их в реальном времени. Однако у этого кошелька нет аккумулятора и его необходимо подключать к компьютеру.
Его конкурент Trezor от создателей первого пула для криптовалют способен поддерживать большое число криптовалют. Эти модели полностью мобильны при использовании через Android, если у вас есть кабель OTG. Такой кошелек прост в применении и поддерживает двухфакторную аутентификацию, но все это обусловлено его высокой стоимостью.
Текст: Владислав Рыженков
Фото на обложке: Lukasz Stefanski / Shutterstock
Как работает майнинг биткойнов? Что такое крипто-майнинг?
Что такое майнинг биткойнов?
Майнинг биткойнов — это процесс, посредством которого новые биткойны вводятся в обращение. Это также способ, которым сеть подтверждает новые транзакции, и является важным компонентом обслуживания и развития реестра блокчейна. «Майнинг» выполняется с использованием сложного оборудования, которое решает чрезвычайно сложную вычислительную математическую задачу. Первый компьютер, нашедший решение задачи, получает следующий блок биткойнов, и процесс начинается заново.
Добыча криптовалюты является кропотливой, дорогостоящей и лишь время от времени приносит прибыль. Тем не менее, майнинг имеет магнетическую привлекательность для многих инвесторов, интересующихся криптовалютой, поскольку майнеры получают вознаграждение за свою работу с крипто-токенами. Это может быть связано с тем, что предприимчивые люди рассматривают добычу полезных ископаемых как копейки с небес, как калифорнийские золотоискатели в 1849 году. И если вы склонны к технологиям, почему бы не заняться этим?
Вознаграждение биткойнов, которое получают майнеры, является стимулом, который мотивирует людей помогать в достижении основной цели майнинга: узаконивать и контролировать транзакции биткойнов, обеспечивая их действительность. Поскольку многие пользователи во всем мире разделяют эти обязанности, Биткойн является «децентрализованной» криптовалютой, то есть криптовалютой, которая не полагается на какой-либо центральный орган, такой как центральный банк или правительство, для надзора за своим регулированием.
Однако, прежде чем инвестировать время и оборудование, прочитайте это объяснение, чтобы понять, действительно ли майнинг для вас.
Key Takeaways
- С помощью майнинга вы можете зарабатывать криптовалюту, не вкладывая в нее деньги.
- Биткойн-майнеры получают биткойн в качестве награды за завершение «блоков» проверенных транзакций, которые добавляются в блокчейн.
- Вознаграждение за майнинг выплачивается майнеру, который первым находит решение сложной головоломки хеширования, а вероятность того, что участник найдет решение, зависит от доли общей мощности майнинга в сети.
- Для установки установки для майнинга вам понадобится либо графический процессор (GPU), либо специализированная интегральная схема (ASIC).
Нажмите «Играть», чтобы узнать, как работает майнинг биткойнов. ссылаясь на количество отдельных токенов.
Зачем биткойнам нужны майнеры
«Майнинг» блокчейна — это метафора вычислительной работы, которую узлы в сети выполняют в надежде заработать новые токены. На самом деле майнеры, по сути, получают деньги за свою работу в качестве аудиторов. Они выполняют работу по проверке легитимности биткойн-транзакций. Это соглашение предназначено для обеспечения честности пользователей Биткойн и было задумано основателем Биткойн Сатоши Накамото. Проверяя транзакции, майнеры помогают предотвратить «проблему двойных расходов».
Двойная трата — это сценарий, в котором владелец биткойна незаконно тратит один и тот же биткойн дважды. С физической валютой это не проблема: когда вы даете кому-то 20-долларовую купюру, чтобы купить бутылку водки, у вас ее больше нет, поэтому нет опасности, что вы можете использовать ту же 20-долларовую купюру для покупки лотерейных билетов по соседству. Хотя фальшивые деньги возможны, это не совсем то же самое, что буквально дважды потратить один и тот же доллар. Однако с цифровой валютой, как поясняется в словаре Investopedia, «существует риск того, что держатель может сделать копию цифрового токена и отправить ее продавцу или другой стороне, сохранив при этом оригинал».
Допустим, у вас есть одна настоящая 20-долларовая купюра и одна подделка той же 20-долларовой.
Если бы вы попытались потратить и настоящую купюру, и фальшивую, кто-нибудь, взглянувший на серийные номера обеих банкнот, увидел бы, что это один и тот же номер, и, следовательно, один из них должен быть фальшивым. То, что делает майнер блокчейна, аналогично этому — они проверяют транзакции, чтобы убедиться, что пользователи не пытались незаконно потратить один и тот же биткойн дважды. Это не идеальная аналогия — мы объясним это более подробно ниже.Только 1 мегабайт данных транзакции может поместиться в один биткойн-блок. Ограничение в 1 МБ было установлено Сатоши Накамото, и это стало предметом споров, поскольку некоторые майнеры считают, что размер блока должен увеличиваться, чтобы вмещать больше данных, что фактически означает, что сеть Биткойн сможет обрабатывать и проверять транзакции быстрее.
Зачем майнить биткойны?
Помимо наполнения карманов майнеров и поддержки экосистемы Биткойн, майнинг служит еще одной жизненно важной цели: это единственный способ выпустить новую криптовалюту в обращение. Другими словами, майнеры в основном «чеканят» валюту. Например, по состоянию на март 2022 года их было чуть менее 19.миллионов биткойнов в обращении из общего количества в 21 миллион.
Помимо монет, отчеканенных через блок генезиса (самый первый блок, который создал основатель Сатоши Накамото), каждый из этих биткойнов появился благодаря майнерам. В отсутствие майнеров Биткойн как сеть все еще существовал бы и мог использоваться, но никаких дополнительных биткойнов никогда не было бы. Однако, поскольку скорость «добывания» биткойнов со временем снижается, окончательный биткойн не будет циркулировать примерно до 2140 года. Это не означает, что транзакции перестанут проверяться. Майнеры будут продолжать проверять транзакции и получать за это комиссию, чтобы сохранить целостность сети Биткойн.
Чтобы заработать новые биткойны, вам нужно быть первым майнером, чтобы получить правильный ответ или ближайший ответ к числовой задаче. Этот процесс также известен как доказательство работы (PoW). Чтобы начать майнинг, нужно начать заниматься этим доказательством работы, чтобы найти ответ на загадку.
Никакой продвинутой математики или вычислений на самом деле не требуется. Возможно, вы слышали, что майнеры решают сложные математические задачи — это правда, но не потому, что математика сама по себе сложна. На самом деле они пытаются стать первыми майнерами, которые придумали 64-значное шестнадцатеричное число («хеш»), меньшее или равное целевому хешу. Это в основном догадки.
Так что это вопрос случайности, но с учетом того, что общее количество возможных предположений для каждой из этих задач исчисляется триллионами, это невероятно трудоемкая работа. И количество возможных решений (называемых уровнем сложности майнинга) только увеличивается с каждым майнером, который присоединяется к сети майнинга. Чтобы решить проблему первыми, майнерам требуется много вычислительной мощности. Для успешного майнинга вам необходимо иметь высокую «скорость хеширования», которая измеряется в гигахешах в секунду (GH/s) и терахешах в секунду (TH/s).
Помимо краткосрочной выплаты недавно выпущенных биткойнов, майнер монет также может дать вам право «голосовать», когда в протоколе сети Биткойн предлагаются изменения. Это известно как протокол улучшения биткойнов (BIP). Другими словами, майнеры имеют определенное влияние на процесс принятия решений по таким вопросам, как разветвление. Чем большей хэш-мощностью вы обладаете, тем больше голосов вы должны отдать за такие инициативы.
Сколько зарабатывает шахтер
Награды за добычу биткойнов уменьшаются вдвое примерно каждые четыре года. Когда биткойн был впервые добыт в 2009 году, майнинг одного блока принесет вам 50 BTC. В 2012 году он был уменьшен вдвое до 25 BTC. К 2016 году он снова сократился вдвое до 12,5 BTC. 11 мая 2020 г. вознаграждение снова уменьшилось вдвое до 6,25 BTC.
Изображение Сабрины Цзян © Investopedia 2021
По состоянию на март 2022 года цена биткойна составляла около 39 000 долларов за биткойн, что означает, что вы заработали бы 243 750 долларов (6,25 x 39 000) за завершение блока. Может показаться, что это неплохой стимул для решения описанной выше сложной проблемы с хешированием.
Чтобы точно отслеживать, когда произойдут эти халвинги, вы можете обратиться к биткойн-часам, которые обновляют эту информацию в режиме реального времени. Интересно, что рыночная цена Биткойна на протяжении всей его истории, как правило, близко соответствовала сокращению количества новых монет, введенных в обращение. Это снижение уровня инфляции увеличило дефицит, и исторически цена росла вместе с ним.
Если вы хотите оценить, сколько биткойнов вы могли бы добыть с хешрейтом вашей майнинговой установки, сайт CryptoCompare предлагает полезный калькулятор. Другие веб-ресурсы предлагают аналогичные инструменты.
Что нужно для майнинга биткойнов
Хотя в начале истории Биткойна люди могли конкурировать за блоки с обычным домашним персональным компьютером, сейчас это уже не так. Причина этого в том, что сложность майнинга биткойнов со временем меняется.
Чтобы обеспечить бесперебойную работу блокчейна и возможность обработки и проверки транзакций, сеть Биткойн стремится создавать один блок каждые 10 минут или около того. Однако, если 1 миллион майнинговых установок соревнуются за решение проблемы с хешированием, они, скорее всего, найдут решение быстрее, чем сценарий, в котором 10 майнинговых установок работают над одной и той же проблемой. По этой причине Биткойн предназначен для оценки и корректировки сложности майнинга каждые 2016 блоков или примерно каждые две недели.
Когда для майнинга биткойнов совместно используется больше вычислительных мощностей, уровень сложности майнинга увеличивается, чтобы поддерживать стабильное производство блоков. Меньшая вычислительная мощность означает снижение уровня сложности. При сегодняшнем размере сети персональный компьютер, занимающийся майнингом биткойнов, почти наверняка ничего не найдет.
Оборудование для майнинга
Все это говорит о том, что для конкурентоспособного майнинга майнеры теперь должны инвестировать в мощное компьютерное оборудование, такое как графический процессор (GPU) или, что более реалистично, специализированная интегральная схема (ASIC). Они могут стоить от 500 долларов до десятков тысяч долларов. Некоторые майнеры, особенно майнеры Эфириума, покупают отдельные видеокарты в качестве недорогого способа организовать операции по добыче полезных ископаемых.
Сегодня оборудование для майнинга биткойнов почти полностью состоит из машин ASIC, которые в данном случае специально делают одну и только одну вещь: добывают биткойны. Современные ASIC на много порядков мощнее центральных или графических процессоров и каждые несколько месяцев увеличивают мощность хеширования и энергоэффективность по мере разработки и развертывания новых микросхем. Сегодняшние майнеры могут производить почти 200 TH/s всего за 27,5 Дж на терахеш.
Аналог
Скажем, я говорю трем друзьям, что думаю о числе от одного до 100, пишу это число на листе бумаги и запечатываю его в конверте. Моим друзьям не нужно угадывать точное число; им просто нужно быть первым, кто угадает любое число, меньшее или равное ему. И нет предела тому, сколько догадок они получают.
Допустим, я думаю о числе 19. Если друг А угадает 21, он проиграет, потому что 21 > 19. Если друг Б угадает 16, а друг В угадает 12, то они оба теоретически пришли к жизнеспособным ответам, потому что 16 < 19 и 12 < 19. Друг Б не получает «дополнительной оценки», хотя ответ Б был ближе к целевому ответу 19. Теперь представьте, что я задаю вопрос «угадай, какое число я думаю», но я Я не спрашиваю только трех друзей и не думаю о числе от 1 до 100. Скорее, я спрашиваю миллионы потенциальных майнеров и думаю о 64-значном шестнадцатеричном числе. Теперь вы видите, что будет чрезвычайно трудно угадать правильный ответ. Если B и C оба ответят одновременно, то система выйдет из строя.
С точки зрения Биткойна, одновременные ответы встречаются часто, но в конце дня может быть только один выигрышный ответ. Когда представлено несколько одновременных ответов, которые равны или меньше целевого числа, сеть Биткойн простым большинством голосов — 51% — решает, какой майнер принять во внимание.
Как правило, это тот майнер, который проделал большую часть работы или, другими словами, тот, кто проверяет больше всего транзакций. Затем проигравший блок становится «блоком-сиротой». Блоки-сироты — это те, которые не добавляются в блокчейн. Майнеры, успешно решившие проблему с хешированием, но не проверившие большинство транзакций, не получают вознаграждения в виде биткойнов.
Процесс майнинга
Что такое «64-значное шестнадцатеричное число»?
Вот пример такого номера:
0000000000000000057fcc708cf0130d95e27c5819203e9f967ac56e4df598ee
Номер выше состоит из 64 цифр. Достаточно легко понять до сих пор. Как вы, наверное, заметили, это число состоит не только из цифр, но и из букв алфавита. Почему это?
Чтобы понять, что делают эти буквы в середине чисел, давайте распаковываем слово «шестнадцатеричный».
Десятичная система использует коэффициенты 100 в качестве основы (например, 1% = 0,01). Это, в свою очередь, означает, что каждая цифра многозначного числа имеет 100 возможных значений, от нуля до 99. В вычислениях десятичная система упрощается до основания 10, или от нуля до девяти.
С другой стороны, «шестнадцатеричный» означает основание 16, потому что «шестнадцатеричный» происходит от греческого слова, означающего шесть, а «дека» происходит от греческого слова, означающего 10. В шестнадцатеричной системе у каждой цифры есть 16 вариантов. Но наша система счисления предлагает только 10 способов представления чисел (от нуля до девяти). Вот почему вы должны добавлять буквы, в частности, буквы A, B, C, D, E и F.
Если вы занимаетесь добычей биткойнов, вам не нужно вычислять общее значение этого 64-значного числа (хеш). Повторяю: вам не нужно вычислять общую стоимость хэша.
Изображение Сабрины Цзян © Investopedia 2021
Какое отношение «64-значные шестнадцатеричные числа» имеют к добыче биткойнов?
Помните ту аналогию, в которой число 19 было написано на листе бумаги и вложено в запечатанный конверт? В терминах майнинга биткойнов это метафорическое нераскрытое число в конверте называется целевым хэшем.
Что майнеры делают с этими огромными компьютерами и десятками охлаждающих вентиляторов, так это угадывают целевой хэш. Майнеры делают эти предположения, случайным образом генерируя как можно больше одноразовых номеров и как можно быстрее. Nonce — это сокращение от «число, используемое только один раз», и nonce — это ключ к созданию этих 64-битных шестнадцатеричных чисел, о которых я постоянно упоминаю. В биткойн-майнинге одноразовый номер имеет размер 32 бита, что намного меньше, чем хэш, который составляет 256 бит. Первому майнеру, чей одноразовый номер генерирует хеш, который меньше или равен целевому хешу, присуждается кредит за завершение этого блока и награда в размере 6,25 BTC.
Теоретически вы могли бы достичь той же цели, бросив 16-гранный кубик 64 раза, чтобы получить случайные числа, но с какой стати вы хотите это делать?
Скриншот ниже, взятый с сайта Blockchain.info, может помочь вам свести воедино всю эту информацию. Вы смотрите сводку всего, что произошло при добыче блока №4. Одноразовый номер, сгенерировавший «выигрышный» хеш, был 731511405. Целевой хэш показан вверху. Термин «Relayed by AntPool» относится к тому факту, что этот конкретный блок был завершен AntPool, одним из наиболее успешных пулов майнинга (подробнее о пулах майнинга ниже).
Как вы видите здесь, их вклад в сообщество Биткойн заключается в том, что они подтвердили 1768 транзакций для этого блока. Если вы действительно хотите увидеть все 1768 транзакций для этого блока, перейдите на эту страницу и прокрутите вниз до раздела «Транзакции».
Источник : Blockchain.info
Как угадать целевой хэш?
Все целевые хэши начинаются со строки ведущих нулей. Минимальной цели нет, но есть максимальная цель, установленная протоколом Биткойн. Ни одна цель не может быть больше этого числа:
00000000ffff000000000000000000000000000000000000000000000000000000
Выигрышный хэш для биткойн-майнера — это хеш, который имеет как минимум минимальное количество ведущих нулей, определяемое сложностью майнинга.
Вот несколько примеров рандомизированных хэшей и критерии того, приведут ли они к успеху майнера:
Примечание. Это выдуманные хэши.Изображение Сабрины Цзян © Investopedia 2021
Чтобы найти такое значение хешрейта, вам нужно приобрести быстрое оборудование для майнинга или, что более реалистично, присоединиться к майнинговому пулу — группе майнеров, которые объединяют свои вычислительные мощности и делят добытый биткойн. Майнинговые пулы сравнимы с клубами Powerball, члены которых покупают лотерейные билеты в массовом порядке и согласны разделить любой выигрыш. Непропорционально большое количество блоков добывается пулами, а не отдельными майнерами.
Другими словами, это буквально просто игра чисел. Вы не можете угадать шаблон или сделать прогноз на основе предыдущих целевых хэшей. На сегодняшних уровнях сложности шансы найти выигрышное значение для одного хэша составляют один к десяткам триллионов. Небольшие шансы, если вы работаете самостоятельно, даже с чрезвычайно мощной майнинговой установкой.
Мало того, что майнеры должны учитывать затраты, связанные с дорогостоящим оборудованием, необходимым для решения проблемы хеширования, они также должны учитывать значительное количество электроэнергии, используемой майнинговыми установками для генерации огромного количества одноразовых номеров в поисках решения. . В целом, на момент написания этой статьи майнинг биткойнов в значительной степени убыточен для большинства отдельных майнеров. Сайт CryptoCompare предлагает полезный калькулятор, который позволяет вам подставлять такие числа, как скорость хеширования и затраты на электроэнергию, чтобы оценить затраты и выгоды.
Источник : CryptoCompare
Что такое пулы для майнинга?
Майнер, обнаруживший решение головоломки, первым получает вознаграждение за майнинг, а вероятность того, что участник найдет решение, равна доле от общей мощности майнинга в сети.
Участники с небольшим процентом мощности майнинга имеют очень небольшой шанс самостоятельно обнаружить следующий блок. Например, карта для майнинга, которую можно купить за пару тысяч долларов, будет представлять менее 0,001% мощности майнинга сети. С таким небольшим шансом найти следующий блок может пройти много времени, прежде чем этот майнер найдет блок, а возрастающая сложность усугубляет ситуацию. Майнер может никогда не окупить свои инвестиции. Ответом на эту проблему являются пулы для майнинга.
Пулы для майнинга управляются третьими лицами и координируют группы майнеров. Работая вместе в пуле и распределяя выплаты между всеми участниками, майнеры могут получать стабильный поток биткойнов, начиная со дня, когда они активируют свои майнеры. Статистику по некоторым пулам майнинга можно посмотреть на Blockchain.info.
Стратегия кирки для майнинга биткойнов
Как упоминалось выше, самый простой способ приобрести биткойн — это просто купить его на одной из многочисленных бирж биткойнов. В качестве альтернативы вы всегда можете использовать «стратегию кирки». Это основано на старой пиле, которая в 1849 годуКалифорнийская золотая лихорадка, разумная инвестиция заключалась не в промывке золота, а в изготовлении кирки, используемой для добычи полезных ископаемых.
Говоря современным языком, инвестируйте в компании, которые производят эти кирки. В контексте криптовалюты эквивалентом кирки может быть компания, которая производит оборудование, используемое для майнинга биткойнов. Например, вы можете подумать о поиске компаний, которые производят оборудование ASIC или графические процессоры.
Недостатки добычи
Риски майнинга часто носят финансовый и нормативный характер. Как упоминалось выше, майнинг биткойнов и майнинг в целом представляет собой финансовый риск, потому что можно приложить все усилия, чтобы купить оборудование для майнинга на сотни или тысячи долларов, но не получить возврата своих инвестиций. Тем не менее, этот риск можно снизить, присоединившись к пулам майнинга. Если вы рассматриваете возможность майнинга и живете в районе, где это запрещено, вам следует пересмотреть свое решение. Также может быть хорошей идеей изучить регулирование вашей страны и общее отношение к криптовалюте, прежде чем инвестировать в оборудование для майнинга.
Еще один потенциальный риск, связанный с ростом майнинга биткойнов (а также других систем PoW), заключается в увеличении энергопотребления, необходимого компьютерным системам, выполняющим алгоритмы майнинга. Хотя эффективность микросхем ASIC резко возросла, рост самой сети опережает технологический прогресс. В результате есть опасения по поводу воздействия майнинга биткойнов на окружающую среду и углеродного следа.
Однако предпринимаются усилия по смягчению этого отрицательного внешнего эффекта путем поиска более чистых и экологически чистых источников энергии для добычи полезных ископаемых (таких как геотермальные или солнечные источники), а также использования кредитов для компенсации выбросов углерода. Другой стратегией является переход на менее энергоемкие механизмы консенсуса, такие как доказательство доли (PoS), на которые перешел Ethereum; однако PoS имеет свой собственный набор недостатков и неэффективностей, таких как стимулирование накопления вместо использования монет и риск централизации контроля консенсуса.
Майнинг — это метафора введения новых биткойнов в систему, потому что она требует (вычислительных) работ, точно так же, как добыча золота или серебра требует (физических) усилий. Конечно, токены, которые находят майнеры, являются виртуальными и существуют только в цифровом регистре блокчейна Биткойн.
Зачем нужно майнить биткойны?
Поскольку это полностью цифровые записи, существует риск копирования, подделки или двойного расходования одной и той же монеты более одного раза. Майнинг решает эти проблемы, делая чрезвычайно дорогими и ресурсоемкими попытки сделать одну из этих вещей или иным образом «взломать» сеть. Действительно, намного выгоднее присоединиться к сети в качестве майнера, чем пытаться подорвать ее.
Как майнинг подтверждает транзакции?
Помимо ввода в обращение новых BTC, майнинг играет решающую роль в подтверждении и проверке новых транзакций в блокчейне Биткойн. Это важно, потому что нет центрального органа, такого как банк, суд, правительство или что-то еще, определяющее, какие транзакции действительны, а какие нет. Вместо этого процесс майнинга достигает децентрализованного консенсуса посредством доказательства работы (PoW).
Почему майнинг потребляет так много электроэнергии?
На заре Биткойна любой мог просто запустить программу майнинга со своего ПК или ноутбука. Но по мере того, как сеть росла и все больше людей интересовались майнингом, алгоритм майнинга становился все сложнее. Это связано с тем, что код для Биткойн нацелен на поиск нового блока в среднем каждые 10 минут. Если задействовано больше майнеров, шансы на то, что кто-то соберет правильный хэш быстрее, увеличиваются, и поэтому возрастает сложность восстановления этой 10-минутной цели. А теперь представьте, если к сети будет подключена мощность майнинга в тысячи или даже миллионы раз больше. Это много новых машин, потребляющих энергию.
Законен ли майнинг биткойнов?
Законность майнинга биткойнов полностью зависит от вашего географического положения. Концепция биткойна может угрожать господству фиатных валют и государственному контролю над финансовыми рынками. По этой причине Биткойн полностью незаконен в некоторых местах.
Владение биткойнами и майнинг разрешены во многих странах. Некоторыми примерами мест, где это было незаконно, согласно отчету за 2018 год, были Алжир, Египет, Марокко, Боливия, Эквадор, Непал и Пакистан. С 2018 года майнинг биткойнов запрещен в других странах, включая Бангладеш, Китай, Доминиканскую Республику, Северную Македонию, Катар и Вьетнам. В целом, использование и майнинг биткойнов остаются законными на большей части земного шара.
Вредит ли крипто-майнинг вашему графическому процессору/компьютеру?
Поскольку майнинг на блокчейне очень ресурсоемкий, он может сильно нагрузить ваш графический процессор или другое оборудование для майнинга. На самом деле, нередки случаи, когда GPU взрываются, а майнинговые установки загораются. Тем не менее, если ваши буровые установки работают в умеренном темпе и с достаточной мощностью, это, как правило, безопасно.
Можете ли вы майнить биткойны на своем iPhone?
Нет. Сегодня майнинг биткойнов требует огромных вычислительных мощностей и электроэнергии, чтобы быть конкурентоспособным. Запуск майнера на мобильном устройстве, даже если он является частью майнинг-пула, скорее всего, не принесет никакой прибыли.
Итог
«Майнинг» биткойнов выполняет важную функцию для проверки и подтверждения новых транзакций в блокчейне и предотвращения двойных расходов злоумышленников. Таким же образом в систему вводятся новые биткойны. Основанная на сложной головоломке, задача включает в себя создание доказательства работы (PoW), которое по своей природе является энергоемким. Эта энергия, однако, воплощена в ценности биткойнов и системы биткойнов и поддерживает стабильность, безопасность и надежность этой децентрализованной системы.
Блок (биткойн-блок) Определение
Что такое блок (блокчейн)?
Блоки — это структуры данных в базе данных блокчейна, где постоянно записываются данные транзакций в блокчейне криптовалюты. Блок записывает некоторые или все самые последние транзакции, еще не подтвержденные сетью. После проверки данных блок закрывается. Затем создается новый блок для ввода и проверки новых транзакций.
Таким образом, блок представляет собой постоянное хранилище записей, которые после записи не могут быть изменены или удалены.
Key Takeaways
- Блок — это место в цепочке блоков, где информация хранится и шифруется.
- Блоки идентифицируются длинными номерами, которые включают зашифрованную информацию о транзакциях из предыдущих блоков и информацию о новых транзакциях.
- Блоки и информация в них должны быть проверены сетью перед созданием новых блоков.
- Блоки и блокчейны используются не только криптовалютами. У них также есть много других применений.
Как работает блок (блокчейн)
Сеть блокчейна является свидетелем большого количества транзакций. При использовании в криптовалюте ведение записей об этих транзакциях помогает системе отслеживать, сколько было или не было использовано и какие стороны были вовлечены. Транзакции, совершенные в течение определенного периода, записываются в файл, называемый блоком, который является основой сети блокчейн.
Блок хранит информацию. В блоке содержится много фрагментов информации, но он не занимает много места для хранения. Блоки обычно включают в себя эти элементы, но они могут варьироваться в зависимости от типа:
- Магическое число : число, содержащее определенные значения, которые идентифицируют этот блок как часть сети определенной криптовалюты.
- Размер блока : Устанавливает предельный размер блока, чтобы в него можно было записать только определенное количество информации.
- Заголовок блока : Содержит информацию о блоке.
- Счетчик транзакций : число, показывающее, сколько транзакций хранится в блоке.
- Транзакции : Список всех транзакций в блоке.
Элемент транзакции является самым большим, поскольку он содержит больше всего информации. За ним по размеру хранилища следует заголовок блока, который включает следующие подэлементы:
- Версия : Используемая версия криптовалюты.
- Хэш предыдущего блока : Содержит хэш (зашифрованное число) заголовка предыдущего блока.
- Хэш Корень Меркла : Хэш транзакций в дереве Меркла текущего блока.
- Время : Отметка времени для размещения блока в блокчейне.
- Биты : Рейтинг сложности целевого хэша, указывающий на сложность решения одноразового номера.
- Nonce : зашифрованное число, которое должен решить майнер, чтобы проверить блок и закрыть его.
Одно 32-битное число в заголовке называется одноразовым номером — программа майнинга использует случайные числа, чтобы «угадать» одноразовый номер в хеше. Когда одноразовый номер проверен, хэш решается, когда угадывается одноразовый номер или меньшее число. Затем сеть закрывает этот блок, генерирует новый с заголовком, и процесс повторяется.
Для достижения консенсуса используются разные механизмы; наиболее популярным для криптовалюты является доказательство работы (PoW), при этом доказательство доли (PoS) становится все более популярным из-за меньшего потребления энергии по сравнению с PoW.
Связь майнинга с блоками
Майнинг — это термин, используемый для решения числа, которое является одноразовым номером, единственным числом, которое можно изменить в заголовке блока. Это также процесс, который использует сеть криптовалюты, если в протоколе используется доказательство работы.
Добыча криптовалют обычно считается сложной математической задачей; на самом деле это случайное число, сгенерированное путем хеширования. Хэширование — это процесс шифрования информации с использованием метода шифрования, используемого криптовалютой. Например, Биткойн использует SHA256 для своего алгоритма шифрования. Чтобы майнер сгенерировал «выигрышное» число, программа майнинга должна использовать SHA 256 для хеширования случайных чисел и помещения их в одноразовый номер, чтобы проверить, совпадают ли они.
Решение хэша случайных чисел по протоколу проверки работоспособности — это то, что требует так много энергии и вычислительной мощности. Для ее поддержания необходима разветвленная сеть майнеров и достаточно энергии для питания небольшой страны.
Сложность заключается в том, что все предыдущие заголовки блоков шифруются случайным образом. Следовательно, заголовок текущего блока представляет собой случайно сгенерированное зашифрованное число, основанное на случайно сгенерированных зашифрованных числах предыдущих блоков и информации из текущего блока.
Другое использование блоков и блокчейнов
Поскольку большинство определений блокчейна относятся к биткойну, потому что это была первая криптовалюта, которая его использовала, многие люди связывают блоки и блокчейны с биткойном. Однако другие криптовалюты также используют блоки и блокчейны. Важно отметить, что в сети Ethereum есть криптовалюта под названием эфир, которая также использует блоки и блокчейн.