Cad ba cheart dúinn a thógáil blockchain?

Is próiseas leanúnach é stair iomlán an chine daonna chun fáil réidh le slabhraí agus chun cinn nua, fiú níos láidre a chruthú. (Údar gan ainm)

Ag déanamh anailís ar thionscadail iomadúla blockchain (Bitshares, Hyperledger, Exonum, Ethereum, Bitcoin, etc.), tuigim ó thaobh teicniúil de, go bhfuil siad go léir tógtha ar na prionsabail chéanna. Tá blockchains i gcuimhne do thithe, a bhfuil bunús, ballaí, díon, fuinneoga, doirse atá ceangailte lena chéile ar bhealaí áirithe, in ainneoin an éagsúlacht dearaí, decor agus críocha uile. Agus má thuigeann tú na bunphrionsabail a bhaineann le dearadh foirgneamh agus má tá a fhios agat airíonna na n-ábhar a úsáidtear, is féidir leat an cuspóir atá beartaithe do theach áirithe a chinneadh. Faoi láthair, tá cás tagtha chun cinn le blockchain ar chuala gach duine faoi, ach is beag duine a thuigeann ailtireacht agus prionsabail na hoibríochta. Mar sin, tá míthuiscint ann maidir le cén fáth agus conas a dhéanann sé ciall teicneolaíochtaí blockchain a úsáid.

San Airteagal seo déanfaimid anailís ar na hairíonna agus na prionsabail is coiteann do gach blockchain. Ansin, déanaimis féachaint ar na fadhbanna is féidir a réiteach ag baint úsáide as an blockchain agus chun an t-ábhar a threisiú, déanaimis blockchain beag ach fíor a thógáil ar ár suíomh fíorúil!

Mar sin, déanaimis cuimhneamh ar na fadhbanna a réitigh blockchain ar dtús.

Táim cinnte go ndéarfaidh go leor faoi bhunachar sonraí dáilte, díláraithe, poiblí agus do-athlasach. Ach cén fáth go raibh sé seo riachtanach?

Is fearr liom tosú ag déanamh staidéir ar aon teicneolaíocht trí na caighdeáin a léamh, ós rud é go bhfuil gach alt agus leabhar ar an ábhar atá á staidéar bunaithe orthu. Ach níl aon chaighdeáin blockchain ann faoi láthair; níl ach cruthaithe ag ISO coistí as a bhforbairt. Faoi láthair, tá a doiciméad páipéar Bán féin ag gach tionscadal blockchain poiblí, ar sonraíocht theicniúil é go bunúsach. Is é an chéad tionscadal blockchain ar a dtugtar go poiblí líonra Bitcoin. Téigh go dtí an láithreán gréasáin oifigiúil an líonra agus cuma conas a thosaigh sé ar fad.

Dúshlán Blockchain

Mar sin, is é an tasc a réitigh blockchain sa líonra ceannródaí Bitcoin ná aistriú iontaofa úinéireachta sócmhainní digiteacha (sócmhainní) a dhéanamh i dtimpeallacht neamhiontaofa gan idirghabhálaithe. Mar shampla, sa líonra Bitcoin, is monaí digiteacha bitcoin é sócmhainn dhigiteach. Agus tagann gach réiteach teicniúil de Bitcoin agus blockchains eile síos chun an fhadhb seo a réiteach.

Fadhbanna a réitíonn blockchain

Cuir i gcás eagraíocht airgeadais áirithe a deir go bhfuil líonra tógtha aici ar fud an domhain le cabhair ónar féidir airgead a aistriú chuig aon duine. An gcreidfidh tú í? Más Visa nó MasterCard an eagraíocht seo, is dóichí go gcreidfidh tú é, ach más rud é, go réasúnta, AnonymousWorldMoney, is dócha nach mbeidh. Cén fáth? Ach toisc go bhfuil a fhios againn go maith conas a dhéanann cuideachtaí príobháideacha córais dáilte, cad iad na críocha, agus cad is féidir a bheith mar thoradh air seo. Breathnaímis níos dlúithe ar na fadhbanna a bhaineann le córais den sórt sin agus conas is féidir iad a réiteach trí úsáid a bhaint as teicneolaíochtaí blockchain.

Ligean le rá go bhfuil sa choinníollach AnonymousWorldMoney freastalaithe le bunachair shonraí, agus tá sé go maith má tá roinnt acu in ionaid sonraí éagsúla. Nuair a aistríonn an seoltóir airgead, cláraítear idirbheart, a dhéantar a mhacasamhlú chuig gach freastalaí, agus sroicheann an t-airgead an faighteoir.

Cad ba cheart dúinn a thógáil blockchain?

