{"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\/sq\/blog\/news\/kniga-sozdanie-smart-kontraktov-solidity-dlya-blokchejna-ethereum-prakticheskoe-rukovodstvo","title":{"rendered":"Libri \"Krijimi i kontratave inteligjente Solidity p\u00ebr bllokun Ethereum. Udh\u00ebzues praktik\"","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Libri &quot;Krijimi i kontratave inteligjente Solidity p\u00ebr bllokun Ethereum. Udh\u00ebzues praktik&quot;\" src=\"\/wp-content\/uploads\/2019\/10\/9549e708e99fef6892045ff854231fa7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nP\u00ebr m\u00eb shum\u00eb se nj\u00eb vit punova mbi librin \"Krijimi i kontratave t\u00eb men\u00e7ura Solidity p\u00ebr blockchain-in Ethereum. Udhezues praktik\", dhe tani kjo pun\u00eb \u00ebsht\u00eb p\u00ebrfunduar, dhe libri <noindex><a rel=\"nofollow\" href=\"https:\/\/www.litres.ru\/aleksandr-frolov-198\/sozdanie-smart-kontraktov-solidity-dlya-blokcheyna-et\/\">\u00ebsht\u00eb publikuar dhe i disponuesh\u00ebm n\u00eb Litrese<\/a><\/noindex>.<\/p>\n<p>Shpresoj q\u00eb libri im do t'ju ndihmoj\u00eb t\u00eb filloni shpejt krijimin e kontratave t\u00eb men\u00e7ura Solidity dhe aplikacioneve t\u00eb shp\u00ebrndara DApp p\u00ebr blockchain-in Ethereum. Ai p\u00ebrb\u00ebhet nga 12 m\u00ebsime me detyra praktike. Pas p\u00ebrfundimit t\u00eb tyre, lexuesi do t\u00eb jet\u00eb n\u00eb gjendje t\u00eb krijoj\u00eb nodet lokale t\u00eb Ethereum, t\u00eb publikoj\u00eb kontrata t\u00eb men\u00e7ura dhe t\u00eb th\u00ebrras\u00eb metodat e tyre, t\u00eb shk\u00ebmbej\u00eb t\u00eb dh\u00ebna midis bot\u00ebs reale dhe kontratave t\u00eb men\u00e7ura me an\u00eb t\u00eb orakujve, dhe t\u00eb punoj\u00eb me rrjetin provues t\u00eb Rinkeby. <\/p>\n<p>Libri \u00ebsht\u00eb i dedikuar p\u00ebr t\u00eb gjith\u00eb ata q\u00eb jan\u00eb t\u00eb interesuar p\u00ebr teknologjit\u00eb e avancuara n\u00eb fush\u00ebn e blockchain-it dhe duan t\u00eb fitojn\u00eb shpejt njohuri q\u00eb i lejojn\u00eb t\u00eb merren me pun\u00eb interesante dhe perspektiv\u00eb.<\/p>\n<p>M\u00eb posht\u00eb do t\u00eb gjeni p\u00ebrmbajtjen dhe kapitullin e par\u00eb t\u00eb librit (po ashtu n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.litres.ru\/aleksandr-frolov-198\/sozdanie-smart-kontraktov-solidity-dlya-blokcheyna-et\/\">Litrese<\/a><\/noindex> disponohen fragmente t\u00eb librit). Shpresoj t\u00eb marr tani komente, v\u00ebrejtje dhe propozime. T\u00eb gjitha k\u00ebto do t'i marr\u00eb parasysh n\u00eb p\u00ebrgatitjen e redaks\u00eb s\u00eb ardhshme t\u00eb librit.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<b class=\"spoiler_title\">P\u00ebrmbajtja<\/b><b class=\"spoiler_title\">Hyrje<\/b>Libri yn\u00eb \u00ebsht\u00eb p\u00ebr ata q\u00eb duan jo vet\u00ebm t\u00eb kuptojn\u00eb parimet e pun\u00ebs s\u00eb blockchain-it Ethereum, por gjithashtu t\u00eb fitojn\u00eb aft\u00ebsi praktike n\u00eb krijimin e aplikacioneve t\u00eb shp\u00ebrndara DApp n\u00eb gjuh\u00ebn e programimit Solidity p\u00ebr k\u00ebt\u00eb rrjet.<\/p>\n<p>Ky lib\u00ebr \u00ebsht\u00eb m\u00eb mir\u00eb t\u00eb mos lexohet thjesht, por t\u00eb punohet me t\u00eb, duke p\u00ebrfunduar detyrat praktike t\u00eb p\u00ebrshkruara n\u00eb m\u00ebsime. P\u00ebr t\u00eb punuar do t'ju nevojitet nj\u00eb kompjuter lokal, nj\u00eb server virtual ose n\u00eb re me sistemin operativ Debian ose Ubuntu t\u00eb instaluar. Gjithashtu, p\u00ebr p\u00ebrfundimin e shum\u00eb detyrave, mund t\u00eb p\u00ebrdorni Raspberry Pi.<\/p>\n<p><b>N\u00eb m\u00ebsimin e par\u00eb <\/b>ne do t\u00eb shqyrtojm\u00eb parimet e pun\u00ebs s\u00eb blockchain-it Ethereum dhe terminologjin\u00eb kryesore, si dhe do t\u00eb flasim mbi vendet ku mund t\u00eb p\u00ebrdoret ky blockchain. <\/p>\n<p>Q\u00ebllimi <b>i m\u00ebsimit t\u00eb dyt\u00eb<\/b> \u00ebsht\u00eb t\u00eb krijohet nj\u00eb nod privat i blockchain-it Ethereum p\u00ebr pun\u00ebn e m\u00ebvonshme n\u00eb kuad\u00ebr t\u00eb k\u00ebtij kursi n\u00eb serverin Ubuntu dhe Debian. Ne do t\u00eb shqyrtojm\u00eb ve\u00e7orit\u00eb e instalimit t\u00eb utilitar\u00ebve kryesor\u00eb, t\u00eb tilla si geth, q\u00eb siguron funksionimin e nodit ton\u00eb t\u00eb blockchain-it, si dhe demonin e ruajtjes s\u00eb dh\u00ebnave t\u00eb decentralizuara swarm.<\/p>\n<p><b>M\u00ebsimi i tret\u00eb<\/b> do t\u00eb m\u00ebsoni si t\u00eb kryeni eksperimente me Ethereum n\u00eb nj\u00eb mikrocomputer t\u00eb lir\u00eb Raspberry Pi. Do t\u00eb instaloni sistemin operativ (OS) Rasberian n\u00eb Raspberry Pi, utilitarin Geth q\u00eb siguron funksionimin e nod\u00ebs s\u00eb blockchain, si dhe sh\u00ebrbimin e ruajtjes t\u00eb decentralizuar Swarm.<\/p>\n<p><b>M\u00ebsimi i kat\u00ebrt<\/b> i kushtohet llogarive dhe nj\u00ebsive t\u00eb kriptovalutave n\u00eb rrjetin Ethereum, si dhe m\u00ebnyrave p\u00ebr t\u00eb transferuar fonde nga nj\u00eb llogari n\u00eb tjetr\u00ebn nga konsola Geth. Do t\u00eb m\u00ebsoni t\u00eb krijoni llogari, t\u00eb inicioni transaksione transferimi fondesh, t\u00eb merrni statusin e transaksionit dhe fatur\u00ebn e tij.<\/p>\n<p><b>N\u00eb m\u00ebsimin e pest\u00eb<\/b> do t\u00eb njiheni me kontratat smart n\u00eb rrjetin Ethereum, do t\u00eb m\u00ebsoni p\u00ebr ekzekutimin e tyre nga makina virtuale Ethereum. <\/p>\n<p>Do t\u00eb krijoni dhe publikoni n\u00eb nj\u00eb rrjet privat Ethereum kontrat\u00ebn tuaj t\u00eb par\u00eb smart dhe do t\u00eb m\u00ebsoni si t\u00eb th\u00ebrrisni funksionet e saj. P\u00ebr k\u00ebt\u00eb, do t\u00eb p\u00ebrdorni mjedisin e zhvillimit Remix Solidity IDE. P\u00ebr m\u00eb tep\u00ebr, do t\u00eb m\u00ebsoni si t\u00eb instaloni dhe p\u00ebrdorni kompilatorin e paket\u00ebs solc.<br \/>\nNe gjithashtu do t\u00eb flasim p\u00ebr at\u00eb q\u00eb quhet interface binar i aplikacionit Application Binary Interface (ABI) dhe do t'ju m\u00ebsojm\u00eb si ta p\u00ebrdorni at\u00eb.<\/p>\n<p><b>M\u00ebsimi i gjasht\u00eb<\/b> i kushtohet krijimit t\u00eb skripteve JavaScript q\u00eb funksionojn\u00eb n\u00ebn menaxhimin e Node.js dhe q\u00eb kryejn\u00eb operacione me kontratat smart Solidity.<\/p>\n<p>Do t\u00eb instaloni Node.js n\u00eb OS Ubuntu, Debian dhe Rasberian, do t\u00eb shkruani skripte p\u00ebr publikimin e kontrat\u00ebs smart n\u00eb rrjetin lokal Ethereum dhe thirrjen e funksioneve t\u00eb saj. <\/p>\n<p>P\u00ebr m\u00eb tep\u00ebr, do t\u00eb m\u00ebsoni si t\u00eb transferoni fonde midis llogarive t\u00eb zakonshme me an\u00eb t\u00eb skripteve, si dhe t'i depozitoni ato n\u00eb llogarit\u00eb e kontratave smart.<\/p>\n<p><b>N\u00eb m\u00ebsimin e shtat\u00eb<\/b> do t\u00eb m\u00ebsoni si t\u00eb instaloni dhe p\u00ebrdorni mjedisin e integruar Truffle, q\u00eb \u00ebsht\u00eb i njohur mes zhvilluesve t\u00eb kontratave smart Solidity. Do t\u00eb m\u00ebsoni si t\u00eb krijoni skripte JavaScript q\u00eb th\u00ebrrasin funksionet e kontratave me modulin truffle-contract, si dhe do t\u00eb kryeni testimin e kontrat\u00ebs suaj smart me an\u00eb t\u00eb Truffle.<\/p>\n<p><b>M\u00ebsimi i tet\u00eb<\/b> i kushtohet llojeve t\u00eb t\u00eb dh\u00ebnave Solidity. Do t\u00eb shkruani kontrata smart q\u00eb punojn\u00eb me lloje t\u00eb till\u00eb t\u00eb t\u00eb dh\u00ebnave si numra t\u00eb plot\u00eb me shenj\u00eb dhe pa shenj\u00eb, numra me shenj\u00eb, stringje, adresa, variabla t\u00eb tipave t\u00eb nd\u00ebrlikuara, array, enumeracione, struktura dhe fjalor\u00eb.<\/p>\n<p><b>N\u00eb m\u00ebsimin e n\u00ebnt\u00eb<\/b> Ju do t\u2019i afroheni nj\u00eb hap tjet\u00ebr krijimit t\u00eb kontratave inteligjente p\u00ebr rrjetin kryesor Ethereum. Do t\u00eb m\u00ebsoni si t\u00eb publikoni kontrata duke p\u00ebrdorur Truffle n\u00eb nj\u00eb rrjet privat Geth, si dhe n\u00eb nj\u00eb rrjet provues Rinkeby. Debugging i kontrat\u00ebs inteligjente n\u00eb rrjetin Rinkeby \u00ebsht\u00eb shum\u00eb i dobish\u00ebm para publikimit t\u00eb saj n\u00eb rrjetin kryesor - atje gjith\u00e7ka \u00ebsht\u00eb praktikisht reale, por \u00ebsht\u00eb falas.<\/p>\n<p>Gjat\u00eb m\u00ebsimit do t\u00eb krijoni nj\u00eb nyje t\u00eb rrjetit provues Rinkeby, do ta mbushni at\u00eb me fonde, dhe do t\u00eb publikoni nj\u00eb kontrat\u00eb inteligjente.<\/p>\n<p><b>M\u00ebsimi 10<\/b> i kushtohet hap\u00ebsirave t\u00eb shp\u00ebrndara t\u00eb t\u00eb dh\u00ebnave Ethereum Swarm. Duke p\u00ebrdorur hap\u00ebsirat e shp\u00ebrndara, ju kuroni shpenzimet p\u00ebr ruajtjen e t\u00eb dh\u00ebnave me volum t\u00eb lart\u00eb n\u00eb blockchainin Ethereum. <\/p>\n<p>Gjat\u00eb k\u00ebtij m\u00ebsimi do t\u00eb krijoni nj\u00eb hap\u00ebsir\u00eb lokale Swarm, do t\u00eb kryeni operacione p\u00ebr t\u00eb lexuar dhe shkruar skedar\u00eb, si dhe kataloge me skedar\u00eb. M\u00eb pas do t\u00eb m\u00ebsoni si t\u00eb punoni me nj\u00eb kalim publik Swarm, do t\u00eb shkruani skriptet p\u00ebr t'u lidhur me Swarm nga Node.js, si dhe me modul\u00ebn Perl Net::Ethereum::Swarm.<\/p>\n<p><b>Q\u00ebllimi i m\u00ebsimit 11<\/b> \u00ebsht\u00eb t\u00eb zot\u00ebroni pun\u00ebn me kontratat inteligjente Solidity duke p\u00ebrdorur gjuh\u00ebn e popullarizuar t\u00eb programimit Python dhe korniz\u00ebn Web3.py. Do ta instaloni k\u00ebt\u00eb korniz\u00eb, do t\u00eb shkruani skriptet p\u00ebr kompaktimin dhe publikimin e kontrat\u00ebs inteligjente, si dhe p\u00ebr thirrjen e funksioneve t\u00eb saj. N\u00eb k\u00ebt\u00eb rast, Web3.py do t\u00eb p\u00ebrdoret si n\u00eb m\u00ebnyr\u00eb t\u00eb pavarur, ashtu dhe n\u00eb bashk\u00ebpunim me mjedisin e zhvillimit t\u00eb integruar Truffle.<\/p>\n<p><b>N\u00eb m\u00ebsimin 12<\/b> do t\u00eb m\u00ebsoni si t\u00eb transferoni t\u00eb dh\u00ebna midis kontratave inteligjente dhe bot\u00ebs reale duke p\u00ebrdorur orakuj. Kjo do t'ju ndihmoj\u00eb p\u00ebr t\u00eb marr\u00eb t\u00eb dh\u00ebna nga faqet e internetit, pajisjet e internetit t\u00eb gj\u00ebrave IoT, instrumentet dhe sensor\u00ebt e ndrysh\u00ebm, dhe p\u00ebr t\u00eb d\u00ebrguar t\u00eb dh\u00ebna nga kontratat inteligjente n\u00eb k\u00ebto pajisje. N\u00eb pjes\u00ebn praktike t\u00eb m\u00ebsimit do t\u00eb krijoni nj\u00eb orakul dhe nj\u00eb kontrat\u00eb inteligjente q\u00eb merr kursin aktual t\u00eb k\u00ebmbimit USD n\u00eb rubla nga faqja e CB t\u00eb RF.<\/p>\n<p><b class=\"spoiler_title\">M\u00ebsimi 1. Nj\u00eb p\u00ebrmbledhje e bllokad\u00ebs dhe rrjetit Ethereum<\/b><b>Q\u00ebllimi i m\u00ebsimit:<\/b> t\u00eb njohni parimet e funksionimit t\u00eb bllokad\u00ebs Ethereum, fushat e p\u00ebrdorimit t\u00eb saj dhe terminologjin\u00eb kryesore.<br \/>\n<b>Detyrat praktike:<\/b> n\u00eb k\u00ebt\u00eb m\u00ebsim nuk jan\u00eb parashikuar.<\/p>\n<p>Sot \u00ebsht\u00eb e pak\u00ebt q\u00eb nj\u00eb zhvillues software (SW) t\u00eb mos ket\u00eb d\u00ebgjuar asgj\u00eb p\u00ebr teknologjin\u00eb bllokad\u00eb (Blockchain), kriptovalutat (Cryptocurrency ose Crypto Currency), bitcoinat (Bitcoin), ofrimin fillestar t\u00eb monedhave (ICO, Initial coin offering), kontratat inteligjente (Smart Contract), si dhe p\u00ebr konceptet dhe terminologjin\u00eb e tjera q\u00eb lidhen me bllokad\u00ebn.<\/p>\n<p>Teknologjia e blockchain-it hap tregje t\u00eb reja dhe krijon vende pune p\u00ebr programuesit. N\u00ebse ju p\u00ebrvet\u00ebsoni t\u00eb gjitha nuancat e teknologjive t\u00eb kriptomonedhave dhe t\u00eb kontratave t\u00eb men\u00e7ura, at\u00ebher\u00eb nuk do t\u00eb keni asnj\u00eb problem me aplikimin e k\u00ebtyre njohurive n\u00eb praktik\u00eb.<\/p>\n<p>Duhet th\u00ebn\u00eb se rreth kriptomonedhave dhe blockchain-\u00ebve ka shum\u00eb spekulime. Ne do ta l\u00ebm\u00eb m\u00ebnjan\u00eb diskutimet mbi ndryshimet e \u00e7mimeve t\u00eb kriptomonedhave, krijimin e piramidave, nuancat e legjislacionit t\u00eb kriptomonedhave dhe t\u00eb ngjashme. N\u00eb kursin ton\u00eb arsimor, do t\u00eb p\u00ebrqendrohemi kryesisht n\u00eb aspektet teknike t\u00eb aplikimit t\u00eb kontratave t\u00eb men\u00e7ura n\u00eb blockchain-in Ethereum (ether, eth) dhe zhvillimin e ashtuquajturve aplikacione t\u00eb decentralizuara (Distributed Applications, DApp).<\/p>\n<h3>\u00c7far\u00eb \u00ebsht\u00eb blockchain<\/h3>\n<p>\nBlockchain (Blockchain, Block Chain) \u00ebsht\u00eb nj\u00eb zinxhir blokesh t\u00eb dh\u00ebnash, t\u00eb lidhura me nj\u00ebra-tjetr\u00ebn n\u00eb nj\u00eb m\u00ebnyr\u00eb t\u00eb caktuar. N\u00eb fillim t\u00eb zinxhirit ndodhet blloku i par\u00eb, i cili quhet bllok primar (genesis block) apo blloku i origjin\u00ebs. Pas tij ndodhet blloku i dyt\u00eb, pastaj i treti dhe k\u00ebshtu me radh\u00eb.<\/p>\n<p>T\u00eb gjitha k\u00ebto blloqe t\u00eb dh\u00ebnash p\u00ebrs\u00ebriten automatikisht n\u00eb shum\u00eb nyje t\u00eb rrjetit t\u00eb blockchain-it. K\u00ebshtu sigurohet ruajtja e decentralizuar e t\u00eb dh\u00ebnave t\u00eb blockchain-it. <br \/>\nMund ta paraqitni sistemin e blockchain-it si nj\u00eb num\u00ebr t\u00eb madh nyjesh (servera fizik apo virtual), t\u00eb bashkuar n\u00eb nj\u00eb rrjet dhe q\u00eb riprodhojn\u00eb t\u00eb gjitha ndryshimet n\u00eb zinxhirin e blloqeve t\u00eb dh\u00ebnash. \u00cbsht\u00eb si nj\u00eb kompjuter gjigand me shum\u00eb servera, ku nyjet e k\u00ebtij kompjuteri (server\u00ebt) mund t\u00eb jen\u00eb t\u00eb shp\u00ebrndara n\u00eb t\u00eb gjith\u00eb bot\u00ebn. Dhe ju gjithashtu mund ta shtoni kompjuterin tuaj n\u00eb rrjetin e blockchain-it. <\/p>\n<h4>Baza e dh\u00ebnave t\u00eb shp\u00ebrndara<\/h4>\n<p>\nBlockchain mund t\u00eb p\u00ebrfaq\u00ebsohet si nj\u00eb baz\u00eb e dh\u00ebnash e shp\u00ebrndar\u00eb, e riprodhuar n\u00eb t\u00eb gjitha nyjet e rrjetit t\u00eb blockchain-it. N\u00eb teori, blockchain do t\u00eb funksionoj\u00eb sa koh\u00eb q\u00eb punon t\u00eb pakt\u00ebn nj\u00eb nyje q\u00eb ruan t\u00eb gjitha blloqet e blockchain-it.<\/p>\n<h4>Regjistri i shp\u00ebrndar\u00eb i t\u00eb dh\u00ebnave<\/h4>\n<p>\nBlockchain mund t\u00eb p\u00ebrfaq\u00ebsohet si nj\u00eb regjist\u00ebr i shp\u00ebrndar\u00eb i t\u00eb dh\u00ebnave dhe operacioneve (transaksioneve). Nj\u00eb tjet\u00ebr em\u00ebr i k\u00ebtij regjistri \u00ebsht\u00eb libri i duksh\u00ebm. <\/p>\n<p>N\u00eb regjistrin e shp\u00ebrndar\u00eb mund t\u00eb shtohen t\u00eb dh\u00ebna, por nuk \u00ebsht\u00eb e mundur t\u00eb ndryshohen ose t\u00eb fshihen ato. Kjo pamund\u00ebsi arrihet, n\u00eb ve\u00e7anti, p\u00ebrmes aplikimit t\u00eb algoritmeve kriptografik\u00eb, algoritmeve speciale p\u00ebr shtimin e blloqeve n\u00eb zinxhir dhe ruajtjes s\u00eb decentralizuar t\u00eb t\u00eb dh\u00ebnave.<\/p>\n<p>Gjat\u00eb shtimit t\u00eb blloqeve dhe p\u00ebr kryerjen e operacioneve (transaksioneve) p\u00ebrdoren \u00e7el\u00ebsa privat e publik. Ato kufizojn\u00eb p\u00ebrdoruesit e blockchain-it, duke u ofruar atyre qasje vet\u00ebm n\u00eb blloqet e tyre t\u00eb dh\u00ebnash.<\/p>\n<h4>Transaksionet<\/h4>\n<p>\nBlockchain-i ruan informacionin n\u00eb lidhje me operacionet (transaksionet) n\u00eb blloqe. K\u00ebshtu, transaksionet e vjetra, t\u00eb cilat tashm\u00eb jan\u00eb kryer, nuk mund t\u00eb rishikohen ose ndryshohen. Transaksionet e reja ruhen n\u00eb blloqe t\u00eb reja, t\u00eb shtuara.<\/p>\n<p>K\u00ebshtu, n\u00eb blockchain mund t\u00eb regjistrohet n\u00eb form\u00ebn e pandryshueshme e gjith\u00eb historia e transaksioneve. Prandaj, blockchain mund t\u00eb p\u00ebrdoret, p\u00ebr shembull, p\u00ebr ruajtjen e sigurt t\u00eb operacioneve bankare, informacionit n\u00eb lidhje me t\u00eb drejtat e autorit, historin\u00eb e ndryshimeve t\u00eb pronar\u00ebve t\u00eb objekteve t\u00eb pasurive t\u00eb paluajtshme etj.<\/p>\n<p>Blockchain-i i Ethereum p\u00ebrmban ato q\u00eb quhen gjendje t\u00eb sistemit. Nd\u00ebrsa kryen transaksione, gjendja ndryshohet nga fillestare n\u00eb aktuale. Transaksionet regjistrohen n\u00eb blloqe.<\/p>\n<h4>Blockchain-et publike dhe private<\/h4>\n<p>\nK\u00ebtu \u00ebsht\u00eb e r\u00ebnd\u00ebsishme t\u00eb theksohet se gjith\u00e7ka e th\u00ebn\u00eb \u00ebsht\u00eb e v\u00ebrtet\u00eb vet\u00ebm p\u00ebr rrjetet publike t\u00eb blockchain-it, t\u00eb cilat nuk mund t\u00eb kontrollohen nga ndonj\u00eb individ fizik ose juridik, agjenci shtet\u00ebrore ose qeveritar\u00eb. <br \/>\nAto q\u00eb quhen rrjete private t\u00eb blockchain-it jan\u00eb n\u00ebn kontrollin e plot\u00eb t\u00eb krijuesve t\u00eb tyre, dhe aty \u00ebsht\u00eb e mundur gjith\u00e7ka, p\u00ebr shembull, z\u00ebvend\u00ebsimi i plot\u00eb i t\u00eb gjitha blloqeve n\u00eb zinxhir.<\/p>\n<h4>Aplikimet praktike t\u00eb blockchain-it<\/h4>\n<p>\nP\u00ebr \u00e7far\u00eb mund t\u00eb jet\u00eb i dobish\u00ebm blockchain-i?<\/p>\n<p>N\u00ebse e p\u00ebrmbledhim, blockchain-i lejon kryerjen e operacioneve (transaksioneve) n\u00eb m\u00ebnyr\u00eb t\u00eb sigurt midis personave ose kompanive q\u00eb nuk i besojn\u00eb nj\u00ebri-tjetrit. T\u00eb dh\u00ebnat e regjistruara n\u00eb blockchain (transaksionet, t\u00eb dh\u00ebnat personale, dokumentet, d\u00ebshmit\u00eb, kontratat, faturat etj.) nuk mund t\u00eb falsifikohen ose z\u00ebvend\u00ebsohen pas regjistrimit. Prandaj, mbi baz\u00ebn e blockchain-it mund t\u00eb krijohen, p\u00ebr shembull, regjistra t\u00eb shp\u00ebrndar\u00eb t\u00eb besuesh\u00ebm p\u00ebr t\u00eb ndryshme lloje dokumentesh.<\/p>\n<p>Natyrisht, ju e dini se sistemet e kriptovalutave krijohen mbi baz\u00ebn e bllok\u00ebve, t\u00eb destinuara p\u00ebr t\u00eb z\u00ebvend\u00ebsuar parat\u00eb e zakonshme t\u00eb papier. Parat\u00eb e papier quhen gjithashtu fiat (nga Fiat Money).<br \/>\nBlloku siguron ruajtjen dhe pandryshueshm\u00ebrin\u00eb e transaksioneve t\u00eb regjistruara n\u00eb blloqe, prandaj mund t\u00eb p\u00ebrdoret p\u00ebr krijimin e sistemeve t\u00eb kriptovalutave. Ai p\u00ebrmban t\u00eb gjith\u00eb historin\u00eb e trasferimit t\u00eb ndihmave kripto midis p\u00ebrdoruesve t\u00eb ndrysh\u00ebm (llogarive), duke e b\u00ebr\u00eb t\u00eb mundur ndjekjen e \u00e7do operacioni.<\/p>\n<p>Megjith\u00ebse operacionet brenda sistemeve t\u00eb kriptovalutave mund t\u00eb jen\u00eb anonime, t\u00ebrheqja e kriptovalut\u00ebs dhe shk\u00ebmbimi i saj p\u00ebr para fiat zakonisht \u00e7ojn\u00eb n\u00eb zbulimin e identitetit t\u00eb pronarit t\u00eb aktivizmit kriptovaluta. <\/p>\n<p>T\u00eb ashtuquajturat kontrata t\u00eb men\u00e7ura, q\u00eb p\u00ebrfaq\u00ebsojn\u00eb nj\u00eb softuer q\u00eb funksionon n\u00eb rrjetin Ethereum, lejojn\u00eb automatizimin e procesit t\u00eb lidhjes s\u00eb marr\u00ebveshjeve dhe kontrollin e p\u00ebrmbushjes s\u00eb tyre. Kjo \u00ebsht\u00eb ve\u00e7an\u00ebrisht efektive, kur pagesa p\u00ebr nj\u00eb marr\u00ebveshje b\u00ebhet me kriptovalut\u00ebn Ether.<\/p>\n<p>Blloku Ethereum dhe kontratat e men\u00e7ura Ethereum, t\u00eb shkruara n\u00eb gjuh\u00ebn e programimit Solidity, mund t\u00eb p\u00ebrdoren, p\u00ebr shembull, n\u00eb k\u00ebto fusha:<\/p>\n<ul>\n<li>alternativ\u00eb p\u00ebr noterin\u00eb p\u00ebr verifikimin e dokumenteve;<\/li>\n<li>ruajtja e regjistrit t\u00eb objekteve t\u00eb patundshme dhe t\u00eb dh\u00ebnave p\u00ebr operacionet me to;<\/li>\n<li>ruajtja e t\u00eb dh\u00ebnave p\u00ebr t\u00eb drejtat e autorit n\u00eb objekte t\u00eb pasuris\u00eb intelektuale (libra, imazhe, vepra muzikore, etj.);<\/li>\n<li>krijimi i sistemeve t\u00eb votimit t\u00eb pavarur;<\/li>\n<li>fusha e financave dhe aktiviteti bankar;<\/li>\n<li>logjistika n\u00eb shkall\u00eb nd\u00ebrkomb\u00ebtare, ndjekja e l\u00ebvizjes s\u00eb ngarkesave;<\/li>\n<li>ruajtja e t\u00eb dh\u00ebnave personale si nj\u00eb analog i sistemeve t\u00eb identitetit;<\/li>\n<li>transaksione t\u00eb sigurta n\u00eb fush\u00ebn tregtare;<\/li>\n<li>ruajtja e rezultateve t\u00eb ekzaminimeve mjek\u00ebsore, si dhe historiku i procedurave t\u00eb caktuara.<\/li>\n<\/ul>\n<p><\/p>\n<h4>Problemet me bllokun<\/h4>\n<p>\nPor, sigurisht, nuk \u00ebsht\u00eb aq e leht\u00eb sa mund t\u00eb duket! <\/p>\n<p>Ka probleme me verifikimin e t\u00eb dh\u00ebnave para se ato t\u00eb shtohen n\u00eb bllok, (p\u00ebr shembull, a jan\u00eb ato t\u00eb v\u00ebrteta?), probleme me sigurin\u00eb e softuerit sistemor dhe aplikativ q\u00eb p\u00ebrdoret p\u00ebr t\u00eb punuar me bllokun, probleme me mund\u00ebsit\u00eb e p\u00ebrdorimit t\u00eb metodave t\u00eb inxhinieris\u00eb sociale p\u00ebr t\u00eb grabitur aksesin n\u00eb portofolat e kriptovalut\u00ebs dhe t\u00eb tjera.<\/p>\n<p>P\u00ebrs\u00ebri, n\u00ebse flasim p\u00ebr nj\u00eb blockchain publik, me nyje t\u00eb shp\u00ebrndara n\u00eb t\u00eb gjith\u00eb bot\u00ebn, ose p\u00ebr nj\u00eb blockchain privat, q\u00eb i p\u00ebrket nj\u00eb personi ose organizate, niveli i besimit k\u00ebtu do t\u00eb jet\u00eb po aq i lart\u00eb sa niveli i besimit ndaj k\u00ebtij personi ose organizate.<\/p>\n<p>Gjithashtu, duhet t\u00eb merret parasysh se t\u00eb dh\u00ebnat e regjistruara n\u00eb blockchain b\u00ebhen t\u00eb aksesueshme p\u00ebr t\u00eb gjith\u00eb. N\u00eb k\u00ebt\u00eb kuptim, blockchain (sidomos ai publik) nuk \u00ebsht\u00eb i p\u00ebrshtatsh\u00ebm p\u00ebr ruajtjen e informacionit t\u00eb ndjesh\u00ebm. Megjithat\u00eb, fakti q\u00eb informacioni n\u00eb blockchain nuk mund t\u00eb ndryshohet, mund t\u00eb ndihmoj\u00eb n\u00eb parandalimin ose hetimin e llojeve t\u00eb ndryshme t\u00eb veprimeve t\u00eb mashtrimit.<\/p>\n<p>Aplikacionet e decentralizuara t\u00eb Ethereum do t\u00eb jen\u00eb m\u00eb t\u00eb lehta p\u00ebr t'u p\u00ebrdorur n\u00ebse paguhet p\u00ebr ta me cryptocurrency. Sa m\u00eb shum\u00eb njer\u00ebz t\u00eb ken\u00eb cryptocurrency ose t\u00eb jen\u00eb t\u00eb gatsh\u00ebm ta blejn\u00eb, aq m\u00eb shum\u00eb popullaritet do t\u00eb fitojn\u00eb aplikacionet DApp dhe kontratat inteligjente.<\/p>\n<p>N\u00eb mesin e problemeve t\u00eb zakonshme t\u00eb blockchain-it q\u00eb pengojn\u00eb aplikimin e tij praktik, mund t\u00eb p\u00ebrmendim shpejt\u00ebsin\u00eb e kufizuar t\u00eb shtimit t\u00eb blloqeve t\u00eb reja dhe koston relativisht t\u00eb lart\u00eb t\u00eb transaksioneve. Por teknologjit\u00eb n\u00eb k\u00ebt\u00eb fush\u00eb po zhvillohen aktivisht, dhe ka shpresa q\u00eb problemet teknike do t\u00eb zgjidhen me kalimin e koh\u00ebs.<\/p>\n<p>Nj\u00eb tjet\u00ebr problem \u00ebsht\u00eb se kontratat inteligjente t\u00eb blockchain-it Ethereum funksionojn\u00eb n\u00eb nj\u00eb mjedis t\u00eb izoluar t\u00eb makinave virtuale dhe nuk kan\u00eb akses n\u00eb t\u00eb dh\u00ebnat e bot\u00ebs reale. N\u00eb ve\u00e7anti, programi i kontrat\u00ebs inteligjente nuk mund t\u00eb lexoj\u00eb vet\u00eb t\u00eb dh\u00ebnat nga faqet e internetit ose nga ndonj\u00eb pajisje fizike (sensora, kontakte etj.), as nuk mund t\u00eb d\u00ebrgoj\u00eb t\u00eb dh\u00ebna n\u00eb ndonj\u00eb pajisje t\u00eb jashtme. K\u00ebt\u00eb problem dhe m\u00ebnyrat e zgjidhjes s\u00eb tij do ta diskutojm\u00eb n\u00eb m\u00ebsimin q\u00eb i kushtohet t\u00eb ashtuquajtur\u00ebve Orakuj \u2014 nd\u00ebrmjet\u00ebs t\u00eb informacionit t\u00eb kontratave inteligjente.<\/p>\n<p>Ka gjithashtu kufizime n\u00eb fush\u00ebn e legjislacionit. N\u00eb disa vende, p\u00ebr shembull, ndalohet p\u00ebrdorimi i cryptocurrency si nj\u00eb mjet pagese, por mund t\u00eb mbahet si nj\u00eb aktiv digjital, t\u00eb ngjash\u00ebm me aksionet. Aktivet e tilla mund t\u00eb blihen dhe shiten n\u00eb treg. N\u00eb \u00e7do rast, kur krijoni nj\u00eb projekt q\u00eb punon me cryptocurrency, \u00ebsht\u00eb e nevojshme t\u00eb njiheni me legjislacionin e vendit ku bie n\u00eb juridiksion projekti juaj.<\/p>\n<h3>Si formohet zinxhiri i blockchain-it<\/h3>\n<p>\nSi si kemi th\u00ebn\u00eb, blockchain-i \u00ebsht\u00eb nj\u00eb zinxhir i thjesht\u00eb i blloqeve t\u00eb dh\u00ebnash. Fillimisht, formohet blloku i par\u00eb i k\u00ebtij zinxhiri, pastaj i shtohet blloku i dyt\u00eb dhe k\u00ebshtu me radh\u00eb. Supozohet se t\u00eb dh\u00ebnat e transaksioneve ruhen n\u00eb blloqe dhe shtohen n\u00eb bllokun e fundit.<\/p>\n<p>N\u00eb Fig. 1.1, ne treguam variantin m\u00eb t\u00eb thjesht\u00eb t\u00eb sekuenc\u00ebs s\u00eb blloqeve, ku blloku i par\u00eb referohet tek ai tjet\u00ebr. <\/p>\n<p><img decoding=\"async\" alt=\"Libri &quot;Krijimi i kontratave inteligjente Solidity p\u00ebr bllokun Ethereum. Udh\u00ebzues praktik&quot;\" src=\"\/wp-content\/uploads\/2019\/10\/23ca04ba2c8914334032523d01bf8b80.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Fig. 1.1. Sekuenc\u00eb e thjesht\u00eb e blloqeve<\/i><\/p>\n<p>N\u00eb k\u00ebt\u00eb variant, megjithat\u00eb, \u00ebsht\u00eb shum\u00eb e leht\u00eb t\u00eb falsifikosh p\u00ebrmbajtjen e \u00e7do blloku t\u00eb zinxhirit, pasi blloqet nuk p\u00ebrmbajn\u00eb asnj\u00eb informacion p\u00ebr mbrojtjen nga ndryshimet. Duke pasur parasysh se blockchain-i \u00ebsht\u00eb i destinuar p\u00ebr p\u00ebrdorim nga individ\u00eb dhe kompani mes t\u00eb cilave nuk ka besim, mund t\u00eb p\u00ebrfundojm\u00eb se nj\u00eb m\u00ebnyr\u00eb e till\u00eb ruajtjeje t\u00eb dh\u00ebnash nuk \u00ebsht\u00eb e p\u00ebrshtatshme p\u00ebr blockchain-in.<\/p>\n<p>Le ta shohim mbrojtjen e blloqeve nga falsifikimi. N\u00eb faz\u00ebn e par\u00eb, ne do t\u00eb p\u00ebrpiqemi t\u00eb mbrojm\u00eb \u00e7do bllok me nj\u00eb kontroll total (Fig. 1.2).<\/p>\n<p><img decoding=\"async\" alt=\"Libri &quot;Krijimi i kontratave inteligjente Solidity p\u00ebr bllokun Ethereum. Udh\u00ebzues praktik&quot;\" src=\"\/wp-content\/uploads\/2019\/10\/141502accec14e868a9382c612cfc791.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Fig. 1.2. Shtimi i mbrojtjes s\u00eb t\u00eb dh\u00ebnave t\u00eb blloqeve me nj\u00eb kontroll total<\/i><\/p>\n<p>Tani, nj\u00eb sulmues nuk mund ta ndryshoj\u00eb thjesht nj\u00eb bllok, pasi n\u00eb t\u00eb ka nj\u00eb kontroll total t\u00eb t\u00eb dh\u00ebnave t\u00eb bllokut. Kontrolli i kontrollit total do t\u00eb tregoj\u00eb se t\u00eb dh\u00ebnat jan\u00eb ndryshuar.<\/p>\n<p>P\u00ebr t\u00eb llogaritur kontrollin total, mund t\u00eb p\u00ebrdorni nj\u00eb nga funksionet e hash-it, si MD-5, SHA-1, SHA-256 etj. Funksionet hash llogarisin nj\u00eb vler\u00eb t\u00eb caktuar (p.sh., n\u00eb form\u00ebn e nj\u00eb stringu teksti me gjat\u00ebsi t\u00eb q\u00ebndrueshme) si rezultat i operacioneve t\u00eb pakthyeshme mbi bllokun e t\u00eb dh\u00ebnave. Operacionet varen nga lloji i funksionit hash. <\/p>\n<p>Edhe me nj\u00eb ndryshim t\u00eb vog\u00ebl n\u00eb p\u00ebrmbajtjen e bllokut t\u00eb t\u00eb dh\u00ebnave, vlera e funksionit hash gjithashtu do t\u00eb ndryshoj\u00eb. Duke analizuar vler\u00ebn e funksionit hash, \u00ebsht\u00eb e pamundur t\u00eb rikthesh bllokun e t\u00eb dh\u00ebnave p\u00ebr t\u00eb cilin \u00ebsht\u00eb llogaritur.<\/p>\n<p>A do t\u00eb jet\u00eb e mjaftueshme nj\u00eb mbrojtje e till\u00eb? Fatkeq\u00ebsisht, jo.<\/p>\n<p>N\u00eb k\u00ebt\u00eb skem\u00eb, kontrolli total (funksioni hash) mbron vet\u00ebm blloqet individuale, por jo gjith\u00eb zinxhirin e blloqeve. Duke ditur algoritmin e llogaritjes s\u00eb funksionit hash, nj\u00eb sulmues mund ta z\u00ebvend\u00ebsoj\u00eb leht\u00ebsisht p\u00ebrmbajtjen e bllokut. Gjithashtu, asgj\u00eb nuk do ta pengoj\u00eb at\u00eb q\u00eb t\u00eb fshij\u00eb blloqe nga zinxhiri ose t\u00eb shtoj\u00eb t\u00eb reja.<\/p>\n<p>P\u00ebr t\u00eb mbrojtur t\u00eb gjith\u00eb zinxhirin n\u00eb p\u00ebrgjith\u00ebsi, mund t\u00eb ruani n\u00eb \u00e7do bllok s\u00eb bashku me t\u00eb dh\u00ebnat edhe hash-in e t\u00eb dh\u00ebnave t\u00eb bllokut t\u00eb m\u00ebparsh\u00ebm (Fig. 1.3).<\/p>\n<p><img decoding=\"async\" alt=\"Libri &quot;Krijimi i kontratave inteligjente Solidity p\u00ebr bllokun Ethereum. Udh\u00ebzues praktik&quot;\" src=\"\/wp-content\/uploads\/2019\/10\/f414ab67dbabc763c537a430e01ed065.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Fig. 1.3. Shtimi i hash-it t\u00eb bllokut t\u00eb m\u00ebparsh\u00ebm n\u00eb t\u00eb dh\u00ebnat e bllokut<\/i><\/p>\n<p>N\u00eb k\u00ebt\u00eb skem\u00eb, p\u00ebr t\u00eb ndryshuar ndonj\u00eb bllok, duhet t\u00eb llogariten funksionet hash t\u00eb t\u00eb gjith\u00eb blloqeve t\u00eb m\u00ebpastaj\u00ebm. \u00c7far\u00eb mund t\u00eb jet\u00eb problemi?<\/p>\n<p>N\u00eb blockchain-\u00ebt e v\u00ebrtet\u00eb, jan\u00eb krijuar v\u00ebshtir\u00ebsi artificiale p\u00ebr shtimin e blloqeve t\u00eb rinj \u2014 p\u00ebrdoren algoritme q\u00eb k\u00ebrkojn\u00eb shum\u00eb burime p\u00ebrpunimi. Duke marr\u00eb parasysh q\u00eb p\u00ebr t\u00eb b\u00ebr\u00eb ndryshime n\u00eb bllok, duhet t\u00eb llogaritet jo vet\u00ebm ky bllok, por t\u00eb gjith\u00eb t\u00eb tjer\u00ebt pas tij, kjo do t\u00eb jet\u00eb jasht\u00ebzakonisht e v\u00ebshtir\u00eb.<\/p>\n<p>Mos harrojm\u00eb gjithashtu se t\u00eb dh\u00ebnat e blockchain-it ruajen (repikohen) n\u00eb shum\u00eb nyje t\u00eb rrjetit, pra p\u00ebrdoret ruajtja e decentralizuar. Kjo e b\u00ebn shum\u00eb m\u00eb t\u00eb komplikuar falsifikimin e nj\u00eb blloku, pasi q\u00eb ndryshimet duhet t\u00eb b\u00ebhen n\u00eb t\u00eb gjitha nyjet e rrjetit.<\/p>\n<p>Duke qen\u00eb se blloqet ruajn\u00eb informacionet e bllokut t\u00eb m\u00ebparsh\u00ebm, mund t\u00eb kontrollohet p\u00ebrmbajtja e t\u00eb gjith\u00eb blloqeve t\u00eb zinxhirit.<\/p>\n<h3>Blockchain Ethereum<\/h3>\n<p>\nBlockchain Ethereum paraqet nj\u00eb platform\u00eb mbi t\u00eb cil\u00ebn mund t\u00eb krijohen aplikacione t\u00eb shp\u00ebrndara DApp. N\u00eb krahasim me platforma t\u00eb tjera, Ethereum lejon p\u00ebrdorimin e ashtuquajtur\u00ebve kontrata t\u00eb men\u00e7ura (smart contracts), t\u00eb shkruara n\u00eb gjuh\u00ebn e programimit Solidity.<\/p>\n<p>Kjo platform\u00eb u krijua n\u00eb vitin 2013 nga Vitalik Buterin, themeluesi i revist\u00ebs Bitcoin Magazine, dhe u lan\u00e7ua n\u00eb vitin 2015. Gjith\u00e7ka q\u00eb do t\u00eb studiojm\u00eb ose b\u00ebjm\u00eb n\u00eb kursin ton\u00eb t\u00eb m\u00ebsimit, ka lidhje pik\u00ebrisht me blockchain-in Ethereum dhe kontratat e men\u00e7ura Solidity.<\/p>\n<h3>Mining ose si krijohen blloqet<\/h3>\n<p>\nMining (mining) p\u00ebrfaq\u00ebson nj\u00eb proces t\u00eb komplikuar dhe t\u00eb k\u00ebrkuar burimesh p\u00ebr shtimin e blloqeve t\u00eb rinj n\u00eb zinxhirin e blockchain-it, e aspak \u00abshfryt\u00ebzim t\u00eb kriptovalutave\u00bb. Mining-u siguron funksionimin e blockchain-it, pasi ky proces \u00ebsht\u00eb ai q\u00eb p\u00ebrgjigjet p\u00ebr shtimin e transaksioneve n\u00eb blockchain-in Ethereum.<\/p>\n<p>Njer\u00ebzit dhe organizatat q\u00eb merren me shtimin e blloqeve, quhen miner\u00eb (miner).<br \/>\nSoftveri (SW) q\u00eb punon n\u00eb nyjet e miner\u00ebve p\u00ebrpiqet t\u00eb gjej\u00eb p\u00ebr bllokun e fundit parametrin e hash-it t\u00eb quajtur Nonce, n\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb arrij\u00eb nj\u00eb vler\u00eb t\u00eb caktuar funksioni hash, t\u00eb caktuar nga rrjeti. Algoritmi i hash-it Ethash, i p\u00ebrdorur n\u00eb Ethereum, lejon marrjen e vler\u00ebs Nonce vet\u00ebm p\u00ebrmes nj\u00eb prove t\u00eb vazhdueshme. <\/p>\n<p>N\u00ebse nyja e minerit gjen vler\u00ebn e duhur t\u00eb Nonce, at\u00ebher\u00eb ky \u00ebsht\u00eb i njohur si prova e pun\u00ebs (PoW, Proof-of-work). N\u00eb k\u00ebt\u00eb rast, n\u00ebse bloku shtohet n\u00eb rrjetin Ethereum, minatori merr nj\u00eb shp\u00ebrblim t\u00eb caktuar n\u00eb monedh\u00ebn e rrjetit \u2014 Ether. N\u00eb momentin e p\u00ebrgatitjes s\u00eb librit ton\u00eb, shp\u00ebrblimi \u00ebsht\u00eb 5 Ether, por me kalimin e koh\u00ebs ai do t\u00eb zvog\u00eblohet.<\/p>\n<p>K\u00ebshtu, minator\u00ebt e Ethereum sigurojn\u00eb funksionimin e rrjetit duke shtuar blloqe dhe marrin p\u00ebr k\u00ebt\u00eb para kriptografike. N\u00eb internet do t\u00eb gjeni shum\u00eb informacion mbi minator\u00ebt dhe minimin, nd\u00ebrsa ne do t\u00eb p\u00ebrqendrohemi n\u00eb krijimin e kontratave Solidity dhe aplikacioneve t\u00eb decentralizuara DApp n\u00eb rrjetin Ethereum.<\/p>\n<h3>P\u00ebrfundimet e m\u00ebsimit<\/h3>\n<p>\nN\u00eb m\u00ebsimin e par\u00eb, u njoh\u00ebt me blockchain dhe m\u00ebsuat se \u00e7far\u00eb p\u00ebrfaq\u00ebson nj\u00eb sekuenc\u00eb blloqesh t\u00eb strukturuar n\u00eb nj\u00eb m\u00ebnyr\u00eb t\u00eb ve\u00e7ant\u00eb. P\u00ebrmbajtja e blloqeve t\u00eb regjistruara m\u00eb par\u00eb nuk mund t\u00eb ndryshohet, pasi p\u00ebr k\u00ebt\u00eb do t\u00eb duhej t\u00eb rishikoheshin t\u00eb gjith\u00eb blloqet e m\u00ebpasshme n\u00eb shum\u00eb nyje t\u00eb rrjetit, p\u00ebr \u00e7ka nevojiten shum\u00eb burime dhe koh\u00eb.<\/p>\n<p>Blockchain mund t\u00eb p\u00ebrdoret p\u00ebr t\u00eb ruajtur rezultatet e transaksioneve t\u00eb kryera. Q\u00ebllimi i tij kryesor \u00ebsht\u00eb organizimi i kryerjes s\u00eb sigurt t\u00eb transaksioneve midis pal\u00ebve (individ\u00ebve dhe organizatave) q\u00eb nuk kan\u00eb besim t\u00eb nd\u00ebrsjell\u00eb. Ju m\u00ebsuat se n\u00eb cilat fusha specifike t\u00eb biznesit dhe n\u00eb cilat sektor\u00eb mund t\u00eb p\u00ebrdoret blockchain Ethereum dhe kontratat smart Solidity. Kjo p\u00ebrfshin sektorin bankar, regjistrimin e t\u00eb drejtave t\u00eb pron\u00ebs, dokumenteve dhe t\u00eb ngjashme.<\/p>\n<p>Ju gjithashtu m\u00ebsuat se gjat\u00eb p\u00ebrdorimit t\u00eb blockchain mund t\u00eb lindin probleme t\u00eb ndryshme. K\u00ebto p\u00ebrfshijn\u00eb problemet e verifikimit t\u00eb informacionit q\u00eb shtohet n\u00eb blockchain, shpejt\u00ebsin\u00eb e funksionimit t\u00eb blockchain, kostot e transaksioneve, problemin e shk\u00ebmbimit t\u00eb t\u00eb dh\u00ebnave midis kontratave smart dhe bot\u00ebs reale, si dhe sulmet e mundshme nga keqb\u00ebr\u00ebsit q\u00eb synojn\u00eb t\u00eb vjedhin fonde kriptomonedhe nga llogarit\u00eb e p\u00ebrdoruesve.<\/p>\n<p>Gjithashtu, ne treguam shkurtimisht mbi minimin si procesin e shtimit t\u00eb bllok\u00ebve t\u00eb rinj n\u00eb blockchain. Minimi \u00ebsht\u00eb i nevojsh\u00ebm p\u00ebr kryerjen e transaksioneve. Ato q\u00eb merren me minimin sigurojn\u00eb funksionimin e blockchain dhe p\u00ebr k\u00ebt\u00eb marrin shp\u00ebrblim n\u00eb kriptomonedh\u00eb.<\/p>\n<p><b class=\"spoiler_title\">M\u00ebsimi 2. P\u00ebrgatitja e ambientit t\u00eb pun\u00ebs n\u00eb OS Ubuntu dhe Debian<\/b>Zgjedhja e sistemit operativ<br \/>\nInstalimi i utiliteteve t\u00eb nevojshme<br \/>\nInstalimi i Geth dhe Swarm n\u00eb Ubuntu<br \/>\nInstalimi i Geth dhe Swarm n\u00eb Debian<br \/>\nP\u00ebrgatitja paraprake<br \/>\nShkarkimi i shp\u00ebrndarjes Go<br \/>\nInstalimi i variablave t\u00eb ambientit<br \/>\nKontrolli i versions Go<br \/>\nInstalimi i Geth dhe Swarm<br \/>\nKrijimi i nj\u00eb blockchain privat<br \/>\n\u0413\u043e\u0442\u043e\u0432\u0438\u043c \u0444\u0430\u0439\u043b genesis.json<br \/>\nKrijimi i nj\u00eb katalogu p\u00ebr pun\u00eb<br \/>\nKrijimi i nj\u00eb llogarie<br \/>\nFillimi i inicializimit t\u00eb nodit<br \/>\nParametrat e nisjes s\u00eb nodit<br \/>\nLidhja me nodin ton\u00eb<br \/>\nMenaxhimi i minier\u00ebs dhe kontrolli i bilancit<br \/>\nMbyllja e konsol\u00ebs Geth<br \/>\nP\u00ebrfundimet e m\u00ebsimit<\/p>\n<p><b class=\"spoiler_title\">M\u00ebsimi 3. P\u00ebrgatitja e ambientit t\u00eb pun\u00ebs n\u00eb Raspberry Pi 3<\/b>P\u00ebrgatitja e Raspberry Pi 3 p\u00ebr pun\u00eb<br \/>\nInstalimi i Rasberian<br \/>\nInstalimi i p\u00ebrdit\u00ebsimeve<br \/>\nAktivizimi i aksesit SSH<br \/>\nInstalimi i nj\u00eb adrese IP statike<br \/>\nInstalimi i utiliteteve t\u00eb nevojshme<br \/>\nInstalimi i Go<br \/>\nShkarkimi i shp\u00ebrndarjes Go<br \/>\nInstalimi i variablave t\u00eb ambientit<br \/>\nKontrolli i versions Go<br \/>\nInstalimi i Geth dhe Swarm<br \/>\nKrijimi i nj\u00eb blockchain privat<br \/>\nKontrolli i llogaris\u00eb dhe bilancit<br \/>\nP\u00ebrfundimet e m\u00ebsimit<\/p>\n<p><b class=\"spoiler_title\">M\u00ebsimi 4. Llogarit\u00eb dhe transferimi i fondeve midis llogarive<\/b>Shikimi dhe shtimi i llogarive<br \/>\nShikimi i list\u00ebs s\u00eb llogarive<br \/>\nShtimi i nj\u00eb llogarie<br \/>\nParametrat e komand\u00ebs geth account<br \/>\nFjal\u00ebkalimet e llogarive<br \/>\nKriptovaluta n\u00eb Ethereum<br \/>\nNj\u00ebsit\u00eb monetare t\u00eb Ethereum<br \/>\nP\u00ebrcaktimi i bilancit aktual t\u00eb llogarive tona<br \/>\nTransferimi i fondeve nga nj\u00eb llogari n\u00eb tjetr\u00ebn<br \/>\nMetoda eth.sendTransaction<br \/>\nShikimi i statusit t\u00eb transaksionit<br \/>\nD\u00ebshmia e transaksionit<br \/>\nP\u00ebrfundimet e m\u00ebsimit<\/p>\n<p><b class=\"spoiler_title\">M\u00ebsimi 5. Publikimi i kontrat\u00ebs s\u00eb par\u00eb<\/b>Kontrat\u00eb inteligjente n\u00eb Ethereum<br \/>\nEkzekutimi i kontrat\u00ebs inteligjente<br \/>\nMakin\u00eb virtuale Ethereum<br \/>\nMjedisi i integruar i zhvillimit Remix Solidity IDE<br \/>\nNisja e kompilimit<br \/>\nThirrja e funksioneve t\u00eb kontrat\u00ebs<br \/>\nPublikimi i kontrat\u00ebs n\u00eb rrjetin privat<br \/>\nMarrja e p\u00ebrkufizimit ABI dhe kodit binar t\u00eb kontrat\u00ebs<br \/>\nPublikimi i kontrat\u00ebs<br \/>\nKontrolli i statusit t\u00eb transaksionit t\u00eb publikimit t\u00eb kontrat\u00ebs<br \/>\nThirrja e funksioneve t\u00eb kontrat\u00ebs<br \/>\nKompjuteri i paketave solc<br \/>\nInstalimi i solc n\u00eb Ubuntu<br \/>\nInstalimi i solc n\u00eb Debian<br \/>\nKompilimi i kontrat\u00ebs HelloSol<br \/>\nPublikimi i kontrat\u00ebs<br \/>\nInstalimi i solc n\u00eb Rasberian<br \/>\nP\u00ebrfundimet e m\u00ebsimit<\/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 \/>\nInstalimi n\u00eb Ubuntu<br \/>\nInstalimi n\u00eb Debian<br \/>\nInstalimi dhe ekzekutimi i Ganache-cli<br \/>\nInstalimi i Web3<br \/>\nInstalimi i solc<br \/>\nInstalimi i Node.js n\u00eb Rasberian<br \/>\nSkenari p\u00ebr marrjen e list\u00ebs s\u00eb llogarive n\u00eb konsol\u00eb<br \/>\nSkenari p\u00ebr publikimin e kontrat\u00ebs inteligjente<br \/>\nNisja dhe marrja e parametrave<br \/>\nMarrja e parametrave t\u00eb nisjes<br \/>\nKompilimi i kontrat\u00ebs<br \/>\n\u00c7el\u00ebsi i llogaris\u00eb<br \/>\nShkarkimi i ABI dhe kodit binar t\u00eb kontrat\u00ebs<br \/>\nVler\u00ebsimi i sasis\u00eb s\u00eb nevojshme t\u00eb gazit<br \/>\nKrijimi i objektit dhe nisja e publikimit t\u00eb kontrat\u00ebs<br \/>\nNisja e skenarit p\u00ebr publikimin e kontrat\u00ebs<br \/>\nThirrja e funksioneve t\u00eb kontrat\u00ebs inteligjente<br \/>\nA \u00ebsht\u00eb e mundur p\u00ebrmir\u00ebsimi i kontrat\u00ebs inteligjente t\u00eb publikuar?<br \/>\nPuna me Web3 version 1.0.x<br \/>\nMarrja e list\u00ebs s\u00eb llogarive<br \/>\nPublikimi i kontrat\u00ebs<br \/>\nThirrja e funksioneve t\u00eb kontrat\u00ebs<br \/>\nTransferimi i fondeve nga nj\u00eb llogari n\u00eb tjetr\u00ebn<br \/>\nTransferimi i fondeve n\u00eb llogarin\u00eb e kontrat\u00ebs<br \/>\nRivendosja e kontrat\u00ebs inteligjente HelloSol<br \/>\nKrijimi i nj\u00eb skenari p\u00ebr shikimin e bilancit t\u00eb llogaris\u00eb<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 \/>\nShtimi i fondeve n\u00eb llogarin\u00eb e kontrat\u00ebs inteligjente<br \/>\nP\u00ebrfundimet e m\u00ebsimit<\/p>\n<p><b class=\"spoiler_title\">M\u00ebsimi 7. Hyrje n\u00eb Truffle<\/b>Instalimi i Truffle<br \/>\nKrijimi i projektit HelloSol<br \/>\nKrijimi i katalogut dhe skedave t\u00eb projektit<br \/>\nKatalogu contracts<br \/>\nKatalogu migrations<br \/>\nKatalogu test<br \/>\n\u0424\u0430\u0439\u043b truffle-config.js<br \/>\nKompilimi i kontrat\u00ebs HelloSol<br \/>\nNisja e publikimit t\u00eb kontrat\u00ebs<br \/>\nThirrja e funksioneve t\u00eb kontrat\u00ebs HelloSol n\u00eb thirrjen Truffle<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 \/>\nInstalimi i modulit truffle-contract<br \/>\nThirrja e funksioneve t\u00eb kontrat\u00ebs getValue dhe getString<br \/>\nThirrja e funksioneve t\u00eb kontrat\u00ebs setValue dhe setString<br \/>\nModifikimi i kontrat\u00ebs dhe publikimi s\u00ebrish<br \/>\nPuna me Web3 version 1.0.x<br \/>\nKemi b\u00ebr\u00eb ndryshime n\u00eb smart kontrat\u00ebn HelloSol<br \/>\nSkriptet p\u00ebr thirrjen e metodave t\u00eb kontrat\u00ebs<br \/>\nTestimi n\u00eb Truffle<br \/>\nTest n\u00eb Solidity<br \/>\nTest n\u00eb JavaScript<br \/>\nP\u00ebrfundimet e m\u00ebsimit<\/p>\n<p><b class=\"spoiler_title\">M\u00ebsimi 8. Llojet e t\u00eb dh\u00ebnave n\u00eb Solidity<\/b>Kontrata p\u00ebr studimin e llojeve t\u00eb t\u00eb dh\u00ebnave<br \/>\nLlojet logjike t\u00eb t\u00eb dh\u00ebnave<br \/>\nNumra t\u00eb pand\u00ebrprer\u00eb dhe numra t\u00eb n\u00ebnshkruar<br \/>\nNumra me presje fikse<br \/>\nAdresa<br \/>\nVariablat e llojeve t\u00eb komplikuara<br \/>\nMasa me madh\u00ebsi fikse<br \/>\nMasa dinamik\u00eb<br \/>\nEnum<br \/>\nStruktura<br \/>\nHartat mapping<br \/>\nP\u00ebrfundimet e m\u00ebsimit<\/p>\n<p><b class=\"spoiler_title\">M\u00ebsimi 9. Migrimi i kontratave n\u00eb nj\u00eb rrjet privat dhe n\u00eb rrjetin Rinkeby<\/b>Publikimi i kontrat\u00ebs nga Truffle n\u00eb rrjetin privat Geth<br \/>\nP\u00ebrgatitja e nyj\u00ebs s\u00eb rrjetit privat<br \/>\nP\u00ebrgatitja e kontrat\u00ebs p\u00ebr p\u00ebrdorim<br \/>\nKompilimi dhe migrimi i kontrat\u00ebs n\u00eb rrjetin Truffle<br \/>\nNisja e migrimit n\u00eb rrjetin lokal geth<br \/>\nObtaining Truffle artifacts<br \/>\nPublikimi i kontrat\u00ebs nga Truffle n\u00eb rrjetin e testimit Rinkeby<br \/>\nP\u00ebrgatitja e nyj\u00ebs Geth p\u00ebr pun\u00eb me Rinkeby<br \/>\nSinhronizimi i nyj\u00ebs<br \/>\nShtimi i llogarive<br \/>\nFinancimi i llogaris\u00eb Rinkeby me ether<br \/>\nNisja e migrimit t\u00eb kontrat\u00ebs n\u00eb rrjetin Rinkeby<br \/>\nShikimi i informacionit n\u00eb lidhje me kontrat\u00ebn n\u00eb rrjetin Rinkeby<br \/>\nKonsol Truffle p\u00ebr rrjetin Rinkeby<br \/>\nNj\u00eb m\u00ebnyr\u00eb m\u00eb e thjesht\u00eb p\u00ebr t\u00eb thirrur funksionet e kontrat\u00ebs<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 \/>\nTransferimi i fondeve midis llogarive n\u00eb konsol\u00ebn Truffle p\u00ebr Rinkby<br \/>\nP\u00ebrfundimet e m\u00ebsimit<\/p>\n<p><b class=\"spoiler_title\">M\u00ebsimi 10. Ruajtja e decentralizuar e t\u00eb dh\u00ebnave Ethereum Swarm<\/b>Si funksionon Ethereum Swarm<br \/>\nInstalimi dhe nisja e Swarm<br \/>\nOperacionet me skedar\u00eb dhe katalog\u00eb<br \/>\nNgarkimi i skedarit n\u00eb Ethereum Swarm<br \/>\nLeximi i skedarit nga Ethereum Swarm<br \/>\nShikimi i manifestit t\u00eb skedarit t\u00eb ngarkuar<br \/>\nNgarkimi i katalog\u00ebve me n\u00ebnkatalog\u00eb<br \/>\nLeximi i skedarit nga katalogu i ngarkuar<br \/>\nP\u00ebrdorimi i portit publik t\u00eb Swarm<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 \/>\nModuli Perl Net::Ethereum::Swarm<br \/>\nInstalimi i modulit Net::Ethereum::Swarm<br \/>\nShkrimi dhe leximi i t\u00eb dh\u00ebnave<br \/>\nP\u00ebrfundimet e m\u00ebsimit<\/p>\n<p><b class=\"spoiler_title\">M\u00ebsimi 11. Framework-u Web3.py p\u00ebr pun\u00ebn me Ethereum n\u00eb Python<\/b>Instalimi i Web3.py<br \/>\nP\u00ebrdit\u00ebsimi dhe instalimi i paketave t\u00eb nevojshme<br \/>\nInstalimi i modulit easysolc<br \/>\nPublikimi i kontrat\u00ebs me ndihm\u00ebn e Web3.py<br \/>\nKompilimi i kontrat\u00ebs<br \/>\nLidhja me ofruesin<br \/>\nEkzekutimi i publikimit t\u00eb kontrat\u00ebs<br \/>\nRuajtja e adres\u00ebs s\u00eb kontrat\u00ebs dhe abi n\u00eb nj\u00eb skedar<br \/>\nNisja e skenarit p\u00ebr publikimin e kontrat\u00ebs<br \/>\nThirrja e metodave t\u00eb kontrat\u00ebs<br \/>\nLeximi i adres\u00ebs dhe abi t\u00eb kontrat\u00ebs nga skedari JSON<br \/>\nLidhja me ofruesin<br \/>\nKrijimi i nj\u00eb objekti t\u00eb kontrat\u00ebs<br \/>\nThirrja e metodave t\u00eb kontrat\u00ebs<br \/>\nTruffle dhe Web3.py<br \/>\nP\u00ebrfundimet e m\u00ebsimit<\/p>\n<p><b class=\"spoiler_title\">M\u00ebsimi 12. Oracle<\/b>A mund t'i besohet nj\u00eb kontrate inteligjente t\u00eb dh\u00ebnave nga bota e jashtme?<br \/>\nOrakujt si nd\u00ebrmjet\u00ebs informativ\u00eb t\u00eb bllokad\u00ebs<br \/>\nBurimi i t\u00eb dh\u00ebnave<br \/>\nKodi p\u00ebr t\u00eb paraqitur t\u00eb dh\u00ebnat nga burimi<br \/>\nOrakulli p\u00ebr t\u00eb regjistruar kursin e k\u00ebmbimit n\u00eb bllokad\u00eb<br \/>\nKontrata USDRateOracle<br \/>\nP\u00ebrdit\u00ebsimi i kursit t\u00eb k\u00ebmbimit n\u00eb kontrat\u00ebn inteligjente<br \/>\nP\u00ebrdorimi i ofruesit Web Socket<br \/>\nPriste ngjarjen RateUpdate<br \/>\nP\u00ebrpunimi i ngjarjes RateUpdate<br \/>\nIniciimi i p\u00ebrdit\u00ebsimit t\u00eb t\u00eb dh\u00ebnave n\u00eb kontrat\u00ebn inteligjente<br \/>\nP\u00ebrfundimet e m\u00ebsimit<\/p>\n<p>Burimi: <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.1.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\/sq\/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.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\/sq\/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\udd47Libri \"Krijimi i Kontratave t\u00eb Inteligjente Solidity p\u00ebr Blockchainin Ethereum. Udh\u00ebzues Praktik\" | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/kniga-sozdanie-smart-kontraktov-solidity-dlya-blokchejna-ethereum-prakticheskoe-rukovodstvo","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/39018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=39018"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/39018\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/29275"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=39018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=39018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=39018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}