Бұл мақала AI арқылы жасалған. Маңызды ақпаратты дербес тексеріңіз.

NEAR Аккаунт моделі: Атаулар, Кілттер және Сақтау

Crypto Wiki|Jul 24, 2026|★★★★★★4.5 (500 бағалау)
AI қысқаша мазмұны

Learn how NEAR's account model works: human-readable names, multi-key permissions, sub-accounts, and storage staking explained for developers and user...

NEAR Protocol дегеніміз не? (Қысқаша кіріспе)

NEAR Protocol — бұл әзірлеушілер үшін қолжетімділікке, төмен және болжамды транзакция комиссияларына және пайдалану мүмкіндігін жоғалтпай масштабтауға арналған шардинг архитектурасына бағытталған Layer-1, доказательство-of-stake блокчейн. Illia Polosukhin және Alexander Skidanov бірлесіп құрған NEAR Protocol, басқа мақсаттарда салынған архитектураға пайдалану мүмкіндігін кейіннен қосудан гөрі, әзірлеуші тәжірибесі мен соңғы пайдаланушыға қолжетімділікті бастапқы мақсаттар ретінде жобаланған.

NEAR Nightshade шардинг технологиясы арқылы ауқымданады — бұл шот күйі мен есептеулерді параллельді өңдеу тізбектеріне тарататын механизм, ол желіге комиссияларды пропорционалды түрде арттырмай, транзакциялардың жоғары көлемін өңдеуге мүмкіндік береді. Протокол WebAssembly-ге компиляцияланған смарт-контрактілерді қолдайды және газ шығындарын архитектуралық деңгейде төмен сақтайды, бұл комиссия құбылмалылығы әзірлеушілер мен пайдаланушылар үшін қиындықтар тудыратын блокчейндерден ерекшеленеді. Экожүйенің дамуын NEAR Foundation қадағалайды — бұл қоғамдастық басқаратын балама нұсқаларға ауыспас бұрын ресми NEAR Wallet әмиянын басқарған коммерциялық емес басқару органы.

Бұл әзірлеушілерді бірінші орынға қою философиясының ең айқын көрінісі – NEAR-дың есептік жазба моделі, бұл блокчейн сәйкестігі мен рұқсаттарды басқару жұмысын түбегейлі қайта ойластыратын дизайн.


Қысқаша: NEAR аккаунт моделіне шолу

Жылдам оқитындар үшін қысқаша түйін:

  • NEAR аккаунттары Ethereum-ның 0x742d35Cc... мекенжайлары сияқты криптографиялық хэш жолдарының орнына адам оқи алатын атауларды (мысалы, alice.near) пайдаланады.
  • Әрбір аккаунт бір уақытта бірнеше қол жеткізу кілтін иелене алады, олардың әрқайсысының шектеусіз бақылаудан бастап смарт келісімшарттармен тар шеңберлі өзара әрекеттесуге дейінгі жеке рұқсат деңгейі болады.
  • Кез келген NEAR аккаунты смарт келісімшартты орналастыра алады; Ethereum-дағыдай бөлек келісімшарттық аккаунт түрі жоқ.
  • Суб-аккаунттар иерархиялық атаулар кеңістігіне сәйкес келеді (мысалы, myapp.near астындағы contract.myapp.near), бұл блокчейн аккаунттары үшін субдомендер сияқты жұмыс істейді.
  • Аккаунттар ончейн сақтау орнын пайдалануына пропорционал минималды NEAR токен балансын сақтауы керек, бұл механизм сақтау стейкингі (storage staking) деп аталады.
  • NEAR-дың төл көп кілтті рұқсат беру жүйесі Ethereum-ның аккаунт абстракциясы (EIP-4337) арқылы қол жеткізуге тырысып жатқан көптеген мақсаттарына басынан бастап құрылған басқа архитектуралық тәсіл арқылы жетеді.

NEAR тіркелгі моделі дегеніміз не?

NEAR есептік жазба моделі – бұл ончейн сәйкестендіру және рұқсат архитектурасы, ол есептік жазбалардың аталуын, олар сақтайтын күйді, гранулярлы кілт рұқсаттары арқылы қол жетімділіктің басқарылуын және олардың NEAR блокчейніндегі смарт-шарттармен байланысын анықтайды.

Блокчейн контексінде, «аккаунт моделі» дегеніміз – протоколдың ончейн қатысушыларды көрсету үшін қолданатын жүйесі: аккаунттың не бар екені, оның қалай анықталатыны, транзакцияларды қалай авторизациялайтыны және кодты орындай алатыны. Ethereum бір аккаунт моделін қолданады; Bitcoin мүлдем басқа парадигманы қолданады (UTXO моделі, мұнда баланстар аккаунт баланстары емес, жұмсалмаған транзакция шығыстары ретінде бақыланады). NEAR аккаунт-базалы моделін қолданады, бірақ оның жүзеге асырылуы пайдаланушыға ыңғайлылығы мен қолданбаларды әзірлеу үшін маңызды жағынан Ethereum-дікінен айтарлықтай ерекшеленеді.

NEAR аккаунты бір уақытта бес нәрсені қамтиды: бірегей аккаунт идентификаторы, NEAR токенінің балансы, аккаунт күйі (ончейн деректер қоймасы), WebAssembly (WASM, Rust немесе JavaScript-те жазылған келісімшарттарды қолдау) тілінде компиляцияланған қосымша орнатылатын смарт келісімшарт және әртүрлі рұқсат деңгейлері бар бір немесе бірнеше кіру кілті. Бұл бірыңғай құрылым Ethereum-дағыдай «пайдаланушы аккаунттары» мен «смарт келісімшарт аккаунттары» арасында бөлініс жоқ екенін білдіреді. Кез келген NEAR аккаунты нысанның басқа санатына айналмай-ақ, қалауы бойынша смарт келісімшартты орналастыра алады. Орнатылған келісімшарттары жоқ аккаунттар қарапайым пайдаланушы аккаунттары ретінде жұмыс істейді; ал орнатылған келісімшарттары бар аккаунттар бір мезгілде әрі пайдаланушы аккаунты, әрі келісімшарт хосты болып табылады.

