An leabhar “Conarthaí cliste Solidity a Chruthú don Ethereum blockchain. Treoir phraiticiúil"

An leabhar “Conarthaí cliste Solidity a Chruthú don Ethereum blockchain. Treoir phraiticiúil"
Le breis agus bliain tá mé ag obair ar an leabhar “Cruthú Conarthaí Cliste Solidity don Ethereum Blockchain. Treoir Phraiticiúil", agus anois tá an obair seo i gcrích, agus an leabhar foilsithe agus ar fáil i Liters.

Tá súil agam go gcabhróidh mo leabhar leat tús a chur go tapa le teagmhálacha cliste Solidity a chruthú agus DApps a dháileadh le haghaidh blockchain Ethereum. Tá sé comhdhéanta de 12 cheacht le tascanna praiticiúla. Tar éis iad a chríochnú, beidh an léitheoir in ann a nóid Ethereum áitiúla féin a chruthú, conarthaí cliste a fhoilsiú agus a gcuid modhanna a ghlaoch, sonraí a mhalartú idir an saol fíor agus conarthaí cliste ag baint úsáide as oracles, agus oibriú le líonra dífhabhtaithe tástála Rinkeby.

Tá an leabhar dírithe ar gach duine a bhfuil suim acu in ardteicneolaíochtaí i réimse na blockchain agus atá ag iarraidh eolas a fháil go tapa a ligeann dóibh obair spéisiúil agus tuar dóchais inti a dhéanamh.

Anseo thíos gheobhaidh tú an clár ábhar agus an chéad chaibidil den leabhar (ar aghaidh freisin Litréis blúirí den leabhar ar fáil). Tá súil agam aiseolas, tuairimí agus moltaí a fháil. Déanfaidh mé iarracht é seo go léir a chur san áireamh agus an chéad eagrán eile den leabhar á ullmhú.

Tábla na nÁbharRéamhráTá ár leabhar dírithe orthu siúd ar mian leo ní hamháin prionsabail an blockchain Ethereum a thuiscint, ach freisin scileanna praiticiúla a fháil chun DApps dáilte a chruthú sa teanga cláir Solidity don líonra seo.

Is fearr ní hamháin an leabhar seo a léamh, ach oibriú leis, ag déanamh tascanna praiticiúla a bhfuil cur síos orthu sna ceachtanna. Chun oibriú, beidh ríomhaire áitiúil, freastalaí fíorúil nó scamall ag teastáil uait le Debian nó Ubuntu OS suiteáilte. Is féidir leat Raspberry Pi a úsáid freisin chun go leor tascanna a dhéanamh.

Ag an gcéad cheacht Breathnóimid ar phrionsabail oibriúcháin an blockchain Ethereum agus ar an mbuntéarmaíocht, agus déanfaimid labhairt freisin faoi na háiteanna ar féidir an blockchain seo a úsáid.

Sprioc dara ceacht - nód blockchain Ethereum príobháideach a chruthú le haghaidh tuilleadh oibre laistigh den chúrsa seo ar fhreastalaí Ubuntu agus Debian. Breathnóimid ar na gnéithe a bhaineann le fóntais bhunúsacha a shuiteáil, mar shampla geth, a chinntíonn oibriú ár nód blockchain, chomh maith leis an daemon stórála sonraí díláraithe swarm.

Tríú ceacht múinefaidh sé duit conas triail a bhaint as Ethereum ar mhicriríomhaire saor Raspberry Pi. Suiteáilfidh tú an córas oibriúcháin Rasberian (OS) ar an Raspberry Pi, an fóntais Geth a chumhachtaíonn an nód blockchain, agus an deamhan stórála sonraí díláraithe Swarm.

Ceacht a ceathair tiomanta do chuntais agus aonaid cryptocurrency ar líonra Ethereum, chomh maith le bealaí chun cistí a aistriú ó chuntas amháin go ceann eile ó consól Geth. Foghlaimeoidh tú conas cuntais a chruthú, tús a chur le hidirbhearta aistrithe airgid, agus stádas agus admháil idirbheart a fháil.

Sa chúigiú ceacht Gheobhaidh tú eolas ar chonarthaí cliste ar líonra Ethereum agus foghlaimeoidh tú faoina bhfeidhmiú ag an meaisín fíorúil Ethereum.

Cruthóidh agus foilseoidh tú do chéad chonradh cliste ar líonra príobháideach Ethereum agus foghlaimeoidh tú conas a fheidhmeanna a ghlaoch. Chun seo a dhéanamh, úsáidfidh tú an Remix Solidity IDE. Foghlaimeoidh tú freisin conas an tiomsaitheoir baisc solc a shuiteáil agus a úsáid.
Labhróimid freisin faoin gComhéadan Dénártha Iarratais (ABI) mar a thugtar air agus múinfimid duit conas é a úsáid.

Séú ceacht tiomanta do scripteanna JavaScript a chruthú a rith Node.js agus oibríochtaí a dhéanamh le conarthaí cliste Solidity.

