Інтерв'ю: Blockchain Developer і СТО у Legal Nodes Максим Малюк | robot_dreams
Для відстеження статусу замовлення - авторизуйтесь
Введіть код, який був надісланий на пошту Введіть код із SMS, який був надісланий на номер
 
Код дійсний протягом 2 хвилин Код з SMS дійсний протягом 2 хвилин
Ви впевнені, що хочете вийти?
Сеанс завершено
На головну
Чому блокчейн — унікальний інструмент, але його не завжди треба використовувати

Чому блокчейн — унікальний інструмент, але його не завжди треба використовувати

Перспективи технології та поради новачкам від лектора курсу Blockchain Developer Максима Малюка

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

Але якщо блокчейн — настільки потужний інструмент, чому він не використовується скрізь? Як і кожна технологія, блокчейн має свої особливості, переваги та недоліки. Про це і про те, як досягти успіху в ролі блокчейн-розробника, розповідає лектор курсу Blockchain Developer і СТО в Legal Nodes Максим Малюк.

Максим Малюк, СТО в Legal Nodes, лектор курсу Blockchain Developer

Як працює блокчейн та навіщо він потрібен

— Що взагалі таке блокчейн та як він працює?

— По своїй суті блокчейн — це сховище даних. Воно зазвичай називається ledger або реєстр. Після того як інформація потрапляє в це сховище, вона може бути чітко ідентифікована: хто її надіслав, коли надіслав, що саме надіслали. Унікальність блокчейну в тому, що дані, записані в нього, потім неможливо ані підробити, ані видалити, ані змінити.

— Чим блокчейн відрізняється від інших баз даних?

— У традиційної бази даних завжди є певний адміністратор — особа або організація, яка з цією базою може робити що завгодно: змінити, видалити, підробити, приховати тощо.

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

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

— Чи означає це, що блокчейн — на 100% надійний?

— Ніяку підключену до інтернету систему неможливо на 100% захистити. Навіть блокчейн можливо зламати й несанкціоновано змінити в ньому інформацію, якщо для цього використати суперкомп'ютер, який буде потужнішим, ніж половина всіх інших комп'ютерів у мережі. Теоретично це можливо, але на практиці — майже нереально. Тому хакери знайдуть інші, простіші способи зламу блокчейну.

