Twitter

пʼятниця, 16 лютого 2024 р.

Навіщо ROM та RAM криптанам?

Навіщо ROM та RAM криптовалютникам?

Грабовий
хв

Тільки лінивий на habr-і не чув про блокчейн та майнерів. Ця каста людей вже відібрала у геймерів відеокарти, але скоро, можливо, вона позіхає на жорсткі диски та оперативну пам'ять. Якщо хтось скаже вам, що вони не потрібні, відправте цього масону криптовалютної змови читати нашу статтю.

Занурення в Блокчейн


Якщо ви знаєтеся на вузлах, майнінгу та інших нюансах, то навіщо ви це читаєте? пропустіть цей скромний блок тексту, тому що тут ми поринемо в ази роботи криптовалютою системи. Жодних глибокодумних складнощів не буде.

В основі всього процесу лежить функція Хеш. Це така штука, яка дозволяє з маленького або величезного блоку даних отримати кашу з цифр, літер та символів певної довжини. Відразу до прикладів:

Я люблю Kingston → fkgkd240ckro3
Я люблю Хабр → gkfs40sfvmggr
Я люблю Kingston та Хабр → fscm2clg5c0r5

Бачите? Ну, як же ні? Правильно казала мама: «викладання не твоє» . Щоб ми не подали на вхід, на виході виходить кракозябра довжиною 13 символів. Якщо дві кракозябри збігаються, це означає, що вони отримані пропусканням через хешування тих самих даних. Вважається, що по кракозябрі не можна зрозуміти, що було до хешування.

Ось і виходить, що кожна транзакція у блокчейні проходить через Хеш. Для нової транзакції береться хеш значення попередньої операції і хешується у зв'язці з новою. І все це стає частиною наступної транзакції.

Якщо ви лиходій, який хоче сказати, що другої транзакції не було, то вам потрібно перерахувати хеш від 2-ї транзакції, що змінить результат 3-ї, яку теж треба перерахувати і так далі. Але ж це не мішки повертати. Прийде запастися величезною обчислювальною потужністю і навіть це вам не допоможе.

Блокчейн децентралізований, тобто записи про операції не зберігаються в одному місці. Ніхто не може щось змінити та нав'язати іншим, що так і було. Аналогічні журнали з операціями перебувають у сотень/десятків/тисяч. Відчуваєте? Запахло пам'яттю.

Основи майнінгу


Майнери не просто видобувають якісь фантики, вони займаються складними математичними обчисленнями, які обґрунтовують операції, що проводяться в криптовалюті. До їхніх обов'язків входить створення нових блоків криптовалюти, куди записуються транзакції, а також обчислення хешів. Причому робиться це як на уроках математики у найкращі шкільні роки – перебором усіх можливих варіантів відповіді.

Справа в тому, що кожна криптовалюта відрізняється від своїх побратимів. На програмному рівні майнерам вставляють ціпки в колеса, що ускладнює процес прорахунку хешей та створення блоків. І те ж таки гарантує те, що якийсь розумник з мегакомп'ютером не змінить журнал транзакцій, тому що на кожен блок йдуть величезні потужності.

У процесі майнінгу майнери отримують комісію за обслуговування операцій, а також створення нових монет. Інші подробиці нам не потрібні.

Майнінг та пам'ять


Раніше вже говорилося, що кожна криптовалюта приховує в собі свій чудовий світ із палицями та колесами. Цим і пояснюється абсолютно різний підхід до заліза. Логічно, що та сама відеокарта видобуває різну кількість коинХабов і КриптоКингстонов за проміжок часу. При цьому основні ресурси беруться із відеокарти: GPU + відеопам'ять. Але закон скрізь один: згодом стукати киркою стає складніше.

Але при цьому варто зважати на час підняття системи при відмові. У такому разі вигідно використовувати SSD, нехай навіть маленький. Їм легко компенсувати невелику кількість оперативної пам'яті, наприклад, 4 ГБ DDR4. Цього обсягу достатньо для роботи з bitcoin на машині під керуванням Windows. Головне - розширити файл підкачування хоча б до 16 Гб. Втім, давайте дивитися докладніше.

Залежність від RAM


Вона настає тоді, коли ви маєте справу з більш складною криптовалютою. Bitсoin хешує лише інформацію про операцію, а у випадку з Ethereum, блокчейн може містити мікропрограми. І ось замість 4 ГБ, ОЗП підростає до 8 ГБ.


Другим важливим моментом є майнінг за допомогою процесорів. У відеокарти є відеопам'ять, а процесор кента немає. Для нього бойовим товаришем стає оперативна пам'ять та якість її роботи безпосередньо впливає на продуктивність майнінгу, особливо якщо ви займаєтеся розгоном. У такому випадку для просунутого майнінгу Monero (наприкінці 2019 року) на одному Ryzen 7 3700X потрібно 16 ГБ ОЗУ. І банальне підвищення частоти із 2400 МГц до 3200 МГц призводить до реальних результатів.

