Lugu plokiahela arendajast - Ethereum vs. EOS

Viimasel ajal küsisid paljud inimesed, et ma jagaksin oma kogemust blockchaini arendajana, kes arendaks nii Ethereumis kui ka EOS-is. Olen põnevil, et leian lõpuks aega seda teha.

Lubage mul kõigepealt anda teile lühike ülevaade endast.

Olen 2017. aasta suvest blockchain-ruumis. Mul on üle 1,5 aasta kogemusi Ethereumi arendamisel ja nüüd üle aasta EOS-is. Võin öelda, et tean mõlemat võrku päris hästi.

Ja peale seda, kui olin Infinite X Labsi ja EOS Bulgaaria tegevjuht ja asutaja, sukeldusin sügavalt ka blockchaini tööstuse äripoolele.

Kui ma peaksin neid kahte plokiahelat äri seisukohast võrdlema, siis ütleksin, et see sõltub tõesti ärijuhtumist. Infinite X Labs aitab kogu aeg oma kliente. Nii et kui keegi ütleb, et võite kõigi oma probleemide lahendamiseks kasutada blockchain Xi asemel blockchain X, küsige temalt, kas tal on blockchain Y osas kogemusi.

Ma võrdlen Ethereumit ja EOS-i arendaja vaatenurgast. Vaatan läbi nutikaid lepinguid, protokolli ja arendusvahendeid.

1. Nutikad lepingud

Ethereum

Ethereumi nutikad lepingud on kirjutatud Soliditys. See on programmeerimiskeel, mille on välja töötanud Ethereumi võrgu taga asuv meeskond ja mille süntaks on JavaScriptiga tõesti sarnane. Nii et kui olete javascripti arendaja, saate sellest üsna kiiresti aru.

Kahjuks ei oska ma selle kohta midagi head öelda. Keelt arendatakse praegu ja sel põhjusel puudub palju olulisi funktsioone (näiteks koma). See raskendab arendusprotsessi tuumast alates.

Ethereumis oli nutikate lepingute väljatöötamine raske isegi enne, kui keegi EOS-i kohta midagi ütles.

EOS

EOS nutikad lepingud on seevastu kirjutatud C ++ keeles.

Arendajana meeldib mulle, et keelt juba kehtestatakse. See on üle 30 aasta vana, selle ümber on tohutu arendajate kogukond ja palju teavet Internetis.

Nutikate lepingute kirjutamine EOS-is on sama hõlbus kui etherealiste nutikate lepingute kirjutamine. Saate kasutada paljusid funktsioone, mis pärinevad C ++-st, mis aitab teil kirjutada kiiremini, hõlpsamalt ja kvaliteetsemalt nutikaid lepinguid.

Üks suurimaid väärarusaamu arendajate jaoks on see, et nad peavad hoolitsema mäluhalduse ja eraldamise eest, kuid tegelikult nad seda ei tee.

Tänu C ++-le saate hõlpsalt luua keerukamaid ja suuremaid rakendusi ning see on arendusprotsessi jaoks väga oluline.

2. Protokoll

Ethereum / EOS

Ethereum oli esimene nutikate lepingute kasutuselevõtt. Oluline samm plokiahela vastuvõtmisel alates Bitcoinist. Esimeseks olemine ei ole aga alati hea.

Ma ei võrdle neid kahte protokolli, kuna need kasutavad erinevaid konsensuse algoritme ja arendaja seisukohast on minu arvates parem jagada teiega funktsioone, mille nad andsid meile arendusprotsessis kasutada.

Mulle meeldib, et EOSIO protokolliga tutvustas Block.one mõnda vinge funktsiooni, näiteks kontosid ja õigusi. Need on ülimalt kasulikud ja neid saab kasutada aluskomponentidena keerukama loogika loomisel - alates ettevõtte juhtimismudelitest kuni nutikate lepingute turvalisuse ja värskendusteni.

3. Arendusvahendid

Ethereum

Ilma arendusvahenditeta arendaja pole midagi. Püüame kõik töötada keskkonnas, kus saaksime kiiremini ja hõlpsamini areneda.

Õnneks on eeterumi arendamiseks palju häid tööriistu, mis võivad teid palju aidata - alates kohaliku blockchain-sõlme käivitamisest kuni JavaScriptiga nutikate lepingute testimiseni.

Üks kuulsamaid on trühvel: ethereumi arukate lepingute arendusraamistik. Kui te pole sellest midagi kuulnud, peaksite seda kontrollima.

EOS

Alles mõni kuu tagasi EOS-is polnud meil kõiki läikivaid tööriistu, mis Ethereumi arendajatel olid. Kohaliku EOS-sõlme käivitamine ei olnud nii lihtne ja teil polnud võimalust EOS-i nutilepinguid JavaScriptiga testida!

Kuid dev-kogukond areneb kiiremini ja me näeme hämmastavate tööriistade vabastamist. Ethereumis on varsti oodata tõsist võistlust.

Tegelikult sündisid meie arenguraamistikud - trühvli EOS-alternatiiv (ja jah, võite testida EOS-i nutikaid lepinguid JavaScriptiga).

Järeldus

Nagu ma ütlesin, olen alguses arendanud Ethereumis peaaegu 1,5 aastat ja olen üsna hästi kursis kõigi lahingutega, mida devid peavad.

Kuna ma saan EOS-is edasi areneda juba üle aasta, võiksin öelda, et Ethereumil on arendusprotsessi osas tõsine konkurents. Ja kui peate tegema sama rakendust nii Ethereumis kui ka EOS-is, siis on EOS-is see palju lihtsam ja kiirem. Nii et pidage seda meeles ...

Dimitar Dzhurenov

Telegram | Facebook | Twitter | Lingitud

Lõpmatu X Labs

Facebook | Twitter | Lingitud | Instagram | YouTube | Veebisait