ការអនុម័ត token លើ smart contract ឬ token approval ជាសិទ្ធិដែល wallet ផ្តល់ឱ្យអាសយដ្ឋាន contract មួយ ដើម្បីប្រើ token របស់អ្នកតាមចំនួនដែលបានអនុញ្ញាត។ ឧទាហរណ៍ dApp សម្រាប់ swap, staking ឬទីផ្សារ NFT អាចស្នើសុំ allowance មុនពេលធ្វើប្រតិបត្តិការ។ ការភ្ជាប់ wallet ទៅ dApp និងការអនុម័តឱ្យ contract ផ្លាស់ទី token មិនមែនជាសកម្មភាពដូចគ្នាទេ។ ការយល់ពីភាពខុសគ្នានេះជួយឱ្យអ្នកពិនិត្យសិទ្ធិចាស់ៗ ដែលអាចនៅតែមានលើ blockchain ទោះឈប់ប្រើកម្មវិធីនោះក៏ដោយ។
Token approval អនុញ្ញាតអ្វីខ្លះ?
ក្នុង token ស្តង់ដារ ERC-20 កិច្ចសន្យា token អាចរក្សា allowance ដែលបញ្ជាក់ថា spender មួយអាចប្រើ token បានចំនួនប៉ុន្មានពី address របស់អ្នក។ Spender ជាធម្មតាជា smart contract របស់ dApp ដែលអ្នកចង់ប្រើ។ ពេលអ្នកបញ្ជាក់ approval វាជា transaction លើ blockchain ហើយត្រូវការចុះហត្ថលេខាដោយ wallet។ បន្ទាប់ពីអនុម័ត contract អាចប្រើ token តាមសិទ្ធិនោះ ដើម្បីបំពេញសកម្មភាពដែលអ្នកបានចាប់ផ្តើម។ ការអនុម័តមិនមានន័យថា token ត្រូវបានផ្ទេរភ្លាមៗគ្រប់ករណីទេ។
ការស្នើសុំអាចកំណត់ចំនួនតូច ឬចំនួនធំខ្លាំងដែលជាញឹកញាប់ហៅថា unlimited approval។ ចំនួនអនុញ្ញាតនៅសល់អាចថយចុះបន្ទាប់ពី contract ប្រើ token រួច ប៉ុន្តែសិទ្ធិដែលមិនទាន់ប្រើអាចនៅដដែល។ ការអាន wallet prompt មុនចុះហត្ថលេខាមានសារៈសំខាន់៖ ពិនិត្យ network, token, spender address និងចំនួន allowance។ កុំចុច approve ដោយសារគេហទំព័រនិយាយថាចាំបាច់ ប្រសិនបើអ្នកមិនយល់ថាសិទ្ធិនោះបម្រើអ្វី។
ការភ្ជាប់ wallet មិនស្មើនឹងការដក allowance
ការផ្តាច់ wallet ពីទំព័រ dApp គ្រាន់តែបញ្ឈប់ការតភ្ជាប់ session នៅក្នុង browser ឬ app ប៉ុណ្ណោះ។ វាមិនចាំបាច់លុបការអនុញ្ញាត token ដែលអ្នកបានចុះហត្ថលេខាលើ blockchain ទេ។ Ethereum.org ពន្យល់ថា contract ដែលបានទទួល allowance អាចនៅតែប្រើ token ក្នុងចំនួនអនុញ្ញាត ទោះអ្នកបាន disconnect wallet ពីគម្រោងក៏ដោយ។ ប្រសិនបើអ្នកឈប់ប្រើ dApp ឬមិនទុកចិត្ត spender នោះ សូមពិនិត្យ allowance ជាក់លាក់លើ network ត្រឹមត្រូវ។
នេះក៏មិនមានន័យថា contract នឹងផ្ទេរប្រាក់ដោយស្វ័យប្រវត្តិភ្លាមៗទេ។ សិទ្ធិអនុញ្ញាតបង្កើតលទ្ធភាពឱ្យ spender ប្រើ token តាមលក្ខខណ្ឌ contract និងការអនុញ្ញាតរបស់អ្នក។ ប៉ុន្តែបើ contract ត្រូវបានបំពាន ឬអាសយដ្ឋានដែលអ្នកអនុម័តមិនត្រឹមត្រូវ ហានិភ័យអាចកើនឡើង។ ការត្រួតពិនិត្យមិនទៀងទាត់អាចទុក allowance ចាស់ៗដែលអ្នកភ្លេច។ សូមពិនិត្យដោយប្រុងប្រយ័ត្ន ជំនួសការដកសិទ្ធិគ្រប់ contract ដោយមិនអានឈ្មោះនិងគោលបំណង។
របៀបពិនិត្យ spender និងចំនួននៅសល់
ឧបករណ៍ពិនិត្យ allowance របស់ block explorer អាចបង្ហាញ token, spender address និងចំនួនដែលនៅសល់។ សូមបើកតែ domain ផ្លូវការដែលអ្នកស្គាល់ ហើយបញ្ចូល public wallet address ប្រសិនបើការពិនិត្យទាមទារតែការស្វែងរកអាសយដ្ឋាន។ Public address អាចមើលឃើញលើ blockchain ប៉ុន្តែវាមិនមែនជា password ទេ។ កុំបញ្ចូល seed phrase ឬ private key ដើម្បីមើល approvals; ឧបករណ៍ពិនិត្យ allowance មិនត្រូវការគន្លឹះសម្ងាត់ទាំងនោះទេ។
សូមបញ្ជាក់ network មុនអានលទ្ធផល។ Token និង spender ដូចគ្នាអាចមានសិទ្ធិផ្សេងនៅលើ Ethereum និងបណ្តាញផ្សេងទៀត។ ពិនិត្យ address ទាំងមូល មិនត្រឹមតែអក្សរដំបូងនិងចុងក្រោយ។ ប្រសិនបើឈ្មោះគម្រោងមិនស្គាល់ ឬចំនួន allowance មើលទៅខ្ពស់ជាងដែលអ្នករំពឹង សូមកុំភ្ជាប់ wallet ដើម្បីធ្វើការផ្លាស់ប្តូរភ្លាមៗ។ ស្វែងរកព័ត៌មាន contract ពីឯកសារផ្លូវការរបស់គម្រោង និង explorer ដែលគាំទ្រ network នោះ។
ដកសិទ្ធិចាស់ដោយប្រុងប្រយ័ត្ន
ការដក allowance ត្រូវបង្កើត transaction ថ្មីលើ blockchain ដើម្បីកាត់បន្ថយឬកំណត់ចំនួនអនុញ្ញាតទៅសូន្យ។ វាអាចត្រូវការថ្លៃ network ហើយត្រូវបានចុះហត្ថលេខាពី address ដូចគ្នាដែលបានផ្តល់សិទ្ធិដើម។ មុនចុះហត្ថលេខា ពិនិត្យ token, spender, network និងចំនួនថ្មីម្តងទៀត។ ការដកសិទ្ធិមិនត្រឡប់ token ដែលបានផ្ទេររួចមកវិញទេ ហើយវាមិនអាចលុប transaction ចាស់ពីប្រវត្តិ blockchain បានឡើយ។ វាគ្រាន់តែផ្លាស់ប្តូរ allowance ដែលនៅសល់នាពេលបច្ចុប្បន្ន។
ប្រសិនបើអ្នកសង្ស័យថា wallet របស់អ្នកបានចុះហត្ថលេខាលើ contract ក្លែងក្លាយ កុំទុកចិត្តតែការដក approval។ បញ្ឈប់ការប្រើ dApp នោះ ពិនិត្យ transaction ប្រវត្តិ និងស្វែងរកជំនួយពី support ផ្លូវការរបស់ wallet ឬ chain។ កុំចូលទៅកាន់ link ដែលផ្ញើតាមសារ និងកុំចែករំលែក recovery phrase ជាមួយអ្នកដែលអះអាងថាអាចស្តារប្រាក់បាន។ ការក្លែងបន្លំអាចប្រើទំព័រដែលមានរូបរាងដូច block explorer ឬ tool ដក allowance។
សិទ្ធិអនុម័ត NFT និង token ផ្សេងៗ
ក្រៅពី ERC-20 ដែលអនុញ្ញាតចំនួន token ជាក់លាក់ ស្តង់ដារ NFT អាចប្រើការអនុញ្ញាតលើ token មួយ ឬ “approve all” សម្រាប់ collection ទាំងមូល។ “Approve all” អាចផ្តល់សិទ្ធិទូលំទូលាយជាងការអនុញ្ញាត NFT មួយ។ សូមពិនិត្យថា prompt កំពុងស្នើសុំសិទ្ធិលើ asset មួយ ឬលើ collection ទាំងមូល។ ឈ្មោះនិងទម្រង់ prompt អាចខុសគ្នាតាម wallet និងប្រភេទ contract ដូច្នេះការអានព័ត៌មានលម្អិតមានប្រសិទ្ធភាពជាងការចុចតាមទម្លាប់។
ប្រសិនបើ project ត្រូវការសិទ្ធិច្រើនដើម្បីបំពេញសកម្មភាពដែលអ្នកបានជ្រើសរើស សូមស្វែងយល់ពីមូលហេតុក្នុង documentation របស់វា។ អ្នកប្រើអាចជ្រើសរើសចំនួនកំណត់ ប្រសិនបើ wallet និង dApp គាំទ្រជម្រើសនោះ។ ប៉ុន្តែកុំបង្កើតចំនួនដោយខ្លួនឯង ប្រសិនបើវាធ្វើឱ្យ transaction បរាជ័យ ឬអ្នកមិនដឹងថាវាដំណើរការយ៉ាងដូចម្តេច។ ឯកសាររបស់ project និង wallet ជាប្រភពល្អជាងការណែនាំមិនស្គាល់នៅក្នុង comment ឬបន្ទប់ជជែក។
បញ្ជីពិនិត្យសុវត្ថិភាព
- សម្គាល់ថា prompt ស្នើសុំ wallet connection ឬ token approval។
- ពិនិត្យ network, token, spender address និង allowance amount។
- ជៀសវាង unlimited approval ប្រសិនបើមិនយល់ពីហេតុផល។
- disconnect dApp មិនបានលុប allowance ដែលមានលើ chain ទេ។
- ដកសិទ្ធិតាម explorer ឬ wallet ដែលអ្នកបញ្ជាក់ថាជាផ្លូវការ។
- ប្រតិបត្តិការដកសិទ្ធិអាចមាន network fee ហើយមិនអាចយក token ដែលបានបាត់ត្រឡប់មកវិញ។
- កុំផ្តល់ seed phrase, private key, password ឬ 2FA code ដល់គេហទំព័រ។
Token approval ជាឧបករណ៍ធម្មតានៃការប្រើ dApp ប៉ុន្តែវាបង្កើតសិទ្ធិលើ blockchain ដែលអាចនៅសល់ក្រោយ session បញ្ចប់។ ពិនិត្យអាសយដ្ឋាន spender និងចំនួនដែលអ្នកអនុម័ត មុនចុះហត្ថលេខា ហើយពិនិត្យ allowance ចាស់ៗពីពេលមួយទៅពេលមួយ។ ប្រើតែឧបករណ៍និងឯកសារផ្លូវការ ហើយចងចាំថា public wallet address ខុសពី secret recovery phrase។ ការយល់ពីភាពខុសគ្នានេះជាជំហានសំខាន់មួយសម្រាប់រក្សាសុវត្ថិភាព asset។