Suiteáilfidh tú Node.js ar Ubuntu, Debian agus Rasberian OS, scríobh scripteanna chun conradh cliste a fhoilsiú ar líonra áitiúil Ethereum agus glaoch ar a fheidhmeanna.

Ina theannta sin, beidh tú ag foghlaim conas cistí a aistriú idir cuntais rialta ag baint úsáide as scripteanna, chomh maith le creidmheas a thabhairt dóibh chuig cuntais chonartha cliste.

Sa seachtú ceacht Foghlaimeoidh tú conas an creat Truffle a shuiteáil agus a úsáid, a bhfuil tóir air i measc forbróirí conarthaí cliste Solidity. Foghlaimeoidh tú conas scripteanna JavaScript a chruthú a ghlaonn feidhmeanna conartha ag baint úsáide as an modúl conartha strufail, agus déanfaidh tú do chonradh cliste a thástáil trí úsáid a bhaint as Truffle.

Ochtú ceacht tiomnaithe do chineálacha sonraí Solidity. Scríobhfaidh tú conarthaí cliste a oibríonn le cineálacha sonraí amhail slánuimhreacha sínithe agus neamhshínithe, uimhreacha sínithe, teaghráin, seoltaí, athróga casta, eagair, áirimh, struchtúir agus foclóirí.

Sa naoú ceacht Beidh tú céim amháin níos gaire do chruthú conarthaí cliste don mainnet Ethereum. Foghlaimeoidh tú conas conarthaí a fhoilsiú ag baint úsáide as Truffle ar líonra príobháideach Geth, agus ar líonra tástála Rinkeby. Tá sé an-úsáideach conradh cliste a dhífhabhtú ar líonra Rinkeby sula bhfoilsítear é ar an bpríomhghréasán - tá beagnach gach rud fíor ann, ach saor in aisce.

Mar chuid den cheacht, cruthóidh tú nód líonra tástála Rinkeby, é a mhaoiniú le cistí, agus conradh cliste a fhoilsiú.

10 ceacht tiomnaithe do Ethereum Swarm stóráil sonraí a dháileadh. Trí úsáid a bhaint as stóráil dáilte, sábhálfaidh tú ar mhéideanna móra sonraí a stóráil ar an Ethereum blockchain.

Sa rang teagaisc seo, cruthóidh tú stór áitiúil Swarm, scríobhfaidh agus léifidh tú oibríochtaí ar chomhaid, agus eolairí comhaid. Ansin, beidh tú ag foghlaim conas oibriú le geata poiblí Swarm, scríobh scripteanna chun rochtain a fháil ar Swarm ó Node.js, chomh maith leis an modúl Perl Net::Ethereum::Swarm a úsáid.

Cuspóir Ceachta 11 — máistreacht ag obair le conarthaí cliste Solidity ag baint úsáide as an teanga ríomhchláraithe Python agus an creat Web3.py. Déanfaidh tú an creat a shuiteáil, scríobhfaidh tú scripteanna chun an conradh cliste a thiomsú agus a fhoilsiú, agus glaoch ar a fheidhmeanna. Sa chás seo, úsáidfear Web3.py leis féin agus i gcomhar le timpeallacht forbartha comhtháite Truffle.

Ag ceacht 12 beidh tú ag foghlaim conas sonraí a aistriú idir conarthaí cliste agus an saol fíor ag baint úsáide as oracles. Beidh sé seo úsáideach duit sonraí a fháil ó shuímh Ghréasáin, feistí IoT, gléasanna éagsúla agus braiteoirí, agus sonraí ó chonarthaí cliste a sheoladh chuig na gléasanna seo. Sa chuid phraiticiúil den cheacht, cruthóidh tú oracle agus conradh cliste a gheobhaidh an ráta malairte reatha idir USD agus Rúbal ó láithreán gréasáin Bhanc Ceannais Chónaidhm na Rúise.

Ceacht 1. Go hachomair faoin blockchain agus líonra EthereumCuspóir an cheachta: aithne a chur ar phrionsabail oibriúcháin an Ethereum blockchain, a réimsí feidhme agus a bhuntéarmaíocht.
Tascanna praiticiúla: nach bhfuil san áireamh sa cheacht seo.

Is ar éigean go bhfuil forbróir bogearraí ann inniu nár chuala aon rud faoi theicneolaíocht blockchain (Blockchain), cryptocurrencies (Cryptocurrency nó Crypto Airgeadra), Bitcoin (Bitcoin), tairiscint tosaigh mona (ICO, tairiscint tosaigh monaí), conarthaí cliste (Conradh Cliste), chomh maith le coincheapa agus téarmaí eile a bhaineann le blockchain.

Osclaíonn teicneolaíocht Blockchain margaí nua agus cruthaítear poist do ríomhchláraitheoirí. Má thuigeann tú na castaí go léir a bhaineann le teicneolaíochtaí cryptocurrency agus teicneolaíochtaí conartha cliste, níor cheart go mbeadh fadhbanna agat an t-eolas seo a chur i bhfeidhm go praiticiúil.

