Для отслеживания статуса заказа — авторизируйтесь
Введите код, который был выслан на почту Введите код с SMS, который был выслан на номер
 
Код действителен в течение 5 минут Код с sms действителен в течение 5 минут
Вы уверены, что хотите выйти?
Сеанс завершен
На главную
Почему блокчейн — уникальный инструмент, но его не всегда нужно использовать

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

Перспективы технологии и советы новичкам от лектора курса 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-разработчик
Максим Малюк СТО в Legal Nodes
 

Когда блокчейн не необходимость

— Вы СТО украинского LegalTech-стартапа Legal Nodes. Как работает блокчейн на вашей платформе и какие задачи решает?

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

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

Большая часть наших клиентов это как раз крипто- и блокчейн-проекты. Но когда Legal Nodes только стартовал, у нас была немного другая концепция. Она была связана с блокчейном не только через клиентов, но и технологически.

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

— Почему пилотную версию пришлось изменить?

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

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

Для себя я сделал вывод, что блокчейн — это не цель, блокчейн — это инструмент. Если есть цель, для которой лучше всего подходит блокчейн, используйте блокчейн. Но если для этой цели также подходят другие, более простые для работы инструменты, то лучше выбрать именно их.

Перспективы блокчейна и разработчиков на этой технологии в Украине

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

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

Среди крупных проектов, над которыми работают и украинцы, — Solana. Один из фаундеров этой компании — украинец, эмигрировавший в США. Также есть украинцы и в команде 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. Работа с записями: вставка, чтение, изменение и удаление