Мұның маңыздылығының практикалық контексті - бұл орталықсыздандырылған қосымша (dApp), яғни орталықтандырылған серверлердің орнына блокчейн желісінде жұмыс істейтін бағдарламалық жасақтама. NEAR-дың есептік жазба архитектурасы dApp-пен өзара әрекеттесуді қолданыстағы блокчейн есептік жазба модельдері бере алатыннан гөрі қауіпсіз әрі қолжетімдірек ету мақсатында әзірленді. Есептік жазба идентификаторы жүйесі - бұл дизайн философиясы ең айқын көрінетін жер, және архитектура туры осы жерден басталады.

Толық техникалық сипаттамасы үшін [NEAR Protocol тіркелгі моделі құжаттамасын docs.near.org/concepts/basics/accounts/model] https://docs.near.org/concepts/basics/accounts/model). қараңыз.


Атаулы шоттар және жанама шоттар: NEAR пайдаланушыларды қалай сәйкестендіреді

NEAR ончейн пайдаланушыларды және қолданбаларды екі есептік жазба форматы арқылы анықтайды: атаулы шоттар, олар alice.near сияқты адам оқи алатын жолдарды қолданады, және жасырын шоттар, олар жария кілттен алынған 64 таңбалы он алтылық (hex) жолдар болып табылады.

Атаулы шоттар: Адам оқи алатын Блокчейн Идентификаторлары

NEAR-дағы Атаулы есептік жазбалар — бұл мейннетте .near және тестнетте .testnet деп аяқталатын, Ethereum сияқты блокчейндер қолданатын криптографиялық хеш жолдарымен алмастыратын, доменге ұқсас құрылымды ұстанатын, адамға түсінікті есептік жазба идентификаторлары.

Айырмашылық бірден байқалады: alice.near және 0x742d35Cc6634C0532925a3b844Bc454e4438f44e. Екеуі де жарамды Блокчейн идентификаторлары, бірақ біреуі оқылатын, ал екіншісі мұқият Көшіру-қою арқылы тексеруді қажет етеді. NEAR аты бар шотты электронды пошта мекенжайы сияқты ойлаңыз: оқылатын және жеке басына байланысты, жай ғана әріптердің кездейсоқ тізбегі емес, оны тексеру үшін әріптен-әріп салыстыруды талап ететін.

Атаулы аккаунттар белгілі бір атау ережелеріне бағынады: аккаунт ID-лері — әріптік-сандық жолдар, бөлгіш ретінде нүктелерді пайдалана алады, 2-ден 64 таңбаға дейін болуы тиіс және Мейннетте .near немесе тесттік желіде .testnet жұрнағымен аяқталуы керек. Нүктемен бөлінген құрылым домен тәрізді иерархияны құрайды: myapp.near — жоғарғы деңгейлі атаулы аккаунт, ал contract.myapp.near — оның астындағы субаккаунт (субаккаунттар туралы толығырақ келесі бөлімде).

Атаулы шоттардың артындағы UX негіздемесі эстетикадан асып түседі. Оқуға ыңғайлы идентификаторлар транзакцияларды қате шоттарға жіберу қаупін азайтады, келісімшарт мекенжайларын анықтауға мүмкіндік береді және Ончейн идентификацияларын басқарудың когнитивтік ауыртпалығын азайтады. Транзакция жібермес бұрын MetaMask мекенжайын үш рет тексерген кез келген адам үшін alice.near атауының 42 таңбалы алтылық тіркестен артықшылығы абстрактілі емес, нақты болып табылады. Пайдаланушылар атаулы шоттарды MyNEARWallet mynearwallet.com сайтында арқылы тіркейді және басқарады, бұл негізгі қауымдастық басқаратын шот интерфейсі (NEAR Foundation басқарған бастапқы wallet.near.org тоқтатылды).

Шартты шоттар: Балама шот пішімі

Танылмаған шоттар – NEAR-дағы екінші шот пішімі: Жария кілттен тікелей алынған, кіші әріптермен жазылған 64 алтылық санау жүйесіндегі жолдар, бұл шот идентификаторына NEAR токендері жіберілген бойда, бар шоттың ешқандай әрекетін талап етпей пайда болады.

МүмкіндікАтаулы шотТікелей шот
Шот ID форматтарыАдамға түсінікті жол (мысалы, alice.near)64 таңбалы он алтылық жол (жария кілттен алынған)
Қалай жасаладыБар шоттан транзакция арқылы тіркеледіNEAR токендері шот ID-іне жіберілген кезде пайда болады
Әдеттегі қолданыс жағдайыПайдаланушы шоттары, dApp келісімшарттары, оқылатын тұлғаларБиржа депозиттері, бағдарламалық/автоматтандырылған контексттер
Жасау үшін бар шот қажетИәЖоқ

Негізгі практикалық айырмашылық: атаулы есептік жазба транзакция арқылы оның тіркелуіне демеушілік жасау үшін қолданыстағы ончейн есептік жазбаны қажет етеді, ал жанама есептік жазба туынды есептік жазба идентификаторына қаражат түскен кезде автоматты түрде пайда болады. Бұл жанама есептік жазбаларды нөлден бастап іске қосу қажет болған жағдайда немесе адам оқи алатын атаулар қажет емес жағдайларда пайдалы етеді. Криптовалюта биржалары әдетте пайдаланушыларға NEAR депозиттерін есепке алу кезінде, алдын ала бар ончейн есептік жазбаны қажет етпестен пайдаланушының жария кілтінен бірегей есептік жазба идентификаторын жасай отырып, жанама есептік жазбаларды пайдаланады.

