Buugga "Abuuritaanka Qandaraasyada Smart Solidity Smart ee Blockchain Ethereum. Hagaha Waxqabadka

Buugga "Abuuritaanka Qandaraasyada Smart Solidity Smart ee Blockchain Ethereum. Hagaha Waxqabadka
In ka badan hal sano waxaan ka shaqeynayay buugga "Dhismaha Qalabaynta Wacan ee Qandaraasyada ee Ethereum Blockchain. Hage Practical”, oo hadda shaqadani waa la dhammaystiray, iyo buuggii la daabacay oo lagu heli karo litir.

Waxaan rajeynayaa in buuggeygu uu kaa caawin doono inaad si dhakhso leh u bilowdo dhisidda xiriirada smart Solidity iyo qaybinta DApps ee blockchain Ethereum. Waxay ka kooban tahay 12 cashar oo hawlo la taaban karo leh. Ka dib marka la dhammeeyo, akhristuhu wuxuu awoodi doonaa inuu abuuro qanjidhada Ethereum maxalli ah, daabacaan qandaraasyo caqli-gal ah oo wacaan hababkooda, beddelashada xogta u dhaxaysa adduunka dhabta ah iyo qandaraasyada caqliga leh iyagoo isticmaalaya oracles, oo ay la shaqeeyaan shabakadda Rinkeby test debug.

Buuggu wuxuu ku wajahan yahay qof kasta oo xiisaynaya tignoolajiyada horumarsan ee ku saabsan blockchains oo doonaya inuu si dhakhso ah u helo aqoon u oggolaanaysa inay qabtaan shaqo xiiso leh oo rajo leh.

Hoos waxaad ka heli doontaa shaxda nuxurka iyo cutubka koowaad ee buugga (sidoo kale on Litir jajabka buugga waa la heli karaa). Waxaan rajeynayaa inaan helo jawaab celin, faallooyin iyo talooyin. Waxaan isku dayi doonaa inaan waxaas oo dhan ku xisaabtamo markaan diyaarinayo daabacaadda xiga ee buugga.

TusmadaHorudhacBuuggeena waxaa loogu talagalay kuwa raba inay fahmaan mabaadi'da blockchain Ethereum, laakiin sidoo kale waxay helaan xirfado wax ku ool ah si ay u abuuraan DApps qaybsan oo ku jira luqadda barnaamijka Solidity ee shabakadan.

Way fiicantahay inaadan akhriyin oo kaliya buugan, laakiin inaad la shaqeyso, adoo dhammaystiraya hawlaha wax ku oolka ah ee lagu sharraxay casharrada. Si aad u shaqayso, waxaad u baahan doontaa kombuyuutar maxalli ah, virtual ama server-ka daruuraha oo lagu rakibay Debian ama Ubuntu. Waxa kale oo aad isticmaali kartaa Raspberry Pi si aad u qabato hawlo badan.

Casharka koowaad waxaan dabooli doonaa mabaadi'da Ethereum blockchain iyo ereyada aasaasiga ah, iyo sidoo kale ka hadal halka blockchain this loo isticmaali karo.

Goolka casharka labaad - u samee node blockchain Ethereum gaar ah si aad u hesho shaqo dheeraad ah oo ku dhex jirta qaabka koorsadan ee server-ka Ubuntu iyo Debian. Waxaan eegi doonaa sifooyinka rakibidda adeegyada aasaasiga ah, sida geth, kaas oo hubiya hawlgalka noo blockchain, iyo sidoo kale daacuun xogta kaydinta baahsan ee raxan.

Casharka saddexaad wuxuu ku baraa sida loogu tijaabiyo Ethereum kombuyuuterka Raspberry Pi microcomputer raqiis ah. Waxaad ku rakibi doontaa nidaamka hawlgalka Rasberian (OS) ee Raspberry Pi, utility Geth ee awood u leh noodhka blockchain, iyo daemon bakhaarka xogta baahsan ee Swarm.

casharka afraad waxay u heellan tahay xisaabaadka iyo unugyada cryptocurrency ee shabakadda Ethereum, iyo sidoo kale siyaabaha lacagaha looga wareejiyo koontada kale ee Geth console. Waxaad baran doontaa sida loo sameeyo xisaabaadyo, loo bilaabo xawilaadaha lacagaha wareejinta, helitaanka heerka wax kala iibsiga iyo rasiidka.

Casharka shanaad waxaad baran doontaa qandaraasyada caqliga leh ee shabakada Ethereum, ka baro fulintooda mashiinka farsamada Ethereum.

Waxaad abuuri doontaa oo daabici doontaa qandaraaskaaga ugu horreeya ee caqliga leh ee shabakadda gaarka ah ee Ethereum oo aad barato sida loogu yeero hawlaheeda. Si tan loo sameeyo, waxaad isticmaali doontaa Remix Solidity IDE. Intaa waxaa dheer, waxaad baran doontaa sida loo rakibo oo loo isticmaalo isku-duwaha xirmada solc.
Waxaan sidoo kale ka hadli doonaa waxa loogu yeero Application Binary Interface (ABI) oo ku bari doona sida loo isticmaalo.

Casharkii lixaad waxay u heellan tahay abuurista qoraallada JavaScript ee socodsiinaya Node.js iyo fulinta hawlgallada qandaraasyada caqliga leh ee Solidity.