I saol idéalach, oibríonn an scéim seo go hiontach, ach inár linne tagann na fadhbanna seo a leanas chun cinn:

  1. An fhadhb a bhaineann le rannpháirtithe a aithint ar thaobh amháin agus an gá atá le anaithnideacht na n-idirbheart ar an taobh eile. Iad siúd. ní mór duit airgead a aistriú chuig faighteoir ar leith agus ar bhealach nach mbeidh a fhios ag aon duine faoin idirbheart seo ach amháin na rannpháirtithe san idirbheart. Tá uimhreacha cuntais agus cártaí bainc ag bainc atá nasctha le duine aonair nó le haonán dlíthiúil ar leith, agus cosnaíonn rúndacht bainc faisnéis idirbhirt. Agus cé a ráthaíonn nach n-úsáideann an coinníollach AnonymousWorldMoney sonraí pearsanta agus faisnéis idirbhirt chun a críocha féin?
  2. Conas a chinntiú go bhfuair an faighteoir go díreach an méid a aistríodh chuige? Le fírinne, d’aistrigh an seoltóir $100, agus fuair an faighteoir $10. Tagann an seoltóir chuig oifig AnonymousWorldMoney lena admháil, agus taispeánann an cléireach a leagan, áit a bhfuil sé scríofa nár aistrigh an seoltóir ach $10.
  3. An fhadhb a bhaineann le timpeallacht neamhiontaofa, mar shampla, scam ar a dtugtar caiteachas dúbailte. Is féidir le rannpháirtí neamhscrupallacha a chuid iarmhéid a chaitheamh arís agus arís eile go dtí go ndéantar an íocaíocht a mhacasamhlú chuig na freastalaithe go léir. Teoirim CAP, ar ndóigh, níl aon duine curtha ar ceal, agus bainfear comhaontú amach sa deireadh, ach ní bhfaighidh duine airgead le haghaidh seirbhísí nó earraí a chuirtear ar fáil. Dá bhrí sin, mura bhfuil muinín iomlán san eagraíocht íocaíochta nó rannpháirtithe in idirbhearta, ansin is gá líonra a thógáil bunaithe ní ar iontaobhas, ach ar chripteagrafaíocht.
  4. Tá líon teoranta freastalaithe ag AnonymousWorldMoney Coinníollach a d’fhéadfadh a bheith gan fáil d’aon turas nó de bharr rún mailíseach.
  5. Glacfaidh AnonymousWorldMoney a choimisiún inláimhsithe féin.
  6. Féidearthacht rialaithe. Le linn oibriú Bitcoin, d'éirigh sé amach go bhfuil daoine ag iarraidh ní hamháin boinn a aistriú chuig a chéile, ach freisin coinníollacha éagsúla a sheiceáil le haghaidh an idirbhirt, cásanna clár oibre, gníomhartha a dhéanamh go huathoibríoch ag brath ar na coinníollacha, etc.

Conas a réitíonn blockchain na fadhbanna seo

  1. Déantar rannpháirtithe a shainaithint trí úsáid a bhaint as péire eochracha: príobháideach agus poiblí, agus aithníonn an t-algartam sínithe digiteach an seoltóir agus an faighteoir go uathúil, rud a fhágann a bhféiniúlacht gan ainm.
  2. Bailítear na hidirbhearta i mbloic, déantar hash an bhloic a ríomh agus a scríobh isteach sa chéad bhloc eile. Tugann an seicheamh taifeadta hashes i mbloic a ainm don teicneolaíocht blockchain, agus déanann sé dodhéanta freisin bloic nó idirbhearta aonair ó bhloic a athrú / a scriosadh gan aird. Mar sin, má tá idirbheart san áireamh sa blockchain, is féidir leat a bheith cinnte go bhfanfaidh a shonraí gan athrú.
  3. Cuirtear cosc ​​ar chalaois chaiteachais faoi dhó trí chomhdhearcadh líonra a bhaint amach maidir leis na sonraí ba cheart a mheas a bheith bailí agus cé na sonraí is cóir a chur i leataobh. Sa líonra Bitcoin, baintear amach comhdhearcadh trí chruthúnas oibre (PoW).
  4. Baintear amach iontaofacht an líonra tríd an bhfíric go bhfuil an blockchain poiblí, áit ar féidir le gach rannpháirtí a nód féin a rith, cóip iomlán den blockchain a fháil agus, ina theannta sin, tús a chur go neamhspleách le hidirbhearta a sheiceáil le haghaidh cruinneas. Ba chóir a thabhairt faoi deara go ndéanann blockchain nua-aimseartha gur féidir blockchains poiblí (oscailte) ach freisin príobháideacha (dúnta) a thógáil, chomh maith le húsáid scéimeanna comhcheangailte.
  5. Ní bhfaighidh an blockchain réidh le coimisiúin go hiomlán, mar gheall ar ... caithfidh tú na daoine a thacaíonn leis an líonra a íoc, ach sa blockchain tá an gá le coimisiún cruthaithe chomh diongbháilte sin nach bhfuil aon amhras faoina riachtanas.
  6. Tá an cumas ag blockchain nua-aimseartha loighic gnó a chur i bhfeidhm, ar a dtugtar Conarthaí Cliste sa blockchain. Cuirtear loighic na gconarthaí cliste i bhfeidhm i dteangacha ardleibhéil éagsúla.

Ansin, déanfaimid machnamh níos mine ar na réitigh seo.

Blockchain ailtireacht

Comhpháirteanna Blockchain

Is féidir le gach rannpháirtí a nód féin a sheoladh le cóip iomlán den blockchain (nód iomlán). Tugtar nóid iomlána ar féidir leo idirbhearta a thaifeadadh ar an blockchain nóid chomhthoil (finné) nó mianadóirí (miner). Tugtar nóid iomlána nach seiceálann ach cruinneas na n-idirbheart nóid iniúchta (iniúchadh). cliaint éadrom (cliaint éadrom) nach stóráil cóipeanna iomlána den blockchain, ach idirghníomhaíonn siad leis an líonra ag baint úsáide as nóid iomlána.
Úsáideann formhór na n-úsáideoirí cliaint éadroma nó sparán gréasáin chun idirbhearta a dhéanamh. Tá gach nóid ceangailte lena chéile. Leis an sraith eilimintí seo, éiríonn an ailtireacht líonra níos cobhsaí:

Cad ba cheart dúinn a thógáil blockchain?

Saolré an idirbhirt

Breathnaímid ar shaolré an idirbhirt agus déanaimis é a bhriseadh síos píosa ar phíosa:

Cad ba cheart dúinn a thógáil blockchain?

Teicneolaíochtaí Blockchain

Lig dúinn fanacht níos mine ar réitigh theicniúla agus ar na naisc atá acu lena chéile.

Sainaithint

