![](https://img-blog.csdnimg.cn/20190810173038312.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
区块链
文章平均质量分 75
专注区块链核心技术
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
意林飞笑
这个作者很懒,什么都没留下…
展开
-
区块链账户模型
一、UTXO 模型1.概念: 未花费的交易输出2.特点:无状态,它记录的是交易事件,而不记录最终状态3.优点:节点只做验证记录交易,不做交易结果计算,也没有额外的状态存储。 交易的 Input 始终是链接在某个 UTXO 后面,交易无法被重放,并且交易的先后顺序和依赖关系容易被验证,交易是否被消费也容易被举证。 UTXO 模型是无状态的,更容易并发处理。 对于 P2SH 类型的交易,具有更好的隐私性。4.缺点:无法实现一些比较复杂的逻辑,可编程性差。对于复杂逻辑,或...原创 2020-12-13 00:44:12 · 1450 阅读 · 0 评论 -
布隆过滤器
一、布隆过滤器原理原理:当一个元素被加入集合时,通过K个hash函数将这个元素映射成一个位数组中的K个点,把它们置为1。检索时,我们只要看看这些点是不是都是1就(大约)知道集合中有没有它了:如果这些点有任何一个0,则被检元素一定不在;如果都是1,则被检元素很可能在。作用:布隆过滤器(bloom filter)可以用于检索一个元素是否在一个集合中。优点:1.比起一般的算法如数组、链表...原创 2019-12-15 22:49:00 · 150 阅读 · 0 评论 -
Fabric加密算法
BCCSP(Blockchain crypto provider)即区块链加密提供商,用于定义选择使用的密码学实现库。负责摘要生成,非对称密钥的签名与验证,根据证书查找私钥等。该模块提供了一系列的接口,这些接口定义了摘要的生成方法,签名,验证,加密,解密等。所有自定义的密码学实现库都需要实现这些接口,以此达到密码学算法的可插拔。目前fabric BCCSP模块的接口有三种实现类,如下图所示:...原创 2019-08-10 17:24:45 · 2857 阅读 · 0 评论 -
P2P通信算法
一、比特币P2P网络:1.架构:比特币采用了基于互联网的点对点(P2P:peer-to-peer)分布式网络架构。2.协议:基于 TCP 构建,主网默认通信端口为 8333。3.网络拓扑:比特币全节点组成的网络是一种全分布式的拓扑结构,节点与节点之间的传输过程更接近“泛洪算法”,即:交易从某个节点产生,接着广播到临近节点,临近节点一传十十传百,直至传播到全网。4.节点发现:从邻...原创 2019-08-16 16:01:13 · 1209 阅读 · 0 评论 -
区块链分片方案
一、概念分片是一种水平分区,是一种广泛使用的数据库设计原则,将大型数据库中的数据划分成很多数据分片(shard),再将这些数据分片分别存放在不同的服务器中,以减小每个服务器的数据访问压力,从而提高整个数据库系统的性能。区块链引入它是为了解决可伸缩性和延迟问题。二、区块链分片的种类按技术划分为网络分片(network sharding),交易分片(transaction sharding...原创 2019-08-15 14:10:52 · 1594 阅读 · 0 评论 -
加密算法
一、ECDSA:全名是Elliptic Curve DSA,即椭圆曲线DSA。它是Digital Signature Algorithm (DSA)应用了椭圆曲线加密算法的变种。椭圆曲线算法的原理很复杂,但是具有很好的公开密钥算法特性,通过公钥无法逆向获得私钥。二、GM国密算法GM国密算法实现方式与PKCS11一致。中间层提供SM2进行签名与验签,SM3进行哈希,SM4实现加密。...原创 2019-08-15 13:51:22 · 455 阅读 · 0 评论 -
零知识证明
一、概念:证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。零知识证明(Zero—Knowledge Proof)起源于最小泄露证明。设P表示掌握某些信息,并希望证实这一事实的实体,设V是证明这一事实的实体。假如某个协议向V证明P的确掌握某些信息,但V无法推断出这些信息是什么,我们称P实现了最小泄露证明。不仅如此,如果V除了知道P能够证明某一事实外,不能够得到其他...原创 2019-08-13 15:17:07 · 396 阅读 · 0 评论