Waxaad ku rakibi doontaa Node.js Ubuntu, Debian iyo Rasberian OS, qor qoraallada si aad u daabacdo qandaraas caqli-gal ah shabakadda deegaanka Ethereum oo wac shaqadeeda.

Intaa waxaa dheer, waxaad baran doontaa sida loogu kala wareejiyo lacagaha u dhexeeya xisaabaadka caadiga ah iyadoo la isticmaalayo qoraallada, iyo sidoo kale ku shubista xisaabaadka qandaraasyada smart.

Casharkii toddobaad waxaad baran doontaa sida loo rakibo oo loo isticmaalo jawiga isku dhafan ee Truffle, kaas oo caan ku ah horumarinta qandaraasyada smart Solidity. Waxaad baran doontaa sida loo abuuro qoraallada JavaScript ee ugu yeera shaqooyinka qandaraaska adigoo isticmaalaya moduleka qandaraaska, oo tijaabi qandaraaskaaga caqliga leh ee Truffle.

Casharkii sideedaad u heellan noocyada xogta Solidity. Waxaad qori doontaa qandaraasyo caqli-gal ah oo la shaqeeya noocyada xogta sida integers saxeexan iyo kuwa aan saxeexin, nambarada saxeexan, xargaha, ciwaanada, doorsoomayaasha nooca kakan, arrays, tirooyin, qaab-dhismeedka, iyo qaamuusyada.

Casharkii sagaalaad waxaad noqon doontaa hal tallaabo oo u dhow abuurista qandaraasyo caqli-gal ah ee shabakadda Ethereum ee ugu weyn. Waxaad baran doontaa sida loo daabaco qandaraasyada adoo isticmaalaya Truffle shabakada gaarka ah ee Geth, iyo sidoo kale tijaabinta Rinkeby. Ka saarida qandaraaska caqliga leh ee shabakada Rinkeby waa mid aad u faa'iido leh ka hor inta aan lagu daabicin shabakadda ugu weyn - ku dhawaad ​​wax walba waa run, laakiin bilaash.

Sida qayb ka mid ah casharka, waxaad samayn doontaa Rinkeby testnet node, ku buuxin doonta lacag, oo aad daabici doontaa qandaraas caqli gal ah.

Casharka 10 u heellan Ethereum Swarm dukaamada xogta la qaybiyey. Isticmaalka kaydinta la qaybiyey, waxaad kaydisaa kaydinta xaddi badan oo xog ah blockchain Ethereum.

Tababarkan, waxaad abuuri doontaa kayd Swarm maxalli ah, qor oo akhrin doontaa faylasha, iyo faylka hagaha. Marka xigta, waxaad baran doontaa sida loola shaqeeyo albaabka dadweynaha ee Swarm, qor qoraallada si aad uga hesho Swarm Node.js, iyo sidoo kale isticmaalka Net::Ethereum:: Swarm Perl module.

Casharka 11 aad Hadafka - Master la shaqaynta Solidity smart contracts iyadoo la adeegsanayo luqadda barnaamijka Python ee caanka ah iyo qaabka Web3.py. Waxaad rakibi doontaa qaabkan, qor qoraallada si aad u ururiso oo u daabacdo qandaraas caqli-gal ah, iyo sidoo kale inaad wacdo hawlaheeda. Xaaladdan oo kale, Web3.py waxaa loo isticmaali doonaa labadaba lafteeda iyo iyada oo lala kaashanayo deegaanka horumarinta isku dhafan ee Truffle.

Casharka 12-aad Waxaad baran doontaa sida loo wareejiyo xogta u dhexeeya qandaraasyada smart iyo dunida dhabta ah isticmaalaya oracles. Tani waxay faa'iido u leedahay helitaanka xogta mareegaha, aaladaha IoT, aaladaha kala duwan iyo dareemayaasha, iyo u dirida xogta qandaraasyada caqliga leh aaladahan. Qaybta wax ku oolka ah ee casharka, waxaad abuuri doontaa odhaah iyo qandaraas caqli gal ah oo hela qiimaha sarrifka USD-ilaa-ruble ee hadda jira bogga Bangiga Dhexe ee Ruushka.

Casharka 1. Si kooban oo ku saabsan blockchain iyo shabakadda EthereumUjeedada casharka: Baro mabaadi'da Ethereum blockchain, aagagga codsiga iyo ereyada aasaasiga ah.
Hawlaha wax ku oolka ah: aan lagu darin casharkan.

Way adag tahay soo-saare software maanta oo aan waxba ka maqal tignoolajiyada blockchain (Blockchain), cryptocurrencies (Cryptocurrency ama Crypto Currency), bitcoins (Bitcoin), bixinta qadaadiicda bilowga ah (ICO, bixinta qadaadiicda bilowga ah), qandaraasyada smart (Heshiiska smart), iyo sidoo kale fikradaha kale iyo shuruudaha la xiriira blockchain.

Tignoolajiyada Blockchain waxay furto suuqyo cusub waxayna shaqo u abuurtaa barmaamijiyeyaasha. Haddii aad fahamsan tahay dhammaan qallafsanaanta tignoolajiyada cryptocurrency iyo tignoolajiyada qandaraasyada caqliga leh, markaa waa inaadan wax dhibaato ah kala kulmin adeegsiga aqoontan ficil ahaan.

