Апстракција на сметката е а blockchain предлог кој може да го револуционизира начинот на кој луѓето вршат трансакции со паричници на Web3. Тоа им овозможува на корисниците да користат паметни договори како паричници наместо сметки во надворешна сопственост како Metamask. Корисниците потоа ќе извршуваат трансакции преку договори. Овој предлог отвора нов свет на можности за рационализација на трансакциите со блокчејн.
Позадина
Паметните договори се линии на код што функционираат на блокчејнот. За разлика од надворешните сметки во сопственост (EOA), кои корисникот ги контролира преку приватен клуч, сметките за паметни договори не бараат приватен и јавен клуч на кој било начин; наместо тоа, кодот го дефинира нивното однесување.
Овој аранжман им дава огромна моќ на паметните договори и нуди голема флексибилност бидејќи им овозможува на програмерите да создадат каков било вид на договор што можат да го замислат и приспособат по потреба. Од друга страна, EOA може да се користат само за потпишување трансакции и не нудат ни приближно голема разновидност. Важно е да се запамети дека кога користат блокчејн, корисниците ги контролираат EOA со приватни клучеви, додека паметните договори се контролираат исклучиво од логиката кодирана во нив.
Како функционираат Web3 паричниците денес
Иако извршувањето на активности на блокчејнот денес е типично бавно и досадно, многу луѓе сè уште не можат да одолеат на потенцијалот да влезат во овој најсовремен простор. Откако ќе се запознаете со потпишувањето трансакции од EOA, трансакциите стануваат многу поуправливи.
Сепак, првичната интеракција може да биде тешка, фрустрирачка и целосно обесхрабрувачка за новите корисници. Обидот да се разбере како да се постави веб3 апликација за прв пат е доволно за да се натера секој да се преиспита дека сака да се приклучи на оваа револуција.
Ограничувања на паричниците на EOA
Овие типови сметки имаат фер дел од ограничувања:
- Ако корисниците го изгубат пристапот до нивниот приватен клуч, тие не можат да пристапат или да ја контролираат сметката.
- Тие можат да бидат ранливи на злонамерни актери кои може да се обидат да украдат средства или податоци поврзани со сметката.
- EOA имаат ограничени можности и не можат да извршуваат функции за паметни договори.
- Тие имаат лош UX интерфејс што може да го ограничи масовното усвојување.
- Тие не можат лесно да управуваат со повеќе сметки.
EOA наспроти договорни сметки
Дозволена контрола
Со сметките на EOA, приватниот клуч дава целосен пристап до сè што е поврзано со таа сметка. Спротивно на тоа, Договорните сметки им овозможуваат на корисниците да дефинираат листа на нивоа на дозволи. На пример, може да барате 3 од 5 потписници да одобрат трансакција пред таа да се изврши.
Сериски трансакции
Сметките на EOA бараат посебен потпис за секоја акција преземена на блокчејнот, додека сметките со договор може да ги комбинираат трансакциите заедно. Така, на пример, корисникот може да одобри пренос на токен и потоа да го замени за друг токен во една операција со неговата сметка на договорот. Оваа функција ги прави корисниците поефикасни кога се занимаваат со на определен обем,.
Враќање на сметката
Иако паричниците на EOA ви даваат директна контрола врз средствата, тоа исто така значи дека тие се потпираат само на сопственикот на приватниот клуч за пристап до нив - ако тоа се изгуби, може да резултира со целосно губење на контролата. Од друга страна, договорните сметки користат код напишан во нив за да спречат проблеми со пристапот. Наместо да се потпира на еден приватен клуч како безбедносен фактор, прилагодената логика обезбедува дополнителен слој на заштита и елиминира единечни точки на неуспех. Како резултат на тоа, договорните сметки се посоодветни за оние на кои им треба пристап до нивните крипто без да се грижат за потенцијалните загуби поради изложеност или погрешно поставување.
Граници на трансакција
Со сметките на EOA, секоја трансакција што ја потпишува вашиот паричник ќе се случи. Договорните сметки ви дозволуваат да напишете приспособена логика која контролира како се пренесуваат средствата, како што е функцијата за запирање на сите трансакции на други адреси додека го враќате пристапот до вашата сметка. Оваа разлика во функционалноста им дава на корисниците поголема флексибилност кога се осигуруваат дека нивните средства се безбедни и достапни само за нив.
Предлози за апстракција на сметка за екосистемот Ethereum
на Ethereum заедницата предложи спроведување на апстракција на сметката во екосистемот Ethereum.
Овие предлози вклучуваат:
- EIP 86 од 2016 година - Овој предлог предложи апстрактен слој помеѓу корисникот и неговиот паричник, дозволувајќи им на повеќе потписници да користат една сметка.
- EIP 2938 од 2020 година – предложи нов тип на трансакција наречен „АА трансакции“.
- EIP 3074 од 2020 година – предлог за делегирање на овластување за корисничка сметка на паметни договори.
- EIP 4337 од 2021 година – предложи објект „псевдо трансакција“ кој дефинира како паметните договори можат да направат трансакција во име на корисникот.
Сите овие предлози моментално се во стагнација.
Зошто е важна апстракцијата на сметката
Апстракцијата на сметката се појави како клучен развој што го донесе многу потребното подобрување на целокупното корисничко искуство на Web3.
Апстракцијата генерира плејада на иновативни можности, како што се:
- Генерирање паричници во име на корисниците кога тие се регистрираат да користат апликација.
- Овозможете играње без ризик со клучеви за сесија и тимски паричници со системи за дозволи со нивоа.
Со апстрахирање на сложените аспекти на блокчејн технологијата, корисниците можат да уживаат во придобивките поврзани со децентрализираните апликации - дури и оние кои не се запознаени со блокчејнот можат да собираат NFT без никакви главоболки поврзани со технологијата. Договорните сметки може да го револуционизираат начинот на кој не-технолошките ентузијасти комуницираат со web3.
Примери на случаи на употреба на апстракција на сметка во реалниот свет
Еден од најпопуларните случаи за употреба за апстракција на сметката е во форма на паричници со повеќе потписи. Овие паричници овозможуваат повеќе потписници да се прикачат на еден паричник. Како резултат на тоа, секоја трансакција мора да помине низ различни кориснички знаци пред да може да се изврши на блокчејнот - создавајќи ефикасен и безбеден начин за управување со големи суми на дигитални средства.
Други примери за случаи на употреба вклучуваат
- Со апстракција на сметката поставена со Netflix или Disney Plus, секој член на семејството може да има под-сметка што примателот на сметката може да ја конфигурира и контролира. Таквата контрола на дозволи може да им помогне на родителите да се осигураат дека корисниците можат да пристапат до содржината соодветна на возраста додека уживаат во нивните омилени серии без да се грижат дали нивните деца гледаат неодобрени материјали.
- Семејството што посетува тематски парк може да ја доживее удобноста на апстракција на сметката со своите сметки, давајќи им на родителите контрола врз атракциите што нивните деца можат да пристапат.
Ваквите примери го демонстрираат неверојатниот потенцијал на апстракција на сметката и овозможуваат поголема транспарентност и безбедност за дигиталните трансакции. Со повеќе апликации како оваа, нема сомнеж дека апстракцијата на сметката ќе отвори возбудливи можности за случаи на употреба на блокчејн технологијата.
Ограничувања на апстракција на сметката со паметни договори
Апстракцијата на сметката е моќна алатка со потенцијал да го револуционизира начинот на кој луѓето комуницираат со web3. Сепак, тој носи и некои ризици/ограничувања кои мора да ги земеме предвид пред имплементацијата.
- Ограничената приспособливост на некои паметни договори - додека апстракцијата на сметките може да им обезбеди на корисниците поголема флексибилност во управувањето со нивните средства, можеби не е погодна за посложени случаи на употреба.
- Постои потенцијал за злонамерни актери да ги искористат паметните договори за да украдат средства или да добијат пристап до лични податоци. Ваквите експлоатирања се особено релевантни за паричниците со повеќе потписи, бидејќи хакерите можат да ги таргетираат ранливите сметки и да ги користат во своја полза.
- Комплексноста на апстракцијата на сметката и договорите за кодирање - новите корисници можеби немаат техничко знаење за да ги разберат сложеноста на поставувањето и управувањето со апстракцијата на нивната сметка, што ги прави ранливи на измами.
- Апстракцијата на сметката може да доведе до нарушување на приватноста доколку се злоупотреби - додека програмерите можат да ги конфигурираат сметките на начин што го замаглува идентитетот на корисникот, тоа зависи од добрите безбедносни практики како што се редовните промени на лозинката.
- Постои ризик од корисниците да не користат правилно апстракција на сметката поради недостаток на разбирање - погрешно конфигурираните трансакции може да резултираат со изгубени средства или доцнење.
Затоа, од суштинско значење е да се биде свесен за овие ризици кога се спроведува апстракција на сметката. Преземањето мерки како редовни безбедносни контроли и едукација на корисниците за најдобрите практики за управување со нивните сметки може да помогне да се намалат шансите за појава на какви било проблеми.
Заклучок
Апстракцијата на сметката е моќна алатка која може да го револуционизира начинот на кој луѓето комуницираат со веб3 и да им даде на корисниците поголема контрола врз нивните дигитални средства. Сепак, како и со секоја технологија, од суштинско значење е да се разберат ризиците поврзани и да се преземат чекори за да се осигура дека тие се минимални. Како и да е, со правилно планирање и едукација за најдобрите практики, апстракцијата на сметките може да отвори нови возбудливи можности за технолошките и не-технолошките корисници.
Извор: https://www.cryptopolitan.com/account-abstraction-explained-web3-use-cases/