Наприклад, ваша криптовалюта лежить на вашому криптогаманці — і ключ до нього відомий лише вам. Замість того щоб намагатися змінити число вашого балансу в блокчейні (для чого потрібен суперкомп'ютер), вони спробують через простий вірус викрасти прямо з вашого комп'ютера ключ до вашого криптогаманця. Крадіжка цього ключа і дозволить їм просто відкрити ваш гаманець і переказати кошти туди, куди їм потрібно. Проте в цьому випадку хакери експлуатують вразливість не блокчейну, а вашого комп’ютера.

Кількість кіберзламів із року в рік зростає експоненціально, і тому попит на експертів захисту, в тому числі у блокчейні, буде зростати. Ми бачимо багато таких подій і в криптосфері. Щоправда, тут часто бувають проблеми не в самому коді, а в тому, на чому він базувався або з чим був зв'язаний.

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

— Які задачі може розв’язувати блокчейн?

— Наприклад, якщо певний товар мусить зберігатися при певних температурних умовах, для цієї задачі може використовуватись блокчейн. В контейнері з товаром треба розмістити датчик, який постійно в довільний проміжок часу буде знімати показники й надсилати їх у блокчейн, а потім можна буде простежити всі показники протягом транспортування товару з пункту А в пункт Б. І бути впевненим: якщо в блокчейні записано, що в певний час температура/вологість в контейнері була саме такою, — то це 100% правда (якщо датчик був справний) і ніхто цю інформацію потім не «відредагував», аби пройти сертифікацію якості продукції.

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

Як блокчейн змінює наше цифрове життя

— Де ще використовується блокчейн?

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

Як це працює: в блокчейні записано, що у мене є 1000 біткоїнів (це приклад, звісно, що таких грошей у мене немає). Далі я як власник цих 1000 біткоїнів пишу в блокчейні, що я передаю своєму другу 100 з них, а в мене залишиться ще 900. Ніхто не зможе зробити так, щоб у мене або отримувача залишилась інша кількість біткоїнів. Це забезпечено самим протоколом блокчейну (його програмою).

Оскільки багато людей у світі цінують таку остаточність і захищеність записів у блокчейні, криптовалюти стали настільки популярним інструментом передачі цінності. А у 2019 році, з масовою появою DeFi (фінансові сервіси та інструменти, побудовані на блокчейні), блокчейн став конкурувати з традиційною фінансовою системою загалом.

При цьому технологія побудована таким чином, що сам код виступає законом і гарантом збереження та незмінності внесених даних. Саме тому блокчейн підходить для тих систем, де критично важливі точність, збереження, прозорість даних і можливість відстежувати кожну дію з ними. Окрім фінтеху це можуть бути логістика та медицина:

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

Блокчейн корисний також в інтернеті речей (Internet of Things, IoT) і в data privacy (конфіденційність даних), оскільки нативно працює з криптографією та допомагає захищати дані. Ще він може використовуватись у реєстрах даних, що корисно для ведення юридичної документації.

В питаннях демократії блокчейн теж може стати в пригоді, оскільки неможливо було б підроблювати голоси — і відповідно можна було б простежити кожен голос до кожного окремого громадянина. Насправді й в Україні мали місце експерименти в цьому напрямі, хоча мені невідомо наразі, якими результатами ці ініціативи закінчились. Звісно, це дуже складно реалізувати й технічно, і організаційно, але це можливо.

— А як блокчейн впливає на інтернет? Зараз багато говорять про Web3, це — абсолютно нова мережа?

— І так, і ні. Web3 — це не нова мережа, а новий тип інтернет-проєктів. Розподіл інтернет-проєктів на Web2 та Web3 доволі умовний. Web2 — це все, що належить до звичного нам інтернету, як-от вебсайти й соцмережі. Інформація в них пропрієтарна, тобто належить самим компаніям, які розробили цю платформу, знаходиться в їхніх базах даних та може використовуватися в їхніх цілях. А Web3 — це нова філософія інтернету та IT-рішень, де лише власник інформації вирішує, як нею розпоряджатись. Згадуючи саму суть блокчейну, розумієш, що без цієї технології реалізувати такий підхід дуже складно.

— Як блокчейн може змінити галузі, що вже існують, або які може створити нові?

— За приклад візьмемо DeFi. Ця складна революційна технологія зародилась відносно недавно і має багато перспектив подальшого розвитку. Думаю, що в межах одного-двох років нас чекатиме дуже цікаве оновлення, новий стандарт технологій, який однозначно відкриє набагато більше можливостей для фінансової сфери.

Також наразі бачимо зрушення у сфері штучного інтелекту, і окрім можливостей виникає багато питань. Наприклад, кому належить оброблена ШІ інформація? Як вона має оброблятися далі? Тому буде дуже цікаво спостерігати за об'єднанням блокчейну та ШІ.

курс: Blockchain- розробник
ВЛАДИСЛАВ БОЙЧЕНКО TECH LEAD В YOZH
 

Коли блокчейн не є необхідністю

— Ви СТО українського LegalTech-стартапу Legal Nodes. Як саме працює блокчейн на вашій платформі та які задачі розв’язує?

— Legal Nodes допомагає компаніям масштабувати бізнес та розвивати його, не затримуючись на юридичних проблемах.

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

Велика частина наших клієнтів — це якраз крипто- і блокчейн-проєкти. Але коли Legal Nodes лише стартував, ми мали трохи іншу концепцію. Вона була пов’язана з блокчейном не лише через клієнтів, а й технологічно.

В пілотній версії ми давали клієнтам можливість працювати з юристами через спеціальний чат, в який було інтегровано смартконтракт (написаний мною), що дозволяв робити оплату послуг на ескроу-рахунок (поточний рахунок, де кошти зберігаються до виконання всіх зобов'язань за договором обома сторонами), далі — збирати підтвердження отримання послуг клієнтом та відправляти оплату юристу. Валютою оплати був Ethereum (ETH).

— Чому пілотну версію довелося змінити?

Як виявилось, у 2018 році небагато юристів були готові отримувати оплату в криптовалюті, тому фіча не зацікавила користувачів. Загалом під час розробки продукту ми спирались на кілька інших неправильних припущень, через що продукту було б важко здобути популярність. Тому ми швидко відмовились від багатьох ідей (оплата в криптовалюті була однією з них), і перебудували продукт. А далі, після численних експериментів та підтверджених гіпотез, ми прийшли до поточної версії платформи Legal Nodes.

Я дуже пишаюсь тим, який шлях ми пройшли, наскільки покращили наш продукт і скільки користі він зараз приносить нашим клієнтам. Звісно, поточний продукт радикально відрізняється від першої версії, проте деякі фічі ми все-таки взяли з тієї пілотної версії. Зокрема, оплата в криптовалюті (хоч і не в ETH) нещодавно повернулась на платформу і цього разу доволі активно використовується (адже час змінився і тепер криптовалюта як платіжний засіб значно більш поширена).

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

Перспективи блокчейну та розробників на цій технології в Україні

— Наскільки розвинена розробка блокчейн-рішень в Україні?

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

Серед великих міжнародних проєктів, над якими працюють і українці, — Solana. Один із фаундерів цієї компанії — українець, який емігрував в США. Так cамо українці є і в команді NEAR protocol. Конкурентоспроможність та перспективи має KUNA, перша саме українська криптобіржа. Серед цікавих проєктів — UTORG, Kolibrio та багато-багато інших. Наприклад, велику криптобіржу в Європі WhiteBIT заснував український підприємець.

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

— Наскільки складно стати блокчейн-програмістом?

— Блокчейн — відносно молода технологія, яка все ще дуже складна для використання. Щоб зробити щось на блокчейні, потрібно мати дуже специфічні знання, навички й певний обсяг досвіду. Тому входження в блокчейн значно важче, ніж у звичайні IT-технології, як і розробка рішень на ньому. Як я і казав раніше, завжди варто двічі подумати, а чи потрібен блокчейн у конкретному проєкті.

— А яким був ваш власний досвід входження в індустрію?

— Спочатку я був юристом, потім перевчився на веброзробника (кодив на JavaScript і PHP). Приблизно рік працював суто на цьому стеку, доки в компанії не з'явилась потреба в спеціалісті з розробки смартконтрактів. Це був далекий 2016, таких фахівців було важко знайти, а я був завжди охочий до вивчення нового, тому мені запропонували розібратись у технології власноруч.

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

Щодня після роботи я приділяв кілька годин на поглиблене вивчення роботи протоколів Bitcoin, Ethereum, синтаксису мови програмування Solidity та практик побудови смартконтрактів. За два місяці я почав писати свої перші ERC-20 токени, інтегрувати їх із вебплатформами, будувати гаманці для власників токенів тощо.

Я став блокчейністом-самоучкою, бо матеріалу для вивчення вже було достатньо, а менторів знайти складно. Зараз досвідчених блокчейн-розробників, які будуть готові взяти молодих програмістів-початківців під своє крило, набагато більше, і це чудово, оскільки складність блокчейн-проєктів росте в геометричній прогресії, тому вчити потрібно все більше і швидше — смартконтрактом для ERC-20 токена мало кого здивуєш.

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

— Ви кажете, що технологія складна. Чи означає це, що людина без бекграунду програміста її не опанує?

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

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

При цьому, якщо вас цікавить тільки велика заробітна плата, блокчейн — не найпростіший шлях її отримати.

— Які поради можете дати новачкам у блокчейн?

  • Знайдіть для себе відповідь на запитання: чи готові ви розбиратися з тим, що дійсно складно, і чи цікава вам взагалі сфера — чи подобається вам блокчейн як ідея і технологія?
  • Вивчіть основні поняття: токени, криптовалюти, ICO, IDO, DEX тощо. Розберіться, як це працює. З різними відмінностями, але з великою ймовірністю з цими речами вам і доведеться працювати на початку: NFT, додатками для бірж.
  • Необхідно також розібратися з принаймні базовою криптографією, розуміти, що таке шифрування, хешування, ключі, підписи, як ці інструменти використовуються в розробці й де їх доречно застосовувати.
  • Займіться своєю англійською. Вона буде вашою основною мовою спілкування під час роботи. Також більшість документації буде англійською.
  • Ознайомтеся з основами блокчейну. Перш ніж зануритися в розробку блокчейну, важливо розуміти основи того, як працює технологія: концепції, такі як блоки, транзакції, криптографія, смартконтракти та алгоритми консенсусу.
  • Потрібно знати якусь звичайну мову програмування (Javascript, Python, Java, С++ тощо) і доведеться вивчити додаткову мову написання суто смартконтрактів. Наприклад, Ethereum використовує мову Solidity для написання смартконтрактів, тоді як такі платформи, як EOS.IO, використовують C++, яка є доволі поширеною та за межами блокчейн-розробки.
  • Розберіться з поняттям смартконтрактів. Це самовиконувані контракти, умови угоди яких написані безпосередньо в коді. Вони є фундаментальною частиною блокчейн-розробки. Почніть із вивчення того, як писати й розгортати прості смартконтракти — і далі переходьте до складніших речей.
Ще статті
Експертки про те, як оцінюють кандидатів на нетехнічних інтерв’ю
Частина 2. Робота із записами: вставка, читання, змінення й видалення