Анық айтуға тұрарлық бір түсіндіру: шартты шоттар анонимді емес. Олар жария кілттен детерминисті түрде алынады және ончейн толығымен ашық. 'Шартты' сөзі шот идентификаторының қалай алынатынын (тікелей кілттен, нақты тіркеу қадамынсыз) білдіреді, ешқандай құпиялылық қасиетіне емес.

Аты бар және жасырын тіркелгілер NEAR-дың ончейн қатысушыларды қалай анықтайтынын айқындайды. Тіркелгілер өздерінің атаулар кеңістігінде басқа тіркелгілерді де қамти алады, және бұл иерархиялық құрылымда кіші тіркелгілер пайда болады.


Субаккаунттар: NEAR-дегі шоттарды иерархиялық ұйымдастыру

NEAR-дағы қосалқы шоттар вебтегі кіші домендер тәрізді жұмыс істейді: мысалы, myapp.com домені астындағы docs.myapp.com және api.myapp.com әртүрлі мекенжайлар болса, myapp.near атаулық кеңістігі астындағы token.myapp.near және staking.myapp.near әртүрлі блокчейн шоттары болып табылады.

Кіші есептік жазба – бұл ата-аналық есептік жазбаның аумағында орналасқан ID-і бар шот. contract.myprotocol.near шоты myprotocol.near-тың кіші есептік жазбасы болып табылады. Тек ата-аналық шот қана кіші есептік жазбаны жасай алады: myprotocol.near шоты contract.myprotocol.near-ты жасай алады, бірақ басқа ешбір шот ата-анасының рұқсатынсыз бұл атау аумағында шот құра алмайды.

Маңызды: Субшот жасалғаннан кейін негізгі шот оның қаражатына немесе жағдайына қол жеткізе алмайды. Субшоттар – бұл толығымен тәуелсіз шоттар, олар тек атаулар кеңістігін ғана бөліседі, бірақ негізгі шот бақылайтын еншілес ұйымдар емес.

Бұл тәуелсіздік жиі шатастыратын мәселе. Ата-бала қатынасы тек құру кезінде ғана қолданылады. contract.myprotocol.near пайда болған кезде, оның өзінің кіру кілттері, өзінің NEAR токенының теңгерімі және өзінің ончейн күйі болады. Ата-ана есептік жазбасы myprotocol.near-дің оған ерекше артықшылықтары жоқ.

dApp әзірлеушілері үшін қосалқы шоттар практикалық архитектуралық үлгіні ұсынады. Кез келген NEAR шоты смарт келісімшартты (WASM форматына компиляцияланған) орналастыра алатындықтан, қосалқы шоттар әрбір келісімшарт компонентіне оңай оқылатын, жүйеленген шот ID-ін берудің табиғи тәсіліне айналады. DeFi протоколы өзінің токен келісімшарты үшін token.myprotocol.near, стейкинг келісімшарты үшін staking.myprotocol.near және басқару келісімшарты үшін governance.myprotocol.near шоттарын орналастыруы мүмкін. Әрқайсысы — өз келісімшарты, өз күйі және жеке кілттерді басқару жүйесі бар бөлек шот, бірақ атаулар кеңістігі компоненттер арасындағы байланысты желіні оқитын кез келген адамға бірден түсінікті етеді. Қосалқы шоттарды құру бойынша қадамдық нұсқауларды docs.near.org/concepts/basics/accounts/model#named-accounts мекенжайындағы NEAR қосалқы шоттарының құжаттамасынан.

Аккаунттардың қалай аталатынын және ұйымдастырылатынын түсіну келесі архитектуралық деңгейге негіз болады: олардың қолжетімділік кілттері арқылы қалай қорғалатыны және рұқсаттардың қалай берілетіні.

NEAR Кіру Кілттері: Толық Кіру және Функция Шақыру Рұқсаттары

NEAR кілттері - бұл NEAR шотында қандай әрекеттерді орындауға болатынын басқаратын рұқсат қабаты және жүйенің архитектуралық тұрғыдан ең ерекше ерекшелігі: бір NEAR шоты бір мезгілде бірнеше тәуелсіз кілт жұптарын, әрқайсысының өзінің рұқсат деңгейі бар, ұстай алады.

NEAR-дың көп кілтті жүйесі қалай жұмыс істейді

Көптеген блокчейн аккаунттарынан айырмашылығы, мұнда бір жеке кілт барлығын басқарады, бір ғана NEAR аккаунты әрқайсысына шектеусіз басқарудан бастап келісімшарттармен тар ауқымды өзара әрекеттесуге дейінгі арнайы рұқсат түрі тағайындалған бірнеше тәуелсіз кілт жұптарын сақтай алады.

NEAR кілттері әдепкі бойынша Ed25519 кілт жұптарын пайдаланады (Ethereum құралдар тізбегімен үйлесімділік үшін secp256k1 де қолдау көрсетіледі). Бұл кілт жұптарының үстіне салынған рұқсат жүйесі NEAR моделін архитектуралық жағынан ерекше етеді. Оны кілттер жинағы сияқты елестетіңіз: Толық қол жеткізу кілті – бұл барлық құлыптарды ашатын негізгі кілт; Функция шақыру кілті – бұл белгілі бір есікті ғана ашатын арнайы жасалған кілт. Есептік жазбадағы кез келген кілтпен қол қойылған әрбір транзакция NEAR токендерінде төленетін газды тұтынады, бірақ NEAR-дың транзакция алымдары дизайн бойынша төмен және болжамды, бұл Ethereum-ның тарихи түрлі газ бағаларынан ерекшеленеді.

Бағдарламалы түрде кіру кілттерін қосу және басқару туралы толық мәліметтер алу үшін docs.near.org/concepts/basics/accounts/access-keys мекенжайындағы NEAR кіру кілттері бойынша анықтамалық құжаттаманы.) қараңыз.

Толық қолжетімділік кілттері: Аккаунтты шектеусіз басқару

