Майнинг

Майнинг

Anton Golovach & Vitaly Lynin


Чтобы уловить суть, написанного ниже, вам нужно было прочитать предыдущую статью, т.к сейчас будет прямое продолжение того, что было ранее🙄

Мы закончили на том, что дети в школьном классе записывают все денежные операции на страничках и передают друг другу для проверки, продолжаем…

….Если все пустить на самотек, то каждый ученик начнет писать свою версию страницы номер 123. В итоге по классу будет гулять 30 версий, но как понять, какая правильная? Для этого надо определить порядок: страница оформляется лишь раз в 10 минут(т.е появление нового блока происходит каждый 10 мин), чтобы ее можно было за это время распространить по всем участникам, причем автор выбирается случайно.(автор в данном случае-это майнер)


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

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

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

А вот если всегда-всегда только отличник Миша будет оформлять странички, то он при желании может начать отбрасывать все попытки Васи передать кому-то деньги.

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

Так что если Миша способен на такое (то есть инвестировал в вычислительные мощности настолько много), то для него мелкое жульничество уже не имеет смысла.

И еще одна особенность. Отличник записывает на страничку еще и решение задачи (да и задачка на самом деле не случайная, а связанная с самой страничкой). Это нужно, чтобы через год нельзя было подделать все странички со 123-й по текущую, — для такого подлога пришлось бы быстро-быстро решить очень много задачек.


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

1. И все это не зависит от количества участников.

2. Не зависит от какого-то центра. Нельзя прикрыть, нельзя подделать — каждый участник может все перепроверить.

3. Анонимно при условии, что по «цифровой фамилии» нельзя вычислить реальную. Условный Петя всегда может заявить, что кошелек с такой-то фамилией принадлежит ему, — если у него действительно есть подпись, то он может с него платить. Связать же кошелек с Петей в реальном мире, если Петя этого не захочет, довольно сложно.

4. Без комиссии. При этом вы можете немного заплатить отличнику, чтобы он записал вашу транзакцию в страничку побыстрее, без очереди. (выставить комиссию за транзакцию в ручную, это возможно во многих кошельках)

5. Нельзя переписать историю, то есть вычеркнуть передачу денег от Васи Пете невозможно. Ведь каждая страница ссылается на предыдущую. Если изменить одну (допустим, ее даже примут все другие участники), надо будет переписывать все последующие страницы, а для этого решать задачки, очень много задачек. А участники в случае возникновения каких-либо сомнений доверяют самой длинной цепочке страниц.

Если я подкупил больше половины учеников, желательно отличников, я могу отсадить их в отдельный класс и прямо сейчас начать писать альтернативную историю, в которой я свои деньги якобы никому не передал. А потом вернуться в общий класс и предъявить более длинный журнал. Это суть атаки 51% — а про то, почему это трудно осуществить на практике, мы уже поговорили в примере с отличником Мишей.( в распоряжении у кого-то находится больше половины всех вычислительных мощностей сети)



Откуда берется электронное золото?

Изначально биткоин-монетки можно было распределить между счастливчиками на самой первой страничке. Но это было бы совсем нечестно и бессмысленно.


Для вовлечения большего числа участников договорились раздавать деньги постепенно: тот, кто после решения задачки оформляет новую страницу(создает новый блок в блокчейне), первой строчкой пишет: «Зачислить мне 50 монет из ниоткуда».

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

В итоге количество денег у населения растет, но в целом оно ограничено — всего может существовать не более 21 млн биткоинов (на сегодняшний день «выпущено» около 16.8 млн).

Благодаря этому появилось много желающих подключиться к проекту пораньше и получить немного денег по принципу «кто первый встал — того и тапки». Потому что потом раздавать их будут в меньших объемах и большему числу желающих. А еще все учатся побыстрее решать те самые задачки.



И что в итоге получилось в наше время?

И вот много людей уже имеют много криптовалюты. Теперь мы объявляем, что криптовалюта — это как акции компании «Деньги будущего», и начинаем торговать ими на бирже за настоящие доллары. Устанавливается рыночная цена. Она растет, потому что желающих пощупать деньги будущего много, а на халяву раздают по 12.5 монеток раз в 10 минут кому-то одному, а еще надо решать задачки — в общем, многим проще купить.


Чтобы все немножко структурировать в ваших светлых головах, наши дорогие читатели, подведем итог вышенаписанного:

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

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

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

4)Система так устроена, что всего может быть добыто 21 млн монет, алгоритм прописан таким образом, что монеты появляются не чаще, чем раз в 10 минут в определенном количестве. (т.е раз в 10 минут в блокчейне появляется новый блок).

5) Если появится богатый ученик с самым функциональным «калькулятором» и сможет решать задачки быстрее, чем 51% остальных учеников, то он сможет задним числом внести изменения в блокчейн, но на практике это невозможно, т.к для этого нужно иметь огромное количество майнинговых ферм промышленных масштабов.


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

.

.

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



Report Page