Майнинг

Майнинг

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

В алгоритме криптовалют вложено время  появления нового блока в блокчейне и вознаграждение за блок.

Пример: для биткоина это около 10 минут и 6,25 btc вознаграждения.

Размер вознаграждения падает через каждые 210 000 блоков в два раза. Халвинг — это уменьшение вознаграждения. Эксперты предполагают, что последний биткоин добудут в 2139 году. Халвинг биткоина был последний раз 11 мая 2020 года, и теперь вознаграждение 6,25 btc, а было 12,5. Теперь халвинг будет в 2024 году. 

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

Приведём пример, совершили 2000 транзакций за 8 минут. По алгоритму Майнер зашифровывает данные в большое число в 16-ом формате. Такое число является Хешем. Однако ещё нужно записать какое-то количество нулей перед этим числом. Количество нулей в основном изменяется в зависимости от количества участников.

Когда майнер решит хеш, он получит вознаграждение и сумму всех комиссией за последний блок. У Биткоина вы получите 6,25 btc и 1-5 монет комиссии.

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

У транзакции есть определённое место в «иерархии», которое она получает по своей стоимости (количестве пересылаемых биткоинов), размеру в байтах и возрасту входов (количество подтверждений сети с момента включения в цепь блока, содержащего данный UТХО).

Чтобы рассчитать вход необходимо умножить ценность входа в биткоинах на возраст входа в блоках и посчитать сумму этих вычислений для всех входов транзакции. Затем надо разделить это число на размер транзакции в байтах. 

Если число меньше 0.576, то транзакции нужна комиссия. Чтобы комиссии не было, транзакции должны иметь как молодые, так и старые входы. Старые входы делают транзакцию приоритетной, придавая ей «вес».

Комиссии за транзакции

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

Можно установить комиссию вручную, если вас не устраивает рекомендованная. Когда всё это сделано, создаётся транзакция, которая помещается в мемпул. Далее вам придётся подождать пока майнеры заберут транзакцию, подтвердят и включат в блок. Скорость этой процедуры зависит от поставленной комиссии. В транзакции также появится ссылка — подтверждение отправки средств (хеш). По ней вы сможете следить за статусом вашей транзакции в мемпуле. Однако, ваша очередь может меняться, потому что транзакции с комиссиями выше вашей, встанут первее.

Помните, отменить отправку нельзя!

Что влияет на скорость транзакций?

“Вес” транзакции

У всех транзакций есть «вес» в байтах, влияющий на её стоимость и скорость. 

В вес транзакции входят:

Количество входов (адреса, откуда пришли криптоактивы) — ~148 байт

Количество выходов (адресов, куда отправляются криптоактивы) — ~34 байта

Транзакция — ~10 байт.

Пример, если один биткоин пришёл к вас с 5 адресов, то количество входов равно 148*5= 740 байт.

Также рассчитывается и количество выходов. Однако, если вы отправите сумму на 1 адрес, то вы получите сдачу на ваш же адрес. Поэтому, количество выходов будет два — первый —  отправка, второй — сдача. Сумма этих факторов будет равна весу транзакции. 

Bitcoin Mempool — это список неподтвержденных транзакций в сети.

Транзакция Биткойна не сразу добавляется в блок, сначала она находится в пуле. То есть мемпул — это «зал ожидания» для транзакций, который поддерживает полный нода.

После проверки нодой транзакция находится в Mempool, пока её не подхватят майнеры и вставят в блок.

Нода

Нода — это базовые элементы (компьютеры, смартфоны, виртуальные сервера и устройства для майнинга), на которых устанавливается ПО, которое поддерживает криптовалюту. 

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

Зачем нужна?

Ноды в зависимости от конкретного блокчейна выполняют следующие функции:

Проверка следования правилам (консенсусу);

• Обмен информацией (о транзакциях и количестве средств);

• Сохранение копий подтвержденных переводов;

• Обнаруживание неверные транзакции;

• Защища целостности пиринговой сети;

• Находят новые блоки.

Узлы блокчейна делятся на:

