Փաթաթված Եթերի (WETH) դիզայնի սխալները բացահայտվել են վերլուծաբանի կողմից


հոդվածի պատկեր

Վլադիսլավ Սոպով

Սթիվեն Թոնգը՝ բլոկչեյն անվտանգության Zellic ընկերության համահիմնադիրը, սխալներ է հայտնաբերել երբևէ ամենահայտնի խելացի պայմանագրում։

Բովանդակություն

Իր Փաթաթված ETH (WETH) ձևաչափի հաստատում Հետազոտության ընթացքում Սթիվեն Թոնգը ստուգել է երկու պարամետր, որոնք կարևոր են Wrapped Ether-ի նշանաբանական ձևավորման համար՝ ERC-20 նշան, որը արտացոլում է Եթերը (ETH) DeFi հավելվածներում:

Վերլուծաբանը ստուգել է ընդհանուր WETH մատակարարման ճշգրտությունը և դրա վճարունակությունը. արդյունքներ

Այսօր՝ 19 թվականի նոյեմբերի 2022-ին, Tong-ը հրապարակել է ակնարկ՝ Wrapped Ethereum-ի (WETH) երկու առանձնահատկությունների վերաբերյալ՝ Ethereum (ETH) ցանցի խելացի պայմանագիր, որը նախատեսված է DeFi-ում ETH-ի օգտագործումը «փաթաթելով» սովորական ERC-ի մեջ: 20 ակտիվ.

Նա օգտագործել է Constrained Horn Clause (CHC) գործիքները՝ Wrapped Ethereum-ի (ETH) բոլոր հնարավոր վիճակները մոդելավորելու համար: Այնուհետև նա ստուգեց, թե արդյոք WETH խելացի պայմանագրի «ընդհանուր մատակարարման» չափանիշը իրականում հավասար է հատված նշանների թվին: 

Նա նաև փորձեց ստուգել, ​​թե արդյոք հնարավոր է ցանկացած ժամանակ մարել ETH-ը WETH-ից. Թոնգն այս ֆունկցիան անվանել է «վճարունակություն»:

Ինչ վերաբերում է առաջին կետին, վերլուծաբանը բացահայտեց, որ ընդհանուր մատակարարումը պարտադիր չէ, որ հավասար լինի գոյություն ունեցող նշանների քանակին.

Տեխնիկապես ERC-20 ստանդարտը սահմանում է, որ totalSupply()-ը պետք է հավասար լինի…«ընդհանուր մատակարարմանը»: Ինչը մի փոքր անորոշ է, բայց կարելի է ենթադրել, որ դա կլինի գոյություն ունեցող ընդհանուր նշանները

Ինքնաոչնչացման գործառույթի միջոցով, որը դադարեցնում է պայմանագիրը կամ ցանկացած պայմանագրային միջոցների փոխանցում որոշակի հասցեով, օգտվողները կկարողանան հատել WETH նշանները, առանց իրականում ETH փաթաթման ուղարկելու, եզրակացրեց Թոնգը:

Արդյո՞ք սա իսկապես վտանգավոր է WETH օգտվողների համար:

Նա նաև ցույց տվեց, որ եթերների (ETH) ավանդատուները անպայման չեն կարողանա ցանկացած պահի հանել իրենց միջոցները խելացի պայմանագրերից:

Որպես այդպիսին, նա տրամադրեց երկու հիպոթետիկ մոդել՝ ցույց տալու համար WETH պայմանագրի մնացորդի և հատված նշանների իրական քանակի միջև հարաբերակցության բացակայությունը, ինչպես նաև «վճարունակության թերությունը», որը կարող է ազդել դուրսբերման գործընթացի վրա:

Այնուամենայնիվ, նա ընդգծել է, որ երկու իրավիճակներն էլ հիպոթետիկ են և մոդելավորված են միայն փորձի համար։ Հետազոտության սխալները «չնչին» են և «անվնաս»:

2020 թվականին իր գործարկումից ի վեր, Zellic-ը աուդիտի ենթարկեց մի շարք բարձրակարգ DeFi արձանագրություններ, այդ թվում՝ 1 դյույմ (1INCH), LayerZero և SushiSwap (SUSHI):

Աղբյուր՝ https://u.today/wrapped-ether-weth-design-bugs-unveiled-by-analyst