{"id":39018,"date":"2019-10-31T22:27:25","date_gmt":"2019-10-31T19:27:25","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kniga-sozdanie-smart-kontraktov-solidity-dlya-blokchejna-ethereum-prakticheskoe-rukovodstvo\/"},"modified":"2019-10-31T22:27:25","modified_gmt":"2019-10-31T19:27:25","slug":"kniga-sozdanie-smart-kontraktov-solidity-dlya-blokchejna-ethereum-prakticheskoe-rukovodstvo","status":"publish","type":"post","link":"https:\/\/prohoster.info\/az\/blog\/news\/kniga-sozdanie-smart-kontraktov-solidity-dlya-blokchejna-ethereum-prakticheskoe-rukovodstvo","title":{"rendered":"Kitab \"Ethereum Blockchain \u00fc\u00e7\u00fcn Solidity A\u011f\u0131 T\u0259minatlar\u0131n\u0131n Yarad\u0131lmas\u0131. Praktik B\u0259l\u0259d\u00e7i\"","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kitab &quot;Ethereum Blockchain \u00fc\u00e7\u00fcn Solidity A\u011f\u0131 T\u0259minatlar\u0131n\u0131n Yarad\u0131lmas\u0131. Praktik B\u0259l\u0259d\u00e7i&quot;\" src=\"\/wp-content\/uploads\/2019\/10\/9549e708e99fef6892045ff854231fa7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nBir ild\u0259n \u00e7oxdur ki, m\u0259n \"Ethereum blok\u00e7eynind\u0259 Solidity \u00fc\u00e7\u00fcn a\u011f\u0131ll\u0131 m\u00fcqavil\u0259l\u0259r yaratmaq. Praktik r\u0259hb\u0259rlik\" adl\u0131 kitab \u00fcz\u0259rind\u0259 \u00e7al\u0131\u015f\u0131ram, v\u0259 indi bu i\u015f tamamland\u0131, kitab <noindex><a rel=\"nofollow\" href=\"https:\/\/www.litres.ru\/aleksandr-frolov-198\/sozdanie-smart-kontraktov-solidity-dlya-blokcheyna-et\/\">n\u0259\u015fr olundu v\u0259 Litres-d\u0259 m\u00f6vcuddur.<\/a><\/noindex>.<\/p>\n<p>\u00dcmid edir\u0259m ki, kitab\u0131m Solidity il\u0259 a\u011f\u0131ll\u0131 m\u00fcqavil\u0259l\u0259rin v\u0259 Ethereum blok\u00e7eyni \u00fc\u00e7\u00fcn paylanm\u0131\u015f t\u0259tbiql\u0259rin yarad\u0131lmas\u0131na tez ba\u015flama\u011fa k\u00f6m\u0259k ed\u0259c\u0259k. O, praktiki tap\u015f\u0131r\u0131qlar il\u0259 12 d\u0259rsd\u0259n ibar\u0259tdir. Onlar\u0131 tamamlayan oxucu \u00f6z lokal Ethereum d\u00fcy\u00fcnl\u0259rini yarada, a\u011f\u0131ll\u0131 m\u00fcqavil\u0259l\u0259ri yerl\u0259\u015fdir\u0259 v\u0259 onlar\u0131n metodlar\u0131n\u0131 \u00e7a\u011f\u0131raraq, real d\u00fcnya il\u0259 a\u011f\u0131ll\u0131 m\u00fcqavil\u0259l\u0259r aras\u0131nda m\u0259lumat m\u00fcbadil\u0259si apararaq, Rinkeby test \u015f\u0259b\u0259k\u0259si il\u0259 i\u015fl\u0259y\u0259 bil\u0259c\u0259k. <\/p>\n<p>Kitab, blok\u00e7eyn texnologiyalar\u0131nda qabaqc\u0131l bilikl\u0259r\u0259 yiy\u0259l\u0259nm\u0259k ist\u0259y\u0259n v\u0259 maraql\u0131 v\u0259 perspektivli i\u015fl\u0259rl\u0259 m\u0259\u015f\u011ful olmaq ist\u0259y\u0259n h\u0259r k\u0259s \u00fc\u00e7\u00fcn n\u0259z\u0259rd\u0259 tutulmu\u015fdur.<\/p>\n<p>A\u015fa\u011f\u0131da kitab\u0131n m\u0259zmunu v\u0259 birinci f\u0259slini (h\u0259m\u00e7inin <noindex><a rel=\"nofollow\" href=\"https:\/\/www.litres.ru\/aleksandr-frolov-198\/sozdanie-smart-kontraktov-solidity-dlya-blokcheyna-et\/\">Litres-d\u0259<\/a><\/noindex> kitab\u0131n par\u00e7alar\u0131 da m\u00f6vcuddur). Geri d\u00f6n\u00fc\u015f, \u015f\u0259rhl\u0259r v\u0259 t\u0259klifl\u0259r alma\u011f\u0131 \u00fcmid edir\u0259m. B\u00fct\u00fcn bunlar\u0131 g\u0259l\u0259c\u0259k kitab redaksiyas\u0131n\u0131 haz\u0131rlayark\u0259n n\u0259z\u0259r\u0259 alaca\u011f\u0131m.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<b class=\"spoiler_title\">M\u00fcnd\u0259ricat<\/b><b class=\"spoiler_title\">Giri\u015f<\/b>Kitab\u0131m\u0131z, yaln\u0131z Ethereum blok\u00e7eyni prinsipl\u0259rini anlamaqla yana\u015f\u0131, bu \u015f\u0259b\u0259k\u0259d\u0259 Solidity proqramla\u015fd\u0131rma dilind\u0259 paylanm\u0131\u015f t\u0259tbiql\u0259rin yarad\u0131lmas\u0131 \u00fczr\u0259 praktiki bilikl\u0259r \u0259ld\u0259 etm\u0259k ist\u0259y\u0259nl\u0259r \u00fc\u00e7\u00fcn haz\u0131rland\u0131.<\/p>\n<p>Bu kitab\u0131 sad\u0259c\u0259 oxumaq yerin\u0259, d\u0259rsl\u0259rd\u0259 t\u0259svir olunan praktiki tap\u015f\u0131r\u0131qlar\u0131 yerin\u0259 yetirm\u0259k \u00fc\u00e7\u00fcn i\u015fl\u0259m\u0259k daha yax\u015f\u0131d\u0131r. \u0130\u015f \u00fc\u00e7\u00fcn, yerli komp\u00fcter, virtual v\u0259 ya bulud serveri il\u0259 Debian v\u0259 ya Ubuntu OS qura\u015fd\u0131r\u0131lmal\u0131d\u0131r. H\u0259m\u00e7inin, bir \u00e7ox tap\u015f\u0131r\u0131qlar\u0131 yerin\u0259 yetirm\u0259k \u00fc\u00e7\u00fcn Raspberry Pi-d\u0259n istifad\u0259 ed\u0259 bil\u0259rsiniz.<\/p>\n<p><b>Birinci d\u0259rs <\/b>Ethereum blok\u00e7eyni prinsipl\u0259rini v\u0259 \u0259sas terminologiyan\u0131 \u00f6yr\u0259n\u0259c\u0259k, h\u0259m\u00e7inin bu blok\u00e7eynin harada istifad\u0259 oluna bil\u0259c\u0259yini izah ed\u0259c\u0259yik. <\/p>\n<p>\u0130kinci d\u0259rsin m\u0259qs\u0259di <b>Ethereum-un \u00f6z\u0259l blok\u00e7eyni d\u00fcy\u00fcn\u00fc yaratmaqd\u0131r ki, bu da bu kurs \u00e7\u0259r\u00e7iv\u0259sind\u0259 Ubuntu v\u0259 Debian serverind\u0259 i\u015fl\u0259m\u0259k \u00fc\u00e7\u00fcnd\u00fcr. Biz, blok\u00e7eynimizd\u0259ki d\u00fcy\u00fcn\u00fcn i\u015fl\u0259m\u0259sini t\u0259min ed\u0259n geth kimi \u0259sas utilitl\u0259rin qura\u015fd\u0131r\u0131lmas\u0131 x\u00fcsusiyy\u0259tl\u0259rini m\u00fczakir\u0259 ed\u0259c\u0259yik, el\u0259c\u0259 d\u0259 m\u0259rk\u0259zl\u0259\u015fdirilm\u0259mi\u015f m\u0259lumat saxlama xidm\u0259ti olan swarm-da demonu.<\/b> \u00dc\u00e7\u00fcnc\u00fc d\u0259rs<\/p>\n<p><b>sizi Raspberry Pi-d\u0259 uy\u011fun qiym\u0259tli eksperimentl\u0259ri aparma\u011fa \u00f6yr\u0259d\u0259c\u0259k. Siz Raspberry Pi-d\u0259 Rasberian \u0259m\u0259liyyat sistemini, blok\u00e7eynin d\u00fcy\u00fcn\u00fcn\u00fcn i\u015fl\u0259m\u0259sini t\u0259min ed\u0259n Geth utilitini, h\u0259m\u00e7inin m\u0259rk\u0259zl\u0259\u015fdirilm\u0259mi\u015f m\u0259lumat saxlama xidm\u0259ti Swarm-da demonu qura\u015fd\u0131racaqs\u0131n\u0131z.<\/b> D\u00f6rd\u00fcnc\u00fc d\u0259rs<\/p>\n<p><b>Ethereum \u015f\u0259b\u0259k\u0259sind\u0259 hesablar v\u0259 kriptovalyuta biriml\u0259rin\u0259 h\u0259sr olunur v\u0259 Geth konsolundan bir hesabdan dig\u0259rin\u0259 v\u0259saitl\u0259rin k\u00f6\u00e7\u00fcr\u00fclm\u0259si yollar\u0131n\u0131 \u00f6yr\u0259n\u0259c\u0259ksiniz. Siz hesablar yaradacaq, v\u0259sait k\u00f6\u00e7\u00fcrm\u0259 \u0259m\u0259liyyatlar\u0131n\u0131 ba\u015flatacaqs\u0131n\u0131z, \u0259m\u0259liyyat\u0131n v\u0259ziyy\u0259tini v\u0259 onun kvitansiyas\u0131n\u0131 \u0259ld\u0259 ed\u0259c\u0259ksiniz.<\/b> Be\u015finci d\u0259rsd\u0259<\/p>\n<p><b>Ethereum \u015f\u0259b\u0259k\u0259sind\u0259 a\u011f\u0131ll\u0131 m\u00fcqavil\u0259l\u0259rl\u0259 tan\u0131\u015f olacaqs\u0131n\u0131z, onlar\u0131n Ethereum virtual ma\u015f\u0131n\u0131 t\u0259r\u0259find\u0259n nec\u0259 icra edildiyini \u00f6yr\u0259n\u0259c\u0259ksiniz.<\/b> \u0432\u044b \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u0435\u0441\u044c \u0441\u043e \u0441\u043c\u0430\u0440\u0442-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430\u043c\u0438 \u0432 \u0441\u0435\u0442\u0438 Ethereum, \u0443\u0437\u043d\u0430\u0435\u0442\u0435 \u043e\u0431 \u0438\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u043e\u0439 Ethereum. <\/p>\n<p>Siz Ethereum \u00f6z\u0259l \u015f\u0259b\u0259k\u0259sind\u0259 ilk smart m\u00fcqavil\u0259nizi yaradacaq v\u0259 yay\u0131mlayacaq, onun funksiyalar\u0131n\u0131 nec\u0259 \u00e7a\u011f\u0131rma\u011f\u0131 \u00f6yr\u0259n\u0259c\u0259ksiniz. Bunun \u00fc\u00e7\u00fcn Remix Solidity IDE inki\u015faf m\u00fchitind\u0259n istifad\u0259 ed\u0259c\u0259ksiniz. H\u0259m\u00e7inin, solc paket t\u0259rtib\u00e7isini qura\u015fd\u0131rma\u011f\u0131 v\u0259 istifad\u0259sini \u00f6yr\u0259n\u0259c\u0259ksiniz.<br \/>\nEyni zamanda, Application Binary Interface (ABI) adlanan ikili t\u0259tbiq interfeysi haqq\u0131nda dan\u0131\u015faca\u011f\u0131q v\u0259 onun istifad\u0259 etm\u0259yi \u00f6yr\u0259d\u0259c\u0259yik.<\/p>\n<p><b>Alt\u0131nc\u0131 d\u0259rs<\/b> Solidity smart m\u00fcqavil\u0259l\u0259ri il\u0259 i\u015fl\u0259y\u0259n Node.js alt\u0131nda \u00e7al\u0131\u015fan JavaScript skriptl\u0259rinin yarad\u0131lmas\u0131na h\u0259sr olunub.<\/p>\n<p>Ubuntu, Debian v\u0259 Rasberian \u0259m\u0259liyyat sistemind\u0259 Node.js qura\u015fd\u0131racaq, Ethereum \u00f6z\u0259l \u015f\u0259b\u0259k\u0259sind\u0259 smart m\u00fcqavil\u0259ni yay\u0131mlamaq v\u0259 onun funksiyalar\u0131n\u0131 \u00e7a\u011f\u0131rmaq \u00fc\u00e7\u00fcn skriptl\u0259r yazacaqs\u0131n\u0131z. <\/p>\n<p>Bundan \u0259lav\u0259, skriptl\u0259r vasit\u0259sil\u0259 adi hesablar aras\u0131nda v\u0259 smart m\u00fcqavil\u0259l\u0259rin hesablar\u0131na v\u0259sait k\u00f6\u00e7\u00fcrm\u0259yi \u00f6yr\u0259n\u0259c\u0259ksiniz.<\/p>\n<p><b>Yeddinci d\u0259rs<\/b> Solidity smart m\u00fcqavil\u0259l\u0259ri \u00fc\u00e7\u00fcn populyar olan Truffle inteqrasiya m\u00fchitini qura\u015fd\u0131rma\u011f\u0131 v\u0259 istifad\u0259 etm\u0259yi \u00f6yr\u0259n\u0259c\u0259ksiniz. JavaScript skriptl\u0259ri yaradacaqs\u0131n\u0131z, truffle-contract modulu vasit\u0259sil\u0259 m\u00fcqavil\u0259l\u0259rin funksiyalar\u0131n\u0131 \u00e7a\u011f\u0131racaq v\u0259 Truffle vasit\u0259sil\u0259 smart m\u00fcqavil\u0259nizi test ed\u0259c\u0259ksiniz.<\/p>\n<p><b>S\u0259kkizinci d\u0259rs<\/b> Solidity m\u0259lumat tipl\u0259rin\u0259 h\u0259sr olunub. Z\u0259ngin v\u0259 z\u0259nginsiz tam \u0259d\u0259dl\u0259r, i\u015far\u0259li \u0259d\u0259dl\u0259r, s\u0259tirl\u0259r, \u00fcnvanlar, m\u00fcr\u0259kk\u0259b d\u0259yi\u015f\u0259nl\u0259r, massivl\u0259r, enumerasiyalar, strukturlar v\u0259 l\u00fc\u011f\u0259tl\u0259r kimi m\u0259lumat tipl\u0259ri il\u0259 i\u015fl\u0259y\u0259n smart m\u00fcqavil\u0259l\u0259r yaradacaqs\u0131n\u0131z.<\/p>\n<p><b>Doqquzuncu d\u0259rs<\/b> Ethereum \u0259sas \u015f\u0259b\u0259k\u0259si \u00fc\u00e7\u00fcn smart m\u00fcqavil\u0259l\u0259ri yaratma\u011fa bir add\u0131m daha yax\u0131nla\u015facaqs\u0131n\u0131z. Truffle vasit\u0259sil\u0259 Geth \u00f6z\u0259l \u015f\u0259b\u0259k\u0259sind\u0259 v\u0259 Rinkeby test \u015f\u0259b\u0259k\u0259sind\u0259 m\u00fcqavil\u0259l\u0259ri yay\u0131mlama\u011f\u0131 \u00f6yr\u0259n\u0259c\u0259ksiniz. Rinkeby \u015f\u0259b\u0259k\u0259sind\u0259 smart m\u00fcqavil\u0259ni debug etm\u0259kl\u0259 \u0259sas \u015f\u0259b\u0259k\u0259y\u0259 yay\u0131mlamadan \u0259vv\u0259l \u00e7ox faydal\u0131d\u0131r - orada dem\u0259k olar ki, h\u0259r \u015fey ger\u00e7\u0259kdir, amma pulsuz.<\/p>\n<p>D\u0259rs \u00e7\u0259r\u00e7iv\u0259sind\u0259 Rinkeby test \u015f\u0259b\u0259k\u0259sinin d\u00fcy\u00fcn\u00fcn\u00fc yaradacaq, onu v\u0259saitl\u0259 dolduracaq v\u0259 smart m\u00fcqavil\u0259nizi yay\u0131mlayacaqs\u0131n\u0131z.<\/p>\n<p><b>D\u0259rs 10<\/b> Ethereum Swarm-da paylanm\u0131\u015f veril\u0259nl\u0259r depolar\u0131na h\u0259sr olunub. Paylanm\u0131\u015f depolardan istifad\u0259 etm\u0259kl\u0259, Ethereum blok\u00e7eynd\u0259 b\u00f6y\u00fck h\u0259cmli veril\u0259nl\u0259rin saxlanmas\u0131na q\u0259na\u0259t edirsiniz. <\/p>\n<p>Bu d\u0259rs \u00e7\u0259r\u00e7iv\u0259sind\u0259 yerli Swarm depolmas\u0131n\u0131 yaradacaq, fayllar\u0131n yaz\u0131lmas\u0131 v\u0259 oxunmas\u0131 \u0259m\u0259liyyatlar\u0131n\u0131 h\u0259yata ke\u00e7ir\u0259c\u0259k, eyni zamanda fayl kataloqlar\u0131 il\u0259 i\u015fl\u0259y\u0259c\u0259ksiniz. Daha sonra, Swarm-a Node.js-d\u0259n m\u00fcraci\u0259t etm\u0259k \u00fc\u00e7\u00fcn skriptl\u0259r yazacaqs\u0131n\u0131z v\u0259 Perl Net::Ethereum::Swarm modulu vasit\u0259sil\u0259 i\u015fl\u0259y\u0259c\u0259ksiniz.<\/p>\n<p><b>D\u0259rs 11-in m\u0259qs\u0259di<\/b> Solidity smart m\u00fcqavil\u0259l\u0259ri il\u0259 m\u0259\u015f\u011ful olmaq \u00fc\u00e7\u00fcn populyar Python proqramla\u015fd\u0131rma dilini v\u0259 Web3.py \u00e7\u0259r\u00e7iv\u0259sini \u00f6yr\u0259nm\u0259kdir. Bu \u00e7\u0259r\u00e7iv\u0259ni qura\u015fd\u0131racaq, smart m\u00fcqavil\u0259nin t\u0259rtibi v\u0259 yay\u0131mlanmas\u0131, eyni zamanda onun funksiyalar\u0131n\u0131 \u00e7a\u011f\u0131rmaq \u00fc\u00e7\u00fcn skriptl\u0259r yazacaqs\u0131n\u0131z. Web3.py h\u0259m ayr\u0131, h\u0259m d\u0259 Truffle inteqrasiya m\u00fchitin\u0259 birlikd\u0259 istifad\u0259 edil\u0259c\u0259k.<\/p>\n<p><b>12-ci d\u0259rsd\u0259<\/b> sizin m\u0259lumatlar\u0131 a\u011f\u0131rlanan m\u00fcqavil\u0259l\u0259rl\u0259 v\u0259 real d\u00fcnya aras\u0131nda \u00f6t\u00fcrm\u0259yi \u00f6yr\u0259n\u0259c\u0259ksiniz oracle-lardan istifad\u0259 etm\u0259kl\u0259. Bu siz\u0259 veb saytlar\u0131ndan, IoT cihazlar\u0131ndan, m\u00fcxt\u0259lif al\u0259tl\u0259rd\u0259n v\u0259 sensorlardan m\u0259lumat \u0259ld\u0259 etm\u0259k v\u0259 bu m\u0259lumatlar\u0131 a\u011f\u0131rlanan m\u00fcqavil\u0259l\u0259rd\u0259n bu cihazlara g\u00f6nd\u0259rm\u0259k \u00fc\u00e7\u00fcn faydal\u0131 olacaq. D\u0259rsin praktiki hiss\u0259sind\u0259 siz bir oracle yaradacaq v\u0259 Rusiyan\u0131n M\u0259rk\u0259zi Bank\u0131n\u0131n sayt\u0131ndan USD-rubl m\u00fcbadil\u0259 kursunu \u0259ld\u0259 ed\u0259n a\u011f\u0131rlanan m\u00fcqavil\u0259 yaradacaqs\u0131n\u0131z.<\/p>\n<p><b class=\"spoiler_title\">D\u0259rs 1. Blok\u00e7eyn v\u0259 Ethereum \u015f\u0259b\u0259k\u0259si haqq\u0131nda q\u0131sa m\u0259lumat<\/b><b>D\u0259rsin m\u0259qs\u0259di:<\/b> Ethereum blok\u00e7eyninin i\u015f prinsipl\u0259ri, t\u0259tbiq sah\u0259l\u0259ri v\u0259 \u0259sas terminologiyas\u0131 il\u0259 tan\u0131\u015f olmaq.<br \/>\n<b>Praktiki tap\u015f\u0131r\u0131qlar:<\/b> bu d\u0259rsd\u0259 t\u0259sdiq edilmi\u015fdir.<\/p>\n<p>Bug\u00fcn proqram t\u0259minat\u0131 (\u041f\u041e) inki\u015faf etdir\u0259n bir m\u00fct\u0259x\u0259ssis yoxdur ki, blok\u00e7eyn (Blockchain) texnologiyas\u0131, kriptovalyutalar (Cryptocurrency v\u0259 ya Crypto Currency), bitcoin (Bitcoin), ilkin coin yerl\u0259\u015fdirm\u0259 (ICO, Initial coin offering), a\u011f\u0131rlanan m\u00fcqavil\u0259l\u0259r (Smart Contract) v\u0259 blok\u00e7eyn il\u0259 \u0259laq\u0259li dig\u0259r anlay\u0131\u015flar v\u0259 terminl\u0259r bar\u0259d\u0259 he\u00e7 n\u0259 e\u015fitm\u0259sin.<\/p>\n<p>Blok\u00e7eyn texnologiyas\u0131 yeni bazarlar\u0131 a\u00e7\u0131r v\u0259 proqram\u00e7\u0131lar \u00fc\u00e7\u00fcn i\u015f yerl\u0259ri yarad\u0131r. \u018fg\u0259r siz kriptovalyuta texnologiyalar\u0131n\u0131n v\u0259 a\u011f\u0131rlanan m\u00fcqavil\u0259l\u0259rin b\u00fct\u00fcn inc\u0259likl\u0259rini \u00f6yr\u0259nirsinizs\u0259, bu bilikl\u0259rin t\u0259tbiqind\u0259 he\u00e7 bir problem ya\u015famamal\u0131s\u0131n\u0131z.<\/p>\n<p>Dem\u0259liyik ki, kriptovalyutalar v\u0259 blok\u00e7eyn il\u0259 ba\u011fl\u0131 daudz spekulyasiyalar yaran\u0131r. Biz kriptovalyutalar\u0131n qiym\u0259t d\u0259yi\u015fiklikl\u0259ri, piramidalar\u0131n yarad\u0131lmas\u0131, kriptovalyuta qanunvericiliyi v\u0259 s. bar\u0259d\u0259 m\u00fclahiz\u0259l\u0259ri bir k\u0259nara qoyaca\u011f\u0131q. Bizim t\u0259hsil kursumuz \u0259sas\u0259n Ethereum blok\u00e7eynind\u0259 a\u011f\u0131rlanan m\u00fcqavil\u0259l\u0259rin t\u0259tbiqi v\u0259 bel\u0259 \u00e7a\u011f\u0131r\u0131lan desentraliz\u0259 olunmu\u015f t\u0259tbiql\u0259rin (Distributed Application, DApp) inki\u015faf\u0131na y\u00f6n\u0259l\u0259c\u0259k.<\/p>\n<h3>Blok\u00e7eyn n\u0259dir<\/h3>\n<p>\nBlok\u00e7eyn (Blockchain, Block Chain) m\u0259lumat bloklar\u0131n\u0131n m\u00fc\u0259yy\u0259n bir \u015f\u0259kild\u0259 bir-birin\u0259 ba\u011fl\u0131 z\u0259nciridir. Z\u0259ncirin \u0259vv\u0259lind\u0259 birinci blok, ilkin blok (genesis block) v\u0259 ya genetik blok adlan\u0131r. Onun ard\u0131nca ikinci, sonra \u00fc\u00e7\u00fcnc\u00fc v\u0259 s. g\u0259lir.<\/p>\n<p>B\u00fct\u00fcn bu m\u0259lumat bloklar\u0131 avtomatik olaraq blok\u00e7eyn \u015f\u0259b\u0259k\u0259sinin \u00e7oxsayl\u0131 nodlar\u0131nda \u00e7oxald\u0131l\u0131r. Bel\u0259likl\u0259, blok\u00e7eyn m\u0259lumatlar\u0131n\u0131n desentraliz\u0259 olunmu\u015f saxlan\u0131lmas\u0131 t\u0259min edilir. <br \/>\nSiz blok\u00e7eyn sistemini bir \u00e7ox nodlardan (fiziki v\u0259 ya virtual serverl\u0259rd\u0259n) ibar\u0259t bir \u015f\u0259b\u0259k\u0259 kimi t\u0259s\u0259vv\u00fcr ed\u0259 bil\u0259rsiniz v\u0259 bu nodlar m\u0259lumat bloklar\u0131 z\u0259ncirind\u0259ki b\u00fct\u00fcn d\u0259yi\u015fiklikl\u0259ri \u00e7oxald\u0131r. Bu, n\u0259h\u0259ng bir \u00e7ox serverli komp\u00fcter\u0259 b\u0259nz\u0259yir, burada bu komp\u00fcterin nodlar\u0131 (serverl\u0259ri) d\u00fcnyada m\u00fcxt\u0259lif yerl\u0259rd\u0259 yerl\u0259\u015f\u0259 bil\u0259r. V\u0259 siz d\u0259 komp\u00fcterinizi blok\u00e7eyn \u015f\u0259b\u0259k\u0259sin\u0259 \u0259lav\u0259 ed\u0259 bil\u0259rsiniz. <\/p>\n<h4>Payla\u015fd\u0131r\u0131lm\u0131\u015f m\u0259lumat bazas\u0131<\/h4>\n<p>\nBlok\u00e7eni, b\u00fct\u00fcn bloklarin saxlan\u0131ld\u0131\u011f\u0131 \u0259n az bir d\u00fcy\u00fcn i\u015fl\u0259diyi m\u00fcdd\u0259tc\u0259 i\u015fl\u0259y\u0259c\u0259k bir paylanm\u0131\u015f veril\u0259nl\u0259r bazas\u0131 kimi t\u0259s\u0259vv\u00fcr etm\u0259k olar.<\/p>\n<h4>Paylanm\u0131\u015f veril\u0259nl\u0259r registri<\/h4>\n<p>\nBlok\u00e7eni, bu paylanm\u0131\u015f veril\u0259nl\u0259r v\u0259 \u0259m\u0259liyyatlar (transaksiyalar) registri kimi t\u0259s\u0259vv\u00fcr etm\u0259k olar. Bel\u0259 bir registrin dig\u0259r ad\u0131 \u2014 debet kitab\u0131d\u0131r. <\/p>\n<p>Paylanm\u0131\u015f registr\u0259 veril\u0259nl\u0259r \u0259lav\u0259 oluna bil\u0259r, amma onlar\u0131n d\u0259yi\u015fdirilm\u0259si v\u0259 ya silinm\u0259si m\u00fcmk\u00fcn deyil. Bu m\u00fcmk\u00fcn olmayanl\u0131q, x\u00fcsusil\u0259 kriptografik alqoritml\u0259rin t\u0259tbiqi, bloklar\u0131n z\u0259ncir\u0259 \u0259lav\u0259 edilm\u0259si \u00fc\u00e7\u00fcn x\u00fcsusi alqoritml\u0259rin t\u0259tbiqi v\u0259 veril\u0259nl\u0259rin m\u0259rk\u0259zl\u0259\u015fdirilm\u0259mi\u015f saxlanmas\u0131 il\u0259 \u0259ld\u0259 edilir.<\/p>\n<p>Bloklar \u0259lav\u0259 edil\u0259rk\u0259n v\u0259 \u0259m\u0259liyyatlar (transaksiyalar) icra edil\u0259rk\u0259n \u00f6z\u0259l v\u0259 ictimai a\u00e7arlardan istifad\u0259 olunur. Bu a\u00e7arlar blok\u00e7enin istifad\u0259\u00e7il\u0259rini m\u0259hdudla\u015fd\u0131r\u0131r, onlara yaln\u0131z \u00f6z veril\u0259nl\u0259r bloklar\u0131na daxil olmaq imkan\u0131 verir.<\/p>\n<h4>Transaksiyalar<\/h4>\n<p>\nBlok\u00e7en, \u0259m\u0259liyyatlar (transaksiyalar) haqq\u0131nda m\u0259lumat\u0131 bloklarda saxlay\u0131r. Bu zaman k\u00f6hn\u0259, art\u0131q icra olunmu\u015f transaksiyalar\u0131 geri qaytarmaq v\u0259 ya d\u0259yi\u015fdirm\u0259k m\u00fcmk\u00fcn deyil. Yeni transaksiyalar yeni, \u0259lav\u0259 olunmu\u015f bloklarda saxlan\u0131l\u0131r.<\/p>\n<p>Buna g\u00f6r\u0259 d\u0259 blok\u00e7en, d\u0259yi\u015fm\u0259z formada b\u00fct\u00fcn transaksiyalar\u0131n tarixini yazmaq \u00fc\u00e7\u00fcn istifad\u0259 oluna bil\u0259r. Bel\u0259likl\u0259, blok\u00e7en, m\u0259s\u0259l\u0259n, bank \u0259m\u0259liyyatlar\u0131n\u0131n etibarl\u0131 saxlanmas\u0131, m\u00fc\u0259lliflik h\u00fcququ haqq\u0131nda m\u0259lumatlar, \u0259mlak sahibl\u0259rinin d\u0259yi\u015fiklik tarix\u00e7\u0259si v\u0259 s. \u00fc\u00e7\u00fcn istifad\u0259 oluna bil\u0259r.<\/p>\n<p>Ethereum blok\u00e7eni, sistemin v\u0259ziyy\u0259tl\u0259rini ehtiva edir. Transaksiyalar icra olunark\u0259n v\u0259ziyy\u0259t ba\u015flan\u011f\u0131c v\u0259ziyy\u0259tind\u0259n indiki v\u0259ziyy\u0259t\u0259 d\u0259yi\u015fir. Transaksiyalar bloklarda yaz\u0131l\u0131r.<\/p>\n<h4>\u0130ctimai v\u0259 \u00f6z\u0259l blok\u00e7enl\u0259r<\/h4>\n<p>\nBunu qeyd etm\u0259k laz\u0131md\u0131r ki, dedikl\u0259rimiz yaln\u0131z m\u0259rk\u0259zi t\u0259r\u0259find\u0259n he\u00e7 bir fiziki v\u0259 ya h\u00fcquqi \u015f\u0259xs, d\u00f6vl\u0259t orqan\u0131 v\u0259 ya hakimiyy\u0259t t\u0259r\u0259find\u0259n idar\u0259 oluna bilm\u0259y\u0259n, bel\u0259likl\u0259, \u0259sl\u0259n a\u00e7\u0131q blok\u00e7en \u015f\u0259b\u0259k\u0259l\u0259ri \u00fc\u00e7\u00fcn do\u011frudur. <br \/>\nBel\u0259 adlanan \u00f6z\u0259l blok\u00e7en \u015f\u0259b\u0259k\u0259l\u0259ri onlar\u0131n yarad\u0131c\u0131lar\u0131 t\u0259r\u0259find\u0259n tam n\u0259zar\u0259t alt\u0131nda saxlan\u0131l\u0131r, burada z\u0259ncirin b\u00fct\u00fcn bloklar\u0131n\u0131n tam d\u0259yi\u015fdirilm\u0259si m\u00fcmk\u00fcn oldu\u011fu \u00fc\u00e7\u00fcn h\u0259r \u015fey m\u00fcmk\u00fcnd\u00fcr.<\/p>\n<h4>Blok\u00e7enin praktiki t\u0259tbiql\u0259ri<\/h4>\n<p>\nBlok\u00e7enin n\u0259y\u0259 yararlana bil\u0259c\u0259yini d\u00fc\u015f\u00fcn\u00fcn?<\/p>\n<p>Q\u0131sa des\u0259k, blok\u00e7en, bir-birin\u0259 inanmayan \u015f\u0259xsl\u0259r v\u0259 ya \u015firk\u0259tl\u0259r aras\u0131nda \u0259m\u0259liyyatlar\u0131 (m\u00fcqavil\u0259l\u0259ri) t\u0259hl\u00fck\u0259siz \u015f\u0259kild\u0259 h\u0259yata ke\u00e7irm\u0259y\u0259 imkan tan\u0131y\u0131r. Blok\u00e7eni daxilind\u0259 saxlanan m\u0259lumatlar\u0131 (transaksiyalar, \u015f\u0259xsi m\u0259lumatlar, s\u0259n\u0259dl\u0259r, \u015f\u0259had\u0259tnam\u0259l\u0259r, m\u00fcqavil\u0259l\u0259r, y\u00fck s\u0259n\u0259dl\u0259ri v\u0259 s.) yaz\u0131ld\u0131qdan sonra saxtala\u015fd\u0131rmaq v\u0259 ya d\u0259yi\u015fdirm\u0259k m\u00fcmk\u00fcn deyil. Buna g\u00f6r\u0259 d\u0259, blok\u00e7en \u0259sas\u0131nda m\u00fcxt\u0259lif n\u00f6v s\u0259n\u0259dl\u0259rin etibarl\u0131 paylanm\u0131\u015f registrl\u0259rini yaratmaq m\u00fcmk\u00fcnd\u00fcr.<\/p>\n<p>\u018flb\u0259tt\u0259 ki, siz bilirsiniz ki, blok\u00e7enl\u0259rin \u0259sas\u0131nda adi ka\u011f\u0131z pullar\u0131 \u0259v\u0259z etm\u0259y\u0259 y\u00f6n\u0259lmi\u015f kripto valyuta sisteml\u0259ri yarad\u0131l\u0131r. Ka\u011f\u0131z pul, eyni zamanda, fiat (Fiat Money) olaraq adland\u0131r\u0131l\u0131r.<br \/>\nBlok\u00e7eyn, bloklara yaz\u0131lm\u0131\u015f \u0259m\u0259liyyatlar\u0131n saxlan\u0131lmas\u0131 v\u0259 d\u0259yi\u015fdirilm\u0259zliyi t\u0259min edir, buna g\u00f6r\u0259 d\u0259 onu kriptovalyuta sisteml\u0259rinin yarad\u0131lmas\u0131 \u00fc\u00e7\u00fcn istifad\u0259 etm\u0259k m\u00fcmk\u00fcnd\u00fcr. O, m\u00fcxt\u0259lif istifad\u0259\u00e7il\u0259r (hesablar) aras\u0131nda kripto v\u0259saitl\u0259rin m\u00fcbadil\u0259sinin b\u00fct\u00fcn tarixini saxlay\u0131r v\u0259 h\u0259r hans\u0131 bir \u0259m\u0259liyyat izl\u0259nil\u0259 bil\u0259r.<\/p>\n<p>Kriptovalyuta sisteml\u0259ri daxilind\u0259 \u0259m\u0259liyyatlar anonim ola bils\u0259 d\u0259, kriptovalyutan\u0131n \u00e7\u0131xar\u0131lmas\u0131 v\u0259 onu fiat pullara \u00e7evirm\u0259k ad\u0259t\u0259n kriptovalyuta varidat\u0131n\u0131n sahibinin \u015f\u0259xsiyy\u0259tinin a\u00e7\u0131lmas\u0131na s\u0259b\u0259b olur. <\/p>\n<p>H\u0259min smarq-kontraktlar, Ethereum \u015f\u0259b\u0259k\u0259sind\u0259 i\u015fl\u0259y\u0259n proqram t\u0259minat\u0131 olmaqla, \u0259m\u0259liyyatlar\u0131n ba\u011flanma prosesini avtomatla\u015fd\u0131rma\u011fa v\u0259 onlar\u0131n icras\u0131n\u0131 n\u0259zar\u0259t etm\u0259y\u0259 imkan tan\u0131y\u0131r. Bu, x\u00fcsusil\u0259 \u0259m\u0259liyyat\u0131n \u00f6d\u0259ni\u015finin Ether (efir) kriptovalyutas\u0131 il\u0259 h\u0259yata ke\u00e7irildiyi halda t\u0259sirli olur.<\/p>\n<p>Ethereum blok\u00e7eyni v\u0259 Solidity proqramla\u015fd\u0131rma dili il\u0259 yaz\u0131lm\u0131\u015f Ethereum smarq-kontraktlar\u0131, m\u0259s\u0259l\u0259n, a\u015fa\u011f\u0131dak\u0131 sah\u0259l\u0259rd\u0259 istifad\u0259 oluna bil\u0259r:<\/p>\n<ul>\n<li>s\u0259n\u0259dl\u0259rin notarial t\u0259sdiqin\u0259 alternativ;<\/li>\n<li>\u0259mlak obyektl\u0259rinin reyestrinin v\u0259 \u0259mlak \u0259m\u0259liyyatlar\u0131 il\u0259 ba\u011fl\u0131 m\u0259lumatlar\u0131n saxlanmas\u0131;<\/li>\n<li>intellektual m\u00fclkiyy\u0259t obyektl\u0259rinin (kitablar, \u015f\u0259kill\u0259r, musiqi \u0259s\u0259rl\u0259ri v\u0259 s.) m\u00fc\u0259llif h\u00fcquqlar\u0131 il\u0259 ba\u011fl\u0131 m\u0259lumatlar\u0131n saxlanmas\u0131;<\/li>\n<li>m\u00fcst\u0259qil s\u0259sverm\u0259 sisteml\u0259rinin yarad\u0131lmas\u0131;<\/li>\n<li>maliyy\u0259 v\u0259 bank f\u0259aliyy\u0259ti sah\u0259si;<\/li>\n<li>beyn\u0259lxalq miqyasda logistika, y\u00fck da\u015f\u0131nmalar\u0131n\u0131n izl\u0259nm\u0259si;<\/li>\n<li>\u015f\u0259xsi m\u0259lumatlar\u0131n identifikasiya sistemin\u0259 alternativ kimi saxlanmas\u0131;<\/li>\n<li>ticar\u0259t sah\u0259sind\u0259 t\u0259hl\u00fck\u0259siz \u0259m\u0259liyyatlar;<\/li>\n<li>tibbi m\u00fcayin\u0259l\u0259rin n\u0259tic\u0259l\u0259rinin v\u0259 t\u0259yin edilmi\u015f prosedurlar\u0131n tarixinin saxlanmas\u0131.<\/li>\n<\/ul>\n<p><\/p>\n<h4>Blok\u00e7eynl\u0259 ba\u011fl\u0131 probleml\u0259r<\/h4>\n<p>\nAmma, \u0259lb\u0259tt\u0259 ki, h\u0259r \u015fey d\u00fc\u015f\u00fcnd\u00fcy\u00fcn\u00fcz q\u0259d\u0259r asan deyil! <\/p>\n<p>Blok\u00e7eynin t\u0259rkibin\u0259 daxil edil\u0259n m\u0259lumatlar\u0131n (m\u0259s\u0259l\u0259n, saxta olub-olmad\u0131\u011f\u0131n\u0131z) do\u011frulanmas\u0131, blok\u00e7eyn il\u0259 i\u015fl\u0259y\u0259 bil\u0259n sistem v\u0259 t\u0259tbiq proqram t\u0259minat\u0131n\u0131n t\u0259hl\u00fck\u0259sizliyi, kriptovalyuta c\u00fczdanlar\u0131na giri\u015fin o\u011furlanmas\u0131 \u00fc\u00e7\u00fcn sosial m\u00fch\u0259ndislik metodlar\u0131n\u0131n istifad\u0259 olunmas\u0131 il\u0259 ba\u011fl\u0131 probleml\u0259r var.<\/p>\n<p>Yen\u0259 d\u0259, \u0259g\u0259r dan\u0131\u015f\u0131q ictimai blok\u00e7eyn haqq\u0131nda deyils\u0259, d\u00fcnyan\u0131n h\u0259r t\u0259r\u0259find\u0259 yay\u0131lm\u0131\u015f d\u00fcy\u00fcnl\u0259r\u0259 sahib olan \u00f6z\u0259l blok\u00e7eyn varsa, burada etibar s\u0259viyy\u0259si h\u0259min \u015f\u0259xs\u0259 v\u0259 ya t\u0259\u015fkilata olan etibar s\u0259viyy\u0259sind\u0259n a\u015fa\u011f\u0131 olmayacaqd\u0131r.<\/p>\n<p>H\u0259m\u00e7inin, blok\u00e7eyn\u0259 yaz\u0131lan m\u0259lumatlar\u0131n ham\u0131ya a\u00e7\u0131q oldu\u011funu n\u0259z\u0259r\u0259 almaq laz\u0131md\u0131r. Bu m\u0259nada blok\u00e7eyn (x\u00fcsusil\u0259 ictimai) m\u0259xfi m\u0259lumatlar\u0131n saxlan\u0131lmas\u0131 \u00fc\u00e7\u00fcn uy\u011fun deyil. Ancaq blok\u00e7eynd\u0259ki m\u0259lumatlar\u0131n d\u0259yi\u015fdirilm\u0259z olmas\u0131 m\u00fcxt\u0259lif n\u00f6v d\u0259l\u0259duzluqlar\u0131n qar\u015f\u0131s\u0131n\u0131 alma\u011fa v\u0259 ya ara\u015fd\u0131rma\u011fa k\u00f6m\u0259k ed\u0259 bil\u0259r.<\/p>\n<p>Ethereum-in m\u0259rk\u0259zl\u0259\u015fdirilm\u0259mi\u015f t\u0259tbiql\u0259ri, onlar\u0131 istifad\u0259 etm\u0259k \u00fc\u00e7\u00fcn kriptovalyuta il\u0259 \u00f6d\u0259ni\u015f edildiyi zaman daha rahat olacaq. Kriptovalyutaya malik olan v\u0259 ya onu alma\u011fa haz\u0131r olan insanlar\u0131n say\u0131 artd\u0131qca, DApp v\u0259 smart m\u00fcqavil\u0259l\u0259rin pop\u00fclarl\u0131\u011f\u0131 da artacaq.<\/p>\n<p>Blok\u00e7eyn texnologiyas\u0131n\u0131n praktik t\u0259tbiqini \u00e7\u0259tinl\u0259\u015fdir\u0259n \u00fcmumi probleml\u0259r aras\u0131nda yeni bloklar\u0131n \u0259lav\u0259 olunmas\u0131nda m\u0259hdud bir s\u00fcr\u0259t v\u0259 nisb\u0259t\u0259n y\u00fcks\u0259k tranzaksiya x\u0259rcl\u0259rini qeyd etm\u0259k olar. Lakin bu sah\u0259d\u0259 texnologiyalar aktiv inki\u015faf edir v\u0259 texniki probleml\u0259rin zamanla h\u0259ll edil\u0259c\u0259yin\u0259 \u00fcmidl\u0259r var.<\/p>\n<p>Ba\u015fqa bir problem is\u0259 Ethereum blok\u00e7eyni \u00fcz\u0259rind\u0259 \u00e7al\u0131\u015fan smart m\u00fcqavil\u0259l\u0259rin izolyasiya olunmu\u015f virtual ma\u015f\u0131n m\u00fchitind\u0259 i\u015fl\u0259m\u0259si v\u0259 real d\u00fcnya m\u0259lumatlar\u0131na \u00e7\u0131x\u0131\u015f\u0131 olmamas\u0131d\u0131r. X\u00fcsusil\u0259, smart m\u00fcqavil\u0259 proqram\u0131 saytlardan v\u0259 ya fiziki cihazlardan (sensorlar, kontaktlar v\u0259 s.) m\u0259lumat oxuya bilmir, eyni zamanda xarici cihazlara m\u0259lumat \u00e7\u0131xara bilmir. Bu problemi v\u0259 onun h\u0259ll yollar\u0131n\u0131, 'Orakullar' adlanan smart m\u00fcqavil\u0259l\u0259rin informasiya vasit\u0259\u00e7il\u0259rin\u0259 h\u0259sr olunmu\u015f d\u0259rsd\u0259 m\u00fczakir\u0259 ed\u0259c\u0259yik.<\/p>\n<p>H\u00fcquqi sah\u0259d\u0259 d\u0259 m\u0259hdudiyy\u0259tl\u0259r m\u00f6vcuddur. B\u0259zi \u00f6lk\u0259l\u0259rd\u0259, m\u0259s\u0259l\u0259n, kriptovalyutan\u0131n \u00f6d\u0259m\u0259 vasit\u0259si olaraq istifad\u0259si qada\u011fand\u0131r, lakin onu qiym\u0259tli ka\u011f\u0131zlar kimi bir n\u00f6v r\u0259q\u0259msal aktiv \u015f\u0259klind\u0259 saxlama\u011fa icaz\u0259 verilir. Bel\u0259 aktivl\u0259r birjada al\u0131n\u0131b-sat\u0131la bil\u0259r. H\u0259r halda, kriptovalyutalarla i\u015fl\u0259y\u0259n bir layih\u0259 yaradark\u0259n, layih\u0259nizin d\u00fc\u015fd\u00fcy\u00fc \u00f6lk\u0259nin qanunvericiliyi il\u0259 tan\u0131\u015f olmaq vacibdir.<\/p>\n<h3>Blok\u00e7eynin z\u0259nciri nec\u0259 formala\u015f\u0131r<\/h3>\n<p>\nArt\u0131q dediyimiz kimi, blok\u00e7eyn sad\u0259 bir m\u0259lumat bloklar\u0131 z\u0259nciridir. \u018fvv\u0259lc\u0259 bu z\u0259ncirin birinci bloku formala\u015f\u0131r, sonra ona ikinci \u0259lav\u0259 olunur v\u0259 bel\u0259c\u0259 davam edir. T\u0259xmin\u0259n, \u0259m\u0259liyyatlar\u0131n m\u0259lumatlar\u0131 bloklarda saxlan\u0131l\u0131r v\u0259 sonuncu bloqa \u0259lav\u0259 edilir.<\/p>\n<p>\u015e\u0259kil 1.1-d\u0259 birinci bloqun ikinciy\u0259 i\u015far\u0259 etdiyi \u0259n sad\u0259 bloklar ard\u0131c\u0131ll\u0131\u011f\u0131n\u0131 g\u00f6st\u0259rmi\u015fik. <\/p>\n<p><img decoding=\"async\" alt=\"Kitab &quot;Ethereum Blockchain \u00fc\u00e7\u00fcn Solidity A\u011f\u0131 T\u0259minatlar\u0131n\u0131n Yarad\u0131lmas\u0131. Praktik B\u0259l\u0259d\u00e7i&quot;\" src=\"\/wp-content\/uploads\/2019\/10\/23ca04ba2c8914334032523d01bf8b80.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u015e\u0259kil 1.1. Sad\u0259 bloklar ard\u0131c\u0131ll\u0131\u011f\u0131<\/i><\/p>\n<p>Lakin bu c\u00fcr bir variantda, z\u0259ncirin h\u0259r hans\u0131 bir blokunun t\u0259rkibini saxtala\u015fd\u0131rmaq \u00e7ox asand\u0131r, \u00e7\u00fcnki bloklar d\u0259yi\u015fiklikl\u0259rd\u0259n qorumaq \u00fc\u00e7\u00fcn he\u00e7 bir m\u0259lumat ehtiva etmir. \u00dcmumiyy\u0259tl\u0259, blok\u00e7eyn insanlar\u0131n v\u0259 \u015firk\u0259tl\u0259rin etimads\u0131z oldu\u011fu bir m\u00fchitd\u0259 istifad\u0259si n\u0259z\u0259rd\u0259 tutuldu\u011funa g\u00f6r\u0259, bu c\u00fcr m\u0259lumatlar\u0131n saxlanma \u00fcsulunun blok\u00e7eyn \u00fc\u00e7\u00fcn uy\u011fun olmad\u0131\u011f\u0131 n\u0259tic\u0259sini \u00e7\u0131xara bil\u0259rik.<\/p>\n<p>G\u0259lin bloklar\u0131n saxtala\u015fd\u0131r\u0131lmas\u0131na qar\u015f\u0131 m\u00fchafiz\u0259ni g\u00fccl\u0259ndir\u0259k. \u0130lk m\u0259rh\u0259l\u0259d\u0259, h\u0259r bir bloku kontrol sumu il\u0259 qoruma\u011fa \u00e7al\u0131\u015faca\u011f\u0131q (\u015f\u0259kil 1.2).<\/p>\n<p><img decoding=\"async\" alt=\"Kitab &quot;Ethereum Blockchain \u00fc\u00e7\u00fcn Solidity A\u011f\u0131 T\u0259minatlar\u0131n\u0131n Yarad\u0131lmas\u0131. Praktik B\u0259l\u0259d\u00e7i&quot;\" src=\"\/wp-content\/uploads\/2019\/10\/141502accec14e868a9382c612cfc791.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u015e\u0259kil 1.2. Bloklar\u0131n m\u0259lumatlar\u0131n\u0131 kontrol sumu il\u0259 qorumaq<\/i><\/p>\n<p>\u0130ndi h\u00fccum\u00e7u bloku d\u0259yi\u015fdirm\u0259kd\u0259 \u00e7\u0259tinlik \u00e7\u0259kir, \u00e7\u00fcnki blokda m\u0259lumatlar\u0131n yoxlama c\u0259mi var. Yoxlama c\u0259mi m\u0259lumatlar\u0131n d\u0259yi\u015fdirildiyini g\u00f6st\u0259r\u0259c\u0259k.<\/p>\n<p>Yoxlama c\u0259mini hesablamaq \u00fc\u00e7\u00fcn MD-5, SHA-1, SHA-256 v\u0259 s. kimi hash funksiyalar\u0131ndan biri istifad\u0259 edil\u0259 bil\u0259r. Hash funksiyalar\u0131, bir blok m\u0259lumat \u00fcz\u0259rind\u0259 geri d\u00f6nm\u0259z \u0259m\u0259liyyatlar apararaq (m\u0259s\u0259l\u0259n, sabit uzunluqda m\u0259tn s\u0259tiri \u015f\u0259klind\u0259) m\u00fc\u0259yy\u0259n bir d\u0259y\u0259r hesablay\u0131r. \u018fm\u0259liyyatlar hash funksiyas\u0131n\u0131n n\u00f6v\u00fcnd\u0259n as\u0131l\u0131d\u0131r. <\/p>\n<p>M\u0259lumat bloqunun ki\u00e7ik bir hiss\u0259si d\u0259yi\u015fdirils\u0259 bel\u0259, hash funksiyas\u0131n\u0131n d\u0259y\u0259ri d\u0259yi\u015f\u0259c\u0259k. Hash funksiyas\u0131n\u0131n d\u0259y\u0259rini analiz ed\u0259r\u0259k, onun hesablamaq \u00fc\u00e7\u00fcn istifad\u0259 olundu\u011fu m\u0259lumat blokunu b\u0259rpa etm\u0259k m\u00fcmk\u00fcn deyil.<\/p>\n<p>Bel\u0259 bir qoruma kifay\u0259t ed\u0259c\u0259kmi? T\u0259\u0259ss\u00fcf ki, yox.<\/p>\n<p>Bu sxemd\u0259 yoxlama c\u0259mi (hash funksiyas\u0131) yaln\u0131z ayr\u0131 bloklar\u0131 qoruyur, lakin b\u00fct\u00fcn blok z\u0259ncirini deyil. Hash funksiyas\u0131n\u0131n hesablama alqoritmini bil\u0259n h\u00fccum\u00e7u, blokun m\u0259zmununu asanl\u0131qla d\u0259yi\u015f\u0259 bil\u0259r. H\u0259m\u00e7inin, onun z\u0259ncird\u0259n bloklar\u0131 silm\u0259sin\u0259 v\u0259 ya yeni bloklar \u0259lav\u0259 etm\u0259sin\u0259 d\u0259 he\u00e7 bir mane\u0259 yoxdur.<\/p>\n<p>B\u00fct\u00fcn z\u0259nciri bir b\u00fct\u00fcn olaraq qorumaq \u00fc\u00e7\u00fcn h\u0259r bir blokda, m\u0259lumatlarla yana\u015f\u0131, \u0259vv\u0259lki blokun hash'ini d\u0259 saxlamaq olar (\u015f\u0259kil 1.3).<\/p>\n<p><img decoding=\"async\" alt=\"Kitab &quot;Ethereum Blockchain \u00fc\u00e7\u00fcn Solidity A\u011f\u0131 T\u0259minatlar\u0131n\u0131n Yarad\u0131lmas\u0131. Praktik B\u0259l\u0259d\u00e7i&quot;\" src=\"\/wp-content\/uploads\/2019\/10\/f414ab67dbabc763c537a430e01ed065.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u015e\u0259kil 1.3. Bloka \u0259vv\u0259lki blokun hash'ini \u0259lav\u0259 edirik<\/i><\/p>\n<p>Bu sxemd\u0259 bir bloku d\u0259yi\u015fdirm\u0259k \u00fc\u00e7\u00fcn b\u00fct\u00fcn sonrak\u0131 bloklar\u0131n hash funksiyalar\u0131n\u0131 yenid\u0259n hesablamaq laz\u0131md\u0131r. Problemin n\u0259 oldu\u011funu d\u00fc\u015f\u00fcnm\u0259k olar.<\/p>\n<p>Real blok\u00e7eynl\u0259rd\u0259 yeni bloklar \u0259lav\u0259 etm\u0259k \u00fc\u00e7\u00fcn \u0259lav\u0259 \u00e7\u0259tinlikl\u0259r yarad\u0131l\u0131r - \u00e7ox s\u0259rf\u0259li hesablama resurslar\u0131 t\u0259l\u0259b ed\u0259n alqoritml\u0259rd\u0259n istifad\u0259 olunur. D\u0259yi\u015fiklikl\u0259r ed\u0259rk\u0259n yaln\u0131z bu bloku deyil, b\u00fct\u00fcn sonrak\u0131 bloklar\u0131 hesablamaq laz\u0131m oldu\u011fundan, bunu etm\u0259k olduqca \u00e7\u0259tindir.<\/p>\n<p>Eyni zamanda, unutmayaq ki, blok\u00e7eyn m\u0259lumatlar\u0131 \u015f\u0259b\u0259k\u0259nin \u00e7oxsayl\u0131 d\u00fcy\u00fcnl\u0259rind\u0259 saxlan\u0131l\u0131r (t\u0259krarlan\u0131r), y\u0259ni m\u0259rk\u0259zl\u0259\u015fdirilm\u0259mi\u015f saxlama istifad\u0259 olunur. Bu, blokun saxtala\u015fd\u0131r\u0131lmas\u0131n\u0131 \u00e7ox \u00e7\u0259tinl\u0259\u015fdirir, \u00e7\u00fcnki d\u0259yi\u015fiklikl\u0259r b\u00fct\u00fcn \u015f\u0259b\u0259k\u0259 d\u00fcy\u00fcnl\u0259rin\u0259 t\u0259tbiq edilm\u0259lidir.<\/p>\n<p>Bloklar \u0259vv\u0259lki blok haqq\u0131nda m\u0259lumat saxlad\u0131\u011f\u0131 \u00fc\u00e7\u00fcn, z\u0259ncirin b\u00fct\u00fcn bloklar\u0131n\u0131n m\u0259zmununu yoxlamaq m\u00fcmk\u00fcnd\u00fcr.<\/p>\n<h3>Ethereum blok\u00e7eyi<\/h3>\n<p>\nEthereum blok\u00e7eyi, paylanm\u0131\u015f DApp t\u0259tbiql\u0259ri yarada bil\u0259c\u0259yiniz bir platformad\u0131r. Dig\u0259r platformalardan f\u0259rqli olaraq, Ethereum, Solidity proqramla\u015fd\u0131rma dilind\u0259 yaz\u0131lm\u0131\u015f z\u0259ngin m\u00fcqavil\u0259l\u0259ri (smart contracts) istifad\u0259 etm\u0259y\u0259 imkan tan\u0131y\u0131r.<\/p>\n<p>Bu platforma 2013-c\u00fc ild\u0259 Bitcoin Magazine jurnal\u0131n\u0131n t\u0259sis\u00e7isi Vitalik Buterin t\u0259r\u0259find\u0259n yarad\u0131l\u0131b v\u0259 2015-ci ild\u0259 i\u015f\u0259 sal\u0131n\u0131b. Bizim t\u0259dris kursumuzda \u00f6yr\u0259n\u0259c\u0259k v\u0259 ed\u0259c\u0259yimiz h\u0259r \u015fey d\u0259qiqlikl\u0259 Ethereum blok\u00e7eyi v\u0259 Solidity z\u0259ngin m\u00fcqavil\u0259l\u0259ri il\u0259 \u0259laq\u0259dard\u0131r.<\/p>\n<h3>Minerlik v\u0259 ya bloklar nec\u0259 yarad\u0131l\u0131r<\/h3>\n<p>\nM\u0259d\u0259n\u00e7ilik (mining) blockchain z\u0259ncirin\u0259 yeni bloklar \u0259lav\u0259 etm\u0259k \u00fc\u00e7\u00fcn olduqca m\u00fcr\u0259kk\u0259b v\u0259 resurs t\u0259l\u0259b ed\u0259n bir prosesdir, ''kriptoqrafik valyuta \u00e7\u0131xarmaq'' deyil. M\u0259d\u0259n\u00e7ilik, blok\u00e7eyn f\u0259aliyy\u0259tini t\u0259min edir, \u00e7\u00fcnki m\u0259hz bu proses Ethereum blok\u00e7eynind\u0259 tranzaksiyalar\u0131n \u0259lav\u0259 olunmas\u0131ndan cavabdehdir.<\/p>\n<p>Blok \u0259lav\u0259 etm\u0259k il\u0259 m\u0259\u015f\u011ful olan insanlar v\u0259 t\u0259\u015fkilatlar m\u0259d\u0259n\u00e7il\u0259r (miner) adlan\u0131r.<br \/>\nM\u0259d\u0259n\u00e7il\u0259rin d\u00fcy\u00fcnl\u0259rind\u0259 \u00e7al\u0131\u015fan proqram t\u0259minat\u0131 (\u041f\u041e), son blok \u00fc\u00e7\u00fcn Nonce adlanan bir hash parametresini t\u0259yin etm\u0259y\u0259 \u00e7al\u0131\u015f\u0131r ki, n\u0259tic\u0259d\u0259 \u015f\u0259b\u0259k\u0259 t\u0259r\u0259find\u0259n m\u00fc\u0259yy\u0259n edilmi\u015f hash funksiyas\u0131n\u0131n d\u0259y\u0259rin\u0259 uy\u011fun bir n\u0259tic\u0259 \u0259ld\u0259 olunsun. Ethereum-da t\u0259tbiq olunan Ethash hash alqoritmi, Nonce d\u0259y\u0259rini yaln\u0131z ard\u0131c\u0131l yoxlama yolu il\u0259 \u0259ld\u0259 etm\u0259y\u0259 imkan verir. <\/p>\n<p>\u018fg\u0259r m\u0259d\u0259n\u00e7i d\u00fcy\u00fcn\u00fc do\u011fru Nonce d\u0259y\u0259rini tapsa, bu, ''i\u015fin s\u00fcbutu'' (PoW, Proof-of-work) adlan\u0131r. Bu halda, blok Ethereum \u015f\u0259b\u0259k\u0259sin\u0259 \u0259lav\u0259 edildiyi m\u00fcdd\u0259td\u0259, m\u0259d\u0259n\u00e7i \u015f\u0259b\u0259k\u0259 valyutas\u0131 - Ether-\u0259 m\u00fc\u0259yy\u0259n bir m\u00fckafat al\u0131r. Kitab\u0131m\u0131z\u0131n haz\u0131rland\u0131\u011f\u0131 vaxtda m\u00fckafat 5 Ether-dir, lakin zamanla bu azald\u0131lacaq.<\/p>\n<p>Buna g\u00f6r\u0259 d\u0259, Ethereum m\u0259d\u0259n\u00e7il\u0259ri \u015f\u0259b\u0259k\u0259nin f\u0259aliyy\u0259tini t\u0259min edir, bloklar \u0259lav\u0259 ed\u0259r\u0259k bunun \u00fc\u00e7\u00fcn kriptovalyuta qazan\u0131rlar. \u0130nternette m\u0259d\u0259n\u00e7il\u0259r v\u0259 m\u0259d\u0259n\u00e7ilik haqq\u0131nda \u00e7oxlu m\u0259lumat tapa bil\u0259rsiniz, biz is\u0259 Solidity m\u00fcqavil\u0259l\u0259rinin v\u0259 Ethereum \u015f\u0259b\u0259k\u0259sind\u0259ki m\u0259rk\u0259zsiz t\u0259tbiql\u0259rin (DApp) yarad\u0131lmas\u0131na fokuslanaca\u011f\u0131q.<\/p>\n<h3>D\u0259rsin n\u0259tic\u0259l\u0259ri<\/h3>\n<p>\nBirinci d\u0259rsd\u0259 siz blok\u00e7eyn il\u0259 tan\u0131\u015f oldunuz v\u0259 onun x\u00fcsusi formada t\u0259rtib edilmi\u015f bloklar\u0131n ard\u0131c\u0131ll\u0131\u011f\u0131 oldu\u011funu \u00f6yr\u0259ndiniz. \u018fvv\u0259lki yaz\u0131lm\u0131\u015f bloklar\u0131n m\u0259zmunu d\u0259yi\u015fdiril\u0259 bilm\u0259z, \u00e7\u00fcnki bunun \u00fc\u00e7\u00fcn \u015f\u0259b\u0259k\u0259nin bir \u00e7ox d\u00fcy\u00fcnl\u0259rind\u0259ki b\u00fct\u00fcn sonrak\u0131 bloklar\u0131n yenid\u0259n hesablanmas\u0131 laz\u0131m olacaq, bu da \u00e7oxlu resurs v\u0259 vaxt t\u0259l\u0259b edir.<\/p>\n<p>Blok\u00e7eyn, tranzaksiya n\u0259tic\u0259l\u0259rinin saxlanmas\u0131 \u00fc\u00e7\u00fcn istifad\u0259 oluna bil\u0259r. Onun \u0259sas m\u0259qs\u0259di, aras\u0131nda etimad olmayan t\u0259r\u0259fl\u0259r (\u015f\u0259xsl\u0259r v\u0259 t\u0259\u015fkilatlar) aras\u0131nda tranzaksiyalar\u0131n t\u0259hl\u00fck\u0259siz icras\u0131n\u0131 t\u0259\u015fkil etm\u0259kdir. Ethereum blok\u00e7eyi v\u0259 Solidity smart m\u00fcqavil\u0259l\u0259rinin hans\u0131 konkret i\u015f sah\u0259l\u0259rind\u0259 v\u0259 sah\u0259l\u0259rd\u0259 istifad\u0259 oluna bil\u0259c\u0259yini \u00f6yr\u0259ndiniz. Bunlar aras\u0131nda bank sektoru, m\u00fclkiyy\u0259t h\u00fcquqlar\u0131n\u0131n, s\u0259n\u0259dl\u0259rin qeydiyyat\u0131 v\u0259 s. var.<\/p>\n<p>Eyni zamanda, blok\u00e7eyn istifad\u0259 ed\u0259rk\u0259n m\u00fcxt\u0259lif probleml\u0259rin ortaya \u00e7\u0131xa bil\u0259c\u0259yini d\u0259 \u00f6yr\u0259ndiniz. Bunlar, blok\u00e7eyn\u0259 \u0259lav\u0259 olunan m\u0259lumatlar\u0131n t\u0259sdiqi il\u0259 ba\u011fl\u0131 probleml\u0259r, blok\u00e7eyn s\u00fcr\u0259ti, tranzaksiya x\u0259rcl\u0259ri, smart m\u00fcqavil\u0259l\u0259r il\u0259 real d\u00fcnya aras\u0131nda m\u0259lumat m\u00fcbadil\u0259si m\u0259s\u0259l\u0259l\u0259ri v\u0259 istifad\u0259\u00e7il\u0259rin hesablar\u0131ndan kriptovalyuta o\u011furlu\u011fu m\u0259qs\u0259dil\u0259 h\u00fccumlar ola bil\u0259r.<\/p>\n<p>H\u0259m\u00e7inin, biz blockchain-\u0259 yeni bloklar\u0131n \u0259lav\u0259 edilm\u0259si prosesi kimi m\u0259d\u0259n\u00e7ilik haqq\u0131nda q\u0131sa m\u0259lumat verdik. M\u0259d\u0259n\u00e7ilik, tranzaksiyalar\u0131n i\u015fl\u0259nm\u0259si \u00fc\u00e7\u00fcn vacibdir. M\u0259d\u0259n\u00e7ilik ed\u0259nl\u0259r blockchain-in i\u015fl\u0259kliyini t\u0259min edirl\u0259r v\u0259 bunun m\u00fcqabilind\u0259 kriptovalyuta il\u0259 m\u00fckafat al\u0131rlar.<\/p>\n<p><b class=\"spoiler_title\">D\u0259rs 2. Ubuntu v\u0259 Debian-da i\u015f m\u00fchitinin haz\u0131rlanmas\u0131<\/b>\u018fm\u0259liyyat sisteminin se\u00e7imi<br \/>\nLaz\u0131mi utilitl\u0259rin qura\u015fd\u0131r\u0131lmas\u0131<br \/>\nUbuntu-da Geth v\u0259 Swarm-\u0131n qura\u015fd\u0131r\u0131lmas\u0131<br \/>\nDebian-da Geth v\u0259 Swarm-\u0131n qura\u015fd\u0131r\u0131lmas\u0131<br \/>\n\u018fvv\u0259lc\u0259d\u0259n haz\u0131rl\u0131q<br \/>\nGo distribusiyas\u0131n\u0131n y\u00fckl\u0259nm\u0259si<br \/>\n\u018ftraf m\u00fchit d\u0259yi\u015f\u0259nl\u0259rinin qura\u015fd\u0131r\u0131lmas\u0131<br \/>\nGo versiyas\u0131n\u0131n yoxlan\u0131lmas\u0131<br \/>\nGeth v\u0259 Swarm-\u0131n qura\u015fd\u0131r\u0131lmas\u0131<br \/>\n\u00d6z\u0259l blockchain yarad\u0131r\u0131q<br \/>\n\u0413\u043e\u0442\u043e\u0432\u0438\u043c \u0444\u0430\u0439\u043b genesis.json<br \/>\n\u0130\u015f \u00fc\u00e7\u00fcn kataloq yarad\u0131r\u0131q<br \/>\nHesab yarad\u0131l\u0131r<br \/>\nNode-un ba\u015flan\u011f\u0131c\u0131n\u0131 edirik<br \/>\nNode-un ba\u015flama parametrl\u0259ri<br \/>\nNode-umuza qo\u015fuluruq<br \/>\nM\u0259d\u0259n\u00e7iliyi idar\u0259 etm\u0259k v\u0259 balans\u0131 yoxlamaq<br \/>\nGeth konsolunun ba\u011flanmas\u0131<br \/>\nD\u0259rsin n\u0259tic\u0259l\u0259ri<\/p>\n<p><b class=\"spoiler_title\">D\u0259rs 3. Raspberry Pi 3-d\u0259 i\u015f m\u00fchitinin haz\u0131rlanmas\u0131<\/b>Raspberry Pi 3-\u00fc i\u015f\u0259 haz\u0131rlamaq<br \/>\nRasberian-\u0131n qura\u015fd\u0131r\u0131lmas\u0131<br \/>\nYenil\u0259m\u0259l\u0259rin qura\u015fd\u0131r\u0131lmas\u0131<br \/>\nSSH giri\u015finin aktivl\u0259\u015fdirilm\u0259si<br \/>\nStatik IP \u00fcnvan\u0131n\u0131n qura\u015fd\u0131r\u0131lmas\u0131<br \/>\nLaz\u0131mi utilitl\u0259rin qura\u015fd\u0131r\u0131lmas\u0131<br \/>\nGo-nun qura\u015fd\u0131r\u0131lmas\u0131<br \/>\nGo distribusiyas\u0131n\u0131n y\u00fckl\u0259nm\u0259si<br \/>\n\u018ftraf m\u00fchit d\u0259yi\u015f\u0259nl\u0259rinin qura\u015fd\u0131r\u0131lmas\u0131<br \/>\nGo versiyas\u0131n\u0131n yoxlan\u0131lmas\u0131<br \/>\nGeth v\u0259 Swarm-\u0131n qura\u015fd\u0131r\u0131lmas\u0131<br \/>\n\u00d6z\u0259l blockchain yarad\u0131r\u0131q<br \/>\nHesab\u0131n v\u0259 balans\u0131n yoxlan\u0131lmas\u0131<br \/>\nD\u0259rsin n\u0259tic\u0259l\u0259ri<\/p>\n<p><b class=\"spoiler_title\">D\u0259rs 4. Hesablar v\u0259 hesablar aras\u0131nda pul k\u00f6\u00e7\u00fcrm\u0259<\/b>Hesablar\u0131 g\u00f6r\u00fcnt\u00fcl\u0259m\u0259k v\u0259 \u0259lav\u0259 etm\u0259k<br \/>\nHesablar siyah\u0131s\u0131na bax\u0131\u015f<br \/>\nHesab\u0131n \u0259lav\u0259 edilm\u0259si<br \/>\ngeth account komanda parametrl\u0259ri<br \/>\nHesab parollar\u0131<br \/>\nEthereum-da kriptovalyuta<br \/>\nEthereum-un pul vahidl\u0259ri<br \/>\nHesablar\u0131m\u0131z\u0131n cari balans\u0131n\u0131 m\u00fc\u0259yy\u0259n edirik<br \/>\nBir hesabdan dig\u0259rin\u0259 pul k\u00f6\u00e7\u00fcrm\u0259k<br \/>\neth.sendTransaction metodu<br \/>\nTranzaksiyan\u0131n v\u0259ziyy\u0259tini yoxlamaq<br \/>\nTranzaksiya q\u0259bzi<br \/>\nD\u0259rsin n\u0259tic\u0259l\u0259ri<\/p>\n<p><b class=\"spoiler_title\">D\u0259rs 5. \u0130lk m\u00fcqavil\u0259ni yerl\u0259\u015fdirm\u0259k<\/b>Ethereum-da smart m\u00fcqavil\u0259l\u0259r<br \/>\nSmart m\u00fcqavil\u0259nin icras\u0131<br \/>\nEthereum Virtual Ma\u015f\u0131n\u0131<br \/>\nRemix Solidity IDE inteqrasiya olunmu\u015f inki\u015faf m\u00fchiti<br \/>\nKompilyasiyan\u0131 i\u015f\u0259 salmaq<br \/>\nM\u00fcqavil\u0259 funksiyalar\u0131n\u0131 \u00e7a\u011f\u0131rmaq<br \/>\nM\u00fcqavil\u0259ni \u00f6z\u0259l \u015f\u0259b\u0259k\u0259d\u0259 yerl\u0259\u015fdirm\u0259k<br \/>\nABI t\u0259rifi v\u0259 m\u00fcqavil\u0259nin ikili kodunu \u0259ld\u0259 edirik<br \/>\nM\u00fcqavil\u0259ni yerl\u0259\u015fdirm\u0259k<br \/>\nM\u00fcqavil\u0259 yerl\u0259\u015fdirm\u0259 tranzaksiyas\u0131n\u0131n v\u0259ziyy\u0259tini yoxlamaq<br \/>\nM\u00fcqavil\u0259 funksiyalar\u0131n\u0131 \u00e7a\u011f\u0131rmaq<br \/>\nsolc paket kompilatoru<br \/>\nUbuntu-da solc-nu qura\u015fd\u0131rmaq<br \/>\nDebian-da solc-nu qura\u015fd\u0131rmaq<br \/>\nHelloSol m\u00fcqavil\u0259sinin kompilasiyas\u0131<br \/>\nM\u00fcqavil\u0259ni yerl\u0259\u015fdirm\u0259k<br \/>\nRasberian-da solc-nu qura\u015fd\u0131rmaq<br \/>\nD\u0259rsin n\u0259tic\u0259l\u0259ri<\/p>\n<p><b class=\"spoiler_title\">\u0423\u0440\u043e\u043a 6. \u0421\u043c\u0430\u0440\u0442-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u044b \u0438 Node.js<\/b>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Node.js<br \/>\nUbuntu-da qura\u015fd\u0131rma<br \/>\nDebian-da qura\u015fd\u0131rma<br \/>\nGanache-cli-nin qura\u015fd\u0131r\u0131lmas\u0131 v\u0259 i\u015f\u0259 sal\u0131nmas\u0131<br \/>\nWeb3-n\u00fcn qura\u015fd\u0131r\u0131lmas\u0131<br \/>\nsolc-nun qura\u015fd\u0131r\u0131lmas\u0131<br \/>\nRasberian-da Node.js-nin qura\u015fd\u0131r\u0131lmas\u0131<br \/>\nKonsolda hesablar\u0131n siyah\u0131s\u0131n\u0131 \u0259ld\u0259 etm\u0259k \u00fc\u00e7\u00fcn skript<br \/>\nSmart m\u00fcqavil\u0259ni yerl\u0259\u015fdirm\u0259k \u00fc\u00e7\u00fcn skript<br \/>\n\u0130\u015f\u0259 salma v\u0259 parametrl\u0259rin al\u0131nmas\u0131<br \/>\nBa\u015flan\u011f\u0131c parametrl\u0259rini \u0259ld\u0259 etm\u0259k<br \/>\nM\u00fcqavil\u0259nin kompilasiyas\u0131<br \/>\nHesab\u0131 a\u00e7maq<br \/>\nM\u00fcqavil\u0259nin ABI v\u0259 ikili kodunu y\u00fckl\u0259m\u0259k<br \/>\nGerekli qaz say\u0131n\u0131 qiym\u0259tl\u0259ndirm\u0259k<br \/>\nObyekt yaratma v\u0259 m\u00fcqavil\u0259nin yerl\u0259\u015fdirilm\u0259sini i\u015f\u0259 salma<br \/>\nM\u00fcqavil\u0259nin yerl\u0259\u015fdirilm\u0259si skriptini i\u015f\u0259 salmaq<br \/>\nSmart m\u00fcqavil\u0259nin funksiyalar\u0131n\u0131 \u00e7a\u011f\u0131rmaq<br \/>\nYerl\u0259\u015fdirilmi\u015f smart m\u00fcqavil\u0259ni yenil\u0259m\u0259k m\u00fcmk\u00fcnd\u00fcrm\u00fc?<br \/>\nWeb3 versiya 1.0.x il\u0259 i\u015fl\u0259m\u0259k<br \/>\nHesablar\u0131n siyah\u0131s\u0131n\u0131 \u0259ld\u0259 etm\u0259k<br \/>\nM\u00fcqavil\u0259ni yerl\u0259\u015fdirm\u0259k<br \/>\nM\u00fcqavil\u0259 funksiyalar\u0131n\u0131 \u00e7a\u011f\u0131rmaq<br \/>\nBir hesabdan dig\u0259rin\u0259 pul k\u00f6\u00e7\u00fcrm\u0259k<br \/>\nM\u00fcqavil\u0259 hesab\u0131na pul k\u00f6\u00e7\u00fcrm\u0259k<br \/>\nHelloSol smart m\u00fcqavil\u0259sini yenil\u0259yirik<br \/>\nHesab balans\u0131n\u0131 g\u00f6r\u00fcnt\u00fcl\u0259m\u0259k \u00fc\u00e7\u00fcn skript yaratmaq<br \/>\n\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 getBalance \u0432 \u0441\u043a\u0440\u0438\u043f\u0442 call_contract_get_promise.js<br \/>\nSmart m\u00fcqavil\u0259nin hesab\u0131n\u0131 doldurmaq<br \/>\nD\u0259rsin n\u0259tic\u0259l\u0259ri<\/p>\n<p><b class=\"spoiler_title\">D\u0259rs 7. Truffle-\u0259 giri\u015f<\/b>Truffle-nu qura\u015fd\u0131rmaq<br \/>\nHelloSol layih\u0259sini yarad\u0131n<br \/>\nLayih\u0259nin kataloqunu v\u0259 fayllar\u0131n\u0131 yaratmaq<br \/>\ncontracts kataloqu<br \/>\nmigrations kataloqu<br \/>\ntest kataloqu<br \/>\n\u0424\u0430\u0439\u043b truffle-config.js<br \/>\nHelloSol m\u00fcqavil\u0259sinin kompilasiyas\u0131<br \/>\nM\u00fcqavil\u0259nin d\u0259rc edilm\u0259sini ba\u015flatma<br \/>\nTruffle-d\u0259 HelloSol m\u00fcqavil\u0259sinin funksiyalar\u0131n\u0131 \u00e7a\u011f\u0131rma<br \/>\n\u0412\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430 HelloSol \u0438\u0437 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 JavaScript \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c Node.js<br \/>\ntruffle-contract modulunu qura\u015fd\u0131rma<br \/>\ngetValue v\u0259 getString m\u00fcqavil\u0259 funksiyalar\u0131n\u0131 \u00e7a\u011f\u0131rma<br \/>\nsetValue v\u0259 setString m\u00fcqavil\u0259 funksiyalar\u0131n\u0131 \u00e7a\u011f\u0131rma<br \/>\nM\u00fcqavil\u0259ni d\u0259yi\u015fdirm\u0259k v\u0259 yenid\u0259n d\u0259rc etm\u0259k<br \/>\nWeb3 versiya 1.0.x il\u0259 i\u015fl\u0259m\u0259k<br \/>\nHelloSol smart m\u00fcqavil\u0259sind\u0259 d\u0259yi\u015fiklikl\u0259r edirik<br \/>\nM\u00fcqavil\u0259 metodlar\u0131n\u0131 \u00e7a\u011f\u0131rmaq \u00fc\u00e7\u00fcn skriptl\u0259r<br \/>\nTruffle-d\u0259 test aparmaq<br \/>\nSolidity-d\u0259 test<br \/>\nJavaScript-d\u0259 test<br \/>\nD\u0259rsin n\u0259tic\u0259l\u0259ri<\/p>\n<p><b class=\"spoiler_title\">D\u0259rs 8. Solidity veril\u0259nl\u0259r n\u00f6vl\u0259ri<\/b>Veril\u0259nl\u0259r n\u00f6vl\u0259rini \u00f6yr\u0259nm\u0259k \u00fc\u00e7\u00fcn m\u00fcqavil\u0259<br \/>\nM\u00fcqavil\u0259 veril\u0259nl\u0259r n\u00f6vl\u0259ri<br \/>\nTam \u0259d\u0259dl\u0259r v\u0259 i\u015far\u0259siz \u0259d\u0259dl\u0259r<br \/>\nSabit desimal \u0259d\u0259dl\u0259r<br \/>\n\u00dcnvan<br \/>\nM\u00fcr\u0259kk\u0259b veril\u0259nl\u0259rin d\u0259yi\u015f\u0259nl\u0259ri<br \/>\nSabit \u00f6l\u00e7\u00fcl\u00fc massivl\u0259r<br \/>\nDinamik massivl\u0259r<br \/>\nSiyah\u0131<br \/>\nStrukturlar<br \/>\nmapping l\u00fc\u011f\u0259tl\u0259ri<br \/>\nD\u0259rsin n\u0259tic\u0259l\u0259ri<\/p>\n<p><b class=\"spoiler_title\">D\u0259rs 9. M\u00fcqavil\u0259l\u0259rin \u00f6z\u0259l \u015f\u0259b\u0259k\u0259y\u0259 v\u0259 Rinkeby \u015f\u0259b\u0259k\u0259sin\u0259 k\u00f6\u00e7\u00fcr\u00fclm\u0259si<\/b>Truffle-d\u0259n Geth \u00f6z\u0259l \u015f\u0259b\u0259k\u0259sin\u0259 m\u00fcqavil\u0259 d\u0259rc etm\u0259<br \/>\n\u00d6z\u0259l \u015f\u0259b\u0259k\u0259 d\u00fcy\u00fcn\u00fcn\u00fcn haz\u0131rlanmas\u0131<br \/>\nM\u00fcqavil\u0259nin i\u015fl\u0259m\u0259si \u00fc\u00e7\u00fcn haz\u0131rlanmas\u0131<br \/>\nTruffle \u015f\u0259b\u0259k\u0259sin\u0259 m\u00fcqavil\u0259nin t\u0259rc\u00fcm\u0259si v\u0259 k\u00f6\u00e7\u00fcr\u00fclm\u0259si<br \/>\ngeth yerli \u015f\u0259b\u0259k\u0259sind\u0259 k\u00f6\u00e7\u00fcrm\u0259 ba\u015flatmaq<br \/>\nTruffle artefaktlar\u0131n\u0131 \u0259ld\u0259 etm\u0259k<br \/>\nRinkeby test \u015f\u0259b\u0259k\u0259sind\u0259 Truffle-d\u0259n m\u00fcqavil\u0259 d\u0259rc etm\u0259<br \/>\nRinkeby il\u0259 i\u015fl\u0259m\u0259k \u00fc\u00e7\u00fcn Geth d\u00fcy\u00fcn\u00fcn\u00fcn haz\u0131rlanmas\u0131<br \/>\nD\u00fcy\u00fcn sinxronizasiyas\u0131<br \/>\nHesablar\u0131n \u0259lav\u0259 edilm\u0259si<br \/>\nRinkeby hesab\u0131na eter y\u00fckl\u0259m\u0259k<br \/>\nRinkeby \u015f\u0259b\u0259k\u0259sind\u0259 m\u00fcqavil\u0259ni k\u00f6\u00e7\u00fcrm\u0259k<br \/>\nRinkeby \u015f\u0259b\u0259k\u0259sind\u0259 m\u00fcqavil\u0259 haqq\u0131nda m\u0259lumat\u0131 g\u00f6r\u00fcnt\u00fcl\u0259m\u0259k<br \/>\nRinkeby \u015f\u0259b\u0259k\u0259si \u00fc\u00e7\u00fcn Truffle konsolu<br \/>\nM\u00fcqavil\u0259 funksiyalar\u0131n\u0131 \u00e7a\u011f\u0131rma\u011f\u0131n daha sad\u0259 yolu<br \/>\n\u0412\u044b\u0437\u043e\u0432 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Node.js<br \/>\nRinkeby \u00fc\u00e7\u00fcn Truffle konsolunda hesablar aras\u0131nda v\u0259sait \u00f6t\u00fcrm\u0259<br \/>\nD\u0259rsin n\u0259tic\u0259l\u0259ri<\/p>\n<p><b class=\"spoiler_title\">D\u0259rs 10. Ethereum Swarm-d\u0259 m\u0259rk\u0259zl\u0259\u015fdirilm\u0259mi\u015f m\u0259lumat saxlama<\/b>Ethereum Swarm nec\u0259 i\u015fl\u0259yir<br \/>\nSwarm-i qura\u015fd\u0131rma v\u0259 ba\u015flatma<br \/>\nFayllar v\u0259 kataloqlar il\u0259 \u0259m\u0259liyyatlar<br \/>\nEthereum Swarm-\u0259 fayl y\u00fckl\u0259m\u0259k<br \/>\nEthereum Swarm-d\u0259n fayl oxumaq<br \/>\nY\u00fckl\u0259nmi\u015f fayl\u0131n manifestini g\u00f6r\u00fcnt\u00fcl\u0259m\u0259k<br \/>\nAlt kataloqlarla birlikd\u0259 kataloqlar\u0131 y\u00fckl\u0259m\u0259k<br \/>\nY\u00fckl\u0259nmi\u015f kataloqdan fayl oxumaq<br \/>\nTan\u0131nm\u0131\u015f Swarm ke\u00e7idind\u0259n istifad\u0259<br \/>\n\u041e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a Swarm \u0438\u0437 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 Node.js<br \/>\nPerl Net::Ethereum::Swarm modulu<br \/>\nNet::Ethereum::Swarm modulunu qura\u015fd\u0131rma<br \/>\nM\u0259lumatlar\u0131 yazma v\u0259 oxuma<br \/>\nD\u0259rsin n\u0259tic\u0259l\u0259ri<\/p>\n<p><b class=\"spoiler_title\">D\u0259rs 11. Python-da Ethereum il\u0259 i\u015fl\u0259m\u0259k \u00fc\u00e7\u00fcn Web3.py \u00e7\u0259r\u00e7iv\u0259si<\/b>Web3.py qura\u015fd\u0131rma<br \/>\nZ\u0259ruri paketl\u0259rin yenil\u0259nm\u0259si v\u0259 qura\u015fd\u0131r\u0131lmas\u0131<br \/>\neasysolc modulunu qura\u015fd\u0131rma<br \/>\nWeb3.py il\u0259 m\u00fcqavil\u0259 d\u0259rc etm\u0259<br \/>\nM\u00fcqavil\u0259nin kompilasiyas\u0131<br \/>\nProvayder\u0259 qo\u015fulma<br \/>\nM\u00fcqavil\u0259nin d\u0259rc edilm\u0259sini h\u0259yata ke\u00e7irm\u0259k<br \/>\nM\u00fcqavil\u0259nin \u00fcnvan\u0131n\u0131 v\u0259 abi-ni faylda saxlama<br \/>\nM\u00fcqavil\u0259nin yerl\u0259\u015fdirilm\u0259si skriptini i\u015f\u0259 salmaq<br \/>\nM\u00fcqavil\u0259 metodlar\u0131n\u0131 \u00e7a\u011f\u0131rma<br \/>\nJSON fayl\u0131ndan m\u00fcqavil\u0259nin \u00fcnvan\u0131n\u0131 v\u0259 abi-ni oxumaq<br \/>\nProvayder\u0259 qo\u015fulma<br \/>\nM\u00fcqavil\u0259 obyekti yaratmaq<br \/>\nM\u00fcqavil\u0259 metodlar\u0131n\u0131 \u00e7a\u011f\u0131rma<br \/>\nTruffle v\u0259 Web3.py<br \/>\nD\u0259rsin n\u0259tic\u0259l\u0259ri<\/p>\n<p><b class=\"spoiler_title\">D\u0259rs 12. Okanlar<\/b>Smart m\u00fcqavil\u0259 xarici m\u0259lumatlara etibar ed\u0259 bil\u0259rmi?<br \/>\nOrakllar blok\u00e7eyn \u00fc\u00e7\u00fcn m\u0259lumat vasit\u0259\u00e7il\u0259ri kimi<br \/>\nM\u0259lumat m\u0259nb\u0259yi<br \/>\nM\u0259nb\u0259d\u0259n m\u0259lumatlar\u0131 t\u0259qdim etm\u0259k \u00fc\u00e7\u00fcn kod<br \/>\nBlok\u00e7eynd\u0259 m\u00fcbadil\u0259 kursunu yazmaq \u00fc\u00e7\u00fcn orakl<br \/>\nUSDRateOracle m\u00fcqavil\u0259si<br \/>\nSmart m\u00fcqavil\u0259d\u0259 m\u00fcbadil\u0259 kursunu yenil\u0259m\u0259k<br \/>\nWeb Socket provayderind\u0259n istifad\u0259<br \/>\nRateUpdate hadis\u0259sini g\u00f6zl\u0259m\u0259k<br \/>\nRateUpdate hadis\u0259sini emal etm\u0259k<br \/>\nSmart m\u00fcqavil\u0259d\u0259 m\u0259lumat\u0131n yenil\u0259nm\u0259sini ba\u015flatmaq<br \/>\nD\u0259rsin n\u0259tic\u0259l\u0259ri<\/p>\n<p>M\u0259nb\u0259: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/467347\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0411\u043e\u043b\u044c\u0448\u0435 \u0433\u043e\u0434\u0430 \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043d\u0430\u0434 \u043a\u043d\u0438\u0433\u043e\u0439 \u00ab\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043c\u0430\u0440\u0442-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043e\u0432 Solidity \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 Ethereum. \u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e\u00bb, \u0438 \u0432\u043e\u0442 \u0442\u0435\u043f\u0435\u0440\u044c \u044d\u0442\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430, \u0430 \u043a\u043d\u0438\u0433\u0430 \u0438\u0437\u0434\u0430\u043d\u0430 \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432 \u041b\u0438\u0442\u0440\u0435\u0441\u0435. \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u043c\u043e\u044f \u043a\u043d\u0438\u0433\u0430 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0441\u043c\u0430\u0440\u0442-\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 Solidity \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 DApp \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 Ethereum. \u041e\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 12 \u0443\u0440\u043e\u043a\u043e\u0432 \u0441 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u044f\u043c\u0438. \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0432 \u0438\u0445, \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":29275,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-39018","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/az\/blog\/news\/kniga-sozdanie-smart-kontraktov-solidity-dlya-blokchejna-ethereum-prakticheskoe-rukovodstvo\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"az_AZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u043d\u0438\u0433\u0430 \u00ab\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043c\u0430\u0440\u0442-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043e\u0432 Solidity \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 Ethereum. \u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e\u00bb | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/az\/blog\/news\/kniga-sozdanie-smart-kontraktov-solidity-dlya-blokchejna-ethereum-prakticheskoe-rukovodstvo\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:27:25+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:27:25+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Kitab \u00abEthereum blok\u00e7ay\u0131 \u00fc\u00e7\u00fcn Solidity il\u0259 a\u011f\u0131ll\u0131 m\u00fcqavil\u0259l\u0259rin yarad\u0131lmas\u0131. Praktik b\u0259l\u0259d\u00e7i\u00bb | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/az\/blog\/news\/kniga-sozdanie-smart-kontraktov-solidity-dlya-blokchejna-ethereum-prakticheskoe-rukovodstvo","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"az_AZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u043d\u0438\u0433\u0430 \u00ab\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043c\u0430\u0440\u0442-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043e\u0432 Solidity \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 Ethereum. \u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e\u00bb | ProHoster","og:url":"https:\/\/prohoster.info\/az\/blog\/news\/kniga-sozdanie-smart-kontraktov-solidity-dlya-blokchejna-ethereum-prakticheskoe-rukovodstvo","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:27:25+00:00","article:modified_time":"2019-10-31T19:27:25+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"39018","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 00:24:24","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:58:39","updated":"2026-01-24 00:24:24","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/39018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/comments?post=39018"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/39018\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/media\/29275"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/media?parent=39018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/categories?post=39018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/tags?post=39018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}