• обычные ноды;

• мастерноды.

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

Они делятся на 2 подгруппы:

Полная нода — компьютер, подключённый к сети круглосуточно и хранящий все блоки транзакций определённой криптовалюты. Полные узлы независимы друг от друга. Загружают и подтверждают новые блоки транзакций они самостоятельно. Полные ноды контролируют выполнение заранее прописанных алгоритмов. Если вам нужно стать полным узлом, устанавите на свой ПК полновесные кошельки, при инсталляции которых на жёсткий диск загружается полный объем блокчейна. 

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

Мастерноды
Мастерноды — это полные узлы, которые выполняют дополнительные функции за определённое вознаграждение. Они устанавливают себе полновесные кошельки, загружают весь блокчейн, и выполняют дополнительные условия, для того, чтобы стать мастернодой. Эти узлы есть в системе Dash. 

Чтобы стать мастернодой необходимо:

1. Кошелек для хранения криптовалюты.

2. Мощный компьютер, использующийся как сервер.

3. Установленное и настроенное ПО.

Также работу мастернод поддерживают криптовалюты:

• Vivo;

• Syscoin;

• Neutron;

• PivX;

• Vsynk.

Как определить размер комиссии?

Общая комиссия за транзакцию — это произведение “веса” транзакции на стоимость передачи объема данных в сети (сатоши за байт). Эта цена динамична и имеет рыночную природу, то есть можно сказать, что чем выше спрос на транзакции, тем выше цена за байт информации.

Например, если транзакция весит 100 байтов при стоимости 50 сатоши/байт будет стоить 100*50=5000 сатоши.

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

Также вы можете установить комиссию самостоятельно. 

Как отследить майнинг?

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

Chainalysis — это компания, которая отслеживает операции с криптовалютой.

Основные продукты компании — Chainalysis Reactor и Chainalysis Know Your Transaction (KYT). С помощью Reactor можно провести расследование с любого момента при наличии хотя бы небольшой зацепки с криптоданными. Пользователи KYT (инструмент для противодействия отмыванию средств, с помощью API)

API

API (Application programming interface) — это контракт, который предоставляет программа)  в режиме реального времени следят за огромными объемами информации и выявляют высокорисковые транзакции.

UTXO

UTXO (unspent transaction output) — это выход неизрасходованных транзакций, которые можно потратить в будущем. 

UTXO представим как купюру. У вас есть 2650 рублей. Именно такой купюры нет, но есть комбинация купюр, которая будет 2650. То есть модем представить:

2650 представить по одному рублю — вам потребуется больше места и времени на пересчет;

• 2 купюры по 1000, 6 по 100 и 5 по 10; 

• 1 купюра в 2000, 1 в 500, 100 рублей и 50 рублей — это самый оптимальный способ, занимающий меньше места в кошельке.

Комбинаций может быть много. Ваша сумма будет складываться из различных UTXO. 

Если вы хотите купить шоколадку за 37 рублей, а самая маленькая купюра у вас — 50 рублей. То есть вам должны дать сдачу 13 рублей. То есть вы в моменте переплатите, но потом получите разницу обратно. 

Например, вы хотите купить квартиру за 45 биткоинов. У вас есть UTXO размером 20, 25 и 50 биткоинов. То есть вы отдадите UTXO в размере 50 биткоинов. Сеть создаёт два новых вывода: один в 45 BTC (он отправляется тому, кто продаёт вам квартиру) и второй на 5 BTC (отправляется вам обратно на кошелёк).

Также вы могли потратить 20 и 25 биткоинов. 

Комиссии

Однако, при переводе вам нужно будет заплатить комиссию. То есть: UTXO = сумма UTXO в транзакции — размер транзакции — комиссия.

Почему UTXO важны

На базе UTXO разрабатываются различные технологии. Создаются смарт-контракты на основе UTXO, которые можно внедрять независимо от языка.

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

API (Application programming interface) — это контракт, который предоставляет программа)  в режиме реального времени следят за огромными объемами информации и выявляют высокорисковые транзакции.