Vocabulary - mysteriumnetwork/node GitHub Wiki
Main Mysterium Network Terms
Blockchain
Mysterium network uses Ethereum blockchain (BC) for transaction settlements.
Node
Software which represents Mysterium Network element responsible for either providing or consuming network service. Such node can be run on your raspberry, desktop, mobile, docker or on any debian server using debian package. On mobile only service consumption is possible.
Consumer
Node using Mysterium Network services is called a Consumer.
Provider
Node providing service inside Mysterium Network is called a Provider. Currently node can operate either as a Provider or as a Consumer at the same time.
Payment subsystem
Mysterium Network smart contracts
Mysterium Network smart contracts are deployed on Ethereum blockchain network with sources available here.
MYST token
MYST token is ERC20 token deployed as smart contract on Ethereum blockchain. We aim to use this token as a means to pay for services on Mysterium Network.
Accountant
MN network component controlling consumer promises to provider. Accountant performs following functions:
- Maintains internal node balance
- Constantly synchronises with blockchain and updates balances. It does this by subscribing to events from BC
- Validates consumer promises for providers
- Aggregates and settles promises to blockchain
- Provides balance information for nodes
Transactor
Settles transactions for Providers. Takes MYST tokens from Provider and calls Accountant smart contracts to settle Provider transactions. Provider has to have its own ETH to perform transactions to BC.
Registry
Accepts identity registration requests from nodes, transactor or accountant operators.
Payment channel
Smart contract deployed by Registry SC for each registered identity. Identity registration is initiated by a node. Payment channel keeps escrow which will be used for payment in mysterium network.
Payment channel topup
Transaction to blockchain in order to transfer tokens to payment channel.