Waa inaan sheegaa inay jiraan wax badan oo la isla dhexmarayo oo ku saabsan cryptocurrencies iyo blockchains. Waxaan iska dhaafi doonnaa doodaha ku saabsan isbeddelka sicirka cryptocurrency, ku saabsan abuurista Ahraamta, ku saabsan qallafsanaanta sharciga cryptocurrency, iwm. Casharradayada, waxaan inta badan diiradda saari doonaa dhinacyada farsamada ee isticmaalka qandaraasyada casriga ah ee Ethereum blockchain (ethereum, ether) iyo horumarinta waxa loogu yeero codsiyada baahsanaanta (Codsiga Qaybsan, DApp).

Waa maxay blockchain

Blockchain (Blockchain, Block Chain) waa silsilado blocks ah oo xogta la xidhiidha midba midka kale si gaar ah. Bilowga silsiladda waa block ugu horreeya, kaas oo loo yaqaan block aasaasiga ah (genesis block) ama block genesis. Waxaa ku xiga ilbiriqsi, ka dibna seddexaad, iyo wixii la mid ah.

Dhammaan xogtan blocks waxaa si toos ah loogu koobay noodhka badan ee shabakada blockchain. Tani waxay xaqiijinaysaa kaydinta baahsan ee xogta blockchain.
Waxaad u malayn kartaa nidaamka blockchain inuu yahay tiro badan oo nood ah (servers jireed ama muuqaal ah) oo la isku xidhay oo soo koobaya dhammaan isbeddelada silsiladda xogta. Waxay la mid tahay kombuyuutar badan oo adeegayaal badan ah, iyo noodhka kumbuyuutarka (servers) noocaas ah waxay ku kala firdhi karaan adduunka oo dhan. Adiguna waxaad sidoo kale ku dari kartaa kombiyuutarkaaga shabakada blockchain.

Xogta la qaybiyay

Blockchain waxaa loo malayn karaa inay tahay xog-ururin la qaybiyay oo lagu soo koobay dhammaan noodyada shabakadda blockchain. Aragti ahaan, blockchain-ku wuu shaqayn doonaa ilaa inta ugu yaraan hal nood uu shaqaynayo, isaga oo kaydinaya dhammaan baloogyada blockchain.

Diiwaanka Xogta La Qaybiyay

Blockchain waxaa loo malayn karaa inuu yahay buug kayd ah oo la qaybiyey xogta iyo hawlgallada (ganacsiga). Magaca kale ee diiwaanka noocaas ah waa buug-gacmeed.

Xogta waxaa lagu dari karaa buug-gacmeedka la qaybiyay, laakiin lama bedeli karo lamana tirtiri karo. Macquul la'aantan waxaa lagu gaaraa, gaar ahaan, isticmaalka algorithmography, algorithms gaar ah oo lagu daro blocks silsiladda, iyo kaydinta xogta baahsan.

Marka lagu daro blocks iyo fulinta hawlgallada (ganacsiga), furayaasha gaarka ah iyo kuwa guud ayaa la isticmaalaa. Waxay xaddidaan isticmaaleyaasha blockchain iyagoo siinaya inay galaangal u yeeshaan oo keliya xogta xogtooda.

Wareejinta

Blockchain waxay ku kaydisaa macluumaadka ku saabsan hawlgallada (ganacsiga) blocks. Isla mar ahaantaana, wax kala iibsiga duugga ah, ee hore u dhammaatay dib looma rogi karo lamana beddeli karo. Wax kala iibsiga cusub waxa lagu kaydiyaa baloogyo cusub oo lagu daray.

Sidaa darteed, taariikhda oo dhan ee macaamil ganacsi ayaa lagu qori karaa blockchain oo aan isbeddelin. Sidaa darteed, blockchain waxaa loo isticmaali karaa, tusaale ahaan, in si ammaan ah loo kaydiyo macaamil ganacsiyeedka bangiga, macluumaadka xuquuqda daabacaada, taariikhda isbeddelka milkiilayaasha hantida, iwm.

Blockchain-ka Ethereum wuxuu ka kooban yahay waxa loogu yeero dawladaha nidaamka. Marka wax kala iibsigu sii socdo, gobolku wuu is beddelaa bilawga ilaa hadda. Macaamilada waxaa lagu duubay blocks.

blockchains dadweynaha iyo kuwa gaarka ah

Waa in halkan lagu ogaadaa in dhammaan kuwan kor ku xusan ay run yihiin oo keliya waxa loogu yeero shabakadaha dadweynaha ee blockchain, kuwaas oo aan la xakameyn karin shakhsi ama hay'ad sharci ah, hay'adaha dawladda ama dawladaha.
Shabakadaha gaarka loo leeyahay ee loo yaqaan 'blockchain networks' ayaa si buuxda gacanta ugu haya abuuryaashooda, wax walbana waa suurtagal, tusaale ahaan, beddelka dhammaystiran ee dhammaan silsiladaha silsiladda.

Codsiyada wax ku oolka ah ee Blockchain

Maxaa loo isticmaali karaa blockchain?

