Технологія блокчейн вже пережила період становлення та хайпу, драматичні падіння і, здається, увійшла у фазупрактичного осмислення і розвитку.
Помилково вважати, що блокчейн універсальний і здатний вирішити всі існуючі проблеми. Масове закриття ICO-проектів, які зібрали чималі кошти протягом 2017 року, зайве тому підтвердження.
Однак для тих сфер діяльності, де існує реальна проблема довіри між користувачами, блокчейн може принести додаткову цінність.
Розглянемо доцільність застосування блокчейна для бізнесу, а також найбільш популярні мережі, існуючі на ринку.
В якому випадку впровадження блокчейна доцільно?
Для початку розберемося в ключові переваги і недоліки цієї технології. Зазвичай в цьому місці пишуть про «децентралізації», але що це означає на практиці?
Сучасний блокчейн — це програмнезабезпечення, встановлене на безліч комп'ютерів, кожен з яких захищається незалежно. Цим він принципово відрізняється від централізованих систем, де зміни даних необхідно отримати доступ лише до одного акаунту. Блокчейн дозволяє організовувати мережі, де учасники хочуть взаємодіяти один з одним, але не хочуть поділяти ризики безпеки. У цих мережах кожен сам за себе.
Блокчейн застосуємо, коли є певнакількість учасників, взаємодія між якими відбувається в повністю недовірених середовищі (наприклад, група конкуруючих між собою компаній, приватні особи або філії великої компанії). Головне - це розподіл ризиків безпеки між усіма учасниками.
Такі мережі можуть бути дійсно«Непотоплюваними», тому що буде потрібно синхронна атака великої кількості комп'ютерів, кожен з яких захищається незалежно від інших. Чим різноманітнішою захист - тим захищеності блокчейн.
Тому один із основних критеріїв для застосування блокчейну стосується безпеки:«Чи потрібна вашому проекту функціонування в повністю недовірених середовищі і повний розподіл ризиків безпеки?»
Якщо у дизайні системи ви передбачаєте«рятувальників», «екстренних інженерів» та інших осіб, які можуть блокувати транзакції та виконання смарт-контрактів, ви розкриваєте «слабке місце», атака на яке може зламати всю систему.
Якщо ж ви готові пожертвувати багатьом заради безпеки мережі та добре спланували захист адміністративних функцій, то наступним питанням буде:«Ви готові оплачувати кожну транзакцію?»
Безкоштовні транзакції дозволяють будь-якому учасникумережі наповнювати блокчейн не дуже інформацією, яка тиражується сотні і тисячі разів. Так що без криптовалюта, комісій за транзакції і обмежень на виконання, хороший захищений блокчейн для публічних мереж не побудувати.
Проблеми з оплатою транзакцій вирішуються за допомогоюдодаткового функціоналу, що дозволяє одним учасникам платити за інших. Зазвичай таку розкіш пропонують разово і лише для нових користувачів блокчейна, але власникам системи в будь-якому випадку доведеться мати справу з комісіями за кожну транзакцію.
Наступний критерій:«Чи є в бізнес-моделі взаєморозрахунки і передача прав володіння деякою інформацією від одного учасника до іншого?»
Блокчейни - це мережі, в яких права володінняцифровою інформацією передаються від одного блокчейн-аккаунта до іншого. Найпростіший вид інформації - це число, тому дані в блокчейнах нагадують банківські баланси. Один ідентифікатор - одне число. Блокчейн захищає «баланси» і способи їх передачі між різними адресами.
Взаєморозрахунками в блокчейне можуть бути не тількиплатежі, а будь-який обмін цифровими цінностями (наприклад, репутаційні бали, інформація, що дозволяє отримувати доступ до цінних ресурсів, ігрові предмети).
Якщо ваш проект передбачає обмін такими цифровими цінностями - блокчейн може бути відмінним фундаментом, стійким до зломів.
Вибрати публічний або власний блокчейн?
Якщо вам потрібно тільки приймати платежі вкриптовалюта, створіть адреса для платежів і вирішите юридичні питання. Якщо ж для проекту необхідно автоматизувати більш складні операції - можливо розмістити смарт-контракти в одній з публічних мереж (про них нижче), або запустити власний блокчейн.
публічні блокчейни
Для роботи в публічних блокчейнах досить кодувашого сервісу і смарт-контрактів. Смарт-контракти дешевше, ніж звична база даних, - не потрібно орендувати сервери і відповідати за безпеку для користувача аккаунтів. До того ж публічні блокчейни більш безпечні: в разі збою дані можна буде скачати або перенести в інший блокчейн.
До недоліків публічного блокчейна можна віднестикомісії за транзакції в «рідній» криптовалюта блокчейна. Ви не зможете впливати на її курс або на швидкість обробки транзакцій. Також на даний момент не існує рішення, що дозволяє обробляти безліч паралельних операцій десятків і сотень тисяч користувачів, що в свою чергу може спровокувати сильне зростання комісій.
Публічні блокчейни підходять для проектів, яким потрібна "непотоплюваність" в будь-яких умовах і з досить цінними угодами, в яких користувачі готові платити за кожну операцію.
свій блокчейн
Альтернативою публічним блокчейнам єблокчейни, запущені власними силами. Для запуску, крім власного коду блокчейна, необхідно підготувати або зробити фарк: web-сервіси для перегляду блокчейна (типу Etherscan), клієнтський софт (гаманці), різні інструменти та інтерфейси, документацію.
Слідом йде запуск тестової мережі, усуненнянедоліків, процедури поновлення коду і запуск основної мережі. Оскільки розробка ведеться публічно, код доведеться писати якісно і проводити аудит у незалежних команд.
Ще одним неприємним властивістюблокчейн-розробки є висока вартість володіння: дорогі розробники, завдання, які до вас мало хто вирішував (тому тільки документації і готового софта мало), складне тестування (вимагає багато хмарних ресурсів і складні сценарії тестів).
Тому, зважившись на власний блокчейн, потрібно тверезо оцінювати свої сили.
Рішення існуючі на ринку
Яке рішення прийняти за основу? Питання на кшталт вибору операційної системи: параметрів - величезна кількість, варіантів конфігурації - теж.
Для початку розглянемо пару найнадійнішихрішень, які працюють у громадських мережах і мають відкритий код. Насамперед, це мережі з підтримкою універсальних Т'юрінг-повних смарт-контрактів, які дозволяють автоматизувати практично будь-які бізнес-процеси, тож біткоїн сюди не потрапляє.
Ethereum-based networks
Це найбільш зріле та універсальне рішення,яке успішно працює вже багато років та відповідає за великі суми криптовалюти. У Ethereum найрозвиненіша екосистема, зручні мови для написання смарт-контрактів, безліч інструментів та готових алгоритмів.
У разі будь-яких проблем, дані та смарт-контрактиможуть бути перенесені з однієї мережі Ethereum в іншу, і ви можете вибрати для розміщення один з форків. Наприклад, у випадку PoA Network або Loom Network, ви отримаєте більш швидкі та дешеві транзакції.
Блокчейн Ethereum більш зручний, ніж біткоіни: в пару кліків ви зможете проводити дуже складні операції.
Якщо у вас мало транзакцій, а користувачам необхідна висока ступінь безпеки кріптоактівов, то публічний Ethereum - ваш вибір.
EOS-based networks
EOS - швидкий публічний блокчейн, найбільшрозвинений з тих, що використовують консенсус типу «Delegated Proof-of-Stake». EOS дозволяє писати системи смарт-контрактів будь-якої складності, має зручну систему акаунтів та голосування за валідаторів.
Публічний EOS ще називають «китайським Ethereum»,так як основні користувачі і валідатори цієї мережі знаходяться в Китаї. В EOS є біржі, різні децентралізовані фінансові та гемблінг-додатки, ігри.
Також як і екосистема Ethereum, EOS - цевеликий комплекс готового ПО, яке вже було протестовано в реальних умовах. В EOS все розроблено на мові C ++, тому можна досить швидко знайти хороших розробників.
Використовуйте EOS, якщо вам потрібна зручна системауправління акаунтами, швидкі кріптовалютние платежі і багато різних смарт-контрактів. Наприклад, EOS добре підходить для обслуговування платіжних мереж, терміналів, ATM або кріптоматов.
Hyperledger
Сімейство блокчейнів Hyperledger спочаткузаточено під корпоративне впровадження. Сучасні проекти на HL немає внутрішньої економіки, і зазвичай використовуються для внутрішнього документообігу у великих компаніях.
HL написаний на Java і створювався з урахуваннямпотреб корпоративних клієнтів, тому деякі переваги публічних мереж у нього відсутні. Тим не менше, використання розподіленого реєстру може бути виправдано: підприємства намагаються застосовувати Hyperledger для сервісних операцій з рідкісним і критично важливим обладнанням, спеціалізованої логістики та організації внутрішнього документообігу.
Використовуйте HL, якщо вам потрібна потужна логіка на Java і ви готові запускати свій блокчейн всередині корпоративної мережі.
Parity Substrate & Cosmos SDK
Parity Substrate - це фреймворк-конструктор блокчейнів, який дозволяє швидко і легко зібрати свій блокчейн (в термінології Polkadot - парачейн) і запустити його зі своїми валідаторами та логікою.
Архітектурно парачейн можна розглядати як блокчейн з одним, як завгодно великим і багатофункціональним смарт-контрактом, який можна оновлювати і допрацьовувати.
Парачейн на основі Substrate дозволяє вибрати зготових модулів тип консенсусу, можливість працювати зі смарт-контрактами і реалізувати складну внутрішню логіку. При цьому ви отримаєте набір опенсорсний інструментів для користувачів.
Cosmos SDK - це подібний з Parity Substrate комплекс ПЗ для побудови власних блокчейнів з довільною логікою на базі консенсусу Tendermint.
При розробці блокчейна Cosmos використовується мова Go, також присутня велика кількість готового ПО для підтримки розроблених блокчейнов.
Використання рішень типу Substrate або Cosmos SDK - найбільш швидкий і надійний спосіб зробити свій власний блокчейн.
інші блокчейни
Ви також можете використовувати для проекту новіблокчейни, які часто мають тільки тестову мережу. Нові проекти - це ризикований шлях, так як дуже велика ймовірність серйозних проблем як в програмній, так і в бізнес-частини.
Проте нові рішення часто дозволяють вирішитиважливі проблеми блокчейнов (Near Protocol, NuCypher, Coda). Якщо проект релевантний вашій бізнес-логікою - можливо, має сенс покластися на його команду і код.
Підведемо підсумок
Вибір блокчейна сьогодні обмежується трьомаосновними блокчейнамі і їх ФОРКОМ: Ethereum, EOS і Hyperledger, а також конструкторами Substrate і Cosmos. Якщо проекту потрібно вихід в публічні мережі, то вибір звужується до двох варіантів: Ethereum і EOS. Це не так мало, так як обидва рішення мають безліч ФОРКОМ, що володіють більш широким функціоналом.
Якщо ви вибираєте роботу в публічному блокчейні,ви будете позбавлені величезної кількості дорогих робіт з розробки та підтримки блокчейну. У цьому випадку можна зосередитися тільки на бізнес-логіці, інтерфейсах та допоміжних сервісах (типу IPFS).
Якщо ви вирішили розробляти власний блокчейнабо робити форк існуючого, то повинні добре розуміти, що це дорого і складно. Форк в майбутньому доведеться підтримувати, застосовувати виправлення помилок, робити Форк супутнього софта і також оновлювати їх код.
Блокчейн-технології вкрай специфічні і маютьбагато внутрішніх нюансів. Рекомендується ретельно продумувати, як блокчейн буде використовуватися вашому проекті, які витрати ви понесете і чого це буде коштувати користувачам.
</ P> 5
/
5
(
1
vote
)