Ní mór a rá go bhfuil go leor tuairimíochta ann maidir le cryptocurrencies agus blockchain. Fágfaimid ar leataobh plé faoi athruithe ar rátaí cryptocurrency, cruthú pirimidí, intricacies na reachtaíochta cryptocurrency, etc. In ár gcúrsa oiliúna díreoimid go príomha ar na gnéithe teicniúla de chur i bhfeidhm conarthaí cliste an blockchain Ethereum (Ethereum, Éitear) agus forbairt na n-iarratas díláraithe mar a thugtar air (Iarratas Dáilte, DApp).

Cad é blockchain

Is slabhra de bhlocanna sonraí é Blockchain (Bloc Slabhra) atá ceangailte lena chéile ar bhealach áirithe. Ag tús an slabhra tá an chéad bhloc, ar a dtugtar an bloc bunscoile (bloc genesis) nó bloc genesis. Ina dhiaidh sin tá an dara ceann, ansin an tríú agus mar sin de.

Déantar na bloic sonraí seo go léir a mhacasamhlú go huathoibríoch ar nóid iomadúla den líonra blockchain. Cinntíonn sé seo stóráil díláraithe sonraí blockchain.
Is féidir leat smaoineamh ar chóras blockchain mar líon mór nóid (freastalaithe fisiceacha nó fíorúla) ceangailte i líonra agus gach athrú sa slabhra de bhloic sonraí a mhacasamhlú. Tá sé seo cosúil le ríomhaire ilfhreastalaí ollmhór, agus is féidir nóid ríomhaire den sórt sin (freastalaithe) a scaipeadh ar fud an domhain. Agus is féidir leatsa freisin do ríomhaire a chur leis an líonra blockchain.

Bunachar Sonraí Dáilte

Is féidir smaoineamh ar blockchain mar bhunachar sonraí dáilte a dhéantar a mhacasamhlú ar gach nóid den líonra blockchain. Go teoiriciúil, beidh an blockchain ag feidhmiú chomh fada agus a bheidh nód amháin ar a laghad ag obair, ag stóráil gach bloc den blockchain.

Clárlann Sonraí Dáilte

Is féidir smaoineamh ar Blockchain mar mhórleabhar dáilte sonraí agus oibríochtaí (idirbhearta). Ainm eile ar chlár den sórt sin ná mórleabhar.

Is féidir sonraí a chur le mórleabhar dáilte, ach ní féidir iad a athrú nó a scriosadh. Baintear an dodhéanta seo amach, go háirithe, trí úsáid a bhaint as halgartaim cripteagrafach, halgartaim speisialta chun bloic a chur leis an slabhra agus stóráil sonraí díláraithe.

Agus bloic á gcur leis agus oibríochtaí á gcomhlíonadh (idirbhearta), úsáidtear eochracha príobháideacha agus poiblí. Cuireann siad srian ar úsáideoirí blockchain trí rochtain a thabhairt dóibh ar a gcuid bloic sonraí féin amháin.

Idirbhearta

Stórálann Blockchain faisnéis faoi oibríochtaí (idirbhearta) i mbloic. Ag an am céanna, ní féidir sean-idirbhearta atá críochnaithe cheana féin a thabhairt ar ais nó a athrú. Stóráiltear idirbhearta nua i mbloic nua breise.

Ar an mbealach seo, is féidir an stair idirbheart iomlán a thaifeadadh gan athrú ar an blockchain. Mar sin, is féidir blockchain a úsáid, mar shampla, chun idirbhearta baincéireachta, faisnéis cóipchirt, stair athruithe ar úinéirí maoine, etc.

Tá na stáit chórais mar a thugtar orthu sa blockchain Ethereum. De réir mar a dhéantar idirbhearta, athraíonn an stát ón stát tosaigh go dtí an stát reatha. Taifeadtar idirbhearta i mbloic.

Blockchains poiblí agus príobháideacha

Ba chóir a thabhairt faoi deara anseo nach bhfuil gach rud a deirtear fíor ach amháin maidir leis na líonraí poiblí blockchain mar a thugtar orthu, nach féidir a rialú ag aon duine aonair nó eintiteas dlíthiúil, gníomhaireacht rialtais nó rialtas.
Tá líonraí blockchain príobháideacha mar a thugtar orthu faoi smacht iomlán a gcuid cruthaitheoirí, agus is féidir aon rud a dhéanamh ann, mar shampla, athsholáthar iomlán ar gach bloc den slabhra.

Iarratais Praiticiúla Blockchain

Cad is féidir le blockchain a bheith úsáideach dó?