Marka la soo koobo, blockchain wuxuu kuu ogolaanayaa inaad si ammaan ah u sameyso macaamil ganacsi (macaamiil) u dhexeeya dadka ama shirkadaha aan isku kalsoonayn. Xogta lagu duubay blockchain (ganacsiga, xogta shakhsi ahaaneed, dukumeentiyada, shahaadooyinka, qandaraasyada, qaansheegyada, iwm.) lama been-abuuri karo lamana bedeli karo duubista ka dib. Sidaa darteed, iyada oo ku saleysan blockchain, waxaa suurtagal ah in la abuuro, tusaale ahaan, diiwaannada la isku halleyn karo ee noocyada kala duwan ee dukumentiyada.

Dabcan, waad ogtahay in nidaamyada lacagta crypto-currency ee ku salaysan blockchain loo abuuray si loogu beddelo lacagta waraaqaha caadiga ah. Lacagta warqadda waxaa sidoo kale loo yaqaan lacagta fiat (laga bilaabo Fiat Money).
Blockchain waxay bixisaa kaydinta iyo is-beddelka macaamilka ee lagu duubay blocks, sidaas darteed waxaa loo isticmaali karaa in lagu abuuro nidaamyada cryptocurrency. Waxay ka kooban tahay dhammaan taariikhda wareejinta lacagaha crypto ee u dhexeeya isticmaalayaasha kala duwan (koonada), iyo hawlgal kasta waa la raadin karaa.

Inkasta oo wax kala iibsiga hababka crypto-currency ay noqon karto qarsoodi, ka-noqoshada crypto-currency iyo ku beddelashada lacagta fiat inta badan waxay muujinaysaa aqoonsiga milkiilaha hantida crypto-currency.

Waxa loogu yeero qandaraasyada smart, kuwaas oo ah software ku shaqeeya shabakada Ethereum, waxay kuu ogolaaneysaa inaad si otomaatig ah u sameyso habka lagu soo afjarayo macaamilka iyo la socoshada dhaqan galkooda. Tani waxay si gaar ah waxtar u leedahay haddii lacag bixinta macaamilka lagu fuliyo Ether cryptocurrency (ether).

Heshiisyada smart ee Ethereum blockchain iyo Ethereum oo ku qoran luqadda barnaamijka Solidity waxaa loo isticmaali karaa, tusaale ahaan, meelaha soo socda:

  • beddelka nootaayo-siinta dukumentiyada;
  • xafidista diiwaanka walxaha hantida ma-guurtada ah iyo macluumaadka ku saabsan wax kala iibsiga alaabta guryaha;
  • kaydinta macluumaadka xuquuqda daabacaada ee hantida garaadka (buugaag, sawiro, shuqullo muusig, iwm.);
  • samaynta habab codbixineed oo madax banaan;
  • maaliyadda iyo bangiyada;
  • saadka oo heer caalami ah, la socodka dhaqdhaqaaqa alaabta;
  • kaydinta xogta shakhsi ahaaneed sida analooga ee nidaamka kaararka aqoonsiga;
  • macaamil ganacsi oo badbaado leh oo goobta ganacsiga ah;
  • kaydinta natiijooyinka baaritaannada caafimaadka, iyo sidoo kale taariikhda hababka loo qoray

Dhibaatooyinka blockchain

Laakiin, dabcan, wax walba ma fududa sida ay u muuqato!

Waxaa jira dhibaatooyin la xiriira xaqiijinta xogta ka hor inta aan lagu darin blockchain (tusaale ahaan, ma been abuur yihiin?), Dhibaatooyinka amniga nidaamka iyo software codsiga loo isticmaalo in lagu shaqeeyo blockchain, dhibaatooyinka suurtagalka ah ee isticmaalka hababka injineernimada bulshada si loo xado helitaanka. ilaa boorsooyinka cryptocurrency, iwm. .P.

Mar kale, haddii aynaan ka hadlin blockchain dadweynaha oo noodhadhkoodu ku kala firirsan yihiin adduunka oo dhan, laakiin ku saabsan xannibaadda gaarka ah ee uu leeyahay qof ama urur, markaa heerka kalsoonida halkan kama sarreyn doonto heerka kalsoonida qofkan. ama urur.

Waa in sidoo kale lagu xisaabtamaa in xogta lagu duubay blockchain ay noqoto mid la heli karo qof kasta. Dareenkan, blockchain (gaar ahaan dadweynaha) kuma habboona kaydinta macluumaadka sirta ah. Si kastaba ha ahaatee, xaqiiqda ah in macluumaadka ku saabsan blockchain aan la bedeli karin waxay kaa caawin kartaa ka hortagga ama baaritaanka noocyada kala duwan ee hawlaha khiyaanada.

Codsiyada baahsan ee Ethereum ayaa ku habboonaan doona haddii aad ku bixiso isticmaalkooda cryptocurrency. Dad badan oo leh ama diyaar u ah inay iibsadaan cryptocurrencies, DApp-yada caanka ah iyo qandaraasyada caqliga leh ayaa noqon doona.