Залежність від ROM


Вище було надруковано, що SSD підвищує швидкість перезавантаження системи у разі помилки. До того ж твердотільний диск вимагає менше енергії, що знижує рахунок за електрику. Але ж ми на Хабрі, давайте рахувати!

Вважаємо що:

Ми живемо в Москві і платимо за єдиним тарифом 5,56 рублів за Кіловатт
SSD споживає мінімум 2 Ват, а HDD не менше 6 Ватт

Тоді для HDD: (((6 x 24) x 365) / 1000)) x 5,56 = 292,2 рубля на рік
Для SSD: (((2 x 24) x 365) / 1000)) x 5,56 = 97,4 рубля на рік

Можливо, домашньому майнеру різниця здасться смішною. Але якщо у вас працює величезна ферма з кількох систем, то простіше купити купку SSD на 60/120 Гб, ніж HDD на 250 ГБ. Ви отримаєте не тільки швидку зміну профілю розгону, а й швидкісне відновлення роботи при критичних помилках.

Вузлам без SSD нікуди!


Полундра, зараз видимість загрози для SSD як ніколи висока. Адже ми запливли в теоретичну частину про вузли, вони називаються нодами. Пам'ятайте, ми раніше розглядали журнал і говорили про те, що він не зберігається на одному пристрої. Так у цьому і є краса блокчейна. Ці журнали розкидані по безлічі фізичних систем, при кожній транзакції записи в них змінюються, а самі журнали використовуються для верифікації.

Так от, у вас є можливість стати повною нодою. Для цього доведеться завантажити собі на диск всю історію транзакцій із криптовалютою. Для Bitcoin на початку березня 2021 року потрібно 330 Гб. Причому з часом цей дамп зростатиме, а ваша система зможе верифікувати операції.


Криптовалютники часто кажуть, що власники повних нодів благородні люди, які допомагають децентралізації мережі. Насправді це пов'язано з анонімністю, тому що, передаючи дані іншому повному ноду, ви не можете бути впевнені, що вас не відстежать. Оскільки запит на внесення змін до ланцюжка надсилається публічно. А ховаючи свої таємні справи операції у своїй ноді (для Bitcoin це Bitcoin Core), ви маскуєте їх. Додатково слід зазначити підтримку Tor.

А якщо ми повернемося до Ethereum, то як і з RAM стане лише гірше. Серед системних вимог, що рекомендуються для вузла: 16 Гб оперативної пам'яті та SSD на 500 ГБ. Якщо вам здається, що це із запасом, то залиште свої надії… Для повної синхронізації потрібно щонайменше 5 Тб. А високе навантаження на всю мережу не дає змоги використовувати повільні HDD. Для довідки: за останній рік повний архів виріс на 3 ТБ.

І таких сміливців чимало, публічні повні ноди можна відстежити в режимі онлайн на спеціальній карті . Наприкінці березня їх виявилося 6,666 штук, а це щонайменше 34 719 дисків Kingston A400 по 960 Гб кожен, на загальну суму понад 310 мільйонів рублів.

Таким чином, тільки публічні ноди Ethereum можна оцінити в 15406 шестигігабайтних відеокарт GTX 1060, замовлених за середньою ціною на Ebay.

Чи жарт, але розробник Bitcoin Core (ПЗ для повних нод Bitcoin) написав скрипт і нарахував у січні 2021 року понад 30 тисяч повних нод з оновленими даними, хоча Coin Dance показував лише 11 619 повних нод. Цікаво, у Ethereum така ж картина із прихованими нодами?

Попрощаємось?


Не поспішайте бігти за твердотілим накопичувачем у магазин. Продажі SSD дисків оцінюються в мільйони штук щорічно, тож у найближчі кілька років дефіциту не передбачається. Хіба що не станеться черговий крипто-бум.

Але важливо розуміти, що такі диски допомагають економити гроші на електроенергії та стабілізувати роботу ферми. А тим, хто хоче бути анонімним, вони потрібні для налагодження своїх повних нід. А криптовалют стає все більше, розмір файлів синхронізації розрахунок ... Ви теж бачите тенденцію?

Що ж до оперативної пам'яті, ми бачимо явну необхідність у ній при майнінгу на CPU. Такі ферми не займаються здобиччю популярних валют, а сконцентровані на вузькому колі монет: Cranepay, Binarium, Yenten, Monero.

Для отримання додаткової інформації про продукти Kingston Technology звертайтесь на офіційний сайт компанії.

Немає коментарів:

Дописати коментар