Ní mór gach idirbheart blockchain a shíniú go digiteach. Dá bhrí sin, chun idirbheart a chur i gcrích, ní mór péire eochair a bheith ag gach rannpháirtí: príobháideach / poiblí. Uaireanta tugtar sparán ar phéire eochracha, mar gheall ar tá baint uathúil ag na heochracha le seoladh digiteach uathúil agus cothromaíocht an rannpháirtí. I ndáiríre, níl sna heochracha agus seoltaí ach teaghráin uimhreacha i gcórais uimhreacha éagsúla. Samplaí d'eochracha agus seoltaí sparán:

Private key: 0a78194a8a893b8baac7c09b6a4a4b4b161b2f80a126cbb79bde231a4567420f
Public key: 0579b478952214d7cddac32ac9dc522c821a4489bc10aac3a81b9d1cd7a92e57ba
Address: 0x3814JnJpGnt5tB2GD1qfKP709W3KbRdfb27V

Chun síniú digiteach a chruthú i mblocshlabhraí, úsáidtear algartam bunaithe ar chuair éilipseacha: Algartam Síniú Digiteach an Chuair Elliptic (ECDSA). Chun go n-oibreoidh sé, tógtar an eochair phríobháideach (uimhir 256-giotán) go randamach de ghnáth. Tá líon na n-eochair-roghanna 2 go dtí an chumhacht de 256, ionas gur féidir linn labhairt faoi na dodhéanta praiticiúla a bhaineann le luachanna eochracha príobháideacha a mheaitseáil.

Ansin, faightear an eochair phoiblí ón gceann príobháideach trína luach a iolrú faoi chomhordanáidí pointe atá suite ar an gcuar éilipseach, rud a fhágann go mbíonn comhordanáidí pointe nua ar an gcuar céanna. Cinntíonn an gníomh seo go bhfaigheann tú eochairphéire atá oiriúnach chun idirbhearta a shíniú go digiteach. Ar deireadh, tá seoladh an sparán díorthaithe go uathúil ón eochair phoiblí.

Tá go leor alt ann le sonraí ar an gcriptagrafaíocht a úsáidtear i blockchain, mar shampla: Bitcoin go hachomair - cripteagrafaíocht

Ní mór an eochair phríobháideach a bheith faoi rún daingean agus a choinneáil slán. Tá an eochair phoiblí ar eolas ag gach duine. Má chailltear an eochair phríobháideach, ní féidir rochtain ar an tsócmhainn (boinn) a chur ar ais agus caillfear an t-airgead go deo. Dá bhrí sin, tá an tasc a bhaineann le heochracha príobháideacha a stóráil go sábháilte thar a bheith ábhartha, mar gheall ar Ní banc é seo inar féidir leat teacht i gcónaí le do phas agus do chuntas a chur ar ais. Tá tionscal iomlán ann chun sparán fuar crypto a tháirgeadh, cosúil le tiomántáin flash:

Cad ba cheart dúinn a thógáil blockchain?

nó is féidir leat modhanna níos iontaofa a úsáid, mar shampla, luach na heochrach príobháidí a stampáil ar chomharthaí:

Cad ba cheart dúinn a thógáil blockchain?

Idirbhearta

Is féidir tuilleadh sonraí faoin struchtúr idirbhirt a fháil san alt Bitcoin in achomair - Idirbheart. Tá sé tábhachtach dúinn a thuiscint go bhfuil na sonraí seo a leanas ar a laghad ag gach idirbheart:

From: 0x48C89c341C5960Ca2Bf3732D6D8a0F4f89Cc4368 - цифровой адрес отправителя
To: 0x367adb7894334678b90аfe7882a5b06f7fbc783a - цифровой адрес получателя
Value: 0.0001 - сумма транзакции
Transaction Hash: 0x617ede331e8a99f46a363b32b239542bb4006e4fa9a2727a6636ffe3eb095cef - хэш транзакции

Ansin, sínítear an t-idirbheart le heochair phríobháideach agus seoltar amach é (féach sonraí ar oibriú an phrótacail Bitcoin go hachomair - Prótacal) chuig gach nóid sa blockchain a sheiceálann idirbhearta bailíochta. Tá an algartam fíoraithe idirbheart neamh-fhánach agus folaíonn sé dhá dhosaen céim.

Bloic idirbhirt

Tar éis bailíocht na n-idirbheart a sheiceáil, cruthaíonn nóid bloic uathu. Chomh maith le hidirbhearta, scríobhtar hash an bhloc roimhe seo agus uimhir (cuntar Nonce) isteach sa bhloc, agus déantar hash an bhloc reatha a ríomh ag baint úsáide as an algartam SHA-256. Caithfidh coinníollacha castachta a bheith bunaithe ag an hash. Mar shampla, sa líonra Bitcoin, déantar deacracht an hash a athrú go huathoibríoch gach 2 sheachtain ag brath ar chumhacht an líonra ionas go gineadh bloc thart ar uair amháin gach 10 nóiméad. Déantar an chastacht a chinneadh ag an gcoinníoll seo a leanas: ní mór don hash a fuarthas a bheith níos lú ná líon réamhshocraithe. Mura gcomhlíontar an coinníoll seo, cuirtear 1 leis an Nonce, agus déantar an obair chun an hash a ríomh arís agus arís eile. Chun hash a roghnú, úsáidtear an réimse Nonce, mar gheall ar Is é seo an t-aon sonraí sa bhloc is féidir a athrú; caithfidh an chuid eile fanacht gan athrú. Caithfidh líon áirithe de nialais tosaigh a bheith ag hash bailí, mar shampla ceann de na hashes fíor:

000000000000000000000bf03212e7dd1176f52f816fa395fc9b93c44bc11f91