Waxaa ka mid ah dhibaatooyinka guud ee blockchain ee caqabada ku ah codsigeeda dhabta ah, waxaan ka xusi karnaa xawaaraha xaddidan ee lagu daro blocks cusub iyo qiimaha qaaliga ah ee wax kala iibsiga. Laakiin tignoolajiyada aaggan ayaa si firfircoon u kobcaya, waxaana la rajeynayaa in dhibaatooyinka farsamada la xalliyo waqti ka dib.

Dhibaato kale ayaa ah in Ethereum blockchain qandaraasyada smart ay ku shaqeeyaan jawi go'doonsan oo mashiinnada farsamada gacanta ah, mana helaan xogta dhabta ah ee adduunka. Gaar ahaan, barnaamijka qandaraaska smart laftiisa ma akhrin karo xogta laga helo boggaga internetka ama qalab kasta oo jirka ah (dareemaha, xiriirka, iwm.), mana soo saari karo xogta qalab kasta oo dibadda ah. Waxaan ka wada hadli doonaa dhibaatadan iyo siyaabaha loo xalliyo casharka u go'ay waxa loogu yeero Oracle - dhexdhexaadiyeyaasha macluumaadka ee qandaraasyada smart.

Waxa kale oo jira xannibaadyo sharci ah. Wadamada qaarkood, tusaale ahaan, waa mamnuuc in loo isticmaalo cryptocurrency si lacag bixin ah, laakiin waxaad u yeelan kartaa nooc ka mid ah hantida dhijitaalka ah, sida securities. Hantida noocaas ah waxaa laga iibsan karaa oo lagu iibin karaa sarrifka saamiyada. Si kastaba ha noqotee, marka la abuurayo mashruuc la shaqeynaya cryptocurrencies, waxaad u baahan tahay inaad barato naftaada sharciga dalka uu hoos yimaado sharciga mashruucaagu.

Sida silsiladda blockchain loo sameeyo

Sidaan horeyba u sheegnay, blockchain waa silsilad sahlan oo xogta ah. Marka hore, qaybta koowaad ee silsiladdan ayaa la sameeyaa, ka dibna kan labaad ayaa lagu daraa, iyo wixii la mid ah. Xogta wax kala iibsiga waa in lagu kaydiyaa baloogyo laguna daro block ugu dambeeya.

On berde. 1.1 waxaan soo bandhignay nooca ugu fudud ee isku xigxiga block, halkaas oo block ugu horeysay loola jeedaa ka soo socda.

Buugga "Abuuritaanka Qandaraasyada Smart Solidity Smart ee Blockchain Ethereum. Hagaha Waxqabadka
Bariis 1.1. Taxanaha Block Fudud

Xaaladdan oo kale, si kastaba ha ahaatee, aad bay u fududahay in la been abuurto waxa ku jira xannibaad kasta oo silsiladda ah, maadaama blocks aysan ku jirin wax macluumaad ah si looga ilaaliyo isbeddelada. Iyadoo la tixgelinayo in xannibaadda loogu talagalay isticmaalka dadka iyo shirkadaha aan la isku halleyn karin, waxaa lagu soo gabagabeyn karaa in habkan xogta lagu kaydiyo uusan ku habboonayn xannibaadda.

Aynu wax ka qabanno ka ilaalinta blocks been-abuurka. Marxaladda koowaad, waxaanu isku dayi doonaa inaanu ku ilaalino baloog kasta jeeg (Jaantus 1.2).

Buugga "Abuuritaanka Qandaraasyada Smart Solidity Smart ee Blockchain Ethereum. Hagaha Waxqabadka
Bariis 1.2. Ku darida ilaalinta checksum ee xogta xannibaadda

Hadda weeraryahanku sidaas oo kale uma beddeli karo baloogga, maadaama ay ka kooban tahay xisaab hubinta xogta xannibaadda. Jeegaga hubinta ayaa muujin doona in xogta la bedelay.

Waxaad isticmaali kartaa mid ka mid ah hawlaha xashiishka sida MD-5, SHA-1, SHA-256, iwm. si aad u xisaabiso jeegaga. Hawlaha xashiishku waxay xisaabiyaan qaar ka mid ah qiimaha (tusaale, qaabka xardhka qoraalka ee dhererka joogtada ah) taas oo ay sabab u tahay samaynta hawlgallo aan laga noqosho lahayn oo ku saabsan kaydka xogta. Hawlgalladu waxay ku xiran yihiin nooca shaqada xashiishka.

Xitaa haddii waxa ku jira xannibaadda xogta ay wax yar isbeddelaan, qiimaha xashiishku sidoo kale wuu isbeddeli doonaa. Marka la falanqeeyo qiimaha shaqada xashiishku, suurtogal maaha in dib loo soo celiyo xogta block ee loo xisaabiyay.

Ilaalinta noocaas ah ma ku filnaan doontaa? Nasiib darro maya.

Nidaamkan, checksum (shaqada xashiishka) waxay ilaalisaa oo kaliya qaybo gaar ah, laakiin ma ilaaliso dhammaan silsiladda xannibaadda. Ogaanshaha algorithm ee xisaabinta shaqada xashiishka, weeraryahanku wuxuu si fudud u bedeli karaa waxa ku jira block. Sidoo kale, ma jiraan wax ka hor istaagaya inuu ka saaro baloogyada silsiladda ama ku daro kuwa cusub.

Si loo ilaaliyo dhammaan silsiladda guud ahaan, waxaad ku kaydin kartaa baloog kasta oo ay la socoto xogta sidoo kale xadhkaha xogta block hore (Jaantus. 1.3).

Buugga "Abuuritaanka Qandaraasyada Smart Solidity Smart ee Blockchain Ethereum. Hagaha Waxqabadka
Bariis 1.3. Ku dar xashiishkii block hore ee xogta block

Qorshahan, si aad u bedesho block kasta, waxaad u baahan tahay inaad dib u xisaabiso hawlaha xashiishka ee dhammaan baloogyada xiga. Waxay u muuqan lahayd, waa maxay dhibku?

In blockchain-ka dhabta ah, dhibaatooyin macmal ah ayaa sidoo kale loo abuuray in lagu daro blocks cusub - algorithms ayaa la isticmaalaa oo u baahan ilo badan oo xisaabinta. Iyadoo la tixgelinayo xaqiiqda ah in si isbeddel loogu sameeyo block, waxaa lagama maarmaan ah in dib loo xisaabiyo mid ka mid ah block-gan, laakiin dhammaan kuwa xiga, waxay noqon doontaa mid aad u adag in tan la sameeyo.

Xusuusnow sidoo kale in xogta blockchain ay ku kaydsan tahay (ku-noqoshada) qanjidhada shabakadaha badan, i.e. kaydinta baahsan ayaa la isticmaalaa. Waxayna tani si weyn u adkeyneysaa been-abuurka block, sababtoo ah. isbedel ayaa loo baahan yahay in lagu sameeyo dhamaan noodyada shabakada

Maadaama baloogyadu ay kaydiyaan macluumaadka ku saabsan balooggii hore, waa suurtogal in la hubiyo waxa ku jira dhammaan baloogyada silsiladda.

Blockchain Ethereum

Blockchain-ka Ethereum waa goob aad ku dhisi karto DApps qaybsan. Si ka duwan dhufto ee kale, Ethereum ogolaado isticmaalka waxa loogu yeero qandaraasyada smart (qandaraasyada smart, qandaraasyada smart) oo ku qoran luqadda barnaamijka Solidity.

Goobtan waxaa abuuray 2013 Vitalik Buterin, aasaasaha Bitcoin Magazine, waxaana la bilaabay 2015. Wax kasta oo aan ku baran doono ama ku samayn doono koorsadayada tababarka waxay si gaar ah ula xiriiraan qandaraasyada smart blockchain iyo Solidity Ethereum.

Macdanta ama sida blocks loo sameeyo

Macdanta waa hab adag oo kheyraad badan oo lagu daro blocks cusub ee blockchain, oo aan ahayn "macdanta cryptocurrency" gabi ahaanba. Macdanta ayaa hubisa waxtarka blockchain, sababtoo ah. waa habkan kan mas'uul ka ah in lagu daro macaamil ganacsi ee blockchain Ethereum.

Dadka iyo hay'adaha ku lugta leh isku-darka blocks waxaa loo yaqaannaa macdan qodayaal.
Software-ka (software) ku shaqeeya qanjidhada macdan qodayaasha ayaa isku dayaya in uu soo qaato hashing parameter oo la yiraahdo Nonce ee block ugu dambeeya si loo helo qiime xashiish ah oo ay bixiso shabakadu. Ethash hashing algorithm ee loo isticmaalo Ethereum wuxuu kuu ogolaanayaa inaad ku hesho qiimaha Nonce kaliya tirinta taxanaha ah.

Haddii qanjidhka macdanta uu helo qiimaha saxda ah ee Nonce, markaa tani waa waxa loogu yeero caddaynta shaqada (PoW, caddaynta shaqada). Xaaladdan oo kale, haddii xannibaadda lagu daro shabakadda Ethereum, macdan qodayaashu waxay helayaan abaalmarin gaar ah oo ah lacagta shabakadda - Ether. Waqtiga qorista buuggan, abaal-marintu waa 5 Ether, laakiin tani way yaraan doontaa wakhti ka dib.

Sidaa darteed, macdan qodayaasha Ethereum waxay xaqiijiyaan hawlgalka shabakada iyagoo ku daraya blocks, waxayna helaan lacagta cryptocurrency tan. Waxaad ka heli doontaa macluumaad badan oo ku saabsan macdanta iyo macdanta internetka, waxaanan diiradda saari doonaa abuurista qandaraasyada Solidity iyo DApps ee shabakadda Ethereum.

Soo Koobid Cashar

Casharka koowaad, waxaad baratay blockchain oo aad baratay inay tahay taxane blocks oo hab gaar ah loo sameeyay. Waxyaabaha ku jira baloogyadii hore loo duubay lama bedeli karo, maadaama tani ay u baahan doonto dib u xisaabinta dhammaan baloogyada soo socda ee noodhka shabakado badan, taas oo u baahan ilo iyo waqti badan.

Blockchain waxaa loo isticmaali karaa in lagu kaydiyo natiijooyinka wax kala iibsiga. Ujeeddadeeda ugu weyn waa in la abaabulo fulinta si ammaan ah ee macaamil ganacsi ee u dhexeeya dhinacyada (shakhsiyaadka iyo ururrada), kuwaas oo aan ka dhex jirin kalsooni. Waxaad baratay meelaha gaarka ah ee ganacsiga iyo meelaha aad isticmaali karto Ethereum blockchain iyo qandaraasyada smart Solidity. Tani waa qaybta bangiyada, diiwaangelinta xuquuqda lahaanshaha, dukumentiyada, iwm.

