TLS
传输层安全性协议(Transport Layer Security)及其前身SSL
安全套接层(Secure Sockets Layer)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障,TLS/SSL
协议位于网络OSI七层模型的会话层,用来加密通信。
- ...more
ECDH秘钥协商算法原理
...moreECDH
全称是椭圆曲线迪菲-赫尔曼秘钥交换(Elliptic Curve Diffie–Hellman key Exchange),主要是用来在一个不安全的通道中建立起安全的共有加密资料,一般来说交换的都是私钥
,这个密钥一般作为“对称加密”的密钥而被双方在后续数据传输中使用。以太坊TXpool分析
...more以太坊RLP编码
...moreRLP(Recursive Length Prefix)
递归长度前缀编码,RLP
主要用于以太坊中数据的网络传输和持久化存储。白话布隆过滤器(Bloom Filter)
...more要判断一个元素是不是在一个集合里,比较容易想到的方法是用数组,链表这样的数据结构把元素保存起来,然后依次比较来确定。
但是随着集合的变大,上面的这种方法就面临几个问题,首先比较的速度随着数据量的增加而变慢,其次存储集合的空间也越来越大。
为了解决上面的问题,就引入了布隆过滤器(Bloom Filter)
深入理解`BucketTree`
...moreBucket Tree结合了默克尔树和哈希表的特点,如果想要深入了解Bucket Tree就必须掌握默克尔树和哈希表。
Merkle Tree大多用来进行对比验证处理,特别是在分布式环境下进行比对或验证的时候可以大大减少数据传输量和计算的复杂度。
Kademlia算法原理详解
...moreP2P网络有四个发展阶段:
集中式网络
,纯分布式网络
,混合式网络
,结构化网络
。Fabric共识模块源码分析
...more正好这些天要有一个需求要帮客户魔改Fabric-v0.6,把一些hyperchain的高级特性移植过去,借此机会把之前看过的源码在梳理一下。
下面就是对Fabric共识模块的源码分析和梳理,代码都是以Fabric-v0.6-preview为例,在1.0及后续版本中都移除了PBFT部分,用了更好的SBFT,目前这一部分还在开发中。区块链技术的应用场景
...more区块链的一个重要应用场景就是解决不同金融机构交易结算的成本,举个例子~在日常生活中使用微信提现会有24小时到账时间的限制,超过微信免费提现额度还会有一定的手续费,当然这都是建立在微信的支付系统和银行的交易系统正常运行的前提下。
2017小结
...more之前没有如此强烈的想写年终的总结的冲动,但是今年经历了太多的事情,不如就此回顾一下2017在展望一下2018吧。