Maidir le anaithnideacht i blockchain bunaithe ar chuntas

Tá suim againn le fada an lá san ábhar anaithnideacht i cryptocurrencies agus déanaimid iarracht forbairt teicneolaíochtaí sa réimse seo a leanúint. In ár n-alt tá plé déanta againn go mion cheana féin ar phrionsabail na hoibríochta idirbhearta rúnda i Monero, agus rinneadh freisin athbhreithniú comparáideach teicneolaíochtaí atá ann cheana féin sa réimse seo. Mar sin féin, tá gach cryptocurrencies gan ainm inniu tógtha ar an tsamhail sonraí atá molta ag Bitcoin - Aschur Idirbhirt Neamhchaite (UTXO anseo feasta). I gcás blockchain cuntas-bhunaithe mar Ethereum, réitigh atá ann cheana féin chun anaithnideacht agus rúndacht a chur i bhfeidhm (mar shampla, MobiusAztec) iarracht an tsamhail UTXO a mhacasamhlú i gconarthaí cliste.

I mí Feabhra 2019, chuir grúpa taighdeoirí ó Ollscoil Stanford agus Visa Research scaoileadh réamhphrionta "Zether: I dtreo príobháideachta i saol na gconarthaí cliste." Ba iad na húdair na chéad daoine a mhol cur chuige chun anaithnideacht a chinntiú i blockchain cuntas-bhunaithe agus chuir siad dhá leagan de chonradh cliste i láthair: le haghaidh idirbhearta rúnda (iarmhéideanna agus méideanna aistrithe a cheilt) agus gan ainm (an faighteoir agus an seoltóir a cheilt). Tá an teicneolaíocht atá beartaithe suimiúil agus ba mhaith linn a dearadh a roinnt, chomh maith le labhairt faoi cén fáth go meastar go bhfuil fadhb na anaithnideachta i blockchain bunaithe ar chuntas an-deacair agus cibé ar éirigh leis na húdair é a réiteach go hiomlán.

Maidir le struchtúr na múnlaí sonraí seo

Sa tsamhail UTXO, is éard atá in idirbheart ná “ionchuir” agus “aschuir”. Is é an t-analóg díreach de “aschuir” na billí i do sparán: tá ainmníocht éigin ag gach “aschur”. Nuair a íocann tú duine éigin (mar idirbheart) caitheann tú “aschur” amháin nó níos mó, agus sa chás sin déantar “ionchur” den idirbheart orthu, agus marcálann an blockchain gur caitheadh ​​iad. Sa chás seo, faigheann faighteoir d’íocaíochta (nó tusa féin, más gá duit athrú) na “aschuir” nuaghinte. Is féidir é seo a léiriú go scéimreach mar seo:

Maidir le anaithnideacht i blockchain bunaithe ar chuntas

Tá blocshlabhraí cuntasbhunaithe struchtúrtha cosúil le do chuntas bainc. Ní dhéileálann siad ach leis an méid i do chuntas agus méid an aistrithe. Nuair a aistríonn tú méid áirithe ó do chuntas, ní dhéanann tú aon “aschur” a dhó, ní gá don líonra cuimhneamh ar na boinn a caitheadh ​​agus cé na boinn nár caitheadh. Sa chás is simplí, baineann fíorú idirbheart le síniú an tseoltóra agus an méid ar a iarmhéid a sheiceáil:

Maidir le anaithnideacht i blockchain bunaithe ar chuntas

Anailís ar theicneolaíocht

Ansin, labhairfimid faoi conas a cheiltíonn Zether méid an idirbhirt, an faighteoir agus an seoltóir. Agus muid ag cur síos ar phrionsabail a oibríochta, tabharfaimid faoi deara na difríochtaí sna leaganacha rúnda agus gan ainm. Ós rud é go bhfuil sé i bhfad níos éasca rúndacht a áirithiú i mblocshlabhraí cuntas-bhunaithe, ní bheidh cuid de na srianta a fhorchuirtear le anaithnidiú ábhartha maidir le leagan rúnda na teicneolaíochta.

Iarmhéideanna a cheilt agus méideanna aistrithe