I mbeagán focal, ligeann blockchain duit idirbhearta (idirbhearta) a dhéanamh go sábháilte idir daoine nó cuideachtaí nach bhfuil muinín acu as a chéile. Ní féidir sonraí a thaifeadtar sa blockchain (idirbhearta, sonraí pearsanta, doiciméid, deimhnithe, conarthaí, sonraisc, etc.) a fhalsú nó a athsholáthar tar éis iad a thaifeadadh. Mar sin, bunaithe ar an blockchain, is féidir, mar shampla, clárlanna dáilte iontaofa de chineálacha éagsúla doiciméad a chruthú.

Ar ndóigh, tá a fhios agat go bhfuil córais cryptocurrency á gcruthú ar bhonn blockchains, atá deartha chun airgead páipéir a athsholáthar. Tugtar fiat (ó Fiat Money) ar airgead páipéir freisin.
Cinntíonn Blockchain stóráil agus neamh-inaistritheacht na n-idirbheart a thaifeadtar i mbloic, agus is é sin an fáth gur féidir é a úsáid chun córais cryptocurrency a chruthú. Tá stair iomlán aistrithe cistí criptí idir úsáideoirí éagsúla (cuntais), agus is féidir aon oibríocht a rianú.

Cé gur féidir le hidirbhearta laistigh de chórais cryptocurrency a bheith gan ainm, is gnách go nochtar aitheantas úinéir na sócmhainne cryptocurrency nuair a tharraingítear siar cryptocurrency agus é a mhalartú ar airgead fiat.

Ligeann conarthaí cliste mar a thugtar orthu, ar bogearraí iad a ritheann ar líonra Ethereum, duit an próiseas chun idirbhearta a thabhairt i gcrích a uathoibriú agus monatóireacht a dhéanamh ar a gcur chun feidhme. Tá sé seo éifeachtach go háirithe má dhéantar íocaíocht as an idirbheart ag baint úsáide as an cryptocurrency Éitear.

Is féidir conarthaí cliste Ethereum blockchain agus Ethereum atá scríofa sa teanga cláir Solidity a úsáid, mar shampla, sna réimsí seo a leanas:

  • rogha eile ar notarization doiciméad;
  • stóráil clár de réada réadmhaoine agus faisnéis faoi idirbhearta le réada réadmhaoine;
  • stóráil faisnéise cóipchirt ar mhaoin intleachtúil (leabhair, íomhánna, saothair cheoil, etc.);
  • cruthú córais neamhspleácha vótála;
  • airgeadas agus baincéireacht;
  • loighistic ar scála idirnáisiúnta, ag rianú gluaiseacht earraí;
  • stóráil sonraí pearsanta mar analóg le córas cárta aitheantais;
  • idirbhearta slán sa réimse tráchtála;
  • stóráil torthaí scrúduithe leighis, chomh maith le stair na nósanna imeachta forordaithe

Fadhbanna le blockchain

Ach, ar ndóigh, níl gach rud chomh simplí agus is cosúil!

Tá fadhbanna ann le sonraí a fhíorú sula gcuirtear leis an blockchain é (mar shampla, an bhfuil siad falsa?), fadhbanna le slándáil an chórais agus na bogearraí feidhmchláir a úsáidtear chun oibriú leis an blockchain, fadhbanna leis an bhféidearthacht modhanna innealtóireachta sóisialta a úsáid chun rochtain a ghoid. a sparán cryptocurrency, etc .P.

Arís, mura bhfuil muid ag caint faoi blockchain poiblí, a bhfuil a nóid scaipthe ar fud an domhain, ach faoi blockchain príobháideach a bhaineann le duine nó eagraíocht, ansin ní bheidh an leibhéal muiníne anseo níos airde ná an leibhéal muiníne. sa duine seo nó san eagraíocht seo.

Ba cheart a chur san áireamh freisin go mbeidh na sonraí a taifeadadh sa blockchain ar fáil do gach duine. Sa chiall seo, níl blockchain (go háirithe poiblí) oiriúnach chun faisnéis rúnda a stóráil. Mar sin féin, toisc nach féidir faisnéis ar an blockchain a athrú, is féidir leis cabhrú le cineálacha éagsúla gníomhaíochtaí calaoiseacha a chosc nó a imscrúdú.

Beidh iarratais díláraithe Ethereum áisiúil má íocann tú as a n-úsáid le cryptocurrency. Dá mhéad daoine a bhfuil cryptocurrency acu nó atá toilteanach é a cheannach, is mó tóir a bheidh ar DApps agus ar chonarthaí cliste.

I measc na bhfadhbanna coitianta le blockchain a chuireann bac ar a chur i bhfeidhm praiticiúil tá an luas teoranta ar féidir bloic nua a chur leis agus costas réasúnta ard na n-idirbheart. Ach tá teicneolaíocht sa réimse seo ag forbairt go gníomhach, agus táthar ag súil go ndéanfar fadhbanna teicniúla a réiteach le himeacht ama.