Is cruthúnas ar obair a rinneadh (Proof-of-Obair, PoW) do líonraí Bitcoin nó Ethereum é hash a aimsiú go rathúil. Tugtar mianadóireacht ar an bpróiseas a bhaineann le hashes a aimsiú, cosúil le mianadóireacht óir. Sainmhíníonn an t-ainm go cruinn go leor an croílár an phróisis, mar gheall ar tá cuardach simplí de roghanna, agus má fhaigheann duine hash oiriúnach, ansin tá sé seo i ndáiríre luck. Tá sé cosúil le cnapán óir fíor a aimsiú ina tonna dramh-charraig. Is é 12.5 BTC an luach saothair anois agus má mhéadaíonn tú é faoin ráta reatha Bitcoin de $3900, gheobhaidh tú níos mó ná cileagram d’ór íon. Tá rud éigin le troid ar son!

Tar éis hash a aimsiú go rathúil, scríobhtar an bloc agus an hash aimsithe féin chuig an blockchain mar an chéad bhloc eile. Is féidir tuilleadh sonraí a fháil ar struchtúr na mbloic san alt Bitcoin go gairid - Blockchain, agus thíos tá léaráid shimplithe:

Cad ba cheart dúinn a thógáil blockchain?

Tosaíonn an blockchain le bloc nach bhfuil hash an bhloc roimhe seo aige fós. Níl ach bloc amháin den sórt sin sa blockchain agus tá a ainm féin bloc Genesis. Tá an struchtúr céanna ag na bloic atá fágtha agus níl siad difriúil ach amháin i líon na n-idirbheart. Is féidir fíor-idirbhearta agus bloic atá á gcruthú faoi láthair i Bitcoin nó Ethereum a fheiceáil i Bloc Explorer.

Tá an méid bloic i Bitcoin teoranta do 1MB agus le híosmhéid faisnéise in idirbheart de thart ar 200 bytes, is féidir leis an líon uasta na n-idirbheart i bloc a bheith thart ar 6000. Ón áit seo, dála an scéil, leanann feidhmíocht Bitcoin, a bhfuil gach duine ag gáire faoi: gintear bloc thart ar uair amháin gach 10 nóiméad * 60 soicind = 600 soicind, rud a thugann feidhmíocht fhoirmiúil de thart ar 10 TPS. Cé gur i ndáiríre, nach bhfuil sé seo táirgiúlacht, ach algartam oibre a cuireadh i bhfeidhm d'aon ghnó. I Ethereum, le haghaidh iomaíochta, rinne siad go simplí an t-am bloc giniúna 15 soicind. agus táirgiúlacht méadaithe go foirmiúil. Dá bhrí sin, i blockchain a úsáideann PoW mar chomhdhearcadh, ní dhéanann sé aon chiall feidhmíocht a chur i gcomparáid ar chor ar bith, mar gheall ar braitheann sé go díreach ar chastacht an ríomh taisce, is féidir a shannadh d'aon luach.

Forcanna

Cad a tharlaíonn má, mar shampla, fuair roinnt nóid hashes a chomhlíonann na coinníollacha castachta, ach atá difriúil i luach (i bhfocail eile, tháinig siad ar chomhthoil éagsúla) agus scríobh bloic chuig an blockchain? A ligean ar a fheiceáil conas a chosnaíonn blockchain i gcoinne an staid seo. Sa chás seo, tarlaíonn forc mar a thugtar air, agus tá dhá leagan den slabhra ag an blockchain:

Cad ba cheart dúinn a thógáil blockchain?

Cad a tharlóidh ina dhiaidh sin? Ansin, tosaíonn cuid den líonra ag obair ar bhloc N+2 ó slabhra amháin, agus cuid ó shlabhra eile:

Cad ba cheart dúinn a thógáil blockchain?

Gheobhaidh ceann de na bloic seo níos luaithe agus cuirfear chuig an blockchain é, agus ansin, de réir na rialacha, beidh ar an blockchain aistriú chuig slabhra níos faide agus gach idirbheart ón bhloc eile a chealú:

Cad ba cheart dúinn a thógáil blockchain?

Ag an am céanna, d’fhéadfadh cás teacht chun cinn nuair nach raibh idirbheart rannpháirtí ach i gceann de na forcanna, rud a cuireadh ar ceal. Dá bhrí sin, chun a bheith cinnte go bhfuil an t-idirbheart atá ag teastáil taifeadta sa blockchain, tá moladh ginearálta - sula muinín an t-idirbheart, ba chóir duit fanacht go dtí go gcuirfear na bloic cúpla eile leis an blockchain. Athraíonn moltaí maidir le cé mhéad bloic chun fanacht le haghaidh blockchain éagsúla. Mar shampla, don líonra Bitcoin is é an t-íosmhéid 2 bhloc, is é 6 an t-uasmhéid.

Breathnófar an pictiúr céanna le forcanna bloc le linn an ionsaí 51% mar a thugtar air - is é seo nuair a dhéanann grúpa mianadóirí iarracht blocshlabhra eile a fhás, ag iarraidh an slabhra a chur ar ceal lena n-idirbheart calaoiseach. Cé gur faoi láthair, in ionad calaoise, tá sé níos brabúsaí do chumhacht a chaitheamh ar mhianadóireacht macánta.

Comhdhearcadh