Úsáidtear scéim criptithe chun iarmhéideanna a chriptiú agus méideanna a aistriú i Zether El Gamal. Oibríonn sé mar seo a leanas. Nuair a bhíonn Alice ag iarraidh Bob a sheoladh b boinn le seoladh (a eochair phoiblí) Y, roghnaíonn sí uimhir randamach r agus criptíonn sé an méid:

Maidir le anaithnideacht i blockchain bunaithe ar chuntas
i gcás C - méid criptithe, D - luach cúnta atá riachtanach chun an méid sin a fháil amach, G - pointe seasta ar an gcuar éilipseach, nuair a iolraítear é faoin eochair rúnda, faightear an eochair phoiblí.

Nuair a fhaigheann Bob na luachanna seo, cuireann sé go simplí iad lena chothromaíocht criptithe ar an mbealach céanna, agus is é sin an fáth go bhfuil an scéim seo áisiúil.

Mar an gcéanna, déanann Alice na luachanna céanna a dhealú óna cothromaíocht, ach amháin mar Y úsáideann sé d'eochair phoiblí.

An faighteoir agus an seoltóir a cheilt

Téann suaitheadh ​​“aschuir” in UTXO siar go laethanta tosaigh cryptocurrencies agus cabhraíonn sé leis an seoltóir a cheilt. Chun seo a dhéanamh, bailíonn an seoltóir féin, agus é ag déanamh aistrithe, “aschuir” randamach sa blockchain agus meascann sé lena chuid féin iad. Ansin, síníonn sé na “aschuir” le síniú fáinne - meicníocht cripteagrafach a ligeann dó a chur ina luí ar an bhfíoraitheoir go bhfuil boinn an tseoltóra i measc na “aschuir” atá i gceist. Ní chaitear na boinn mheasctha féin, ar ndóigh.

Mar sin féin, ní bheidh muid in ann aschuir falsa a ghiniúint chun an faighteoir a cheilt. Mar sin, in UTXO, tá a sheoladh uathúil féin ag gach “aschur”, agus tá sé nasctha go cripteagrafach le seoladh faighteoir na mbonn sin. I láthair na huaire, níl aon bhealach ann chun an gaol idir an seoladh aschuir uathúil agus an seoladh faighteora a aithint gan a chuid eochracha rúnda a fhios agam.

Sa tsamhail cuntas-bhunaithe, ní féidir linn seoltaí aonuaire a úsáid (ar shlí eile beidh sé ina shamhail “amach”) cheana féin. Mar sin, ní mór an faighteoir agus an seoltóir a mheascadh i measc cuntais eile sa blockchain. Sa chás seo, déantar bonn criptithe 0 a dhochar ó na cuntais mheasctha (nó cuirtear 0 leis má mheasctar an faighteoir), gan a n-iarmhéid fíor a athrú.

Ós rud é go mbíonn seoladh buan ag an seoltóir agus ag an bhfaighteoir araon, bíonn sé riachtanach na grúpaí céanna a úsáid chun meascadh a dhéanamh agus iad ag aistriú chuig na seoltaí céanna. Tá sé níos éasca breathnú ar seo le sampla.

Ligean le rá go gcinnfidh Alice ranníocaíocht a dhéanamh le carthanacht Bob, ach is fearr léi go bhfanfadh an t-aistriú gan ainm do bhreathnadóir seachtrach. Ansin, chun í féin a cheilt i réimse an tseoltóra, cuireann sí cuntais Adam agus Adele isteach freisin. Agus chun Bob a cheilt, cuir cuntais Ben agus Bill i réimse an fhaighteora. Ag déanamh an chéad ranníocaíocht eile, chinn Alice scríobh Alex agus Amanda in aice léi, agus Bruce agus Benjen in aice le Bob. Sa chás seo, nuair a dhéantar anailís ar an blockchain, níl ach péire rannpháirtithe trasnacha amháin sa dá idirbheart seo - Alice agus Bob, a dhí-anaithníonn na hidirbhearta seo.

Maidir le anaithnideacht i blockchain bunaithe ar chuntas

Rásaí idirbhirt