Fadhb eile is ea go n-oibríonn conarthaí cliste ar an blockchain Ethereum i dtimpeallacht iargúlta de mheaisíní fíorúla, agus nach bhfuil rochtain acu ar shonraí an domhain fíor. Go háirithe, ní féidir leis an gclár conartha cliste é féin sonraí ó shuíomhanna nó ó aon fheistí fisiceacha (braiteoirí, teagmhálaithe, etc.) a léamh, agus ní féidir leis na sonraí a aschur freisin chuig aon fheistí seachtracha. Déanfaimid plé ar an bhfadhb seo agus ar bhealaí chun é a réiteach i gceacht a bheidh dírithe ar na Oracles mar a thugtar air - idirghabhálaithe faisnéise conarthaí cliste.

Tá srianta dlíthiúla ann freisin. I roinnt tíortha, mar shampla, tá sé toirmiscthe cryptocurrency a úsáid mar mhodh íocaíochta, ach is féidir leat é a úinéireacht mar chineál sócmhainn dhigiteach, cosúil le hurrúis. Is féidir sócmhainní den sórt sin a cheannach agus a dhíol ar an malartán. In aon chás, agus tionscadal á chruthú a oibríonn le cryptocurrencies, ní mór duit eolas a chur ar reachtaíocht na tíre a bhfuil do thionscadal faoina dlínse.

Conas a fhoirmítear slabhra blockchain

Mar a dúirt muid cheana, is slabhra simplí de bhloic sonraí é blockchain. Gcéad dul síos, déantar an chéad bhloc den slabhra seo a fhoirmiú, ansin cuirtear an dara ceann leis, agus mar sin de. Glactar leis go stórálfar sonraí idirbhirt i mbloic, agus cuirtear leis an mbloc is déanaí iad.

I bhFíor. 1.1 léirigh muid an leagan is simplí de shraith bloic, áit a dtagraíonn an chéad bhloc don chéad cheann eile.

An leabhar “Conarthaí cliste Solidity a Chruthú don Ethereum blockchain. Treoir phraiticiúil"
Rís. 1.1. Seicheamh simplí bloic

Leis an rogha seo, áfach, tá sé an-éasca cur isteach ar ábhar aon bhloc sa slabhra, ós rud é nach bhfuil aon fhaisnéis sna bloic chun cosaint a dhéanamh ar athruithe. Ós rud é go bhfuil an blockchain beartaithe le húsáid ag daoine agus cuideachtaí nach bhfuil aon iontaobhas eatarthu, is féidir linn a thabhairt i gcrích nach bhfuil an modh seo chun sonraí a stóráil oiriúnach don blockchain.

Let tús le bloic a chosaint ó ghóchumadh. Ag an gcéad chéim, déanfaimid iarracht gach bloc a chosaint le seiceálaí (Fíor 1.2).

An leabhar “Conarthaí cliste Solidity a Chruthú don Ethereum blockchain. Treoir phraiticiúil"
Rís. 1.2. Ag cur cosaint do na bloic seo le seiceam

Anois, ní féidir le hionsaitheoir an bloc a athrú go simplí, toisc go bhfuil seiceáil na sonraí bloc ann. Má dhéantar an tseiceáil a sheiceáil, léireofar gur athraíodh na sonraí.

Chun an seiceála a ríomh, is féidir leat ceann de na feidhmeanna hashing a úsáid mar MD-5, SHA-1, SHA-256, etc. Ríomhann feidhmeanna hash luach (mar shampla, teaghrán téacs ar fad tairiseach) trí oibríochtaí do-aisiompaithe a dhéanamh ar bhloc sonraí. Braitheann na hoibríochtaí ar an gcineál feidhm hash.

Fiú má athraíonn ábhar an bhloc sonraí beagán, athróidh an luach hash freisin. Trí anailís a dhéanamh ar luach feidhme hash, ní féidir an bloc sonraí ar ríomhadh é a athchruthú.

An leor cosaint dá leithéid? Ar an drochuair níl.

Sa scéim seo, ní chosnaíonn an seiceála (feidhm hash) ach bloic aonair, ach ní chosnaíonn sé an blockchain ar fad. Ós eol an algartam chun an fheidhm hash a ríomh, is féidir le hionsaitheoir ábhar bloc a athsholáthar go héasca. Chomh maith leis sin, ní chuirfidh aon rud cosc ​​​​air bloic a bhaint as an slabhra nó cinn nua a chur leis.

Chun an slabhra iomlán a chosaint ina iomláine, is féidir leat hash de shonraí an bhloc roimhe seo a stóráil i ngach bloc, in éineacht leis na sonraí (Fíor 1.3).

An leabhar “Conarthaí cliste Solidity a Chruthú don Ethereum blockchain. Treoir phraiticiúil"
Rís. 1.3. Cuir hash an bhloic roimhe seo leis an mbloc sonraí

Sa scéim seo, d'fhonn bloc a athrú, ní mór duit feidhmeanna hash gach bloic ina dhiaidh sin a athríomh. Bheadh ​​sé cosúil, cad é an fhadhb?

