Příběh vývojáře blockchainu - Ethereum vs. EOS

V poslední době mě mnoho lidí žádalo, abych se podělil o své zkušenosti vývojáře blockchainu vyvíjejícího se jak na Ethereum, tak na EOS. Jsem nadšený, že konečně najdu čas na to.

Dovolte mi začít tím, že vám poskytnu stručný přehled o mně.

Jsem v blockchainovém prostoru od léta 2017. Mám více než 1,5 let zkušeností s vývojem Ethereum a nyní přes rok v EOS. Mohu říci, že vím obě sítě docela dobře.

A protože jsem byl generálním ředitelem a zakladatelem v Infinite X Labs a EOS Bulgaria, hluboko jsem se také ponořil do obchodní oblasti blockchainového průmyslu.

Pokud musím porovnat dva blockchainy z obchodního hlediska, řekl bych, že to opravdu záleží na obchodním případě. V Infinite X Labs vždy pomáháme našim klientům v tomto procesu. Takže pokud někdo říká, že můžete použít blockchain X místo blockchain Y k vyřešení všech vašich problémů, zeptejte se ho, jestli má nějaké zkušenosti s blockchain Y.

Budu porovnávat Ethereum a EOS z pohledu vývojáře. Projdu inteligentními smlouvami, protokolem a vývojovými nástroji.

1. Inteligentní smlouvy

Ethereum

Inteligentní smlouvy ethereum jsou psány v Solidity. Je to programovací jazyk vyvinutý týmem za sítí Ethereum se syntaxí opravdu podobnou javascriptu. Takže pokud jste vývojář javascriptu, pochopíte to docela rychle.

Bohužel o tom nemohu říci nic dobrého. Jazyk se v současné době vyvíjí az tohoto důvodu chybí mnoho důležitých funkcí (například desetinná tečka). To komplikuje proces vývoje od jádra.

Bylo těžké rozvíjet inteligentní smlouvy na Ethereum ještě předtím, než někdo řekl o EOS.

EOS

Na druhé straně smlouvy EOS smart jsou psány v C ++.

Jako vývojář se mi líbí, že jazyk se již vytváří. Je starší 30 let, má kolem sebe obrovskou komunitu vývojářů a spoustu informací na internetu.

Psaní inteligentních smluv na EOS je v porovnání s psaním inteligentních smluv na Ethereum snadné. Můžete využít mnoho funkcí pocházejících z C ++, které vám pomohou psát rychlejší, snadnější a kvalitnější inteligentní smlouvy.

Jednou z největších mylných představ vývojářů je, že se musí starat o správu a přidělování paměti, ale ve skutečnosti to tak není.

Díky C ++ můžete snadno vytvářet složitější a větší aplikace, což je pro vývojový proces opravdu důležité.

2. Protokol

Ethereum / EOS

Ethereum byl první blockchain, který představil chytré smlouvy. Zásadní krok pro přijetí blockchainu od bitcoinu. Avšak být první není vždy dobrá věc.

Nebudu porovnávat dva protokoly, protože používají různé konsenzuální algoritmy, a z pohledu vývojáře se domnívám, že je lepší se s vámi podělit o funkce, které nám dali použít v procesu vývoje.

Líbí se mi to s protokolem EOSIO, Block.one představil některé úžasné funkce, jako jsou účty a oprávnění. Jsou velmi užitečné a lze je použít jako základní komponenty pro vytváření složitější logiky - od modelů podnikových oprávnění po inteligentní zabezpečení smluv a aktualizace.

3. Vývojové nástroje

Ethereum

Vývojář bez vývojových nástrojů není nic. Všichni se snažíme pracovat v prostředí, kde se můžeme vyvíjet rychleji a snadněji.

Naštěstí existuje spousta skvělých nástrojů pro vývoj ethereum, které vám mohou hodně pomoci - od založení lokálního blockchainového uzlu po inteligentní kontrakty s JavaScriptem testující jednotky.

Jedním z nejznámějších je lanýž: vývojový rámec pro inteligentní kontrakty ethereum. Pokud jste o tom ještě neslyšeli, měli byste jít a zkontrolovat to.

EOS

Před pár měsíci jsme v EOS neměli všechny lesklé nástroje, které vývojáři Ethereum měli. Zahájení místního uzlu EOS nebylo tak snadné a vy jste neměli možnost testovat inteligentní smlouvy EOS pomocí JavaScriptu!

Komunita dev se však vyvíjí rychleji a my jsme svědky uvolnění úžasných nástrojů. Ethereum bude mít brzy nějakou vážnou soutěž.

Ve skutečnosti se tak zrodil náš vývojový rámec infeos - alternativa EOS k lanýži (a ano, můžete testovat inteligentní smlouvy EOS s JavaScriptem).

Závěr

Jak jsem řekl, na začátku jsem se vyvíjel na Ethereu téměř 1,5 roku a jsem docela obeznámen se všemi boji, které mají devs.

Vzhledem k tomu, že nyní mohu vyvíjet na EOS více než rok, mohl bych říci, že Ethereum má z hlediska vývojového procesu vážnou konkurenci. A pokud musíte udělat stejnou aplikaci pro Ethereum i EOS, pro EOS to bude mnohem jednodušší a rychlejší. Takže mějte na paměti ...

Dimitar Dzhurenov

Telegram | Facebook | Twitter | Propojené

Infinite X Labs

Facebook | Twitter | Propojené | Instagram | YouTube | webová stránka