确定合适的应用场景
首先去顶一个具有商业意义的实际用例,在这里需要先明确区块链擅长的领域.
- 数据认证和验证 (这包括不可变的存储,数字签名和加密.几乎任何格式的数据都可以存储在区块链中)
- 智能资产管理 (包括发行,支付,交换,托管,销毁)
- 智能合约
确定合适的共识机制
最原始的共识机制__工作量证明(POW)__,也就是目前比特币,以太坊等主流加密货币使用的共识机制,另外还有多种共识机制例如:权益证明、拜占庭容错、基于存款的共识、联合拜占庭协议、经过时间的证明、派生的 PBFT、冗余拜占庭容错、简化的拜占庭容错、联合共识、循环和委托权益证明. 结合应用场景选择合适的共识机制
确定合适的平台
目前比较流行的平台有BigChainDB,Chain Core,Ethereum等等,这其中大部分都是开源免费的.
设计节点
区块链解决方案可以是许可的(例如政府管理的土地登记处)或无需许可的(例如比特币,任何人都可以成为矿工)。区块链解决方案可以是私有的(例如在制药公司中实施的合同管理系统)、公共的(例如资产支持的加密货币)或混合的(例如一组运行共享 KYC 平台的银行).
在此阶段要考虑的另一个因素是节点是在云端、内部还是两者上运行。然后是硬件配置问题,如处理器、内存和磁盘大小。您还需要决定基本操作系统(通常是 Ubuntu、CentOS、Debian、Fedora、Red Hat 或 Windows).
设计区块链实例
-
权限
-
资产发行
-
资产重发
-
原子的交流
-
密钥管理
-
多签名
-
参数
-
原生资产
-
地址格式
-
关键的格式
-
块签名
-
交互
部分参数可以在运行时更改.
构建API
有些区块链项目有预设的API接口,预设的API接口类型主要有:
- 生成密钥对和地址
- 执行审计相关职能
- 通过数字签名和散列进行数据验证
- 数据存储和检索
- 智能资产生命周期管理——发行、支付、交换、托管和销毁
- 智能合约
设计管理和用户界面
拓展未来主流技术
举例:认知服务,容器技术,物联网,机器学习