区块链技术是中本聪在2008年的论文(《比特币:一种点对点的电子现金系统》)中宣布的。它是一项革命性的创新,包括公钥密码(70年代发明)、加密哈希函数(70年代发明)和工作证明(90年代发明)。
在过去几年中,许多衍生品和区块链项目已经启动。但大多数都不是技术区块链,而是分布式账本系统。
当前位置2010年01月10日区块链周围有很多炒作。我见过的夸张炒作包括:区块链可以消除全球饥饿,保护世界不腐败,消除贫困,事半功倍。不幸的是,事实并非如此。因此,第一步是确定有商业意义的用例。
首先,应该明确区块链可以做好三个方面的工作:
1.数据认证和验证:这包括不可更改的存储、数字签名和加密。几乎所有格式的数据都可以存储在区块链中。区块链可以创建公钥-私钥对,也可以用于生成和验证数字签名。
2.智能资产管理:这包括发行、支付、交易、托管和报废。加密资产是现实世界资产的标记版本,如黄金、白银、石油和土地。
第1步:确定合适的用例
比特币最初的区块链使用工作证明作为共识机制。但是今天,有许多分布式分类帐系统提供了许多共识机制,例如利害关系证明、拜占庭容错、基于存款的共识、联合拜占庭协议、联合拜占庭协议、派生PBFT、冗余拜占庭容错、简化拜占庭容错、联合共识、循环和委托利害关系证明。
根据你的使用情况,你需要选择最合适的共识机制。
步骤2:确定最合适的共识机制
今天有许多区块链平台,其中大部分是免费和开源的。根据您在步骤2中选择的共识机制,您需要选择最合适的区块链平台。
一些比较流行的平台按字母顺序排列如下:BigChainDB,Chain Core,Corda,Credits,Domus Tower Blockchain,Elements Blockchain Platform,厄里斯:DB,Ethereum,HydraChain,Hyperledger Fabric,Hyperledger Iroha,Hyperledger锯齿湖,Multichain,Openchain,Quorum,Stellar,Symbiont Assembly .
第3步:确定最适合的平台
区块链解决方案可能需要授权和许可(例如政府经营的土地登记),也可能不需要许可(例如比特币,任何人都可以成为矿工)。区块链解决方案可以是私有的(如制药公司实施的合同管理系统)、公共的(如加密货币)或混合的(如几家银行联合运营的区块链)。
此阶段要考虑的另一个问题是,节点是在云上运行,还是在本地运行,还是两者都运行。然后就是处理器、内存、硬盘大小等硬件配置问题。你还需要决定基本的操作系统(通常是Ubuntu,CentOS,Debian,Fedora,Red Hat或者Windows)。
第4步:设计节点
大多数区块链平台需要非常仔细地规划和配置以下元素:权限、资源发布、资源重新发布、原子交换、密钥管理、多重签名、参数、本地资源、地址格式、密钥格式、块签名、握手协议。
有些参数可以在运行时更改,但有些不能,所以这是至关重要的一步。
第5步:设计区块链实例
一些区块链平台有预制的API,而另一些没有。您需要的主要API类别有:
生成密钥对和地址
执行审计相关职能
通过数字签名和哈希验证数据。
数据存储和检索
智能合同
第6步:构建API
这个阶段需要选择前端和编程语言(比如HTML5,CSS,PHP,C #,Java,Javascript,Python,Ruby,Golang,Solidity,Angular JS Nodejs)。还需要选择外部数据库(如MySQL、MongoDB)和服务器(包括Web服务器、FTP服务器和邮件服务器)。
第7步:设计管理和用户界面
通过整合人工智能、生物识别技术、机器人、云、认知服务、容器、数据分析、物联网和机器学习,您可以大大增强区块链解决方案的功能。