在过去的几年中,许多衍生品和区块链项目开始上马。但它们大多不是技术上的区块链,而是分布式账本系统。
下面是一国外的区块链架构师在其博客上放出的区块链架设方案:
第1步:确定合适的用例区块链周围存在大量炒作。我所看到的夸张炒作包括:区块链可以消除全球饥饿、让世界免受腐败、消除贫困,并且不需要努力就可以做更多事情。不幸的是,事实并非如此。 因此,第1步是确定一个有商业意义的用例。

首先要明确,区块链可以在3个方面做得很好:
1. 数据认证和验证:这包括不可变更的存储,数字签名和加密。几乎所有格式的数据都可以存储在区块链中。区块链可以创建公私密钥对,也可用于生成和验证数字签名。
2. 智能资产管理:这包括发行,付款,交易,托管和引退。加密资产是真实世界资产的标记化版本,例如 黄金、白银、石油和土地。
3. 智能合约:这是一个常常被误解的术语,之后再详解。
步骤2:确定最合适的共识机制比特币的原始区块链使用工作证明作为共识机制。但是今天有多个分布式账本系统提供了许多共识机制,例如权益证明(Proof of stake),拜占庭容错(Byzantine fault tolerant),基于存款的共识(Deposit based consensus),联合拜占庭协议(Federated Byzantine Agreement),消逝时间证明(Federated Byzantine Agreement),衍生PBFT(Derived PBFT),冗余拜占庭容错(Redundant Byzantine Fault Tolerance),简化的拜占庭容错 (Simplified Byzantine Fault Tolerance),联合共识(Federated consensus),轮询调度(Round Robin)和授权权益证明(Delegated Proof of Stake)。
根据您的使用情况,您需要选择最合适的共识机制。
第3步:确定最适合的平台今天有很多区块链平台,其中大部分都是免费和开源的。根据您在步骤2中选择的共识机制,您需要选择最适合的区块链平台。
一些更受欢迎的平台按字母顺序排列如下:BigChainDB、Chain Core、Corda、Credits、Domus Tower Blockchain、Elements Blockchain Platform、Eris:db、Ethereum、HydraChain、Hyperledger Fabric、Hyperledger Iroha、Hyperledger Sawtooth Lake、Multichain、Openchain、Quorum、Stellar、Symbiont Assembly。
第4步:设计节点区块链解决方案可以需要授权许可的(例如政府运行的土地登记),也可以是无需许可的(如比特币,任何人都可以成为矿工)。区块链解决方案可以是私有的(例如,在制药公司中实施的合同管理系统),也可以是公共的(例如加密货币)或混合二者特性的(例如,几家银行联合运行的区块链)。
在这个阶段需要考虑的另一个问题,是节点是否要在云上运行、内部部署还是两者都运行。然后出现处理器、内存和硬盘大小等硬件配置问题。您还需要决定基本的操作系统(通常是Ubuntu,CentOS,Debian,Fedora,Red Hat或Windows)。
第5步:设计区块链实例大多数区块链平台需要对以下元素进行非常仔细的计划配置:权限、资源发布、资源重新发布、原子交换、密匙管理、多重签名、参数、本地资源、地址格式、密匙格式、块签名、握手协议。
有些参数可以在运行时更改,但有些参数不能,所以这是非常关键的一步。
第6步:构建API一些区块链平台预先制作了API,有些则没有。您需要的主要API的类别是:
生成密匙对和地址
执行审计相关功能
通过数字签名和哈希验证数据
数据存储和检索
智能资产生命周期管理:发行、支付、交换、托管和指令引退
智能合约
第7步:设计管理和用户界面在这个阶段,您需要选择前端和编程语言(例如HTML5,CSS,PHP,C#,Java,Javascript,Python,Ruby,Golang,Solidity,Angular JS Nodejs)。您还需要选择外部数据库(例如MySQL,MongoDB)以及服务器(包括Web服务器,FTP服务器,邮件服务器)。
第8步:添加未来技术通过集成人工智能,生物识别技术,机器人,云,认知服务,容器,数据分析,物联网和机器学习,您可以大大增强区块链解决方案的功能。