I bhfíorshlabhraí, cruthaítear deacrachtaí saorga freisin chun bloic nua a chur leis - úsáidtear halgartaim a éilíonn go leor acmhainní ríomhaireachta. Ag cur san áireamh, chun athruithe a dhéanamh ar bhloc, ní mór duit an bloc amháin seo a athríomh, ach gach ceann ina dhiaidh sin, beidh sé thar a bheith deacair é seo a dhéanamh.

Cuimhnigh freisin go bhfuil sonraí blockchain stóráilte (dúbailt) ar nóid líonra iomadúla, i.e. Úsáidtear stóráil díláraithe. Agus déanann sé seo i bhfad níos deacra bloc falsa a dhéanamh, mar gheall ar ní mór athruithe a dhéanamh ar gach nóid líonra.

Ós rud é go stórálann bloic faisnéis faoin mbloc roimhe seo, is féidir inneachar na mbloic go léir sa slabhra a sheiceáil.

Blockchain Ethereum

Is ardán é an blockchain Ethereum ar ar féidir DApps dáilte a chruthú. Murab ionann agus ardáin eile, ceadaíonn Ethereum úsáid a bhaint as conarthaí cliste mar a thugtar orthu (conarthaí cliste), atá scríofa sa teanga cláir Solidity.

Chruthaigh Vitalik Buterin, bunaitheoir Bitcoin Magazine, an t-ardán seo in 2013, agus seoladh é in 2015. Baineann gach rud a ndéanfaimid staidéar air nó a dhéanfaimid inár gcúrsa oiliúna go sonrach leis na conarthaí cliste Ethereum blockchain agus Solidity.

Mianadóireacht nó conas bloic a chruthú

Is próiseas casta agus dian ar acmhainní é an mhianadóireacht chun bloic nua a chur leis an slabhra blockchain, agus ní “mianadóireacht cripte-airgeadra” ar chor ar bith. Cinntíonn Mianadóireacht feidhmiúlacht an blockchain, mar gheall ar is é an próiseas seo atá freagrach as idirbhearta a chur leis an Ethereum blockchain.

Tugtar mianadóirí ar dhaoine agus eagraíochtaí a bhfuil baint acu le bloic a chur leis.
Na bogearraí a ritheann ar na nóid miner iarracht a aimsiú paraiméadar hashing dtugtar Nonce don bhloc deireanach a fháil ar luach hash ar leith sonraithe ag an líonra. Ceadaíonn an algartam hashing Ethash a úsáidtear in Ethereum duit an luach Nonce a fháil ach amháin trí chuardach seicheamhach.

Má fhaigheann an nód miner an luach Nonce ceart, is é seo an cruthúnas oibre mar a thugtar air (PoW, Proof-of-work). Sa chás seo, má chuirtear bloc le líonra Ethereum, faigheann an miner luach saothair áirithe san airgeadra líonra - Éitear. Ag an am seo á scríobh, is é 5 Éitear an luach saothair, ach laghdófar é le himeacht ama.

Dá bhrí sin, mianadóirí Ethereum chinntiú oibriú an líonra trí bloic a chur leis, agus airgead cryptocurrency a fháil le haghaidh seo. Tá go leor faisnéise ar an idirlíon faoi mianadóirí agus mianadóireacht, ach díreoimid ar chonarthaí Solidity agus DApps a chruthú ar líonra Ethereum.

Achoimre ar an gceacht

Sa chéad cheacht, fuair tú aithne ar an blockchain agus d'fhoghlaim go bhfuil sé comhdhéanta go speisialta seicheamh de bhloic. Ní féidir inneachar na mbloic a taifeadadh roimhe seo a athrú, toisc go gcaithfeadh sé seo na bloic go léir ina dhiaidh sin ar go leor nóid líonra a athríomh, rud a éilíonn go leor acmhainní agus ama.

Is féidir Blockchain a úsáid chun torthaí na n-idirbheart a stóráil. Is é a phríomhchuspóir idirbhearta slána a eagrú idir páirtithe (daoine agus eagraíochtaí) nach bhfuil aon iontaobhas eatarthu. D'fhoghlaim tú na réimsí sonracha gnó agus na réimsí inar féidir conarthaí cliste Ethereum blockchain agus Solidity a úsáid. Is é seo an earnáil baincéireachta, clárú cearta maoine, doiciméid, etc.

D'fhoghlaim tú freisin go bhféadfadh fadhbanna éagsúla teacht chun cinn agus tú ag úsáid blockchain. Is fadhbanna iad seo a bhaineann le fíorú faisnéise a chuirtear leis an blockchain, luas an blockchain, costas na n-idirbheart, fadhb an mhalartaithe sonraí idir conarthaí cliste agus an saol fíor, chomh maith le hionsaithe féideartha ó ionsaitheoirí atá dírithe ar chistí cryptocurrency a ghoid ó chuntais úsáideoirí. .