Mar a luadh cheana féin, chun d'iarmhéid a cheilt i gcórais chuntas-bhunaithe, criptíonn an t-úsáideoir a iarmhéid agus an méid aistrithe. Ag an am céanna, caithfidh sé a chruthú go bhfuil an t-iarmhéid ar a chuntas fós neamh-dhiúltach. Is í an fhadhb atá ann go dtógann an t-úsáideoir cruthúnas maidir le stádas a chuntais reatha agus idirbheart á chruthú aige. Cad a tharlaíonn má sheolann Bob idirbheart chuig Alice, agus glactar leis roimh an gceann a sheol Alice? Ansin measfar idirbheart Alice a bheith neamhbhailí, ós rud é gur tógadh an cruthúnas iarmhéid sular glacadh le hidirbheart Bob.

Maidir le anaithnideacht i blockchain bunaithe ar chuntas

Is é an chéad chinneadh a thagann i gcás den sórt sin ná an cuntas a reoite go dtí go ndéanfar an t-idirbheart. Ach níl an cur chuige seo oiriúnach, mar chomh maith leis an gcastacht a bhaineann le fadhb den sórt sin a réiteach i gcóras dáilte, i scéim gan ainm ní bheidh sé soiléir cén cuntas a chuirfidh bac.

Chun an fhadhb seo a réiteach, scarann ​​an teicneolaíocht idirbhearta isteach agus amach: tá éifeacht láithreach ag caiteachas ar an gclár comhardaithe, agus tá éifeacht mhoillithe ag fáltais. Chun seo a dhéanamh, tugtar isteach an coincheap "Aga" - grúpa bloic de mhéid seasta. Cinntear an "epoch" reatha trí airde an bhloc a roinnt ar mhéid an ghrúpa. Agus idirbheart á phróiseáil, déanann an líonra iarmhéid an tseoltóra a nuashonrú láithreach agus stóráiltear cistí an fhaighteora in umar stórála. Ní chuirtear na cistí carntha ar fáil don íocaí ach amháin nuair a thosaíonn “ré” nua.

Mar thoradh air sin, is féidir leis an úsáideoir idirbhearta a sheoladh beag beann ar cé chomh minic a fhaightear cistí (chomh fada agus a cheadaíonn a chothromaíocht, ar ndóigh). Cinntear méid na haga bunaithe ar cé chomh tapa agus a iomadaíonn bloic tríd an líonra agus cé chomh tapa agus a théann idirbheart isteach i mbloc.

Oibríonn an réiteach seo go maith le haghaidh aistrithe rúnda, ach le hidirbhearta gan ainm, mar a fheicfimid níos déanaí, cruthaíonn sé fadhbanna tromchúiseacha.

Cosaint ar ionsaithe athimirt

I blockchain bunaithe ar chuntas, tá eochair phríobháideach an tseoltóra sínithe ag gach idirbheart, rud a chuireann ina luí ar an bhfíoraitheoir nach bhfuil an t-idirbheart athraithe agus gur chruthaigh úinéir na heochrach seo é. Ach cad a tharlóidh má dhéanann ionsaitheoir a bhí ag éisteacht leis an gcainéal tarchurtha an teachtaireacht seo a idircheapadh agus an dara ceann céanna a sheoladh? Fíoróidh an fíoraitheoir síniú an idirbhirt agus beidh sé cinnte faoina údar, agus díscríobhfaidh an líonra an méid céanna ó iarmhéid an tseoltóra arís.

Ionsaí athimeartha a thugtar ar an ionsaí seo. I múnla UTXO, níl ionsaithe den sórt sin ábhartha, toisc go ndéanfaidh an t-ionsaitheoir iarracht aschuir caite a úsáid, nach bhfuil ann féin bailí agus a dhiúltóidh an líonra.

Chun é seo a chosc, cuirtear réimse le sonraí randamacha isteach san idirbheart, ar a dtugtar nonce nó go simplí “salann”. Agus idirbheart le salann á athsheoladh aige, féachann an fíoraitheoir féachaint ar baineadh úsáid as an nonce roimhe seo agus, murar úsáideadh, measann sé go bhfuil an t-idirbheart bailí. D'fhonn gan stair iomlán na n-úsáideoirí a stóráil sa blockchain, de ghnáth sa chéad idirbheart tá sé socraithe cothrom le nialas, agus ansin méadú ar cheann amháin. Ní féidir leis an líonra a sheiceáil ach go bhfuil difríocht idir neamhní an idirbhirt nua agus an ceann roimhe sin ar cheann.