Chun bloc a thaifeadadh ar an blockchain, ní mór don líonra teacht ar chomhdhearcadh. Déanaimis cuimhneamh ar an tasc a bhaineann le comhdhearcadh a bhaint amach i líonraí cumarsáide ríomhaireachta. Ceaptar an fhadhb mar chúram ar na ginearál Byzantine BFT (Caoinfhulaingt locht Byzantine). Gan an cur síos pictiúrtha ar fhadhbanna an airm Byzantine a fhágáil ar lár, is féidir an fhadhb a fhoirmiú mar seo a leanas: conas is féidir le nóid líonra teacht ar thoradh coitianta más féidir le roinnt nóid líonra iad a shaobhadh d'aon ghnó. Léiríonn na halgartaim atá ann cheana chun fadhb BFT a réiteach gur féidir leis an líonra feidhmiú i gceart má tá níos lú ná 1/3 de chaimiléirí ann. Cén fáth nár cuireadh comhaontú BFT i bhfeidhm ar an líonra Bitcoin? Cén fáth go raibh sé riachtanach PoW a úsáid? Tá roinnt cúiseanna:

  • Oibríonn BFT go maith le sraith bheag seasta de nóid, ach i blockchain poiblí tá líon na nóid dothuartha agus, ina theannta sin, is féidir nóid a iompú ar agus as go randamach.
  • Is gá daoine a spreagadh chun nóid blockchain a sheoladh. Chun seo a dhéanamh, ní mór luach saothair a thabhairt do dhaoine. I BFT níl aon rud le luach saothair a fháil go foirmiúil, ach is léir do gach duine ar leibhéal iomasach cad é an luach saothair in PoW: maidir leis an leictreachas a úsáideann an próiseálaí agus an bloc-hash á aimsiú.

Chomh maith le PoW, tá roinnt comhdhearcadh eile a úsáidtear i blockchain nua-aimseartha, mar shampla:

  • PoS (Proof-of-Stake) - ar an blockchain Hyperledger
  • DPoS (Proof-of-Stake Tarmligthe) - ar an blockchain BitShares
  • Modhnuithe ar BFT: SBFT (BFT Simplithe) agus PBFT (BFT Praiticiúil), mar shampla i blockchain Exonum

Déanaimis fanacht beagán ar chomhdhearcadh PoS, mar... Is é PoS agus a cineálacha is forleithne i blockchains príobháideacha. Cén fáth go príobháideach? Ar thaobh amháin, tá tréithe PoS níos fearr i gcomparáid le PoW, mar gheall ar Chun comhdhearcadh a bhaint amach, tá gá le níos lú acmhainní ríomhaireachta, rud a chiallaíonn go dtiocfaidh méadú ar luas na sonraí a scríobh chuig an blockchain. Ach ar an láimh eile, tá níos mó deiseanna ag PoS le haghaidh calaoise, mar sin chun é seo a neodrú, ní mór go mbeadh a fhios ag gach rannpháirtí sa blockchain.

Tá comhdhearcadh PoS bunaithe ar roghnú nód is féidir bloc a scríobh le hidirbhearta chuig an blockchain ag brath ar mhéid na gcistí sa chuntas, nó in áit, ní sa chuntas, ach sa chomhthaobhacht, i.e. Dá mhéad cistí atá agat mar chomhthaobhacht, is mó an seans go roghnóidh an líonra do nód chun bloc a scríobh. Ní thabharfar an éarlais ar ais má tá an bloc neamhbhailí. Soláthraíonn sé seo cosaint in aghaidh calaoise. Tá na héagsúlachtaí seo a leanas ar PoS:

  • Roinntear na rannpháirtithe i “vótálaithe” agus ina “bhailitheoirí”. Tarmligean sealbhóirí mona (rannpháirtithe vótála) a gcumhacht chun idirbhearta ar an blockchain a fhíorú agus a thaifeadadh do rannpháirtithe eile. Mar sin, déanann bailíochtóirí an obair ríomhaireachtúil ar fad agus faigheann siad luach saothair as, agus ráthaíonn láithreacht na rannpháirtithe vótála macántacht na mbailitheoirí, mar gheall ar is féidir iad a athrú ag am ar bith.
  • Ligeann comhdhearcadh LPoS (Proof-of-Stake ar Léas) duit do chistí a léasú chuig nóid eile ionas go mbeidh seans níos fearr acu bloic a bhailíochtú. Sin. Is féidir leat coimisiún a fháil le haghaidh idirbhearta gan páirt a ghlacadh i bhfíorú idirbheart iarbhír agus mianadóireacht bloc.

Tá roinnt comhdhearcadh eile ann nach n-úsáidtear go forleathan go fóill, ní dhéanfaidh mé ach iad a liostú anseo mar eolas, agus tá forbhreathnú ar na halgartaim chomhdhearcaidh féin le fáil, mar shampla, san alt: Algartam Comhdhearcadh i Blockchain.

  • PoET (Proof-of-Elapsed Time)
  • PoC (Cruthúnas Acmhainne)
  • PoB (cruthúnas-dó)
  • PoWeight (cruthúnas-meáchan)
  • PoA (Cruthúnas Gníomhaíochta) – PoW + PoS
  • PoI (Cruthúnas Tábhachtacha)

Iontaofacht agus imscaradh samhlacha blockchain

Blockchain poiblí

Inbhuanaitheacht Poiblí nó ainm eile Blockchain gan chead Baintear é seo amach trí ligean do dhuine ar bith faisnéis a nascadh agus a fheiceáil nó fiú a nód féin a nascadh, agus tógtar muinín ar chomhdhearcadh PoW.

Blockchain príobháideach

PríobháideachaBlockchain Ceadaithe Príobháideach. Sna blockchains seo, níl rochtain ach ag grúpa áirithe rannpháirtithe (eagraíochtaí nó daoine) ar fhaisnéis. Tógann eagraíochtaí blockchain den sórt sin agus é mar aidhm acu leas iomlán nó éifeachtúlacht a mhéadú. Cinntítear a n-iontaofacht trí chomhspriocanna na rannpháirtithe agus na halgartaim chomhdhearcadh PoS agus BFT.

Cuibhreannas Blockchain

CuibhreannasBlockchain Ceadaithe Poiblí. Is blocshlabhraí iad seo ar féidir le duine ar bith nascadh leo chun féachaint orthu, ach ní féidir le rannpháirtí faisnéis a chur leis nó a nód a nascadh ach amháin le cead na rannpháirtithe eile. Tógann eagraíochtaí blockchain den sórt sin chun muinín a mhéadú ó thaobh custaiméirí nó tomhaltóirí táirgí nó na sochaí ina hiomláine. Anseo, baintear iontaofacht amach freisin trí iontaoibh a bheith ann idir rannpháirtithe agus na halgartaim chomhdhearcaidh céanna PoS agus BFT.

