JavaRush /Java блог /Random UA /No so creepy crypto. Частина друга: криптовалюти та майні...

No so creepy crypto. Частина друга: криптовалюти та майнінг

Стаття з групи Random UA
Нещодавно ми вже писали про блокчейн — технологію, що володіє величезним потенціалом у різних областях, де необхідне забезпечення зберігання інформації в незмінному вигляді. З її допомогою можна гарантувати достовірність даних в електронних медичних картах чи щоденниках учнів, забезпечити цілісність серверних логів, убезпечити від заміни дані земельних кадастрів. Але найбільшої популярності ця технологія здобула завдяки криптовалютам, яким і присвячена сьогоднішня стаття.
No so creepy crypto.  Частина друга: криптовалюти та майнінг - 1

Трохи історії

Прямі асоціації між технологією блокчейн та криптовалютами невипадкова. Адже найпершим її застосуванням стало забезпечення роботи відомого Bitcoin. Збіг? Не. Справа в тому, що цю технологію та ідею децентралізованої фінансової системи вигадала одна і та ж людина (або люди) відома під псевдонімом Satoshi Nakamoto. Принцип роботи блокчейну було опубліковано ним у 2008 році. А в 2009 році світ побачила перша її реалізація, інтегрована в біткоїн.
No so creepy crypto.  Частина друга: криптовалюти та майнінг - 2

Скуті одним ланцюгом

У звичайній (централізованій) фінансовій системі контроль за безготівковими операціями виконує банк. Наприклад, ви переводите умовні 100 доларів своєму другові Пете. При цьому банк верифікує вас, перевіряє ваш рахунок на наявність потрібної суми, забирає 100 доларів і додає стільки ж до рахунку Петі. При цьому ви не можете витратити більше грошей, аніж у вас є. Або одночасно передати одні й ті самі 100 доларів кільком людям, користуючись затримками в онлайн протоколах. Все це працює чудово, поки банк вважається безумовно надійним та довіреним учасником операції. Звичайно, банки прагнуть забезпечити абсолютну надійність, але у разі будь-яких катастроф, стихійних лих, масштабних пограбувань,
No so creepy crypto.  Частина друга: криптовалюти та майнінг - 3
Ідея децентралізованої фінансової системи довгий час не йшла далі за утопічні фантазії саме через відсутність механізму або технології, здатної замінити банк при проведенні операцій, і в той же час не перетворити ці операції на централізовані. Тільки з винаходом блокчейн з'явилася можливість створити справді децентралізований фінансовий механізм. По суті функції контролю транзакцій і зберігання інформації про кількість коїнів на кожному з гаманців беруть на себе всі учасники системи. При цьому всі дані зберігаються в блокчейні, що дає змогу захистити їх від неправомірної зміни. Так що при ідентичній операції передачі 100 доларів Пете, ваш клієнт-гаманець передає інформацію про транзакцію всім учасникам системи. Якщо на вашому рахунку недостатньо грошей, або ви їх уже передали комусь іншому, мережа відмовляється обробляти цю транзакцію. Якщо ж все гаразд, то дані про неї потрапляють до наступного блоку даних, що записуються в блокчейн. За такої схеми роботи дуже важливою є стабільна швидкість запечатування блоків даних. Так як при її зниженні обробка транзакцій може сильно сповільнитися, аж до рівня фактичної неможливості використання криптовалюти для швидких розрахунків (мало хто захоче чекати на три банківські дні, поки віртуальні гроші перекочують з одного гаманця в інший). Тому підтримки потрібного темпу роботи мережі, її творці запровадабо саморегуляцію: якщо друку перебувають занадто швидко, їх генерація ускладнюється, і якщо занадто повільно — завдання спрощується. А щоб стимулювати людей брати участь у пошуку печаток, запроваджено нагороду за знаходження печаток. Відповідно, чим вище піднімається курс криптовалюти, тим більше людей хочуть отримати винагороду за друк. А це, своєю чергою, є своєрідним захисним механізмом мережі від злому — адже зловмисникові треба «переважити» обчислювальні потужності сотень тисяч майнерів, охоплених криптовалютною лихоманкою.
No so creepy crypto.  Частина друга: криптовалюти та майнінг - 4
Втім, навіть якщо ви не займаєтеся майнінгом, а просто тримаєте підключений до мережі гаманець, то вам на нього потроху «капатимуть» гроші. Це комісія за включення транзакції до поточного блоку. Чим більше мережа і більше операцій проводиться в мережі, тим вищий розмір комісії і вищий заробіток.