Labhair muid go hachomair freisin faoi mhianadóireacht mar an bpróiseas chun bloic nua a chur leis an blockchain. Tá Mianadóireacht riachtanach chun idirbhearta a chur i gcrích. Cinntíonn siad siúd a bhfuil baint acu le mianadóireacht feidhmiú an blockchain agus faigheann siad luach saothair in cryptocurrency as seo.

Ceacht 2. Timpeallacht oibre a ullmhú in Ubuntu agus Debian OSRoghnú córas oibriúcháin
Suiteáil na fóntais is gá
Suiteáil Geth agus Swarm ar Ubuntu
Suiteáil Geth agus Swarm ar Debian
Réamh-ullmhúchán
Íoslódáil an dáileadh dul
Athróga timpeallachta a shocrú
Ag seiceáil an leagan Téigh
Suiteáil Geth agus Swarm
Blockchain príobháideach a chruthú
An comhad genesis.json á ullmhú
Cruthaigh eolaire le haghaidh oibre
Cruthaigh cuntas
Cuirimid tús leis an mbunú nód
Roghanna Seoladh Nód
Ceangail lenár nód
Bainistíocht mianadóireachta agus seiceáil cothromaíochta
Ag múchadh consól Geth
Achoimre ar an gceacht

Ceacht 3. An timpeallacht oibre ar Raspberry Pi 3 a ullmhúAn Raspberry Pi 3 a ullmhú don obair
Suiteáil Rasberian
Nuashonruithe a shuiteáil
Rochtain SSH á chumasú
Seoladh IP Statach a Shocrú
Suiteáil na fóntais is gá
Suiteáil Go
Íoslódáil an dáileadh dul
Athróga timpeallachta a shocrú
Ag seiceáil an leagan Téigh
Suiteáil Geth agus Swarm
Blockchain príobháideach a chruthú
Ag seiceáil do chuntas agus iarmhéid
Achoimre ar an gceacht

Ceacht 4. Cuntais agus cistí a aistriú idir cuntaisFéach ar agus cuir cuntais leis
Féach ar liosta cuntas
Cuntas á chur leis
roghanna ordú cuntais geth
Pasfhocail chuntais
Cryptocurrency i Ethereum
Aonaid Airgeadra Ethereum
Socraímid iarmhéid reatha ár gcuntas
Aistrigh cistí ó chuntas amháin go cuntas eile
modh eth.sendTransaction
Féach ar stádas an idirbhirt
Admháil idirbhirt
Achoimre ar an gceacht

Ceacht 5. Do chéad chonradh a fhoilsiúConarthaí cliste i Ethereum
Forghníomhú Conartha Cliste
Meaisín fíorúil Ethereum
Timpeallacht forbartha comhtháite Remix Solidity IDE
Rith tiomsú
Feidhmeanna Conartha a ghlaoch
Conradh a fhoilsiú ar líonra príobháideach
Faigh an sainmhíniú ABI agus an conradh cód dénártha
An conradh a fhoilsiú
Ag seiceáil an chonartha a fhoilsiú stádas idirbheart
Feidhmeanna Conartha a ghlaoch
Baisc tiomsaitheoir solc
Solc a shuiteáil ar Ubuntu
Solc a shuiteáil ar Debian
Conradh HelloSol a thiomsú
An conradh a fhoilsiú
Suiteáil solc ar Rasberian
Achoimre ar an gceacht

Ceacht 6. Conarthaí cliste agus Node.jsSuiteáil Node.js
Suiteáil ar Ubuntu
Suiteáil ar Debian
Suiteáil agus rith Ganache-cli
Suiteáil gréasáin 3
Solc a shuiteáil
Suiteáil Node.js ar Rasberian
Script chun liosta cuntas a fháil sa chonsól
Script le haghaidh conradh cliste a fhoilsiú
Seoladh agus paraiméadair a fháil
Roghanna seolta a fháil
Tiomsú Conartha
do chuntas á bhaint de
Íosluchtaigh ABI agus cód dénártha
An méid riachtanach gáis a mheas
Cruthaigh rud agus cuir tús le conradh a fhoilsiú
Script foilsitheoireachta an chonartha a rith
Ag glaoch ar fheidhmeanna conarthaí cliste
An féidir conradh cliste foilsithe a nuashonrú?
Ag obair le Web3 leagan 1.0.x
Faigh liosta cuntas
An conradh a fhoilsiú
Feidhmeanna Conartha a ghlaoch
Aistrigh cistí ó chuntas amháin go cuntas eile
Airgead a aistriú chuig cuntas conartha
Conradh cliste HelloSol á nuashonrú
Cruthaigh script chun féachaint ar iarmhéid do chuntais
Cuir glao leis an bhfeidhm getBalance leis an script call_contract_get_promise.js
Déanaimid an cuntas conartha cliste a bhreisiú
Achoimre ar an gceacht