Conarthaí Cliste

Chuir blockchains a cuireadh i bhfeidhm tar éis Bitcoin, go pointe amháin nó eile, an cumas conarthaí cliste a fhorghníomhú. Go bunúsach, is idirbheart é conradh cliste ina gcuirtear cód cláir lena fhorghníomhú. Déantar conarthaí cliste ar líonra Ethereum a fhorghníomhú san EVM (Meaisín Fíorúil Ethereum). Chun tús a chur le conradh cliste a fhorghníomhú, ní mór é a sheoladh go sainráite le hidirbheart eile, nó ní mór na réamhchoinníollacha forghníomhaithe a chomhlíonadh. Déanfar torthaí fhorghníomhú an chonartha cliste a thaifeadadh freisin sa blockchain. Is féidir sonraí a fháil ó lasmuigh den blockchain, ach thar a bheith teoranta.

Cén loighic gnó is féidir a chur i bhfeidhm trí úsáid a bhaint as conradh cliste? Go deimhin, níl mórán, mar shampla, seiceáil coinníollacha ag baint úsáide as sonraí ón blockchain, ag athrú úinéirí sócmhainní digiteacha ag brath ar na coinníollacha seo, sonraí a thaifeadadh i stóráil buan laistigh den blockchain. Cuirtear an loighic i bhfeidhm i dteanga speisialta ardleibhéil Solidity.

Sampla clasaiceach d’fheidhmiúlacht a chuirtear i bhfeidhm ag baint úsáide as conarthaí cliste is ea eisiúint comharthaí do ICOanna. Mar shampla, chuir mé conradh cliste i bhfeidhm chun 500 measartha AlexToken a eisiúint. Le nasc in Etherscan Is é

cód foinse an chonartha cliste sa teanga Solidity

