基本概念
区块链的核心思想:分布式数据库,其基本单位是块,用于取款时存储数据。区块前后相互关联。通过时间排序,基于PKI和抽象算法实现了集体验证和维护。区块链提供了分布式总账,让用户共同管理总账的数据,从而建立互信。
区块链的基本逻辑
1.创建新的块:创建的块与前一个块相关联,并按时间排序;
2.将数据填入街区VoteAndSignAndFillData:将数据填入街区需要居民的集体共识和基于PKI的签名;
块
区块链分类
将根据不同的使用场景进行分组,用于记录不同场景的数据。这些群体也因为用户群体的不同而不同。有的区块链是给所有人的,所有人都有同样的权利,这就成了公链;有的区块链只针对特定人群,这就成了私人连锁店;公链和私链会有合作,按照特定的规则实现数据的相互信任,这就变成了联盟链。
几种分类
公链主要基于基础设施的建立。比如比特币基于工作量证明实现稀缺性,以太坊通过智能合约提供共识机制的基本实现。私有链是一个真实的、有价值的领域,一个领域可以形成共识,比如供应链SRM;当多个私有链处于同一领域,有交换所需商品的需求时,联盟链就诞生了。
公有链的开发接口
常见的公链有BTC、ETH、SWT、MOAC、EOS等,都提供集成开发的API接口。将其与下表进行比较:
序列号
BTC
短波无线电发射(Short-wave Transmission)
合作部
黎明的女神
埃塞俄比亚
一个
创建钱包帐户
Y
Y
Y
Y
2
Y
Y
Y
Y
三
Y
Y
Y
Y
Y
四
查询交易信息
Y
Y
Y
Y
五
查询当前块的交易记录。
Y
六
查询块信息
Y
七
解锁帐户
Y
Y
八
查询最新的块高。
Y
Y
九
查询当前块事务的总数。
Y
10
Y
11
查询预测气体值
Y
12
查询交易历史
Y
13
查询块事务的总数
Y
14
查询交易收据
Y
15
查询帐户信息
Y
公共链的公共API
基于区块链的交易系统架构
区块链用于形成分布式账本,有共识保障。因此,区块链交易系统的本质就是依靠这种能力。如果按照三层结构(客户、服务、数据),除了数据层,其余和目前常见的电子商务、支付系统没什么区别。考虑交易系统实现的集中化或分散化,由于数据层的实现改为区块链模式,体验会有所不同。考虑到交易情况,数据层中增加的部分需要与区块链进行信息通信。
主要区别在于,结算系统需要与区块链通信。
区块链的初衷是借助密码算法达成共识,提高安全效率。但是用户还是会接受集中交易系统的便利,把自己的私钥委托给交易系统,这样就有很多问题了。交易的安全性是全方位的,除了操作风险,也是非主观因素。必须进行必要的安全测试(AWVS是扫描安全漏洞的一个选项,或者购买第三方服务)。在系统维护中,最好是基于工具将打开的窗口进行融合(Jenkins和Saltstack都是不错的选择)。