Эта история рассказана Dimitar Dzhurenov.
В последнее время многие люди просили меня поделиться своим опытом разработки как на блокчейне Ethereum, так и на EOS. Я рад, что наконец нашёл время для этого.
Итак, позвольте мне начать с небольшого рассказа о себе. Я работаю в блокчейн-пространстве с лета 2017 года. У меня более 1,5 лет опыта в разработке Ethereum, а сейчас более года в EOS. Могу сказать, что хорошо знаю обе сети. И так как я был генеральным директором и основателем Infinite X Labs и EOS Bulgaria, я также глубоко погрузился в бизнес составляющую блокчейна.
Если бы мне пришлось сравнивать две цепочки блоков с точки зрения бизнеса, я бы сказал, что это действительно зависит от бизнес-ситуации. В Infinite X Labs мы всегда помогаем нашим клиентам в этом процессе. Поэтому, если кто-то говорит, что вы можете использовать блокчейн X вместо блокчейна Y, чтобы решить все свои проблемы, спросите его, есть ли у него опыт работы с блокчейном Y.
Я собираюсь сравнить Ethereum и EOS с точки зрения разработчика. Начну с смарт-контрактов, протокола и инструментов разработки.
1 Смарт-контракты
Ethereum
Смарт-контракты ethereum написаны на Solidity. Это язык программирования, разработанный командой из сети Ethereum с синтаксисом, очень похожим на javascript. Так что если вы разработчик JavaScript, вы поймете Solidity довольно быстро. К сожалению, я не могу сказать ничего хорошего об этом. Язык в настоящее время разрабатывается, и по этой причине многие важные функции отсутствуют (например, десятичная точка). Это усложняет процесс разработки из ядра. Было сложно разработать умные контракты на Ethereum даже до того, как кто-либо говорил что-нибудь о EOS.
EOS
Смарт-контракты EOS написаны на C ++. Как разработчик, мне нравится, что язык уже создан. Ему более 30 лет, вокруг него огромное сообщество разработчиков и много информации в интернете. Написание смарт-контрактов на EOS чертовски просто по сравнению с написанием смарт-контрактов на Ethereum. Вы можете использовать множество функций, предоставляемых C ++, которые помогут вам быстрее, проще и качественнее создавать смарт-контракты.
Одно из самых больших заблуждений для разработчиков заключается в том, что им нужно заботиться об управлении и распределении памяти, но на самом деле это не так. Благодаря C ++ вы можете легко создавать более сложные и большие приложения, и это действительно важно для процесса разработки.
2 Протокол
Ethereum/EOS
Ethereum был первым блокчейном, который ввёл смарт-контракты. Это важный шаг для принятия блокчейна со времён Биткоина. Однако быть первым не всегда хорошо. Я не буду сравнивать эти два протокола, поскольку они используют разные согласованные алгоритмы, и с точки зрения разработчика, я считаю, что лучше поделиться с вами функциями, которые они нам дали для использования в процессе разработки.
Мне нравится в протоколе EOSIO, то, что Block.one представил некоторые удивительные функции, такие как учётные записи и разрешения. Они очень полезны и могут использоваться в качестве базовых компонентов для создания более сложной логики – от моделей авторитета компании до безопасности и обновлений смарт-контрактов.
3 Инструменты разработки
Ethereum
Разработчик без средств разработки – ничто. Мы все пытаемся работать в среде, где мы можем развиваться быстрее и проще. К счастью, существует множество отличных инструментов для разработки Ethereum, которые могут вам сильно помочь – от запуска локального узла блокчейна до модульного тестирования умных контрактов с JavaScript. Одним из самых известных является Truffle – среда разработки для смарт-контрактов Ethereum. Если вы не слышали об этом, вы можете пройти по ссылке и узнать об этом больше.
EOS
Всего несколько месяцев назад в EOS у нас не было всех блестящих инструментов, которые были у разработчиков Ethereum. Запуск локального узла EOS не был таким простым, и у вас не было возможности провести модульное тестирование смарт-контрактов EOS с помощью JavaScript!
Тем не менее, сообщество разработчиков развивается очень и очень быстро, и мы наблюдаем выпуск удивительных инструментов. У Эфириума скоро будет серьезный вызов. Собственно, так и родился наш infeos фреймворк – альтернатива truffle EOS (и да, вы можете тестировать смарт-контракты EOS с помощью JavaScript).
Заключение
Как я уже сказал, вначале я разрабатывал на Ethereum почти 1,5 года и хорошо знаком со всеми препятствиями для разработчиков. Имея возможность разрабатывать на EOS более года, я могу сказать, что у Ethereum есть серьезная конкуренция в плане процесса разработки. И если вам нужно сделать одно и то же приложение как на Ethereum, так и на EOS, то на EOS это будет намного проще и быстрее. Так что имейте это в виду …
Присоединяйтесь к обсуждению в наших Telegram чатах:
RU – @CryptoGamingPool
EN – @CryptoGamingPool_EN