Какво представляват Solidity и Ethereum?
Искате ли да разберете какво представляват Solidity и Ethereum и да направите първата стъпка към изучаването на блокчейн разработката на умни договори? Тогава продължете да четете: :)
Solidity
Solidity е статичен договорно-ориентиран програмен език, предназначен за писане на "умни договори" /smart contracts/, а също така и за изпълнение на "умни договори" на различни блокчейн платформи. Solidity е разработен от Gavin Wood, Christian Reitwiessner, Alex Bergeszaszi, Yoichi Hirai и др. Solidity се компилира в bytecode, който се изпълнява на Ethereum Virtual Machine (EVM). Със Solidity бихте могли да пишете приложения, които използват самоконтролираща бизнес логика, включена в "умните договори". Езикът е изграден на базата на ECMA Script синтаксис, което го прави лесен за изучаване от уеб разработчиците. В сравнение с други EVM-ориентирани езици, като Serpent и Mutant, Solidity има значителни разлики - налични са сложни член-променливи за договори, които включват йерархичен мапинг и др. Самите договори поддържат наследяване, включително и множествено наследяване с поддръжка на C3 linearization.
Ethereum
Ethereum е блокчейн-базирана платформа с отворен код, която предлага различни функционалности, базирани на принципа на "умния договор". Тя осигурява децентрализирана виртуална машина, наречена Ethereum Virtual Machine (EVM), която може да изпълнява скриптове, използвайки международна мрежа от публични възли (nodes). Ethereum също така осигурява жетони за криптовалути, наречени "Ether", които могат да се трансферират между акаунти и се използват за да се компенсират участващите в процеса възли, за изчисленията, които те осъществяват.
Ethereum е представена за първи път в края на 2013 г. от Vitalik Buterin, програмист, който се занимава и с изследване на криптовалути. Разработката е финансирана посредством онлайн crowdsale в периода юли-август 2014 г. Системата заработи онлайн на 30.07.2015 г. През 2016 г. Ethereum е разделена на два различни блокчейна, в резултат на колапса на проекта DAO, като по този начин бяха създадени Ethereum и Ethereum Classic.
Ако сте любопитни да научите повече по темата, не пропускайте да се включите в предстоящия курс Fundamentals of Programming (with C#) - ноември 2017. Обучението представлява ускорено въведение в програмирането и е отлична основа за навлизане в принципите на писане на програмен код, алгоритмичното мислене и базовите структури от данни, необходими като основа за изучаването на блокчейн разработката на умни договори със Solidity и Ethereum. Местата са ограничени, заявете своето участие още днес от ТУК!
Автор: Георги Кацаров