Signum Basics
Signum Blockchain is a distributed ledger that ensures data immutability and transparency.
Blockchain data is presented as transactions. A transaction records an action, such as a smart token issue, smart token transfer, smart contract creation, invocation, sending public or encrypted messages to another account, etc.
Every block includes transactions. Besides transactions, every block contains the previous block's hash and the miner's digital signature that generated the block. The last block contains the data hash of its preceding block, and so on. As a result, the signature of each block depends on the data of all the prior blocks.
In other words, the blockchain is a sequence of blocks linked by cryptographic hashes. Each transaction stays intact indefinitely. Attempting to change any data in a block would invalidate the block and all the later blocks.
A node is a computer that serves the blockchain network. The Signum node stores a full copy of the blockchain data, validates transactions and blocks, verifies signatures and hashes, and synchronizes the data with other nodes.
The Signum network consists of hundreds of nodes hosted around the world. Everyone can launch a node (Starting a Signum-Node) and join the network. This ensures the blockchain data is protected against counterfeit, deletion, or other malicious.
There are two distinct processes: a preparatory stage, or plotting and a processing stage, or mining. This unique division differentiates Signum's proof-of-commitment consensus algorithm from its constant computing counterpart, the proof-of-work consensus algorithm. Mining is the foundation for adding blocks and including their transactions to the blockchain. It is this that earns Signum the designation of "environmentally friendly". A Signum Node (locally installed or accessed remotely) and Signum mining software (to compute deadlines from plot files) are required to join the network for mining activities.
Signum uses an account-based model. Each transaction is created on behalf of an account, and all smart tokens, aliases, messages and data are associated with the account. An account has a pair of cryptographically bound keys: a private key that the account uses to sign transactions and a public key that allows anyone to verify the signature. More about Account. You can use different types of wallets to create an account, store keys, and sign transactions.
Signum provides different wallets for various prerequisites. Besides differences in functionality, it is the same for all of them that they connect to a Signum Node (local or remote) to retrieve data and create unconfirmed transaction hashes. Signing the transaction will always happen on your device - no need to send any passphrase, keys or private information outside your environment. You can download the current versions via the Signum homepage.
A decentralized application (dApp) is empowered by the Signum blockchain. A dApp can store data on the blockchain and invoke a script assigned to an account; therefore, there is no centralized database that might be hacked or compromised. Any user can view the script code and the result of its invocation. Current examples of dApps on Signum:
- NFT portal
- DEX
- Smart contract based Games
- Lottery