如何构建属于自己的区块链项目

Dcr 1年前 ⋅ 1003 阅读

确定合适的应用场景

首先去顶一个具有商业意义的实际用例,在这里需要先明确区块链擅长的领域.

  • 数据认证和验证 (这包括不可变的存储,数字签名和加密.几乎任何格式的数据都可以存储在区块链中)
  • 智能资产管理 (包括发行,支付,交换,托管,销毁)
  • 智能合约

确定合适的共识机制

最原始的共识机制__工作量证明(POW)__,也就是目前比特币,以太坊等主流加密货币使用的共识机制,另外还有多种共识机制例如:权益证明、拜占庭容错、基于存款的共识、联合拜占庭协议、经过时间的证明、派生的 PBFT、冗余拜占庭容错、简化的拜占庭容错、联合共识、循环和委托权益证明. 结合应用场景选择合适的共识机制

确定合适的平台

目前比较流行的平台有BigChainDB,Chain Core,Ethereum等等,这其中大部分都是开源免费的.

设计节点

区块链解决方案可以是许可的(例如政府管理的土地登记处)或无需许可的(例如比特币,任何人都可以成为矿工)。区块链解决方案可以是私有的(例如在制药公司中实施的合同管理系统)、公共的(例如资产支持的加密货币)或混合的(例如一组运行共享 KYC 平台的银行).

在此阶段要考虑的另一个因素是节点是在云端、内部还是两者上运行。然后是硬件配置问题,如处理器、内存和磁盘大小。您还需要决定基本操作系统(通常是 Ubuntu、CentOS、Debian、Fedora、Red Hat 或 Windows).

设计区块链实例

  • 权限

  • 资产发行

  • 资产重发

  • 原子的交流

  • 密钥管理

  • 多签名

  • 参数

  • 原生资产

  • 地址格式

  • 关键的格式

  • 块签名

  • 交互

部分参数可以在运行时更改.

构建API

有些区块链项目有预设的API接口,预设的API接口类型主要有:

  • 生成密钥对和地址
  • 执行审计相关职能
  • 通过数字签名和散列进行数据验证
  • 数据存储和检索
  • 智能资产生命周期管理——发行、支付、交换、托管和销毁
  • 智能合约

设计管理和用户界面

拓展未来主流技术

举例:认知服务,容器技术,物联网,机器学习

全部评论: 0

    我有话说: