People often ask us about the MPN accounts. Here is a brief explanation on the Main Payment Network:
MPN accounts can be used to batch a large number of transactions into a single small transaction, which can save a lot of space in the blockchain. This is especially useful for blockchains with limited block sizes, as it allows for more transactions to be processed in a single block. They are also more secure than manual transactions, as they provide an extra layer of privacy. Finally, MPN accounts are becoming increasingly popular in the Ziesha ecosystem, as they are cheaper and more efficient than manual transactions..
In a regular layer-1 blockchain, a transaction at very least contains four pieces of information:
1- Public-key of the sender
2- Public-key of the receiver
4- Signature of the sender
These 4 things take up space, (E.g on Bitcoin, each transaction takes 250 bytes on average). This means that in order to process, for example, 10000 transactions, in a block, your block needs to store 2.5MB of data.
Now MPN is an integrated layer-2 solution which is able to batch a big number of transactions into a single small transaction. E.g it can store 256 transactions inside 400–500 bytes of data. This would mean that each MPN transaction would have an effective size of 1.5–2bytes! Now consider a limited block size of 1MB, we will be able to process 500,000 transactions in a single not-so-big block which is brilliant!
In Ziesha, you have 2 ways of transferring your money, you either do it manually (Which is costly and takes up a large space) or through MPN (Which is cheap and efficient and provides some levels of privacy!).
Manual transactions (Rsend) are discouraged in Ziesha and soon we will be switching to Zero-Transactions (Zsend) wherever possible.