, 12 tweets, 3 min read
My Authors
Read all threads
NEAR Protocol Usability Summary:
- Account Names instead of hashes of public keys.
- There can be multiple Access Keys per account.
- Function call limited access key.
Thread 👇
NEAR uses readable account IDs instead of a hash of a public key. It’s similar to twitter handles. Also Account IDs work like domains. E.g. only account “alice” can create a sub-account like “app.alice”, and now only “app.alice” can create a “beta.app.alice”.
Account ID has a minimum length of 2 characters. NEAR charges recurrent tax from the account balance for short account IDs with exponentially decreasing rate based on the length. IDs with length more than 10 chars don’t pay it. It’s needed to avoid squatting short account names.
Because we use Account ID instead of a hash, we can have multiple public keys per account. We call them Access Keys. Access Key grants permissions to act on behalf of the account. There are 2 types of permissions: full-permission and function-call limited permission.
Function call permission of access keys is the most powerful usability feature of NEAR. It allows to send non-monetary function-call transactions from the owner’s account to the receiver. The receiver ID is restricted by the access key. This enables multiple use-cases.
#1. Authorize front-end web applications without trusting the contract code or the web-app itself. It’s done by creating a new access key on your account and pointing it towards the contract of the web-app. Can be done through the web wallet.
#2. Allow a new user WITHOUT an account to use your dApp and your contract on-chain. The back-end creates a new access-key for the user on the contract’s account, points it towards the contract itself. Now the user can immediately use the web-app without going through any wallet
#3. Limited access for the account. An account has a contract and only function-call access keys (no full-permission keys). Only the contract can initiate transactions from this account. It can be a multi-sig, a lockup contract, a delayed withdrawals or @argentHQ guardians.
#4. Proxy based blockchain access. It’s like @ATT for a blockchain. A user may be paying a monthly service fee instead of paying per transaction. Multiple options are possible.
Learn more by watching Lunch and Learn series: youtube.com/playlist?list=…
Or reading docs to start building now docs.nearprotocol.com
Try it out in action. The first use-case is app.near.ai/app/pvc6pvo52/
Deployed in 15 seconds using the first template from NEAR's web-based dev studio near.dev
Missing some Tweet in this thread? You can try to force a refresh.

Enjoying this thread?

Keep Current with Evgeny Kuzyakov

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!