• 等级
  • 334705 访问
  • 74 原创
  • 42 转发
  • 13824 排名
  • 143 评论
  • 128 获赞

HyperLedger - 序列6 - X.509 与 五花八门的证书文件.crt/.cer./.pem/.key...

跟安全相关的领域,有各种专业名词:X.509,CSR,LDAP,CA,PKI,MSP。。以及五花八门的各种证书。初接触者往往会眼花缭乱,理不清楚这些东西之间的关系。 这1篇将在序列5的基础上,进一步介绍跟安全相关的各种内容。 3个核心概念 在序列5,介绍了证书的概念;同时,在比特币的序列,也介绍了私钥和公钥之间的关系。这个地方,再次总结一下3者的关系: 私钥(Private Key) : ...

2018-06-21 13:28:00

HyperLedger - 序列5 - Certificate(数字证书)、中间人攻击与 PKI

证书颁发与身份认证是Fabric的一个非常重要的环节,这1篇将从最基础的公私钥出发,详细解析整个基于PKI的安全体系。 这个安全体系,不光是Fabric使用的,整个互联网(Https协议),也同样基于这个体系。 对称加密 对称加密很简单,通信双方共享同1个密钥。但有个根本问题:你如何把密钥发送给对方? 密钥的发送过程,也需要加密,再来1个新的密钥,新的密钥又怎么发送给对方? 这是个连环套...

2018-06-21 13:27:09

HyperLedger - 序列4 - ReadWrite Set(基于版本的并发控制)

读写集(ReadWriteSet)是Fabric中1个相对比较难理解的概念,在比特币/以太坊这样的公有链网络上,也没有类似的东西。 本篇将对读写集做一个深入浅出的介绍,讲清楚到底什么是读写集,以及为什么需要这个东西。 什么是读写集?读的什么?写的什么? 读写集是客户端在把Transaction发给Endoser,Endoser模拟执行返回的结果。也就是说:客户端把Transaction发给E...

2018-06-21 13:26:23

HyperLedger - 序列3 - 分布式一致性理论与Order Service解析

从比特币,到以太坊,再到HyperLedger,我们一直没有专门来讲1个问题,也就是分布式一致性。 分布式一致性,也就是通常所说的共识算法,作为分布式系统的一个核心理论问题,它很重要,但往往也离上层的应用开发人员比较远,不是那么好理解,也因此在前面没有仔细来阐释这个。 在经过足够多的铺垫,足够多的知识积累之后,本篇将对这个问题,做一个通俗,而又深入的讨论。 2大类一致性问题 一致性问题,在...

2018-06-21 13:24:49

HyperLedger - 序列2 - Fabric 1.0 架构解析与Transaction处理全流程