Waxa kale oo aad baratay in dhibaatooyin kala duwan ay soo bixi karaan marka la isticmaalayo blockchain. Kuwani waa dhibaatooyinka xaqiijinta macluumaadka lagu daray blockchain, xawaaraha blockchain, qiimaha wax kala iibsiga, dhibaatada xogta isdhaafsiga u dhexeeya qandaraasyada smart iyo adduunka dhabta ah, iyo sidoo kale weerarrada suurtagalka ah ee soo galootiga loogu talagalay in lagu xado lacagaha cryptocurrency ee isticmaalaha xisaabaadka.

Waxaan sidoo kale si kooban uga hadalnay macdanta sida habka loogu daro blocks cusub blockchain. Macdanta ayaa loo baahan yahay si loo dhamaystiro wax kala iibsiga. Kuwa ku hawlan macdan qodista waxay xaqiijiyaan waxqabadka blockchain waxayna helayaan abaalmarin cryptocurrency tan.

Casharka 2: Diyaarinta Deegaanka Desktop ee Ubuntu iyo DebianDoorashada nidaamka hawlgalka
Ku rakibida agabyada lagama maarmaanka ah
Ku rakibida Geth iyo Swarm ee Ubuntu
Ku rakibida Geth iyo Swarm Debian
Diyaargarow hordhac ah
Soo dejinta Go qaybinta
Dejinta doorsoomayaasha deegaanka
Hubinta nooca Go
Ku rakibida Geth iyo Swarm
Waxaan abuurnaa blockchain gaar ah
Diyaarinta faylka genesis.json
Samee hagaha shaqada
Samee xisaab
Orod bilawga node
Ikhtiyaarada bilawga node
Ku xidhida boggayaga
Maareynta macdanta iyo hubinta dheelitirka
Deminta Geth console-ka
Soo Koobid Cashar

Casharka 3-aadDiyaarinta Raspberry Pi 3
Ku rakibida Rasberian
Ku rakibida wararka
Ogolaanshaha gelitaanka SSH
Dejinta ciwaanka IP ee taagan
Ku rakibida agabyada lagama maarmaanka ah
Ku rakibida Go
Soo dejinta Go qaybinta
Dejinta doorsoomayaasha deegaanka
Hubinta nooca Go
Ku rakibida Geth iyo Swarm
Waxaan abuurnaa blockchain gaar ah
Hubinta xisaabta iyo hadhaaga
Soo Koobid Cashar

Casharka 4-aadDaawashada iyo ku darista xisaabaadka
Daawashada liiska xisaabaadka
Ku darista akoon
ikhtiyaarka amarka xisaabta geth
Koontada sirta ah
Lacagta loo yaqaan 'Cryptocurrency' ee Ethereum
Lacagta Ethereum
Go'aami hadhaaga xisaabaadkayaga hadda
U wareejinta lacagaha akoon kale
eth.send Habka Ganacsiga
Daawashada heerka wax kala iibsiga
Rasiidka macaamilka
Soo Koobid Cashar

Casharka 5-aadHeshiisyada smart ee Ethereum
Fulinta qandaraaska smart
Mashiinka farsamada ee Ethereum
Isku-dhafka Horumarinta Deegaanka Remix Solidity IDE
Ururinta bilawga
Wicida Hawlaha Qandaraaska
Daabacaadda qandaraaska ee shabakad gaar ah
Hel qeexida ABI iyo qandaraaska binary
Daabacaadda qandaraaska
Hubinta heerka heshiiska daabacaadda macaamil ganacsi
Wicida Hawlaha Qandaraaska
Dufcaddii solc
Ku rakibida solc gudaha Ubuntu
Ku rakibida solc ee Debian
Ururinta qandaraaska HelloSol
Daabacaadda qandaraaska
Ku rakibida solc ee Rasberian
Soo Koobid Cashar

Casharka 6. Qandaraasyada casriga ah iyo Node.jsKu rakibida Node.js
Ku rakibida Ubuntu
Ku rakibida Debian
Ku rakibida iyo socodsiinta Ganache-cli
Ku rakibida Web3
Rakibaadda Solc
Ku rakibida Node.js ee Rasberian
Qoraal si aad u hesho liiska akoonnada console-ka
Qoraalka daabacaadda qandaraas caqli gal ah
Orodka iyo helitaanka xuduudaha
Helitaanka fursadaha bilaabista
Ururinta Qandaraasyada
Furitaanka akoontiga
Soo deji ABI oo qandaraas koodka binary code
Qiyaasta cadadka gaaska ee loo baahan yahay
Abuur shay oo bilow daabacaadda qandaraas
Ku socodsiinta qoraalka qandaraaska
U yeedhida hawlaha qandaraasyada smart
Suurtagal ma tahay in la cusboonaysiiyo qandaraaska caqliga leh ee la daabacay
La shaqaynta Web3 nooca 1.0.x
Hel liiska xisaabaadka
Daabacaadda qandaraaska
Wicida Hawlaha Qandaraaska
U wareejinta lacagaha akoon kale
U wareejinta lacagaha xisaabta qandaraaska
Cusbooneysiinta helloSol qandaraaska smart
Samee qoraal si aad u aragto dheelitirka xisaabta
Kudar shaqo helida dheelitirka qoraalka call_contract_get_promise.js
Dib u buuxinta koontada qandaraaska ee casriga ah
Soo Koobid Cashar

