区块链笔记3-区块链典型技术

区块链笔记3-区块链典型技术

本学习笔记为本人从正规合法信息来源获取的信息,且为个人学习笔记,未用于商业用途。并且是关于IT领域区块链知识的介绍,并非违法违规内容。主要信息来源于清华大学出版社 《区块链技术及应用》一书

继续之前专栏中的内容,完成区块链技术中关键技术种类的介绍,主要对象为数字签名、共识算法、智能合约、P2P网络。

①数字签名

使用数字签名来实现区块链网络中的权限控制,并识别交易发起者的合法身份,防止恶意节点冒充身份对整个网络的影响。
数字签名并不是电子版的签名图片,而使使用密码学领域的相关算法对签名内容进行处理后获取的内容。数字签名常常采用非对称加密算法,使用公开的公钥进行验证以获得节点的身份合法性,私钥为签名所用,产生附着在原消息中的额外消息。

数字签名与验证数字签名的基本流程
①发送方A对原始的数据通过哈希算法计算数字摘要,并使用私钥对数字摘要做加密,得到加密后的数字签名。
②数字签名与A的原始数据一起发送给验证签名的一方。

①签名的验证方需要持有发送方A的非对称密钥对的公钥。
②在接收到发送方A传递的数据之后,首先使用公钥对数字签名进行解密,得到初始的摘要值。
③对A的原始数据用同样的哈希算法计算摘要值,并进一步对比这个摘要值和解密得到的摘要值是否相同,若相同则验证通过。
数字签名在区块链中的使用
节点在进行交易时,将交易内容使用私钥进行签名,将签名附加在交易信息中,其他节点在收到广播消息之后,先对交易中附加的数字签名进行验证,校验通过之后该交易才能进入到后期处理中。

②共识算法

功能算法解决的是区块链网络中各个节点之间传递和纪录信息的正确性和安全性问题——考虑到庞大的网络中有数量众多的节点,需要使用一种算法保证各个节点纪录的交易内容和顺序一致,并排除可能存在的恶意节点对网络正常工作情况的干扰。
当前主流的共识算法分为四大类:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值