Appendix A – Blockchain Types & Best Fit
Blockchain Types [6]
The following tables describe different types of blockchain
Public/Permissionless Blockchain Any participant is able to become a validator for transactions |
Features |
- Public blockchain supports multiple readers and writers with open read/write. There is no need to be part of a group or consortium to participate in the network.
- High public verifiability.
- Consistent state of blockchain across all users.
- Potential to disrupt current business models through disintermediation. No middle man or intermediary required as the ledger of transactions and set of programs to update the ledger is shared across every node in blockchain.
- Unrestricted and open membership with access to data. Anyone can join the network, access the transactions, and participate in consensus.
- Slower compared to other types because a large number of designated nodes are involved in validating transaction blocks.
|
Context |
- Open source and permissionless so anyone can download the code and validate the transactions (validating integrity of blocks by participating in consensus).
- Anyone in the world can send transactions through the network and expect to see them included in the blockchain if they are valid.
- Anyone can read transactions on the public block explorer and transactions are transparent, but pseudonymous (an encrypted unique 64-character key).
- Public blockchains hold the potential to replace most functions of traditional financial institutions with software fundamentally reshaping the way the financial system works.
|
Public Consortium Blockchain Pre-selected parties are able to validate transactions |
Features |
- High throughput and scalability as a relative number of validators is low compared to public blockchain.
- Federated or consortium blockchains operate under the governance of a group (government agencies or financial institutions) which decide the criteria for others to participate in the blockchain network.
- High transaction privacy as any write and consensus access to the blockchain is controlled based on permissions configured by consortium peer nodes.
- The consensus process is controlled by a set of nodes meeting certain pre-defined consensus criteria. For example, a consortium of 15 financial institutions, each of which operates a node and 10 nodes must sign every block in order for the block to be valid and added to the blockchain.
- Tailorable consensus algorithms with flexible chain trust model. For example, a chain may contain 15 nodes, but only 10 may be required to provide consensus to write to the chain.
- Membership with identity-based access (including read/write controls) on data. The identity is decided and controlled by the governing body.
- Faster and permissioned read/writes.
- Anyone who meets certain pre-defined criteria can download the code and participate in validating the transactions.
|
Context |
- Consortium of government and financial institutions would have one or more peer nodes and each node would have a copy of the ledger and participate in validating the transactions. Other institutions or the general public could be granted limited access, e.g. read-only.
- Potential applications across both financial and non-financial use cases in government or multi- organization blockchain networks allowing controlled access based on individual needs.
|
Private Consortium Blockchain A single group controls validating transactions |
Features |
- Higher throughput due to lower number of validators (compared to permissionless blockchains).
- Federated or consortium blockchains operate under the governance of a group (e.g. government agencies or financial institutions) which decide the criteria for other clients to participate.
- High transaction privacy as any access to the blockchain is controlled based on permissions configured by the consortium control node(s).
- The consensus process is controlled by the control group node(s) who also determine who will participate in endorsement and ordering of the transaction blocks. This allows for custom-defined consensus algorithms but client nodes cannot participate in consensus.
- Membership with identity-based access (including read/write controls) on data. For example, a chain may contain 15 nodes, but only 10 may be required to provide consensus to write to the chain.
- Consortium peer nodes have the blockchain ledger and state database with client-only access to blockchain network based on access permissions. Clients will not have access to ledger.
- Faster and permissioned read/writes with only pre-selected nodes determined by administrator nodes in consortium participate in consensus.
|
Context |
- Consortium of government and financial institutions would have one or more peer nodes and each node would have a copy of the ledger but only control or administrator nodes could participate in consensus. Select participants could be granted limited access, e.g. read-only.
- Potential applications across both financial and non-financial use cases in government or multi- organization blockchain networks allowing controlled access in a private system.
|
Which Type of Blockchain Is the Best Fit for My Organization?
The following two tables explore different aspects of blockchain to help figure out which blockchain type is the best fit. The tables have been broken down in two pieces for better readability.
|
Need to Store State (Ledger + state)? |
Multiple writers |
Use online Third Trusted Party always? |
Always Trusted Writers |
Public Verifiability Required |
Settlement Finality (Irreversible) |
Permissionless |
true |
true |
false |
Not always |
true |
true |
Public Permissioned |
true |
true |
false |
Not always |
true |
false |
Private Permissioned |
true |
true |
false |
Not always |
false |
false |
No Blockchain |
false |
false |
true |
true |
false |
false |
Blockchain Thread |
true |
true |
false |
Not always |
false |
true |
|
Censorship |
Validators |
Assets Suitability |
Deployment |
Permissionless |
Anyone can join(Membership with anonymity) |
Any node can participate in consensus based proof of work |
Suitable for on chain assets (Virtual bearer asset) e.g. , Bitcoin/Ether |
Decentralized with consensus among peer nodes |
Public Permissioned |
Members who fulfill certain criteria can download protocol and have access to blockchain ledger and participate in consensus. Other clients may or may not have ledger copy and access network based on Permissions (Membership with identity) |
Any node can participate in consensus based proof of stake |
Bearer asset becomes registered asset |
Decentralized with consensus depending on blockchain implementation |
Private Permissioned |
Only Consortium nodes have peer nodes with ledger and pre-selected nodes participate in consensus. Other clients only access network but have no ledger. (Membership with identity) |
Pre-selected nodes in consortium participate in endorsement and ordering of transaction blocks in blockchain |
Suitable for off-chain assets (securities, fiat, titles) |
Decentralized or Centralized with consensus depending on blockchain implementation |
No Blockchain |
Participants or clients have no ledger or participate in consensus (Membership with identity) |
Only trusted validators |
Suitable for online/offline asset |
Centralized or Distributed databases with no consensus |
Blockchain Thread |
Membership with identity |
Any node which fulfills certain criteria or pre-selected nodes participate in consensus. (Depends on the type of blockchain implementation and use case) |
Suitable for on chain assets (Virtual bearer asset) e.g. Bitcoin/Ether |
Utilizing just a thread of blockchain. Emphasizing not having to do a full lift and shift but using a thread with existing solutions to get gains in efficiencies, gains in savings and lower risks |