从本篇开始,正式进入Fabric的序列。大家如果看过前面以太坊的序列文章,知道以太坊的架构,理解Fabric会很容易。 逻辑架构 下面这张图摘自网络(http://www.8btc.com/hyperledger-fabric1-0),展示了HyperLedger的逻辑架构。图画的很好,我就不另外再画了。本文主要结合这些图,用通俗的语言,把Fabric 1.0的架构讲清楚。 竖着来看,3大块...

2018-06-13 11:49:35

HyperLedger - 序列1 - 公有链 vs 联盟链

在前面的2个序列,分别介绍了区块链1.0(比特币 第2课 走进 “区块链”与”比特币”的世界)和区块链2.0(以太坊 序列1 - 以太坊的诞生,史上最大ICO之一)。 本篇开始,进入第3个序列,联盟链 - HyperLedger的解析。 公有链 比特币和以太坊,都称为“公有链”,因为他们是全球范围内,完全开放的。任何组织,或者个人,都可以自己建Node,加入这个网络。 公有链有什么特点呢?...

2018-06-13 11:48:06

序列5 Solidity与web3.js - 智能合约的编写、编译、部署与执行

有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 在序列4 EVM,Solidity和其它各种编程语言中,我们介绍了EVM和Solidity语言。这1节,详细来介绍Solidity语言的语法,以及如何部署、执行智能合约。 整体介绍 在整个过程中,涉及到Solidity和web3.js 2个东西。 首先用Solidity语言编写源代码(相应的IDE编辑工...

2018-06-07 16:45:43

序列4 EVM,Solidity和其它各种编程语言

有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 在前面序列2 – 到底啥叫“智能合约”我们说了,以太坊是一个智能合约的平台。智能合约本身呢,是一堆代码。 既然是代码,就涉及到编程语言,涉及到语言的编译、部署、执行等一系列过程。本节就对智能合约的编程语言做一个总体介绍,后面随着逐步的深入,会对这种语言有一个更深的认识。 EVM 说到Java,大家都知道有...

2018-06-07 16:44:35

序列3 -- 没有了UTXO,新来了WorldState

有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 在比特币系列第9课 Transaction数据结构、UTXO、钱包 – 详解中,我们详细讲解了比特币网络的核心交易模型:UTXO。 在比特币网络中,并没有“账户余额”的概念。所谓的账户的余额,其实是所有UTXO的相加。在任何一笔花费中,不是从账户余额花出去的,而是花费的UTXO;并且UTXO是不可分割的,1个...

2018-06-07 16:43:15

业务架构 序列5 -- 以终为始(非功能性需求分析)

我们知道软件有功能性需求和非功能需求之分。在很早以前,惠普公司的罗伯特·格雷迪(Robert Grady)及卡斯威尔(Caswell)就提出了FURPS需求模型(关于什么是FURPS模型,自己百度之)。 有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 软件的非功能性需求其实有很多,不同类型的软件,其侧重点也会有差别。同时,随着分布式系统的发展,这方面的理论...

2018-06-04 12:37:22

序列2 -- 到底啥叫“智能合约”

有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 在序列1 - 以太坊的诞生,史上最大ICO之一中,我们说了以太坊是个智能合约的平台,这个是以太坊在比特币网络基础上,做出的一个重大技术创新。 本文呢,就从现实生活的角度切入,来通俗的解释一下什么是“智能合约”。 现实生活中的合同 在现实生活中,我们做复杂的交易,通常甲方和乙方都会签订1份合同。甲方呢,出钱...

2018-06-04 12:31:35

序列1 - 以太坊的诞生,史上最大ICO之一

在区块链1.0(比特币)这个序列中,我们详细分析了比特币和区块链的整个技术体系。从本课开始,本序列将系统化的分析以太坊的整个技术体系。 有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 截止2018年,以太币已经成为市值仅次于比特币的第2大加密货币,其背后对应的区块链技术(通常称为区块链2.0)也得到了广泛应用。 以太坊的诞生 – 史上最大ICO之一 2...

2018-06-04 12:28:22

业务架构 -- 序列4 -- 圈定边界(利益相关者分析)

做1个系统,跟做1个产品一样,首先要问的是你的用户是谁。在架构里面,称为利益相关者。 有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 什么是利益相关者 下面随便举几个例子,来说明利益相关者: 例子1:微信 微信有哪几类人在用? C端普通用户 支付收款个人商家 支付收款接入商/开发商 游戏开发商 广告投放商家 订阅号作者 服务号开发者 ...

2018-05-27 19:24:29

业务架构 序列3 真的分层 vs. 伪分层架构?

有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 说到分层架构,相信没有人不知道,一个被说烂的词。无论业务架构,还是技术架构;无论做C端业务,B端业务;无论做服务器,还是客户端,还是别的什么地方,所有人都会用这个。 但就是这样一个熟悉的不能再熟悉的架构方法,却往往被滥用。 下面这个图,展示了一个最常见的一个互联网系统的分层架构: 但是它只是停留在PPT上...

2018-05-27 19:22:59

业务架构 序列2 业务架构与技术架构都怎么区分?

在上一篇,我们说了,这里的“业务架构”,指的是“支撑业务的技术架构”。 1个架构,既牵扯业务,又牵扯技术,那问题就来了,2者究竟如何区分,都有什么差别? 有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 技术架构 下面列举了技术架构要关注的一系列问题: 你的系统是在线系统还是离线系统? 如果是在线系统,拆分成多少个服务? 每个服务QPS多少,部署多...

2018-05-25 19:27:22

第19课 深入解析隔离见证(Segarated Witness)- 比特币网络的一个关键技术改进

有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 在第17课 交易延展性(Malleability)攻击 – 门头沟(前世界第1大比特币交易所)倒闭之罪魁祸首 中,我们详细介绍了比特币网络的一个漏洞:“交易延展性攻击”,其原因就是txid在被确认之前,可以被修改。 而隔离见证(Segarated Witness)方案的提出,就是为了修复这个漏洞。当然,隔离...

2018-05-24 13:48:08

第18课 软分叉与硬分叉(比特币的分叉:BCC与BTC)

有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 在第6课 分叉与51%算力攻击中,我们提到了“分叉”的概念,分叉是比特币网络里面一个常识性的、而有非常重要的概念,所以在接下来将隔离见证之前,很有必要对“分叉”这个东西进行一个稍微深入的剖析。 临时分叉(算法导致的分叉) 在第6课中,我们说到多个节点可能同时挖出1个新区块,然后各自向外广播,这个时候整个区块...

2018-05-24 13:46:18

让我们聊聊业务架构 -- 序列1 到底什么是“业务架构”?

有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 当你问一个程序员,或者架构师,啥叫业务架构的时候,我想他们通常都会闪烁其词,知道这是个什么东西,但好像又难于描述。很虚,就像是“只能意会不能言传”。 而从这个序列开始,我希望通过一序列的探讨,来说明“业务架构”这个很重要、但又难于表述的东西。 到底什么叫做1个“业务” 我们是要讲技术,但是业务架构...

2018-05-23 11:18:45

第17课 交易延展性(Malleability)攻击 -- 门头沟(前世界第1大比特币交易所)倒闭之罪魁祸首

有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 2014年2月25日,日本时间上午11点,MT.GOX交易所(俗语门头沟)停盘。众所周知,MT.GOX曾经是比特币最大的交易所,一度交易量达到所有比特币交易的80%,也是目前运营时间最长的交易所。 门头沟的倒闭,源于黑客的攻击。整个丢失了85万数量的比特币,按当时的币价计算,这些损失的币价值近4.54...

2018-05-23 11:15:10

第16课 闪电网络(Lightning Network) 之 HTLC

有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 在第14课 闪电网络(Lightning Network) 之 RSMC 中,我们知道了RSMC实现了买家和卖家之间的双向支付通道。 但这还不够方便,任何时候2个人之间要交易,就得建立支付通道。 有没有更便捷的办法,在买卖双方不建立通道的情况下,也可以实现交易? 闪电网络的基本思路 如下图所示,A...

2018-05-23 11:12:31

travi

希望在此,通过一篇篇文章,厘清计算机领域的诸多模拟 两可的概念。 争取做到要么不讲,要讲,就讲清楚! QQ群:581189992(加群务必注明公司-职业) ...展开 收起
关注
  • 互联网·电子商务/软件架构师
  • 中国 上海 黄浦区