NEAR желісіндегі Толық қолжетімділік кілті — бұл өзі тіркелген аккаунтта кез келген әрекетті орындай алатын кілттер жұбы: токендерді аудару, смарт-контрактілерді орналастыру, қосалқы аккаунттарды жасау, басқа кілттерді қосу немесе жою және аккаунттың өзін жою.

Толық қолжетімділік кілті бүкіл есептік жазбаны басқаратындықтан, оның тәуекел профилі негізгі парольмен бірдей. Толық қолжетімділік кілттерін ешқашан үшінші тарап қолданбаларымен бөліспеу керек және айтарлықтай қаражаты бар кез келген есептік жазба үшін оларды «салқын» қоймада (аппараттық әмиян немесе офлайн қойма) сақтау қажет. Егер толық қолжетімділік кілті қолды болса, алдын ала реттелген қалпына келтіру механизмі болмаса, шабуылдаушы есептік жазбаны толық бақылауға алады және оны қалпына келтірудің жергілікті мүмкіндігі болмайды.

Ethereum-мен салыстыру бұл жерде өте көрнекі. Ethereum желісінде Сыртқы басқарылатын есептік жазбаға (EOA) арналған жалғыз жеке кілт Толық қолжетімділік кілті ретінде қызмет етеді: ол барлығын басқарады және dApp-қа белгілі бір келісімшартпен өзара әрекеттесу үшін төменірек рұқсаты бар кілт берудің ешқандай ішкі тәсілі жоқ. MetaMask арқылы әрбір dApp қосылымы транзакцияға қол қою процесіне есептік жазбаңыздың толық кілтін ашады. Бұл жалғыз кілт шектеуі — Ethereum-дағы EIP-4337 есептік жазба абстракциясы шешуге арналған нақты мәселе. NEAR желісінде бұл шешім негізгі есептік жазба моделіне бастапқыдан ендірілген.

Функцияны шақыруға арналған қолжетімділік кілттері: dApp қауіпсіздігі үшін шектелген рұқсаттар

Функцияны шақыруға арналған қол жеткізу кілті — бұл жалпы комиссия шығындарын шектейтін таңдаулы газ лимитімен бірге бір белгіленген смарт келісімшарттағы көрсетілген әдістерді ғана шақыра алатын шектелген кілт.

Толық қолжетімділік кілті шектеусіз болса, Функцияны шақыруға қолжетімділік кілтінің нақты шекаралары болады. Кілтте мыналар көрсетіледі: шақыруға рұқсат етілген бір келісімшарт аккаунтының ID-і, сол келісімшартта ол шақыра алатын әдістер (немесе одан әрі шектелмеген болса, барлық жария әдістер) және кілттің толықтырылғанға дейін жұмсай алатын газ мөлшерін шектейтін міндетті емес NEAR токенінің лимиті. Лимит таусылғаннан кейін, кілт толықтырылғанша немесе ауыстырылғанша бұдан былайғы транзакцияларға қол қоя алмайды.

Сессияға негізделген аутентификация сценарийі – бұл Function Call Access Keys (Функция шақыру Кілттері) dApp әзірлеу үшін өз практикалық құндылығын көрсететін орын. Сіз dApp-ті NEAR шотыңызға қосқан кезде, dApp өзінің келісімшартына арналған Function Call Access Key-ді сұрайды. Бұл кілт сіздің браузер сессияңызда сақталады. Сол сәттен бастап, dApp сіздің атыңыздан транзакцияларды жібере алады (сауданы мақұлдау, NFT жасау, ойын келісімшартымен өзара әрекеттесу) және әрбір жеке әрекетке қол қоюды талап етпейді. Сіздің Full Access Key (Толық Кіру Кілттері) ешқашан қауіпсіз әмияныңыздан шықпайды. Егер dApp бұзылса немесе зиянкестік болса, залал шектеледі: шабуылдаушы тек кілт арналған келісімшарт әдістерін ғана, және тек рұқсат етілген сомаға дейін шақыра алады. Function Call Access Key веб-қосымшадағы сессия токены сияқты жұмыс істейді: ол толық тіркелгі деректерін ашпай, белгілі бір әрекеттерге уақытша, шектелген қолжетімділікті береді.

МүмкіндікТолық қолжетімді кілтФункция шақыру қолжетімді кілт
АуқымыБарлық есептік жазба әрекеттеріТек көрсетілген келісімшарт әдістері
Токен аударымдарыИә (шексіз)Жоқ (арнайы қосылмаса)
Келісімшартты орналастыруИәЖоқ
Кілтті/есептік жазбаны басқаруИә (кілттерді қосу, есептік жазбаны жою)Жоқ
Газды бөлу шегіШек жоқҚосымша бөлу шегі
Әдеттегі сақтау орныАппараттық әмиян / суық сақтауБраузер сессиясы / dApp
Бұзылған жағдайдағы тәуекелЕсептік жазбаны толық жоғалтуТек бөлінген сома мен көрсетілген келісімшартпен шектелген
Мынаған ұқсасБас пароль / үйдің бас кілтіСессия токены / шектеулі қолжетімді кілт-карты

Қолжетімділік кілттері тіркелгінің қандай әрекеттерді орындай алатынын бақылайды. Сақтау стейкингі тіркелгінің ончейн болу үшін қандай активтерді ұстауы керектігін реттейді.


Сақтау стейкингі: NEAR аккаунттары неліктен минималды балансты талап етеді

NEAR желісіндегі Сақтау үшін стейкинг — бұл әрбір аккаунт өзі пайдаланатын ончейн сақтау орнының (күйдің) көлеміне пропорционалды түрде NEAR токендерінің минималды балансын сақтауы тиіс механизм.