Головне – анонімність

Можливо, прочитавши про те, як пов'язані криптовалюти та блокчейн, у вас склалося враження, що про жодну анонімність у них і мови бути не може. Адже всі дані про гаманці та готівку знаходяться в блокчейні, який доступний кожному учаснику мережі. Однак, це далеко не так. По-перше, програмний гаманець може керувати кількома рахунками, що ховаються за знеособленими рядками цифр. Отже, ніхто точно не дізнається, що це ваші гроші. Якщо ви самі про це не скажете, або не придбаєте «мічені» коїни в сервісі, що вимагає персоналізованої аутентифікації. І то відома стане прив'язка лише деяких рахунків, тоді як нові ніхто з вами зв'язати не зможе. По-друге, анонімність транзакцій. У мережах, побудованих на кодовій базі та принципах біткоін, кожну транзакцію можна простежити по всьому блокчейну від відправника до отримувача і навпаки. Тому, хто хотів зробити платежі максимально анонімними, придумали біткоін міксери. Вони пересилаються кошти змішуються коїться з іншими які проходять через міксер, і пересилаються транзитом через рахунки учасників. У результаті до одержувача відправлені гроші приходять у вигляді безлічі дрібних транзакцій з різних рахунків. Раніше міксери були централізованими сервісами, які можна було деанонімізувати, отримавши доступ до відповідних серверів. Нині ж популярністю користуються протоколи, які дозволяють здійснювати такі переклади децентралізовано. Обмін стартує автоматично, як тільки в мережі пірінгу набирається необхідна кількість учасників і грошей, доступних до обміну. Відстежити такі переклади справді вкрай складно. ті хто хотів зробити платежі максимально анонімними, вигадали біткоін міксери. Вони пересилаються кошти змішуються коїться з іншими які проходять через міксер, і пересилаються транзитом через рахунки учасників. У результаті до одержувача відправлені гроші приходять у вигляді безлічі дрібних транзакцій з різних рахунків. Раніше міксери були централізованими сервісами, які можна було деанонімізувати, отримавши доступ до відповідних серверів. Нині ж популярністю користуються протоколи, які дозволяють здійснювати такі переклади децентралізовано. Обмін стартує автоматично, як тільки в мережі пірінгу набирається необхідна кількість учасників і грошей, доступних до обміну. Відстежити такі переклади справді вкрай складно. ті хто хотів зробити платежі максимально анонімними, вигадали біткоін міксери. Вони пересилаються кошти змішуються коїться з іншими які проходять через міксер, і пересилаються транзитом через рахунки учасників. У результаті до одержувача відправлені гроші приходять у вигляді безлічі дрібних транзакцій з різних рахунків. Раніше міксери були централізованими сервісами, які можна було деанонімізувати, отримавши доступ до відповідних серверів. Нині ж популярністю користуються протоколи, які дозволяють здійснювати такі переклади децентралізовано. Обмін стартує автоматично, як тільки в мережі пірінгу набирається необхідна кількість учасників і грошей, доступних до обміну. Відстежити такі переклади справді вкрай складно. Вони пересилаються кошти змішуються коїться з іншими які проходять через міксер, і пересилаються транзитом через рахунки учасників. У результаті до одержувача відправлені гроші приходять у вигляді безлічі дрібних транзакцій з різних рахунків. Раніше міксери були централізованими сервісами, які можна було деанонімізувати, отримавши доступ до відповідних серверів. Нині ж популярністю користуються протоколи, які дозволяють здійснювати такі переклади децентралізовано. Обмін стартує автоматично, як тільки в мережі пірінгу набирається необхідна кількість учасників і грошей, доступних до обміну. Відстежити такі переклади справді вкрай складно. Вони пересилаються кошти змішуються коїться з іншими які проходять через міксер, і пересилаються транзитом через рахунки учасників. У результаті до одержувача відправлені гроші приходять у вигляді безлічі дрібних транзакцій з різних рахунків. Раніше міксери були централізованими сервісами, які можна було деанонімізувати, отримавши доступ до відповідних серверів. Нині ж популярністю користуються протоколи, які дозволяють здійснювати такі переклади децентралізовано. Обмін стартує автоматично, як тільки в мережі пірінгу набирається необхідна кількість учасників і грошей, доступних до обміну. Відстежити такі переклади справді вкрай складно. Раніше міксери були централізованими сервісами, які можна було деанонімізувати, отримавши доступ до відповідних серверів. Нині ж популярністю користуються протоколи, які дозволяють здійснювати такі переклади децентралізовано. Обмін стартує автоматично, як тільки в мережі пірінгу набирається необхідна кількість учасників і грошей, доступних до обміну. Відстежити такі переклади справді вкрай складно. Раніше міксери були централізованими сервісами, які можна було деанонімізувати, отримавши доступ до відповідних серверів. Нині ж популярністю користуються протоколи, які дозволяють здійснювати такі переклади децентралізовано. Обмін стартує автоматично, як тільки в мережі пірінгу набирається необхідна кількість учасників і грошей, доступних до обміну. Відстежити такі переклади справді вкрай складно.
No so creepy crypto.  Частина друга: криптовалюти та майнінг - 5
У мережах, побудованих на кодовій базі байткоін (і подібних альткоінов), міксери не потрібні, оскільки дані про відправника, одержувача і точну суму транзакції додатково шифруються. У той же час це не заважає обліку загальної кількості учасників мережі, кількості транзакцій та приблизної оцінки суми грошей, що перебувають в обігу. І навіть якщо ваш біткоін-рахунок був скомпрометований не зовсім законними покупками чи продажами, його можна «очистити». Для цього доведеться витратити гроші, що залишабося на рахунку для купівлі орієнтованих на анонімність альтернативних коїнів (наприклад, Монеро), і потім провести зворотну операцію вже на новий гаманець. В результаті спроби простежити походження коштів проваляться, зіткнувшись із криптографічним захистом зовнішніх та внутрішніх операцій обміну.