pragma solidity ^0.4.23;
library SafeMath {
/**
* @dev Multiplies two numbers, throws on overflow.
**/
function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
if (a == 0) {
return 0;
}
c = a * b;
assert(c / a == b);
return c;
}
/**
* @dev Integer division of two numbers, truncating the quotient.
**/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
// assert(b > 0); // Solidity automatically throws when dividing by 0
/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
// uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return a / b;
}
/**
* @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
**/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b <= a);
return a - b;
}
/**
* @dev Adds two numbers, throws on overflow.
**/
function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
c = a + b;
assert(c >= a);
return c;
}
}
/**
* @title Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions, this simplifies the implementation of "user permissions".
**/
contract Ownable {
address public owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev The Ownable constructor sets the original `owner` of the contract to the sender account.
**/
constructor() public {
owner = msg.sender;
}
/**
* @dev Throws if called by any account other than the owner.
**/
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
/**
* @dev Allows the current owner to transfer control of the contract to a newOwner.
* @param newOwner The address to transfer ownership to.
**/
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0));
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
}
}
/**
* @title ERC20Basic interface
* @dev Basic ERC20 interface
**/
contract ERC20Basic {
function totalSupply() public view returns (uint256);
function balanceOf(address who) public view returns (uint256);
function transfer(address to, uint256 value) public returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
}
/**
* @title ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/20
**/
contract ERC20 is ERC20Basic {
function allowance(address owner, address spender) public view returns (uint256);
function transferFrom(address from, address to, uint256 value) public returns (bool);
function approve(address spender, uint256 value) public returns (bool);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
/**
* @title Basic token
* @dev Basic version of StandardToken, with no allowances.
**/
contract BasicToken is ERC20Basic {
using SafeMath for uint256;
mapping(address => uint256) balances;
uint256 totalSupply_;
/**
* @dev total number of tokens in existence
**/
function totalSupply() public view returns (uint256) {
return totalSupply_;
}
/**
* @dev transfer token for a specified address
* @param _to The address to transfer to.
* @param _value The amount to be transferred.
**/
function transfer(address _to, uint256 _value) public returns (bool) {
require(_to != address(0));
require(_value <= balances[msg.sender]);
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].add(_value);
emit Transfer(msg.sender, _to, _value);
return true;
}
/**
* @dev Gets the balance of the specified address.
* @param _owner The address to query the the balance of.
* @return An uint256 representing the amount owned by the passed address.
**/
function balanceOf(address _owner) public view returns (uint256) {
return balances[_owner];
}
}
contract StandardToken is ERC20, BasicToken {
mapping (address => mapping (address => uint256)) internal allowed;
/**
* @dev Transfer tokens from one address to another
* @param _from address The address which you want to send tokens from
* @param _to address The address which you want to transfer to
* @param _value uint256 the amount of tokens to be transferred
**/
function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
require(_to != address(0));
require(_value <= balances[_from]);
require(_value <= allowed[_from][msg.sender]);
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(_value);
allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
emit Transfer(_from, _to, _value);
return true;
}
/**
* @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
*
* Beware that changing an allowance with this method brings the risk that someone may use both the old
* and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
* race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
* @param _spender The address which will spend the funds.
* @param _value The amount of tokens to be spent.
**/
function approve(address _spender, uint256 _value) public returns (bool) {
allowed[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
/**
* @dev Function to check the amount of tokens that an owner allowed to a spender.
* @param _owner address The address which owns the funds.
* @param _spender address The address which will spend the funds.
* @return A uint256 specifying the amount of tokens still available for the spender.
**/
function allowance(address _owner, address _spender) public view returns (uint256) {
return allowed[_owner][_spender];
}
/**
* @dev Increase the amount of tokens that an owner allowed to a spender.
*
* approve should be called when allowed[_spender] == 0. To increment
* allowed value is better to use this function to avoid 2 calls (and wait until
* the first transaction is mined)
* From MonolithDAO Token.sol
* @param _spender The address which will spend the funds.
* @param _addedValue The amount of tokens to increase the allowance by.
**/
function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
/**
* @dev Decrease the amount of tokens that an owner allowed to a spender.
*
* approve should be called when allowed[_spender] == 0. To decrement
* allowed value is better to use this function to avoid 2 calls (and wait until
* the first transaction is mined)
* From MonolithDAO Token.sol
* @param _spender The address which will spend the funds.
* @param _subtractedValue The amount of tokens to decrease the allowance by.
**/
function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
uint oldValue = allowed[msg.sender][_spender];
if (_subtractedValue > oldValue) {
allowed[msg.sender][_spender] = 0;
} else {
allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
}
emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
}
/**
* @title Configurable
* @dev Configurable varriables of the contract
**/
contract Configurable {
uint256 public constant cap = 1000000000*10**18;
uint256 public constant basePrice = 100*10**18; // tokens per 1 ether
uint256 public tokensSold = 0;
uint256 public constant tokenReserve = 500000000*10**18;
uint256 public remainingTokens = 0;
}
/**
* @title CrowdsaleToken 
* @dev Contract to preform crowd sale with token
**/
contract CrowdsaleToken is StandardToken, Configurable, Ownable {
/**
* @dev enum of current crowd sale state
**/
enum Stages {
none,
icoStart, 
icoEnd
}
Stages currentStage;
/**
* @dev constructor of CrowdsaleToken
**/
constructor() public {
currentStage = Stages.none;
balances[owner] = balances[owner].add(tokenReserve);
totalSupply_ = totalSupply_.add(tokenReserve);
remainingTokens = cap;
emit Transfer(address(this), owner, tokenReserve);
}
/**
* @dev fallback function to send ether to for Crowd sale
**/
function () public payable {
require(currentStage == Stages.icoStart);
require(msg.value > 0);
require(remainingTokens > 0);
uint256 weiAmount = msg.value; // Calculate tokens to sell
uint256 tokens = weiAmount.mul(basePrice).div(1 ether);
uint256 returnWei = 0;
if(tokensSold.add(tokens) > cap){
uint256 newTokens = cap.sub(tokensSold);
uint256 newWei = newTokens.div(basePrice).mul(1 ether);
returnWei = weiAmount.sub(newWei);
weiAmount = newWei;
tokens = newTokens;
}
tokensSold = tokensSold.add(tokens); // Increment raised amount
remainingTokens = cap.sub(tokensSold);
if(returnWei > 0){
msg.sender.transfer(returnWei);
emit Transfer(address(this), msg.sender, returnWei);
}
balances[msg.sender] = balances[msg.sender].add(tokens);
emit Transfer(address(this), msg.sender, tokens);
totalSupply_ = totalSupply_.add(tokens);
owner.transfer(weiAmount);// Send money to owner
}
/**
* @dev startIco starts the public ICO
**/
function startIco() public onlyOwner {
require(currentStage != Stages.icoEnd);
currentStage = Stages.icoStart;
}
/**
* @dev endIco closes down the ICO 
**/
function endIco() internal {
currentStage = Stages.icoEnd;
// Transfer any remaining tokens
if(remainingTokens > 0)
balances[owner] = balances[owner].add(remainingTokens);
// transfer any remaining ETH balance in the contract to the owner
owner.transfer(address(this).balance); 
}
/**
* @dev finalizeIco closes down the ICO and sets needed varriables
**/
function finalizeIco() public onlyOwner {
require(currentStage != Stages.icoEnd);
endIco();
}
}
/**
* @title LavevelToken 
* @dev Contract to create the Lavevel Token
**/
contract AlexToken is CrowdsaleToken {
string public constant name = "AlexToken";
string public constant symbol = "ALT";
uint32 public constant decimals = 18;
}

agus an ionadaíocht dhénártha mar a fheiceann an líonra é

60806040526000600355600060045533600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600560146101000a81548160ff021916908360028111156200006f57fe5b0217905550620001036b019d971e4fe8401e74000000600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200024a6401000000000262000b1d179091906401000000009004565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001986b019d971e4fe8401e740000006001546200024a6401000000000262000b1d179091906401000000009004565b6001819055506b033b2e3c9fd0803ce8000000600481905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b019d971e4fe8401e740000006040518082815260200191505060405180910390a362000267565b600081830190508281101515156200025e57fe5b80905092915050565b611cb880620002776000396000f300608060405260043610610112576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146104c7578063095ea7b31461055757806318160ddd146105bc57806323b872dd146105e7578063313ce5671461066c578063355274ea146106a3578063518ab2a8146106ce57806366188463146106f957806370a082311461075e57806389311e6f146107b55780638da5cb5b146107cc578063903a3ef61461082357806395d89b411461083a578063a9059cbb146108ca578063bf5839031461092f578063c7876ea41461095a578063cbcb317114610985578063d73dd623146109b0578063dd62ed3e14610a15578063f2fde38b14610a8c575b60008060008060006001600281111561012757fe5b600560149054906101000a900460ff16600281111561014257fe5b14151561014e57600080fd5b60003411151561015d57600080fd5b600060045411151561016e57600080fd5b3494506101a7670de0b6b3a764000061019968056bc75e2d6310000088610acf90919063ffffffff16565b610b0790919063ffffffff16565b9350600092506b033b2e3c9fd0803ce80000006101cf85600354610b1d90919063ffffffff16565b111561024c576101f66003546b033b2e3c9fd0803ce8000000610b3990919063ffffffff16565b915061022e670de0b6b3a764000061022068056bc75e2d6310000085610b0790919063ffffffff16565b610acf90919063ffffffff16565b90506102438186610b3990919063ffffffff16565b92508094508193505b61026184600354610b1d90919063ffffffff16565b6003819055506102886003546b033b2e3c9fd0803ce8000000610b3990919063ffffffff16565b6004819055506000831115610344573373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501580156102dd573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b610395846000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1d90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a361045184600154610b1d90919063ffffffff16565b600181905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f193505050501580156104bf573d6000803e3d6000fd5b505050505050005b3480156104d357600080fd5b506104dc610b52565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561051c578082015181840152602081019050610501565b50505050905090810190601f1680156105495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561056357600080fd5b506105a2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b8b565b604051808215151515815260200191505060405180910390f35b3480156105c857600080fd5b506105d1610c7d565b6040518082815260200191505060405180910390f35b3480156105f357600080fd5b50610652600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c87565b604051808215151515815260200191505060405180910390f35b34801561067857600080fd5b50610681611041565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b3480156106af57600080fd5b506106b8611046565b6040518082815260200191505060405180910390f35b3480156106da57600080fd5b506106e3611056565b6040518082815260200191505060405180910390f35b34801561070557600080fd5b50610744600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061105c565b604051808215151515815260200191505060405180910390f35b34801561076a57600080fd5b5061079f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112ed565b6040518082815260200191505060405180910390f35b3480156107c157600080fd5b506107ca611335565b005b3480156107d857600080fd5b506107e16113eb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561082f57600080fd5b50610838611411565b005b34801561084657600080fd5b5061084f6114ab565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561088f578082015181840152602081019050610874565b50505050905090810190601f1680156108bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108d657600080fd5b50610915600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114e4565b604051808215151515815260200191505060405180910390f35b34801561093b57600080fd5b50610944611703565b6040518082815260200191505060405180910390f35b34801561096657600080fd5b5061096f611709565b6040518082815260200191505060405180910390f35b34801561099157600080fd5b5061099a611716565b6040518082815260200191505060405180910390f35b3480156109bc57600080fd5b506109fb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611726565b604051808215151515815260200191505060405180910390f35b348015610a2157600080fd5b50610a76600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611922565b6040518082815260200191505060405180910390f35b348015610a9857600080fd5b50610acd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119a9565b005b600080831415610ae25760009050610b01565b8183029050818382811515610af357fe5b04141515610afd57fe5b8090505b92915050565b60008183811515610b1457fe5b04905092915050565b60008183019050828110151515610b3057fe5b80905092915050565b6000828211151515610b4757fe5b818303905092915050565b6040805190810160405280600981526020017f416c6578546f6b656e000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600154905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610cc457600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610d1157600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610d9c57600080fd5b610ded826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b3990919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e80826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1d90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f5182600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b3990919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b601281565b6b033b2e3c9fd0803ce800000081565b60035481565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083111561116d576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611201565b6111808382610b3990919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561139157600080fd5b60028081111561139d57fe5b600560149054906101000a900460ff1660028111156113b857fe5b141515156113c557600080fd5b6001600560146101000a81548160ff021916908360028111156113e457fe5b0217905550565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561146d57600080fd5b60028081111561147957fe5b600560149054906101000a900460ff16600281111561149457fe5b141515156114a157600080fd5b6114a9611b01565b565b6040805190810160405280600381526020017f414c54000000000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561152157600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561156e57600080fd5b6115bf826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b3990919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611652826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1d90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60045481565b68056bc75e2d6310000081565b6b019d971e4fe8401e7400000081565b60006117b782600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1d90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a0557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611a4157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6002600560146101000a81548160ff02191690836002811115611b2057fe5b021790555060006004541115611c0a57611ba5600454600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1d90919063ffffffff16565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611c89573d6000803e3d6000fd5b505600a165627a7a723058205bbef016cc7699572f944871cb6f05e69915ada3a92a1d9f03a3fb434aac0c2b0029

Is féidir tuilleadh sonraí faoi chonarthaí cliste a fháil san alt: Cad iad na conarthaí cliste i Ethereum.

Conclúid

Tá liosta déanta againn de na teicneolaíochtaí ar a dtógtar blockchain nua-aimseartha agus an chaoi a bhfuil siad ceangailte lena chéile. Anois déanaimis a cheapadh cad iad na fadhbanna is féidir a réiteach trí úsáid a bhaint as blockchain, agus cad iad na réitigh a bheidh, sa chás is fearr, neamhéifeachtach. Mar sin, ní gá blockchain a úsáid más rud é:

  • Déantar idirbhearta i dtimpeallacht iontaofa;
  • Ní dhéanann láithreacht coimisiúin idirghabhálaithe saol na rannpháirtithe níos measa;
  • Níl maoin ag rannpháirtithe is féidir a léiriú mar shócmhainní digiteacha;
  • Níl aon dáileadh i sócmhainní digiteacha, i.e. tá an luach faoi úinéireacht nó soláthraithe ag rannpháirtí amháin.

Cad atá i ndán don todhchaí do blockchain? Anois ní féidir linn ach tuairimíocht a dhéanamh ar bhealaí féideartha chun teicneolaíochtaí blockchain a fhorbairt:

  • Beidh Blockchain mar an teicneolaíocht bunachar sonraí coitianta céanna mar, mar shampla, SQL nó NoSQL chun a raon fadhbanna ar leith a réiteach;
  • Beidh Blockchain ina phrótacal forleathan, cosúil le HTTP don Idirlíon;
  • Beidh Blockchain mar bhunús le córas airgeadais agus polaitiúil nua ar an phláinéid!

Sa chéad chuid eile beimid ag féachaint ar cad iad na blockchains atá ann faoi láthair agus cén fáth a n-úsáidtear iad i dtionscail éagsúla.

Níl anseo ach an tús!

Foinse: will.com

Add a comment