EOS vs ETHEREUM История одного разработчика…

Последнее обновление:

Эта история рассказана 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 это будет намного проще и быстрее. Так что имейте это в виду …

Dimitar Dzhurenov

Telegram | Facebook | Twitter | Linked-in

Infinite X Labs

Facebook | Twitter | Linked-in | Instagram | YouTube | Website

Присоединяйтесь к обсуждению в наших Telegram чатах:

RU – @CryptoGamingPool
EN – @CryptoGamingPool_EN