Не просто засіб взаєморозрахунку

Наразі криптовалюти все ширше використовують як еквівалент звичайних грошей для оплати послуг та товарів. Без цього їхнє широке визнання було б просто неможливим: будь-яка валюта набуває цінності лише завдяки тому, що на неї можна щось виміняти. Тобто купити.
No so creepy crypto.  Частина друга: криптовалюти та майнінг - 6
Але, на відміну від звичайних банкнот, криптовалюти мають інші властивості. Наприклад, вони певною мірою є аналогом цінних металів чи каміння — ресурсів з обмеженою кількістю. Те саме золото цінне не стільки своєю корозійною стійкістю, скільки тим, що це кінцевий ресурс, з досить обмеженими запасами (принаймні тими, які ми можемо здобути). Той же біткоїн (і багато криптовалют) теж кінцевий — у його алгоритм було закладено обмеження емісії (випуску нових коїнів). Це реалізовано як на рівні майнінгу (розмір нагороди за генерацію друку зменшується вдвічі кожні 210 000 блоків), так і загалом (максимум можна видобути лише 21 мільйон біткоїнів). Так що криптовалюти також можна використовувати як засіб спекуляцій і накопичення. При зростанні попиту ціна на криптовалюту тільки зростатиме. В той же час, як суто цифрові системи, криптовалюти мають абсолютно нові властивості. Так, в Ethereum було вперше повністю реалізовано можливість створення смарт-контрактів — алгоритмів, які працюють усередині блокчейн і дозволяють автоматизувати виконання будь-яких завдань. У принципі, розумні контракти відкривають можливість створення повністю автоматичних та прозорих у функціонуванні систем. Єдина складність (викликана підвищеними вимогами до безпеки цього інструменту) у їх створенні полягає в тому, що смарт-контракти можуть працювати тільки з об'єктами блокчейну. в Ethereum була вперше повністю реалізована можливість створення смарт-контрактів - алгоритмів, що працюють усередині блокчейн і дозволяють автоматизувати виконання будь-яких завдань. У принципі, розумні контракти відкривають можливість створення повністю автоматичних та прозорих у функціонуванні систем. Єдина складність (викликана підвищеними вимогами до безпеки цього інструменту) у їх створенні полягає в тому, що смарт-контракти можуть працювати тільки з об'єктами блокчейну. в Ethereum була вперше повністю реалізована можливість створення смарт-контрактів - алгоритмів, що працюють усередині блокчейн і дозволяють автоматизувати виконання будь-яких завдань. У принципі, розумні контракти відкривають можливість створення повністю автоматичних та прозорих у функціонуванні систем. Єдина складність (викликана підвищеними вимогами до безпеки цього інструменту) у їх створенні полягає в тому, що смарт-контракти можуть працювати тільки з об'єктами блокчейну.
No so creepy crypto.  Частина друга: криптовалюти та майнінг - 7
Розумні контракти — інструмент відносно новий, і його застосування ще до кінця не окреслено. Насамперед їх почали використовувати для реалізації звичних інструментів по звичайному фінансовому ринку. Так, з їхньою допомогою організовують ICO (Initial coin offering – первинне розміщення монет) процедуру, названу за аналогією з IPO (Initial Public Offering – первинна публічна пропозиція акцій, тобто вихід компанії на фондовий ринок). ICO смарт-контракт пропонує вкласти свої криптовалютні кошти в покупку токенів (фактично вбудованої в блокчейн ще однієї криптовалюти) компанії. Емісія токенів обмежена, і якщо розвиток компанії буде успішно, то їх вартість тільки зростатиме. По суті, це аналог акцій компанії (без деяких корпоративних прав і регулювання, характерних для останніх). В основному ICO влаштовують стартапи, як варіант кранудфандінгу. За результатами вже проведених розміщень успішне ICO може принести організаторам понад 150 мільйонів доларів у різних криптовалютах.
No so creepy crypto.  Частина друга: криптовалюти та майнінг - 8
Смарт-контракти із введенням своїх токенів використовуються не тільки як акції, але й для створення вкладених криптовалют, що працюють на основі вже існуючого блокчейну. Вони як рослина-симбіонт, що вплітається у структуру дерева-хазяїна — розвиваються разом із нею, одночасно розширюючи можливості свого носія.

