大环境
<h2>一:环境搭建:</h2>
<h2>我们需要搭建我们的环境。
1、创建弹性IP
2、创建虚拟私有云
3、创建密钥对
4、创建集群,并绑定IP
5、创建网络存储
二:专业术语介绍:</h2>
<h2><strong>1.:区块链</strong>
根据工信部指导发布的《区块链技术和应用发展白皮书》的解释:狭义的讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证和存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全性、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。
<strong>2.华为云区块链引擎:</strong>
华为云区块链引擎以自主研发区块链内核为底座,结合可信硬件,具有高安全、高性能、高可扩展、强隐私保护等特点,满足企业级和金*融级的可信和协同要求。
<strong>3.智能合约:</strong>
即链代码,是运行在区块链上的、特定条件下自动执行的代码逻辑,是用户利用区块链实现业务逻辑的重要途径。基于区块链特点,智能合约的运行结果是可信的,其结果是无法被伪造和篡改的。
①:过程无法作弊:满足条件自动触发,执行结果独立验证。
②:结果不能修改:数据保存在区块链。
③:合约内容可靠:智能合约内容保存在区块链中。
④:隐私保护:只有指定的参与方可以获取合约内容、数据。
<strong><strong>4:分布式账本:</strong></strong>
分布式账本是一种在网络成员之间共享、复制和同步的数据库。分布式账本记录网络参与者之间的交易,比如资产或数据的交换。这种共享账本消除了调解不同账本的时间和开支。手册中提到的账本均指的是分布式账本。
①.去中心去信任:多份数据分布保存在各个节点,没有中心化或第三机构负责控制数据。
②.集体维护数据一致:参与者以公钥作为身份标识,各节点独立校验数据合法性,各节点共识决定写入哪些数据。
③.数据可靠难以篡改:数据在区块中,各节点保存全部区块。可定制数据访问权限,块间的链式关联防止篡改数据。
三:难点预言:</h2>
<p><strong>3.1.共识算法:</strong>
①.快速拜占庭容错共识算法(FBFT):需要4-10个排序节点。在排序过程中最多可容忍 (N-1)/3 个错误节点存在(N为排序节点总数)。支持v2.2的Fabric内核。
②.Raft(CFT):可保证部分排序节点出现非拜占庭故障时系统的正确运行,在排序过程中最多可容忍 (N-1)/2 个故障节点存在(N为排序节点总数)。支持v2.2的Fabric内核。
<strong>3.2 世界状态库</strong>
LevelDB是一个开源的持久化KV单机数据库引擎,具有很高的随机写,顺序读/写性能,适合应用在写多读少的场景。其内部没有设计成C/S网络结构,使用时必须和服务部署在同一台服务器,对于服务的部署、使用有较大的限制。相比于在LevelDB基础上开发的RocksDB, LevelDB存在较多缺点,如无法很好的使用多核服务器的计算性能,无法支撑TB级数据存储,不支持从HDFS读取数据等对于CouchDB来说,使用索引功能,写入数据时会消耗时间,但可明显提高数据查询速度。因此可以根据业务需要,合理的在某些字段上建立索引</p>
<h2>四:思维导图</h2>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=2d6fc3fe74641e2665a8f11c43e42b4a&amp;file=file.png" alt="" /></p>