Ceacht 7: Buneolas ar StrufailSuiteáil Truffle
Cruthaigh tionscadal HelloSol
Eolaire an Tionscadail agus Comhaid a Chruthú
Eolaire conarthaí
Ascnaimh eolaire
Tástáil eolaire
truffle-config.js comhad
Conradh HelloSol a thiomsú
Tosaigh conradh a fhoilsiú
Ag glaoch ar Fheidhmeanna Conartha HelloSol i Leid Truffle
Feidhmeanna conartha HelloSol a ghlaoch ó script JavaScript a ritheann Node.js
Suiteáil an modúl conartha strufail
Ag glaoch ar na feidhmeanna conartha getValue agus getString
Ag glaoch ar fheidhmeanna conartha setValue agus setString
Conradh a mhodhnú agus a athfhoilsiú
Ag obair le Web3 leagan 1.0.x
Athruithe a dhéanamh ar chonradh cliste HelloSol
Scripteanna le haghaidh modhanna conartha glaoch
Tástáil i Truffle
Tástáil soladach
Tástáil javascript
Achoimre ar an gceacht

Ceacht 8. Cineálacha Sonraí SolidityConradh le haghaidh foghlaim cineálacha sonraí
Cineálacha sonraí Boole
Slánuimhreacha gan síniú agus slánuimhreacha sínithe
Uimhreacha pointí seasta
Seoladh
Athróga de chineálacha casta
Eagar Méid Seasta
eagair dhinimiciúla
Áireamh
Struchtúir
Foclóirí ag mapáil
Achoimre ar an gceacht

Ceacht 9. Aistriú conarthaí chuig an líonra príobháideach agus chuig líonra RinkebyConradh ó Truffle a fhoilsiú chuig líonra príobháideach Geth
Nód líonra príobháideach a ullmhú
Conradh a ullmhú le haghaidh oibre
Conradh a thiomsú agus a aistriú chuig an líonra Truffle
Imirce líonra áitiúil a thosú
Faigh artifacts Truffle
Conradh a fhoilsiú ó Truffle chuig an Rinkeby testnet
Nód Geth a ullmhú le bheith ag obair le Rinkeby
Sioncrónú nód
Cuntais á gcur leis
Ag breisiú do chuntas Rinkeby le héitear
Ascnamh conartha chuig líonra Rinkeby á sheoladh
Ag féachaint ar fhaisnéis conartha ar líonra Rinkeby
Consól Truffle do Líonra Rinkeby
Bealach níos éasca chun feidhmeanna conartha a ghlaoch
Modhanna conartha a ghlaoch ag baint úsáide as Node.js
Aistrigh cistí idir cuntais sa chonsól Truffle do Rinkby
Achoimre ar an gceacht

Ceacht 10. Stóráil Sonraí Díláraithe Ethereum SwarmConas a oibríonn Ethereum Swarm?
Suiteáil agus seoladh Swarm
Oibríochtaí le comhaid agus eolairí
Comhad a uaslódáil chuig Ethereum Swarm
Comhad a léamh ó Ethereum Swarm
Féach ar an léiriú ar chomhad uaslódáilte
Comhadlanna á lódáil le fochomhadlanna
Comhad a léamh ó eolaire íoslódáladh
Ag baint úsáide as geata Swarm poiblí
Teacht ar Swarm ó scripteanna Node.js
Perl Net::Ethereum::Modúl Swarm
Suiteáil an Líonra::Ethereum::Modúl Swarm
Sonraí a scríobh agus a léamh
Achoimre ar an gceacht

Ceacht 11. Creat Web3.py le haghaidh oibriú le Ethereum i PythonSuiteáil Web3.py
Nuashonrú agus suiteáil pacáistí riachtanacha
Suiteáil an modúl easysolc
Conradh a fhoilsiú ag baint úsáide as Web3.py
Tiomsú Conartha
Ag nascadh le soláthraí
Foilsiú conartha a fhorghníomhú
An seoladh conartha agus abi a shábháil i gcomhad
Script foilsitheoireachta an chonartha a rith
Modhanna Conartha Glaoch
Ag léamh seoladh agus achoimre conartha ó chomhad JSON
Ag nascadh le soláthraí
Cuspóir Conartha a Chruthú
Modhanna Conartha Glaoch
Truffle agus Web3.py
Achoimre ar an gceacht

Lesson 12. OraclesAn féidir le conradh cliste iontaobhas sonraí ón domhan lasmuigh?
Oracles mar idirghabhálaithe faisnéise blockchain
Foinse sonraí
Cód chun sonraí ón bhfoinse a léiriú
Oracle chun an ráta malairte a thaifeadadh sa blockchain
Conradh USDrateOracle
Nuashonrú ar an ráta malairte i gconradh cliste
Ag baint úsáide as Soláthraí Gréasáin Soicéad
Ag feitheamh le himeacht RateUpdate
An imeacht RateUpdate a láimhseáil
Tús a chur le nuashonrú sonraí i gconradh cliste
Achoimre ar an gceacht

Foinse: will.com

Add a comment