Механизм келесідей жұмыс істейді: NEAR байтпен өлшенетін ончейн жадты бөледі. Аккаунтыңызда сақталған әрбір байт күй үшін (баланс жазбалары, келісімшарт коды, сақталған деректер, қолжетімділік кілттері), аккаунт балансында сәйкес мөлшердегі NEAR токендері ұсталуы керек. Бұл токендер жұмсалмайды немесе жойылмайды; олар жадтың ізін жабу үшін құлыпталған баланс ретінде қалдырылады. Егер сіз күйді немесе келісімшарт деректерін жою арқылы аккаунтыңыздың жадын азайтсаңыз, сәйкес токендер босатылып, қолжетімді балансыңызға қайтарылады. Жадты стейкинг ету өтелетін кепілдік депозит сияқты жұмыс істейді: сіз аккаунтыңыз пайдаланатын жад үшін сәйкес мөлшердегі NEAR токендерін құлыптайсыз және жадтың ізін азайтсаңыз, бұл токендерді қайтарып аласыз.

Бұл дизайнның мақсаты экономикалық: ол ончейн сақтаудан пайда көретін тараптың сол сақтау құнына жауапты болуын қамтамасыз ету арқылы күйдің шамадан тыс өсуіне жол бермейді. Мұндай тетіксіз, блокчейн желісі тасталған есептік жазбалар немесе келісімшарттардан шексіз мөлшерде жарамсыз күйді жинақтай алады, бұл барлық қатысушылар үшін өнімділікті төмендетеді.

Нақтырақ айтқанда, сақтауды стейкингілеу мөлшерлемесі шамамен 10 КБ ончейн сақтау үшін 1 NEAR токенді құрайды, ал жаңадан жасалған бос NEAR есептік жазбасының негізгі күй ізін жабу үшін шамамен 0.00182 NEAR минималды балансы қажет. Бұл сандарды әзірлеуді жоспарлау үшін қолданар алдында, docs.near.org/concepts/storage/storage-staking) мекен-жайындағы NEAR сақтауды стейкингілеу құжаттамасымен қазіргі сандарды тексеріңіз, өйткені протокол параметрлері жаңартулармен өзгереді.

Смарт келісімшарт әзірлеушілері үшін сақтау орындарын бекіту салдары белсенді жоспарлауды талап етеді. NEAR есептік жазбасы келісімшартты іске қосқанда, келісімшарт кодының өзі есептік жазба күйінде сақтау орнын алады. Үлкен келісімшарт бинарлық файлы пропорционалды түрде үлкенірек резервтелген балансты талап етеді. Егер сіздің келісімшартыңыз маңызды деректерді (пайдаланушы жазбалары, токен баланстары, басқару дауыстары) сақтаса, сол келісімшартты орналастыратын есептік жазба келісімшарт коды мен жинақталған күйді екеуін де қамтамасыз ету үшін жеткілікті үлкен балансты ұстауы керек. Бұл қолдану аясының өсуіне байланысты өсетін капиталдық талап және оны іске қоспас бұрын экономикалық моделіңізде ескеру қажет.

Сақтау қоймасының стейкингі капиталды бұғаттаудың нақты талабын тудырады. Кейбір әзірлеушілер бұл шектеуді резервтелген сақтау баланстарын талап етпейтін блокчейндермен салыстырғанда қолайсыз деп санайды. Бұл саналы түрде жасалған таңдау: шектеу желі күйінің шексіз өсуіне жол бермейді және токендерді қайтарып алуға болады. Дегенмен, бұл нақты шектеу және оны орналастырудан кейін кездейсоқ анықтамай, алдын ала жоспарлау қажет.

Сақтау стейкингі мен валидатор стейкингі: Бұлар NEAR желісіндегі екі бөлек механизм. Сақтау стейкингі NEAR токендерін аккаунтыңыздың ончейн деректер ізіне сәйкес бұғаттайды; бұл токендер пайдаланылған сақтау орнына пропорционалды түрде резервтелген теңгерім ретінде қызмет етеді. Валидатор стейкингі NEAR токендерін консенсус механизмі аясында бұғаттайды, мұнда валидаторлар блоктарды өндіруге қатысу және стейкинг сыйақыларын алу үшін токендерге стейкинг жасайды. Бұл мақала тек сақтау стейкингін қамтиды. «Стейкинг» сөзінің осы екі қолданысын бір-бірімен шатастырмаңыз.

Газ төлемдері (транзакцияны орындау шығындары) сақтау стейкингінен бөлек. Газ төлемдері транзакцияға жұмсалады және қол қою кезінде NEAR токендерінде төленеді; сақтау стейкингі – бұл байланысты күй өмір сүргенше шотта қалатын резервтелген баланс.

Сақтау стейкингін түсіну NEAR аккаунттарының оқшау жұмыс істеуі туралы толық түсінік береді. Келесі сұрақ - бұл архитектураның Ethereum-нікімен қалай салыстырылатыны.


NEAR аккаунт үлгісі мен Ethereum: Жанама салыстыру

NEAR және Ethereum ончейн тіркелгі архитектурасына түбегейлі өзгеше тәсілдерді қолданады, және бұл айырмашылықтар әзірлеушілердің орталықсыздандырылған қосымшаларды қалай құратынына және пайдаланушылардың өздерінің ончейн жеке басын қалай басқаратынына елеулі әсер етеді.

Ethereum-ның екі тіркелгі жүйесі мен NEAR-дың біріктірілген тіркелгі моделі

Келесі кесте екі есептік модельді сегіз архитектуралық өлшем бойынша салыстырады. Ең маңызды айырмашылық – Ethereum пайдаланушы есептік жазбаларын (Сыртқы иеліктегі есептік жазбалар немесе EOAs) смарт келісімшарт есептік жазбаларынан екі бөлек түрге бөледі, ал NEAR екеуі үшін бір бірыңғай есептік жазба түрін пайдаланады.