Casharka 7. Hordhaca TruffleKu rakibida Truffle
Samee mashruuc HelloSol
Abuuritaanka Hagaha Mashruuca iyo faylalka
buuga qandaraasyada
Socdaalka hagaha
tusaha tijaabada
truffle-config.js faylka
Ururinta qandaraaska HelloSol
Bilow daabacaadda qandaraaska
Wicida qandaraaska HelloSol waxay ku shaqeysaa isla markiiba Truffle
Wicida qandaraaska HelloSol waxay ka shaqeysaa farta JavaScript ee ku socota Node.js
Ku rakibida moduleka qandaraaska truffle
Wicida qandaraaska waxay u shaqeysaa getValue iyo getString
Qandaraaska wicitaanka wuxuu shaqeeyaa setValue iyo setString
Beddelka qandaraaska iyo dib u daabacaadda
La shaqaynta Web3 nooca 1.0.x
Isbeddel lagu samaynayo helloSol qandaraaska smart
Qoraallada loogu yeero hababka qandaraaska
Tijaabada Truffle
Imtixaanka adag
Imtixaanka JavaScript
Soo Koobid Cashar

Casharka 8-aadHeshiiska barashada noocyada xogta
Noocyada xogta Boolean
Isgoysyada aan saxeexin iyo kuwa saxeexan
Nambarada Barta Go'an
Cinwaanka
Kala duwanaanshaha Noocyada Kakan
Qalab go'an
Nidaamyo firfircoon
Tirinta
Qaab dhismeedka
qaamuusyada
Soo Koobid Cashar

Casharka 9-aadDaabacaadda qandaraaska Truffle ilaa shabakadda gaarka ah ee Geth
Diyaarinta Martigeliyaha Shabakadda Gaarka ah
Diyaarinta heshiiska shaqada
Ururinta iyo u haajiridda qandaraaska shabakadda Truffle
Socdaalka geth LAN ee socda
Helitaanka alaabada Truffle
Daabacaadda qandaraaska Truffle ilaa Rinkeby testnet
U diyaarinta Geth Node ee Rinkeby
Isku xidhka noodhka
Ku darista xisaabaadka
Ku shubista koontadaada Rinkeby Ether
Bilaabida u guurista qandaraaska ee shabakada Rinkeby
Fiiri macluumaadka qandaraaska ee shabakada Rinkeby
Truffle Console ee Shabakadda Rinkeby
Habka ugu fudud ee loogu yeedho hawlaha qandaraasyada
U wac hababka qandaraaska ee Node.js
U wareeji lacagaha u dhexeeya xisaabaadka ku jira Console-ka Truffle ee Rinkby
Soo Koobid Cashar

Casharka 10-aadSida Ethereum Swarm u shaqeeyo
Ku rakibida iyo socodsiinta Swarm
Hawlgallada faylasha iyo hagayaasha
U soo dejinta faylka Ethereum Swarm
Akhrinta faylka Ethereum Swarm
Daawashada Caddaynta Faylka La Soo Kordhiyey
Ku raran hagayaal leh hage-hoosaadyo
Akhrinta faylka tusaha la soo galiyay
Isticmaalka Jidka Dadweynaha Swarm
Kaga yeedhaya Swarm qoraalada Node.js
Perl Net :: Ethereum :: Swarm module
Rakibaadda Net::Ethereum::Swarm Module
Qoraalka iyo akhrinta xogta
Soo Koobid Cashar

Casharka 11-aadKu rakibida Web3.py
Cusbooneysii oo rakib xirmooyinka loo baahan yahay
Ku rakibida moduleka easysolc
Daabacaadda qandaraaska Web3.py
Ururinta Qandaraasyada
Ku xidhida adeeg bixiye
Fulin daabacaadda qandaraasyada
Kaydinta cinwaanka qandaraaska iyo abi faylka
Ku socodsiinta qoraalka qandaraaska
Hababka Heshiiska Wicida
Cinwaanka akhriska iyo qandaraaska abi ee faylka JSON
Ku xidhida adeeg bixiye
Samee shay qandaraas
Hababka Heshiiska Wicida
Truffle iyo Web3.py
Soo Koobid Cashar

Casharka 12-aadQandaraas caqli leh ma aamini karaa xogta ka timid adduunka ka baxsan
Oracles sida Blockchain Information Intermediary
Xogta xogta
Koodhka si uu u matalo xogta isha
Oracle si loo diiwaangeliyo sarifka lacagaha ee blockchain
Heshiis USDRateOracle
Cusbooneysiinta sarifka qandaraaska casriga ah
Isticmaalka Bixiyaha Socket-ka Shabakadda
Sugitaanka dhacdada RateUpdate
Qabashada dhacdada RateUpdate
Bilaabida cusboonaysiinta xogta qandaraaska caqliga leh
Soo Koobid Cashar

Source: www.habr.com

Add a comment