Їм нема числа

Як ви могли помітити, описуючи різні аспекти криптовалюту, ми згадували різні назви: біткоїни, альткоїни, монеро, ефіріум. Все тому, що багато криптовалют. Більше, ніж звичайних валют, тому що для їх створення не потрібно бути державою, банком чи навіть корпорацією. Достатньо знань, бажання та харизми для залучення однодумців. І хоча багато криптовалют створено на основі відкритих вихідних кодів Біткоін, на рику є і абсолютно самобутні валюти. Вони спираються на кодову базу однієї з трьох альтернативних криповалютів: Bytecoin, NXT або Ripple. При цьому відмінності з прабатьками можуть полягати як у просто іншій назві, так і в кардинальній зміні системи генерації коїнів та їх можливостей.
No so creepy crypto.  Частина друга: криптовалюти та майнінг - 9
Втім, не завжди нові криптовалюти з'являються завдяки цілеспрямованим діям щодо їх створення. Іноді новий коін виникає внаслідок децентралізованої структури самої мережі. Адже кожна криптовалюта не «висічена в камені» — час від часу розробники потребують внести деякі зміни до алгоритму їх роботи. І щоб ці зміни набули чинності, потрібно, щоб більшість клієнтів прийняла їх у себе в клієнті. Якщо група користувачів не хоче впроваджувати ці зміни, виникає форк — поділ блокчейна. Два блокчейни матимуть загальний початок, і різне продовження після ухвалення/не ухвалення змін. Форки можуть бути спланованими заздалегідь (як недавній поділ Bitcoin), так і спровокованими спробою виправити хакерську атаку (так було з Ethereum, коли хакери забрали близько 70 мільйонів доларів з рахунку смарт-контракту The Decentralized Autonomous Organization - своєрідного аналога інвестиційної компанії). Після поділу основна гілка (та, до якої приєдналося більше користувачів) блокчейна залишається з колишньою назвою, а «розкольники» набувають нового позначення.
No so creepy crypto.  Частина друга: криптовалюти та майнінг - 10
Така гнучкість робить електронні валюти більш автономними, але водночас відкриває простір для шахраїв. Незважаючи на відносну молодість криптовалютного ринку, його вже вразило кілька великих викриттів. Були розпіарені валюти, творці яких зникли з грошима відразу після перших великих вливань реальних грошей у їхню систему. Були обмінні майданчики, які «зхлопнулися» разом із грошима на рахунках після досягнення досить високого обороту. Були ICO компаній-фейків, які обдурабо своїх вкладників (у принципі таке трапляється і на кікстартері). Зараз ще поширені фальшиві ICO трейдери, які зманюють рекламою недосвідчених вкладників на фішингові сайти (при цьому страждають не тільки вкладники, а й компанії, добре ім'я яких використовується для створення сторінок-фейків). Були майнерські пули, власники яких занижували реальний дохід від майнінгу, або зовсім збігали із заробленими, але ще не виведеними з пулу коїнами. У принципі, нечистих на руку ділків вистачає й у централізованих фінансових системах. Фінансові піраміди, акції фіктивних компаній, крадіжка пенсійних фондів, штучні банкрутства банків — усі ці шахрайства цілком непогано проводять і без участі криптовалют. Так що при роботі з коінами, як і в будь-яких операціях, пов'язаних з фінансами, потрібно бути максимально уважними, розважливими та обережними. штучні банкрутства банків — усі ці шахрайства цілком непогано проводять і без участі криптовалют. Так що при роботі з коінами, як і в будь-яких операціях, пов'язаних з фінансами, потрібно бути максимально уважними, розважливими та обережними. штучні банкрутства банків — усі ці шахрайства цілком непогано проводять і без участі криптовалют. Так що при роботі з коінами, як і в будь-яких операціях, пов'язаних з фінансами, потрібно бути максимально уважними, розважливими та обережними.

Майнінг - збираючи багатство по піщинці

Враховуючи згадану вище різношерстість ринку криптовалют, майнінг у кожному окремому випадку може дуже помітно відрізнятися. Справа в тому, що є два типи алгоритмів хешування (самих алгоритмів набагато більше), що використовуються для запечатування блоків. Ті, котрим потрібно багато обчислювальних потужностей, і ті котрим потрібно багато оперативної пам'яті. Насправді це проявляється у різної масштабованості майнінгу. Алгоритми першого типу дуже прискорюються при використанні оптимізованого апаратного забезпечення (додаткових обчислювальних процесорів). А ось для алгоритмів другого типу потрібно більше практично повноцінних комп'ютерів із солідним запасом оперативної пам'яті. Створювати спеціальні майнінгові рішення такого типу дуже дорого (і невигідно), тому криптовалюти, що ґрунтуються на таких алгоритмах,
No so creepy crypto.  Частина друга: криптовалюти та майнінг - 11
Втім, найдорожча криптовалюта – Біткоїн – використовує алгоритм першого типу. На зорі часів його ще можна було майнути тільки на процесорі. Пізніше з'явабося програми-майнери, що дозволяють прискорити обчислення, перекинувши їх у ядра графічного процесора. Відеокарти вже давно перевершабо процесор у багатопотокових обчисленнях, і 128 (і більше) ядер дозволяли обчислювати печатки в рази швидше ніж двох/чотирьох ядерний центральний процесор. Втім, майнінг на відеокартах досі не втратив актуальності. Так, у біткоїні з ними ловити нема чого, але в молодих і відносно мало популярних валютах відеокарта може принести багато коінів. Все завдяки універсальності такого рішення, адже графічне ядре не заточено під якийсь один алгоритм — достатньо поміняти програму-майнер і можна добувати іншу криптовалюту. Ну або запустити комп'ютерну гру та «добувати» фан та задоволення. Більш просунуті рішення для майнінгу біткоїнів використовували дві, три і більше відеокарт, розміщених у корпусі з гарним обдуванням. Далі інженерна думка дійшла до цілих біткоін-ферм, де сотні відеокарт пакували в серверні шафи та організовували цілі обчислювальні кластери. Майнінг йшов чудово, але й рахунок за електрику не відставав.
No so creepy crypto.  Частина друга: криптовалюти та майнінг - 12
Саме питання енергоефективності дало поштовх до розвитку напряму спеціалізованих майнінгових рішень та відмови від використання відеокарт у цій справі. Для перших спроб використовувалися плати FPGA (плати з процесорами, що перепрограмуються). Перепрограмувавши їх під потрібний алгоритм, виходило досягти кращої ніж у відеокарт продуктивності на кіловат/годину. До того ж, явним їх плюсом була можливість оптимізувати обчислення або перебудовувати їх під інші криптовалюти (якщо у вас є відповідні навички низькорівневого програмування). Але та ж універсальність не давала вичавити з рішень на FPGA максимум продуктивності. Втім, зростання вартості біткоїн зробив економічно вигідним створення спеціалізованих платформ. Так з'явабося ASIC-чіпи розроблені виключно для обчислення хешей SHA-256d, який використовується в біткоїн. Вони дорогі, швидкі, енергоефективні і абсолютно ні на що не годяться, окрім як для майнінгу. Коли ASIC чіпи втрачають свою актуальність, їх можна хіба що викинути на звалище.
No so creepy crypto.  Частина друга: криптовалюти та майнінг - 13
Коли майнінг сам перестав гарантовано приносити коїни, почалося формування пулів. Одинаки чи організації збиралися до команд і займалися майнінгом під одним загальним акаунтом. Таким чином, у рамках пулу створюється розподілений обчислювальний кластер, складові якого отримують завдання обробку певного діапазону печаток. Отримані в ході майнінгу кошти розподіляються між учасниками відповідно до кількості хешів, що згенерували при вирішенні завдання. Звичайно, у великого пулу більше шансів заробити винагороду за знаходження печаток, ніж у «самотнього вовка», який шукає рішення самостійно. Тож з одного боку участь у кулі вигідніша, ніж самостійний майнінг. З іншого боку, ви втрачаєте прибуток від комісій, оскільки більшість пулів нею не діляться. Окремо стоїть ще один спосіб майнігу. Якщо у вас немає власних обчислювальних потужностей або ви не хочете навантажувати свій комп'ютер розрахунком хешей, то можна скористатися послугами хмарного майнінгу. Деякі великі майнінг-ферми пропонують взяти в оренду частину їх обчислювальних потужностей, і сидіти-радіти зростанню кількості коїнів на вашому рахунку. Але тут, як і з майнінгом у пулі, є вірогідність нарватися на шахраїв, які занижуватимуть кількість здобутих коїнів або їх просто вкрадуть.

Копати чи не копати?

Майнінг криптовалют – це нова золота лихоманка. Але, на відміну від золотовидобування, в майнінгу є необхідність у суттєвих вкладеннях, необхідних для приєднання до рядів криптокопачів (як мінімум у біткоїні). Так що, якщо ви не готові присвятити багато часу підбору оптимальних компонентів для майнінг-системи і вкласти багато грошей у її будівництво, має сенс просто купити трохи криптовалюти і намагатися заробити на її продажу після зростання ціни. Або ж можна звернути увагу на не мейнстримові криптовалюти, і почати їх майнути з розрахунком на подальше зростання їх вартості (представляємо, як дивлячись на поточний курс біткоїн засмучується американець Ласло Ханеч, який у 2010 році витратив 10000 коін на купівлю двох на них міг би придбати віллу та невеликий автопарк).
No so creepy crypto.  Частина друга: криптовалюти та майнінг - 14
У будь-якому випадку криптовалюти — це тренд, який навряд чи вдасться перебити навіть яким-небудь великим катаклізмом на ринку електронних грошей (їх уже кілька було, і нічого). Навіть такі інертні структури як банки та держави почали замислюватися над використанням криптовалют та їх інтеграцією зі звичною фінансовою системою. Можна майнути, можна не майнути, але від електронних валют уже нікуди не подітися.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