Sa scéim aistrithe gan ainm, tagann an fhadhb chun cinn maidir le neamhní idirbheart a bhailíochtú. Ní féidir linn an nonce a cheangal go sainráite le seoladh an tseoltóra, mar, ar ndóigh, déanann sé seo an t-aistriú a dhí-ainm. Ní féidir linn ceann a chur leis na cuntais rannpháirteacha go léir freisin, mar d'fhéadfadh sé seo a bheith contrártha le haistrithe eile atá á bpróiseáil.

Molann údair Zether an nonce a ghiniúint go cripteagrafach, ag brath ar an “Aga”. Mar shampla:

Maidir le anaithnideacht i blockchain bunaithe ar chuntas
Anseo x is eochair rúnda an tseoltóra, agus Gepoch — gineadóir breise don ré, a fhaightear trí shraith den fhoirm 'Zether +' a hash. Anois is cosúil go bhfuil an fhadhb réitithe - ní nochtaimid nonce an tseoltóra agus ní chuireann muid isteach ar neamhní na rannpháirtithe nach bhfuil baint acu leis. Ach cuireann an cur chuige seo teorannú tromchúiseach i bhfeidhm: ní féidir le cuntas amháin níos mó ná idirbheart amháin a sheoladh in aghaidh an “tréimhse”. Tá an fhadhb seo, ar an drochuair, fós gan réiteach, agus faoi láthair déanann sé an leagan gan ainm de Zether, inár dtuairim, ar éigean oiriúnach le húsáid.

Castacht na Cruthúnas Eolais nialasach

In UTXO, ní mór don seoltóir a chruthú don líonra nach bhfuil sé ag caitheamh méid diúltach, nó beidh sé indéanta boinn nua a ghiniúint as aer tanaí (cén fáth go bhfuil sé seo indéanta, scríobhamar i gceann de na cinn roimhe seo). earraí). Agus sínigh freisin na “ionchuir” le síniú fáinne lena chruthú go bhfuil cistí a bhaineann leis i measc na mbonn atá á mheascadh.

Sa leagan gan ainm den blockchain cuntas-bhunaithe, tá na habairtí le haghaidh cruthúnais i bhfad níos casta. Cruthaíonn an seoltóir:

  1. Tá an méid a sheoltar dearfach;
  2. Fanann an t-iarmhéid neamh-dhiúltach;
  3. Chriptigh an seoltóir na méideanna aistrithe (lena n-áirítear nialas);
  4. Ní athraíonn an t-iarmhéid ar an iarmhéid ach amháin don seoltóir agus don fhaighteoir;
  5. Is leis an seoltóir an eochair phríobháideach dá chuntas agus tá sé ar liosta na seoltóirí (ina measc siúd atá i gceist);
  6. Tá an Nonce a úsáidtear san idirbheart comhdhéanta i gceart.

Le haghaidh cruthúnas casta den sórt sin, úsáideann na húdair meascán bulletproof (ghlac duine de na húdair, dála an scéil, páirt ina chruthú) agus Prótacal Sigma, ar a dtugtar Sigma-urchair. Is tasc sách deacair é cruthúnas foirmiúil ar ráiteas den sórt sin, agus cuireann sé teorainn mhór ar líon na ndaoine atá sásta an teicneolaíocht a chur i bhfeidhm.

Is é an toradh?

Is é ár dtuairim gur féidir an chuid de Zether a thugann príobháideacht do blockchain bunaithe ar chuntas a úsáid faoi láthair. Ach i láthair na huaire, cuireann an leagan gan ainm den teicneolaíocht srianta tromchúiseacha ar a úsáid, agus a chastacht ar a chur i bhfeidhm. Mar sin féin, níor cheart a lascainiú gur scaoil na húdair é ach cúpla mí ó shin, agus b'fhéidir go bhfaighidh duine eile réiteach ar na fadhbanna atá ann inniu. Tar éis an tsaoil, is é seo an chaoi a ndéantar eolaíocht.

Foinse: will.com

Add a comment