Vaulta Account Model
Accounts serve as the primary means of identifying participants and managing resources. Unlike traditional blockchain addresses, Vaulta accounts are human-readable names that facilitate user interactions and smart contract deployments. This document provides an in-depth overview of Vaulta accounts, their structure, creation process, and associated permissions.
Smart Contracts are also deployed on top of accounts, and the account owner can control the smart contract unless control is relinquished.
Account Structure
A Vaulta account is a unique identifier stored on the blockchain, representing an individual or a group, depending on its permission configuration. Each account is associated with a set of permissions that define its authority within the network. These permissions control the actions an account can perform and are crucial for transaction authorization.
Account Name
A unique, human-readable identifier (up to 12 characters) used to receive EOS-related tokens and interact with the Vaulta network.
Owner Public Key
The public part of the owner key pair. This key is stored on the blockchain and is used to verify ownership of the account.
Owner Private Key
The private part of the owner key pair. This key grants full control over the account, including the ability to change both owner and active keys. It should be stored securely offline (cold storage).
Active Public Key
The public part of the active key pair. This key is stored on the blockchain and is used to verify transactions that require active permission.
Active Private Key
The private part of the active key pair. This key is used for day-to-day operations like transferring funds and voting. It should be stored securely but is used more frequently than the owner private key.
Account Names
EOS account names are human-readable and must adhere to specific conventions:
Length: Up to 12 characters.
Characters: Lowercase letters (a-z), digits (1-5), and periods (.).
Naming Rules:
Names cannot start or end with a period.
The first letter of a 12 characters account name must start with an alphabet. (✅ samplename12 ❌ 12samplename)
Periods denote ownership hierarchies, allowing for the creation of nested accounts (e.g., sub.account).
These conventions ensure efficient and organized account management within the EOSIO ecosystem.
Smart Contracts and Accounts
In the Vaulta ecosystem, smart contracts are deployed to and executed by accounts. Each account can host a single smart contract, which can be updated or modified by the account owner, provided the appropriate permissions are in place. This design facilitates decentralized application development and management, with accounts serving as both user identities and application hosts.
Takeaway
Vaulta accounts are foundational to the Vaulta blockchain, providing a flexible and secure framework for identity management, resource allocation, and permission control. Understanding the structure and functionality of Vaulta accounts is essential for participants aiming to interact effectively with the network, whether for personal transactions, application development, or smart contract deployment.
Resources
Last updated