МүмкіндікNEAR хаттамасыEthereum
Аккаунт түрлеріБірыңғай біртұтас түрі (кез келген аккаунт келісімшарт бола алады)Екі түрі: EOA (пайдаланушы) және Келісімшарт аккаунты (код)
Аккаунт идентификаторыАдам оқи алатын атау (мысалы, alice.near)Криптографиялық хэш (мысалы, 0x742d...)
Кілттерді басқаруӘр аккаунтқа арналған шектеулі рұқсаттары бар бірнеше кілтӘр EOA үшін бір жеке кілт
Смарт келісімшарттарды хостингілеуКез келген аккаунт келісімшартты орналастыра аладыБөлек Келісімшарт аккаунтын талап етеді
Рұқсаттарды шектеу ауқымыFunction Call Access Keys dApp-қа кіруді нативті түрде шектейдіНативті рұқсаттарды шектеу ауқымы жоқ (EIP-4337 мұны қабат ретінде қосады)
Сақтау моделіАккаунттар күйге (storage staking) пропорционалды түрде NEAR токендерін резервтейдіГаз комиссиялары есептеулерді қамтиды; әр аккаунт үшін сақтауға арналған салу жоқ
Суб-аккаунтты қолдауИә (иерархиялық атаулар кеңістігі: contract.myapp.near)Нативті суб-аккаунт жүйесі жоқ
Аккаунт абстракциясыНативті түрде жобаланған (бірнеше кілт және шектеулі рұқсаттар)EIP-4337 бөлек хаттама қабаты ретінде қосылды

Ethereum-дағы EOA мен Контракттық шоттың (Contract Account) бөлінуі іс жүзінде қиындықтар тудырады. dApp-пен өзара әрекеттесулердің көпшілігі Контракттық шотты шақыру үшін EOA-ны талап етеді, бұл пайдаланушылардың екі түрді де бөлек нысандар ретінде басқаруы қажет екенін білдіреді. EOA рұқсаттар аясын шектеудің ішкі тәсілі жоқ бір жеке кілтпен басқарылады: MetaMask шотына қосылған кез келген dApp транзакция ағынына шоттың толық кілтін ашатын қолтаңбаларды сұрай алады. Ethereum моделінің айқын дизайн негіздемесі бар және ол бастапқы мақсаттарына жақсы қызмет етті, бірақ dApp өзара әрекеттесулері жиілеп әрі әртүрлі бола бастаған сайын бір кілтпен шектелудің кемшілігі байқала бастады.

NEAR-дың бірыңғай есептік жазба типі EOA және келісімшартты бөлуді жояды. Әрбір NEAR есептік жазбасы келісімшарт хосты болуы мүмкін, ал Функция Шақыру Кілттері бар көп кілтті жүйе бөлек протокол қабатын қажет етпестен бір кілтті шектеуді шешеді. NEAR және Ethereum есептік жазбаға негізделген парадигмада жұмыс істейді, бұл баланстарды есептік жазба күйінен гөрі жарамсыз транзакция шығыстары ретінде бақылайтын Bitcoin-нің UTXO моделінен ерекшеленеді; NEAR мен Ethereum арасындағы айырмашылық есептік жазбалардың құрылымы мен рұқсат етілуінде, негізгі парадигмада емес.

NEAR есептік жазба моделі және Ethereum есептік жазба абстракциясы (EIP-4337)

EIP-4337 (тіркелгі абстракциясы) — бұл Ethereum-ның EOA-ларға NEAR-дың тіркелгі моделі басынан бастап қосуға арналған бағдарламаланатын рұқсаттар мен сессия кілттері сияқты мүмкіндіктерді беру әрекеті.

EIP-4337 – бұл Ethereum-ның тірі стандарты (теориялық ұсыныс емес), смарт келісімшарт әмияндарына бірінші дәрежелі азаматтар ретінде жұмыс істеуге, бағдарламаланатын транзакцияны растауды, сессия кілттерін, әлеуметтік қалпына келтіруді және демеушілік транзакцияларды қолдауға мүмкіндік беретін. Оның жұмыс істеуі үшін арнайы бандлер инфрақұрылымы қажет және Ethereum экожүйесіне белсенді түрде енгізілген, бірақ ол барлық шоттарға автоматты түрде қолданылатын әмбебап жаңарту емес.

NEAR-дың Function Call Access Keys жүйесімен ұқсастығы айқын: екі тәсіл де есептік жазбаның толық кілтін ашпай-ақ, dApp-тарға нақты өзара әрекеттесулер үшін шектеулі рұқсаты бар қолжетімділікті беру мәселесін шешеді. EIP-4337 сессиялық кілттерімен таныс әзірлеуші үшін NEAR-дың Function Call Access Keys жүйесі концептуалды түрде таныс болады. Маңызды нюанс мынада: бұл бірдей жүйелер емес, ұқсас идеялардың архитектуралық тұрғыдан әртүрлі жүзеге асырылуы. NEAR-дың көпкілтті рұқсат моделі базалық хаттамаға тән; EIP-4337 болса смарт келісімшарт әмиянының логикасын Ethereum-ның қолданыстағы EOA моделінің үстіне қабаттайды. Олар шешетін мәселелер айтарлықтай ұқсас, бірақ механизмдері әртүрлі. EIP-4337 толық спецификациясын eips.ethereum.org/EIPS/eip-4337 мекенжайындағы EIP-4337 есептік жазба абстракциясының спецификациясынан.

NEAR-ді бағалайтын Ethereum әзірлеушілері үшін екі экожүйелік көпір назар аударуға тұрарлық. NEAR-да құрылған EVM-үйлесімді орта, Aurora aurora.dev сайтында, Ethereum әзірлеушілеріне NEAR инфрақұрылымына Solidity келісімшарттарын орналастыруға мүмкіндік береді, ал NEAR есептік жазбалары негізгі сәйкестендіру қабаты ретінде қызмет етеді. Екі экожүйеде жұмыс істейтін әзірлеушілер Rainbow Bridge rainbowbridge.app сайтында арқылы орталықтандырылған custody-ге сенбей, NEAR есептік жазбалары мен Ethereum мекенжайлары арасында активтерді аудара алады.

