Accounts
Một số đặc điểm:
- Tài khoản đễ đọc dạng
alice.near
- Một account có thể có nhiều keys, mỗi key có quyền khác nhau.
- Dễ đang phát triển smart contract
- Share trạng thái
So sánh với Ethereum
ETHEREUM:
- Public key 0x123
- Private key gives full access
- Account doesn't have to be created via a transaction
NEAR Account ID alice.near
- Permissions trên key. AccountID phải được tạo thông quan blockchain transaction
- Multiple Keys
Smart Contract
là phần của code lưu trữ trong trạng thái của account mà có storage riêng, và thực hiện transaction trong account
Ngôn ngữ: Javascript hoặc Rust
Tạo Account
Có 2 cách
- Sử dụng Near Wallet
- Sử dụng near cli
Có 2 kiểu acocunt
- Named accounts
bichkhe.near
- Implicit accounts: 64 ký tự Ví dụ:
98793cd91a3f870fb126f662858[]
Local Implicit Account
- Tạo ED25519 key-pair
near generate-key bichkhe
Một key-pari tạo ra ở ~/.near-credentials/testnet/bichkhe.json
- Biến đổi public_key tới account ID
near repl
const pk58 = 'ed25519:<data>'
nearAPI.utils.PublicKey.fromString(pk58).data.hexSlice()
Đầu ra sẽ là
98793cd91a3f870fb126f66285808c7e094afcfc4eda8a970f6648cdf0dbd6de
một chuỗi dạng hex