8个步骤教你创建自己的区块链App

8个步骤教你创建自己的区块链App

区块链技术是中本聪在2008年的论文(《比特币:一种点对点的电子现金系统》)中宣布的。它是一项革命性的创新,包括公钥密码(70年代发明)、加密哈希函数(70年代发明)和工作证明(90年代发明)。

在过去几年中,许多衍生品和区块链项目已经启动。但大多数都不技术区块链,而是分布式账本系统。

以下是一位外国区块建筑师在其博客上发布的区块链设置方案

当前位置2010年01月10日区块链周围有很多炒作。我见过的夸张炒作包括:区块链可以消除全球饥饿,保护世界不腐败,消除贫困,事半功倍。不幸的是,事实并非如此。因此,第一步是确定有商业意义的用例。

首先,应该明确区块链可以做好三个方面的工作:

1.数据认证和验证:这包括不可更改的存储、数字签名和加密。几乎所有格式的数据都可以存储在区块链中。区块链可以创建公钥-私钥对,也可以用于生成和验证数字签名。

2.智能资产管理:这包括发行、支付、交易、托管和报废。加密资产是现实世界资产的标记版本,如黄金、白银、石油和土地

3.智能合约这是一个经常被误解的术语,后面会详细解释。

第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步:设计管理和用户界面

通过整合人工智能、生物识别技术、机器人、云、认知服务、容器、数据分析、物联网机器学习,您可以大大增强区块链解决方案的功能

版权声明:区块链到底是什么 发表于 2022-08-20 9:12:15。
转载请注明:8个步骤教你创建自己的区块链App | 零零洞洞

暂无评论

暂无评论...