Енді архитектурасы түсінікті болғандықтан, NEAR шотын құру және басқару іс жүзінде нені білдіреді.

--- ## Бастау: Сіздің NEAR шотыңызды құру және басқару

Алғашқы NEAR шотыңызды MyNEARWallet mynearwallet.com сайтында арқылы жасай аласыз, бұл NEAR шотын тіркеу және кілттерді басқаруға арналған негізгі қауымдастық басқаратын интерфейс. NEAR әмияндар экожүйесі дамып жатқандықтан, осы уақыттағы беделі бар әмиян ұсынымын тексеріп алыңыз; MyNEARWallet-тен басқа да үйлесімді әмиян қосымшалары бар.

Егер сіз Ethereum мен MetaMask-тан ауысып жатсаңыз, жұмысты бастамас бұрын концептуалды айырмашылықты түсініп алған жөн. MetaMask әмияны — бұл негізінен Ethereum EOA-лары үшін кілттер менеджері және транзакцияларға қол қоюшы: ол сіздің жеке кілтіңізді сақтайды және оны транзакцияларға қол қою үшін dApp-тарға ұсынады. Ал NEAR аккаунты — бұл оқылатын атауы, ончейн күй қоймасы, бағдарламаланатын кілт рұқсаттары және міндетті емес контракт хостингі бар толыққанды ончейн идентификатор. Әмиян қосымшасы (MyNEARWallet) — бұл интерфейс; ал NEAR аккаунты — ончейн нысаны. Бұл екеуі әртүрлі нәрселер және бұл айырмашылық сіздің кілттерді басқару туралы ойыңызға әсер етеді.

NEAR аккаунтын жасау үшін негізгі сақтау стейкингінің талабын (жоғарыдағы Сақтау стейкингі бөлімінде сипатталғандай, бос аккаунт үшін шамамен 0,00182 NEAR) өтеу үшін аз мөлшердегі бастапқы NEAR токендерінің балансы қажет. Бұл бастапқы баланс жаңа аккаунттың негізгі күйінің ізін (base state footprint) өтейді.

Жұмысты бастамас бұрын білуге тұрарлық үш қауіп бар. Біріншіден, егер сіз қалпына келтіру механизмі реттелмеген Толық қолжетімділік кілтін жоғалтсаңыз, есептік жазбаны қалпына келтіру мүмкін болмайды. Толық қолжетімділік кілтін суық қоймада сақтаңыз және кез келген қолжетімді қалпына келтіру опциондарын қажет болмай тұрып алдын ала реттеңіз. Екіншіден, жадтағы стейкинг үшін сақталған NEAR токендері тиісті күй сақталғанша бұғатталады; бұл комиссия емес, капиталды міндеттеме болып табылады. Үшіншіден, NEAR-да есептік жазбаны жою қайтарылмайтын процесс. Есептік жазбаны құру бойынша толық қадамдық нұсқаулықты docs.near.org/concepts/basics/accounts/model мекенжайындағы NEAR әзірлеушілер құжаттамасынан.

NEAR аккаунт моделі туралы ең жиі қойылатын сұрақтарға төменде жауап берілген.

Жиі Қойылатын Сұрақтар: NEAR Аккаунт Моделі

Төмендегі сұрақтар толық ақпарат алғысы келетін оқырмандар үшін жоғарыдағы тиісті бөлімдерге сілтемелер бере отырып, NEAR аккаунт моделіне қатысты ең жиі кездесетін түсініспеушіліктерді қарастырады.

Кез келген NEAR аккаунты смарт келісімшартты орналастыра ала ма?

Иә. NEAR желісінде кез келген аккаунт WebAssembly-ге (WASM) компиляцияланған смарт келісімшартты қалауы бойынша орналастыра алады. Ethereum-нан айырмашылығы — онда келісімшартты орналастыру үшін бөлек Келісімшарт аккаунтын (Contract Account) жасау қажет болса, мұнда бөлек келісімшарт аккаунтының түрі жоқ. Орналастырылған келісімшарты жоқ аккаунт стандартты пайдаланушы аккаунты ретінде жұмыс істейді; орналастырылған келісімшарты бар аккаунт бір мезгілде екі функцияны да атқарады. Толық архитектуралық түсіндірмені жоғарыдағы NEAR аккаунт моделі дегеніміз не? бөлімінен қараңыз.

NEAR қолжетімділік кілттері dApp-тарды пайдалануды қалай қауіпсіз етеді?

Функцияларды шақыру рұқсат кілттері dApp-ты газ лимитінің ерікті шектеуімен белгілі бір келісімшарт әдістеріне шектейді. Осы dApp келісімшартымен шектелген Функцияларды шақыру рұқсат кілтін пайдаланып dApp-қа қосылған кезде, сіздің Толық рұқсат кілтіңіз (және толық шот балансыңыз) үшінші тарап қолданбасына ешқашан ашылмайды. Егер dApp бұзылса, зиян рұқсат етілген лимитпен және көрсетілген келісімшартпен шектеледі. Толық мәліметтерді NEAR рұқсат кілттері бөлімінен қараңыз.

Толық рұқсат кілтімді жоғалтып алсам не болады?

Алдын ала теңшелген қалпына келтіру механизмі болмаған жағдайда, толық қолжетімділік кілтін (Full Access Key) жоғалту аккаунтты біржола қалпына келтірілмейтін етеді. Толық қолжетімділік кілтін құпия сөзді ауыстырғандай қайта орната немесе қалпына келтіре алмайсыз, себебі аккаунтты бақылайтын орталықтандырылған орган жоқ. Толық қолжетімділік кілттерін әрқашан қауіпсіз суық қоймада сақтаңыз және әмиян қолданбасы арқылы кез келген қолжетімді аккаунтты қалпына келтіру опцияларын қажет болғанға дейін теңшеңіз. Кейбір әмияндар әлеуметтік қалпына келтіруді немесе көп кілтті қалпына келтіру конфигурацияларын ұсынады.

