首页 > 编程知识 正文

区块链技术,区块链知识专题

时间:2023-05-06 17:06:05 阅读:118579 作者:3499

区块链基础知识栈HASH (散列算法)、签名、证书基础应用密码学分布式网络结构智能合同ABI接口原理区块数据结构RPC接口数据存储模型通用识别机制原理结语

想要了解区块链技术,老虎会吃刺猬——虽然会有哑口无言的感觉,但毕竟那是技术的集大成者,这里有很多抛砖引玉,借鉴了自己的学习经验,浅入深出写了几个技术堆栈的title感兴趣的人在图

散列算法(HASH )、签名和证书

区块链是解决信任问题的技术。 由此可见,签名证书等在现行网络上保证安全性的方法是最需要基础理解的方面。 摘要算法,诸如SHA3/SHA256/RIPEMD160,基于公钥数字签名和验证方法,数字证书的概念和格式,例如X.509证书,以及存储证书/公钥的文件格式,例如PEM格式

如果应用基础密码学的上层是偏的应用,那么该层在理论上是偏的。 基础应用密码学离不开对称和非对称密码的一般算法,如AES对称密码、RSA、ECDSA椭圆曲线等非对称密码算法,这些算法在签名验证、数据加密、通信协商和保护方面起着何种作用,以及结合几个例题自行完成ECDSA私钥公钥的国密参考SM2~SM9一系列算法的概念和使用。

分布式网络结构区块链是具有分布式网络结构特别是公共链而产生的。 节点和节点通过网络的P2P端口互连,客户端和SDK通过RPC/Channel端口互连。 首先,必须保证网络之间的互操作性,监听的地址和端口正确,端口开放,防火墙和网络策略正确,并为安全连接建立证书,才能保证区块链的通信安全。

因此,基本的网络知识、网络工具是区块链特有的节点类型(一致节点、监视节点、写节点等)、互连方式)点对点双向连接、JSON RPC的HTTP展示

智能合约智能合约是由区块链诞生的。 流行的语言是solidity,最初用于ETH以太网。 实现Solidity语言更新活跃、文档完备、具有良好一致性和办公性、功能充分中型的商业APP应用。

在实时调试、第三库支持、运行速度等方面还比不上成熟的语言,试图用c等语言创建智能合约,对区块链上的计算范式有深入的了解,无法达成一致的智能控制器一般来说,最好在深入理解后再用索利娅以外的语言制作合同。

ABI接口原理是,在采用EVM作为虚拟机的区块链上,EVM执行解决方案语言的合同。 编译合同时将生成扩展名为ABI的文件。 其实里面有那个合同界面定义的JSON文本。 通过文本查看器可以了解你写的合同是如何翻译成ABI的界面的,界面的返回类型、参数列表、参数类型等。 合同的ABI文件允许您调用区块链SDK接口,分析与该合同相关的交易、返回值、回复等。

块数据结构块(Block )包括块标题和块体。 块具有事务列表,事务列表中的每个事务(事务或Tx )都具有启动器、目标地址、调用方法和参数以及发件人签名。 事务处理生成“回复”(Receipt ),其中包括调用方方法的返回值、执行进程生成的事件日志等。

通过了解这些,基本上可以了解区块链数据的上下文,深入了解数据结构中merkle root和相应的merkle tree是如何生成和工作的。 (SPV :用于simplifiedpaymentverification等)。

RPC接口在这里,区块链节点露出的功能接口统称为“RPC接口”。 显示链上的数据,包括块、事务、收据、系统信息和配置信息,在链上启动事务,或通过AMOP协议调用智能合同、修改系统配置

我建议你逐一阅读几十个RPC接口,发现自己想要的接口。

接口通信可以使用JSON RPC,也可以在深入了解ABI和RLP等编码模式的基础上自行开发接口客户端。

数据存储模型块链节点使用文件数据库(LevelDB或RocksDB )或关系数据库(如MySQL )存储数据。 因此,链中真的有一个“数据库”。

写入数据库的数据包括块、事务、收据和合同生成的状态数据。 是否写入“调用合同生成的历史数据”取决于平台

共识机制原理共识机制是区块链技术的点睛之笔,有灵魂,需要好好学习。 不同的需求建立了不同的共识机制,如公共链中流行的PoW、PoS、DPoS等,而联盟链具有权限和权限管理,要求效率,因此RAFT、PBFT等拜占庭类

通过深入学习共识机制,区块链可以与多方合作,达成高度一致性,支持交易事务性,深入了解防篡改、防坏事的效果

结语区块链知识包罗万象,更深层次的知识包括分布式系统理论、博弈论、前沿密码学、经济学、社会学等。 只有掌握了以上基础知识,再深入学习,举一反三,在场景中检验和探索创新应用,才能发挥技术潜力,感受分布式商务的魅力。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。