1. 7 steps to building a Blockchain solution
Rohas Nagpal, Primechain Technologies Pvt. Ltd.
#1
Identify a
feasible
use-case
Depending upon the hemisphere you live in, you probably think that blockchain
is either the Rajnikant or Chuck Norris of all technologies. Thanks to the
massive media hype, many people believe that blockchain can solve any
problem ? including global hunger and poverty!! That?s not even remotely true.
So first, please select a feasible use-case.
Banking sector
Anti-Money Laundering (AML)
Asset registry & tracking
Asset re-hypothecation
Know Your Customer (KYC)
Payments - b2b, b2c, p2p
Smart wallets
Syndicated loans
Trade finance
Insurance sector
Agent Details Registry
Fraud Repository
National Policy & Claims Records
Unclaimed Life Insurance Ledger
Verified Health & Policy Records
Verified KYC Data
Other financial use-cases
Asset backed virtual currencies
Clearing & settlement
Corporate finance bookrunning
Depository receipts
Escrow
Fund portfolio management
Payment gateway
Regulatory reporting
Securities servicing
Securities trading
Securities settlement
Securities trading
Peer to peer trading
Government
Record authentications and
verification (academic, accounting,
birth certificates, business
ownership, copyrights, health,
identity documents, national ID,
police & court, regulatory, property,
vehicle)
Others
Auctions
Contract management
Identity management
Internet of Things
Secure documents
Supply Chain Management
Voting
Note: This document does not distinguish between blockchains and distributed ledgers.
2. #2
Identify the
most suitable
consensus
mechanism
Proof of work
Proof of stake
Byzantine fault tolerant
Deposit based consensus
Federated Byzantine Agreement
Proof of Elapsed Time
Derived PBFT
Redundant Byzantine Fault Tolerance
Simplified Byzantine Fault Tolerance
Federated consensus
Round Robin
Delegated Proof of Stake
#3
Identify the
most suitable
fabric
BigChainDB
Chain Core
Corda
Credits
Elements
Eris:db
Ethereum
HydraChain
Hyperledger Cello
Hyperledger Fabric
Hyperledger Iroha
Hyperledger Sawtooth Lake
Multichain
Openchain
Quorum
Stellar
3. #4
Design the
node
Permissioned
Permissionless
Hardware
Processors
Memory
Disk size
Hybrid
Private
Public
Operating System
Ubuntu
CentOS
Debian
Fedora
Red Hat
Windows Servers
Cloud
On-premise
#5
Design the
blockchain
instance
Permissions
Asset issuance
Asset re-issuance
Atomic exchanges
Key management
Multi signatures
Parameters
Native assets
Address formats
Key formats
Block signatures
Hand-shaking
Address
Audit
Data authentication
Data storage
Data streams
Digital signatures
Secure messaging
Smart assets
Smart contracts
Transactions
#6
Design the APIs
4. #7
Design the
admin and user
interfaces
HTML5, CSS
PHP
C#
Java
Javascript
Python
Ruby
Golang
Solidity
Express
Angular JS
Nodejs
MySQL
MongoDB
Apache
FTP server
(c) 2017 Primechain Technologies Pvt. Ltd.
Released under Creative Commons Attribution-ShareAlike 4.0 International License.
For comments, please email rohas@primechain.in