Газ комиссиялары сақтау стейкингімен бірдей ме?

Жоқ. Газ төлемдері – бұл транзакцияға қол қойылған кезде төленетін транзакцияны орындау шығындары; олар NEAR токендерінде төленеді және транзакция аяқталғаннан кейін сақталмайды. Сақтауды стейкингке салу – бұл байқаулы ончейн күйі болғанша, аккаунтпен бірге сақталатын NEAR токендерінің ең аз сақталған балансы. Екеуі де NEAR токендерін қамтиды, бірақ олар мүлдем бөлек механизмдер ретінде жұмыс істейді. Толық түсіндірмесін Сақтауды стейкингке салу бөлімінде қараңыз.

NEAR-дың аккаунт моделі Ethereum-ның аккаунт абстракциясына (EIP-4337) қалай байланысты?

NEAR-дың жергілікті көпкілтті рұқсат жүйесі EIP-4337 Ethereum-ға қосуға арналған көптеген мақсаттарға, соның ішінде dApp әрекеттесулері үшін сессия негізіндегі шектеулі рұқсаттарды және бағдарламаланатын кілт логикасын қоса алғанда, қол жеткізеді. Екеуі сәйкес келетін идеялардың архитектуралық жағынан бөлек жүзеге асырылуы болып табылады: NEAR-дың тәсілі базалық протоколға жергілікті, ал EIP-4337 Ethereum-ның қолданыстағы EOA моделінің үстіне смарт келісімшарт әмиянының логикасын қосады. Олар әртүрлі архитектуралар арқылы ұқсас мәселелерді шешеді. Толық талдауды NEAR vs. Ethereum салыстыру бөлімінде қараңыз.

NEAR-да аталатын тіркелгі мен жасырын тіркелгі арасындағы айырмашылық неде?

Атаулы тіркелгілер – бұл адамға түсінікті идентификаторлар (мысалы, alice.near), олар қолданыстағы тіркелгісінен транзакция арқылы тіркеледі, мейнетте .near және тестнетте .testnet деп аяқталатын. Бейнеленген тіркелгілер – бұл жария кілттен тікелей алынған 64 таңбалы алтылік сандар жолы, олар тіркеу транзакциясын талап етпей-ақ, NEAR токендері сол тіркелгі идентификаторына жіберілген кезде автоматты түрде пайда болады. Толық салыстыру кестесі үшін Атаулы тіркелгілер және бейнеленген тіркелгілер бөлімін қараңыз.

Бір NEAR тіркелгісі қанша кілтке қолжетімділікке ие бола алады?

NEAR аккаунты бір уақытта бірнеше қол жеткізу кілтін иелене алады, мұнда әрбір кілттің өзіндік рұқсат түрі (Full Access Key немесе Function Call Access Key) болады, ал Function Call Access Key кілттері үшін өзіндік келісімшарт аясы мен газ лимиті белгіленеді. Бір аккаунттағы кілттер санына қатысты ресми құжатталған шектеу жоқ. Осы көп кілтті мүмкіндік NEAR-дың рұқсаттар моделін Ethereum-ның бір EOA-ға бір кілт тәсілінен ерекшелендіреді. Толық ақпаратты NEAR Access Keys бөлімінен қараңыз.

Стейкинг үшін жадты пайдалану NEAR токендерімді жоғалтатынымды білдіре ме?

Жоқ. Сақтау стейкингіне арналған NEAR токендері бұғатталады, бірақ жұмсалмайды. Олар сіздің шотыңызда резервтелген теңгерім ретінде қалады және күйді жою арқылы шотыңыздың ончейн деректер ізін азайтсаңыз, қолжетімді теңгеріміңізге қайтарылады. Токендер — бұл комиссия емес, сақтау орнын пайдалануға арналған салу болып табылады. Механизм мен ағымдағы көрсеткіштерді Сақтау стейкингі бөлімінен қараңыз.

Қорытынды: NEAR аккаунт моделі әзірлеушілер мен пайдаланушылар үшін нені білдіреді

NEAR аккаунт моделі бірқатар саналы түрде жасалған архитектуралық таңдауларды көрсетеді: адам оқи алатын аккаунт атаулары кіру кедергілерін төмендетеді және транзакция қателерін азайтады; көп кілтті рұқсаттар жүйесі мастер-кілттерді ашпастан үшінші тараптың қолжетімділік аясын шектеу арқылы dApp-пен өзара әрекеттесу кезіндегі қауіпсіздік тәуекелдерін азайтады; жад стейкингі ресурстарды пайдалану мен шығындар арасында экономикалық сәйкестік орнатады; ал бірыңғай аккаунт-келісімшарт құрылымы Ethereum әзірлемесіне қиындық тудыратын EOA/келісімшарт бөлінісін жояды.

Сақтау стейкингінің ең аз баланс талабы – бұл ескертпе емес, жоспарлауды талап ететін нақты шектеу. Егер сіздің қосымшаңыз маңызды ончейн күйін сақтаса, резервтегі баланс талабы сол күймен бірге артады. Оны қосымшаңыздың экономикалық моделіне іске қосу алдында, кейін емес, жоспарлаңыз.

Тұлғаларға арналған келесі қадамдар:


Осы мақаладағы техникалық сипаттамалар жазылған кездегі NEAR Protocol жағдайын көрсетеді. NEAR Protocol белсенді түрде дамытылуда; әзірлеу немесе операциялық жоспарлау үшін нақты сандық мәндерге сүйенбес бұрын ағымдағы көрсеткіштерді docs.near.org сайтынан тексеріңіз. Бұл мазмұн тек ақпараттық мақсаттарға арналған және қаржылық немесе инвестициялық кеңес болып табылмайды.