![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区块链
liangdu_Zuker
这个作者很懒,什么都没留下…
展开
-
简洁描述raft与paxos在设计上的共同点和不同点
1.raft与mutil-Paxos一样采用了CAP模型中的CP模型2.raft也是用广播来同步信息,利用多备来实现高可用,利用主从来实现高效读写模型,利用“过半数规则”来实现一致性(这一点理解为降燥容错更好,因为多人同步容易有噪音)。唯一不同的是: raft采用时间差形成的时序先后来确定谁是Master,而paxos采用的是数值和版本号来确定谁是Master.从优缺点来说,raft可以减少消息通讯次数,从而减少选举延迟,性能比paxos高,而最终效果跟paxos一样。你也可以通过修改mast原创 2021-01-06 10:47:23 · 330 阅读 · 0 评论 -
区块链的事务问题
区块链的事务问题这个问题其实也就是典型的分布式事务问题,既然区块链属于分布式的范畴,所以区块链也存在事务问题。这里我要以程序员的角度去分析这个问题:在做与区块链交互的业务系统的时候,比如基于Nodejs的web3工具编写与 etherum以太坊只能合约交互,我们会经常使用ES6 Promise等异步机制与区块链交互,企图提高交互效率。这确实是很好的做法,而需要值得注意,非理性的使用会埋下很多BUG...原创 2018-04-19 20:37:11 · 2690 阅读 · 1 评论 -
Fabric的官方DEMO Building Your First Network的启动日志分析
当你按照官方的指示部署好preinstall的环境,下载了fabric-samples的代码和bin目录下的二进制程序后,你就会执行./byfn.sh -m generate # 生成Fabric区块链网络的部署配置文件./byfn.sh -m up # 运行区块链网络然后就会产生如下一堆日志,注意了下面这堆日志很有学习价值,是很好的入门材料,所以我决定用红色字体对他们进行注释。...原创 2018-03-06 14:31:27 · 882 阅读 · 0 评论 -
深入理解Fabric环境搭建的详细过程
博主之前的文章都是教大家怎么快速的搭建一个Fabric的环境,但是其中大量的工作都隐藏到了官方的脚本中,并不方便大家深入理解其中的过程,所以博主这里就将其中的过程一步步分解,方便大家!前面的准备工作我就不用多说了,也就是各种软件和开发环境的安装,安装好以后,我们git clone下来最新的代码,并切换到v1.0.0,并且下载好我们需要使用的docker镜像,也就是到步骤6,接下来我们要解析的是之后...转载 2018-03-01 15:25:08 · 893 阅读 · 0 评论 -
《Fabric交易流程》Transaction Flow 非直译文
原文链接:https://hyperledger-fabric.readthedocs.io/en/latest/txflow.html【这篇文章不用直译。】Transaction Flow 交易流程This document outlines the transactional mechanics that take place dur原创 2018-02-01 12:17:50 · 3084 阅读 · 0 评论 -
白话RSA算法原理
密码学研究的是加密和解密。 - 加密就是把明文通过“加密算法”变成密文。 - 解密就是把密文通过“解密算法” 变成明文。加密算法,我们可以认为就是在涉及一个算法,使得 明文变成别人看不懂的符号,同时自己有办法看得懂的算法。(从严格上来讲,只要只需要把明文变成别人看不到的符号就可以了,但这样没任何意义。)解密,则是运用各种手段把别人的密文转变为明文。解密有很多种手段,尽管我要讲的是“R原创 2017-04-20 11:13:32 · 1341 阅读 · 0 评论 -
区块链技术原理-简明的描述
其实大家对于区块链不需要太过于恐惧,或者觉得高端。目前区块链核心技术就两块:底层区块链,核心技术就是网络协议设计,共识算法设计,区块存储设计。再上面就是可编程虚拟机层(或者叫智能合约层),就是在区块链上嵌入一层可编程中间件,便于程序员在上面开发应用,俗称编写智能合约。其实基于区块链编写一个简单的lua虚拟机,对于知乎大牛不会太困难。再往上可以设计一些服务层,比如各类自定义服务接口,转载 2017-09-04 11:58:50 · 1316 阅读 · 0 评论