《区块链原理、设计与应用》荣获2018年度畅销图书奖!

《区块链原理、设计与应用》已经正式出版,详细介绍了区块链和分布式账本相关技术,以超级账本为例介绍企业分布式账本的设计原理、架构实现和应用技巧,欢迎大家阅读使用并反馈建议。 获奖情况 荣获2018年度机械工业出版社畅销图书奖,信息科技领域唯一原创获奖图书。 编辑推荐 本书由超级账本全球技...

2017-10-18 21:12:01

阅读数 3393

评论数 2

超级账本Fabric中的权限管理和策略

权限管理是区块链网络十分重要的功能,负责控制某个身份在某个场景下是否允许采取某个操作(如读写某个资源)。 超级账本 Fabric 项目通过策略(Policy)来灵活指定各场景下的操作权限。 策略应用场景 具体来看,常见的策略场景包括如下表所示。其中,大部分都与系统配置链码相关,可以在通道配置...

2019-03-13 17:09:54

阅读数 209

评论数 1

网络科学的魅力

半个世纪前,互联网早期的设计者们在讨论网络设计原则时,一定无法想象到几十年后,与信息科技毫无关系的物流行业,也会演化出了惊人的相似结构。 互联网体系架构的基础原则包括三个: 报文格式:报文格式十分灵活可扩展,支持多种类型报文,支持不同长度报文,报文上标记点对点地址。转发设备无需额外修改。 路由...

2019-01-19 15:37:02

阅读数 126

评论数 0

2019 阅读书目

前段时间有出版社老师问起新年读书计划。回首这一年,最大遗憾就是读得书太少,很多只粗略看了个开头。 计划新的一年利用差旅中时间,认真读完几本好书。 《论法的精神》 牛顿的《自然哲学的数学原理》揭露了物理世界的根本规律,而孟德斯鸠这本巨著,堪称探讨了社会科学的基本规律。 这本书影响颇为深远。...

2018-12-31 10:56:40

阅读数 1386

评论数 0

科技与法律的一些思考

(据某次互联网立法研讨会议上的发言要点整理) 科技与法律的关系 过去百年,全球形成相对稳定的和平环境,各国经济都得到长足发展。类似欣欣向荣长达一个世纪的的境况,在农业时期和工业时期都很难想象,在整个人类文明史上也都是十分罕见的。 其关键原因在于科学技术的突飞猛进尤其是信息科学技术的飞速发展...

2018-12-29 20:58:46

阅读数 249

评论数 0

区块链下个十年关键问题探索

如果从比特币项目上线算起,区块链科技已经走过了其第一个十年的历程。 就新兴事物而言,十年时间可能不算久远。回顾过往,通过技术的快速迭代、应用的加速落地,区块链确实交付了一份充实的答卷。Gartner 咨询公司在2017 年做出预测,到2025年,区块链业务的附加值将达到1760亿美元。整个201...

2018-11-26 15:33:23

阅读数 358

评论数 0

超级账本 Fabric 交易提交过程剖析

Peer 启动后会在后台执行 gossip 服务,包括若干 goroutine,实现位于 gossip/state/state.go#NewGossipStateProvider(chainID string, services *ServicesMediator, ledger ledgerRe...

2018-08-10 10:08:41

阅读数 1497

评论数 1

胡思乱想大杂烩

从计算复杂性的角度,多项式意味着等价,指数意味着差异。从数的角度,多项式是等价类,指数则带来等级的差异。所以,很大概率上 P!=NP 。但是,为何指数如此特别?是否可从信息论角度进行分析?另外,从微分角度,对多项式来说意味着降维;指数则保持了不变性,是否与此有关? 金融活动类似水,沿着势下降的方...

2018-06-18 09:48:51

阅读数 332

评论数 1

超级账本 Fabric 新特性之细粒度隐私保护

超级账本 Fabric 项目自 1.1 版本开始,关于增强通道内隐私保护的新特性引发不少讨论,如 FAB-1151、 FAB-2961、 FAB-4976、FAB-8718。本文将总结该特性设计过程和来龙去脉,以供后续开发者更好地理解最初的设计意图和核心思想。隐私保护问题超级账本 Fabric ...

2018-05-18 16:57:48

阅读数 1960

评论数 4

欧盟《一般数据保护条例》(GDPR)你需要知道的

欧盟《一般数据保护条例》(General Data Protection Regulation,GDPR)将于 2018 年 5 月 25 日起正式施行,该法案虽然旨在加强对欧盟境内相关居民和个体信息和隐私数据的保护,但从整个信息产业来看,是一次历史性的突破。欧洲再次走到了世界的前列。从此,个人数...

2018-04-29 09:24:49

阅读数 5243

评论数 0

超级账本( Linux 基金会旗下企业级区块链)暑期实习计划报名

超级账本(hyperledger.org)是面向企业应用的全球最大的分布式账本开源项目,由 Linux 基金会支持,创建于 2015 年底。目前已有200 多家 科技、金融行业领军企业加入成员,包括 IBM、Intel、摩根、甲骨文、万达、百度、腾讯等。大量基于超级账本技术的企业界区块链项目已经成...

2018-03-15 13:34:06

阅读数 582

评论数 0

账本科技演化录

本文已正式发表于《清华金融评论》2018年2月刊(http://www.21wq.com/aaa/Tsinghua/magazine/wxpay/contentPage.php?id=1708),内容略有调整。如果说金融科技(Financial Technology,Fintech)是保障社会文明...

2018-03-04 11:14:29

阅读数 590

评论数 0

关于网络学科的几点思考

如果从 ENIAC 诞生(1946 年 2 月)算起,人类进入信息社会已经过去了 70 余年。 前三十年(1946 ~ 1976),计算机自身从电子管进化到晶体管再到集成电路,为后来计算机网络的出现奠定了物质基础。 后三十年(1976 ~ 2006),计算机网络的出现,特别是 Inte...

2018-01-07 11:20:25

阅读数 343

评论数 0

Hyperledger Fabric 排序服务核心原理和工作过程

Hyperledger 源码分析之 Fabric 排序服务在超级账本 Fabric 网络中起到十分核心的作用。所有交易在发送给 Committer 进行验证接受之前,需要先经过排序服务进行全局排序。 在目前架构中,排序服务的功能被抽取出来,作为单独的 fabric-orderer 模块来实现,...

2017-12-14 08:00:39

阅读数 3154

评论数 1

Hyperledger Fabric 排序节点启动过程

Orderer 节点启动通过 orderer 包下的 main() 方法实现,会进一步调用到 orderer/common/server 包中的 Main() 方法。 核心代码如下所示。 // Main is the entry point of orderer processfunc Main...

2017-10-20 19:24:59

阅读数 2290

评论数 2

Hyperledger Fabric 排序节点处理 Deliver 请求的过程

Deliver,意味着客户端通过 gRPC 接口从 Ordering 服务获取数据(例如指定区块的数据)。 Orderer 节点收到请求消息,会首先交给 orderer.common.server 包中 server 结构体的 Deliver(srv ab.AtomicBroadcast_Del...

2017-10-20 19:22:20

阅读数 2097

评论数 0

Hyperledger Fabric 排序节点处理 Broadcast 请求的实现

Broadcast,意味着客户端将请求消息(例如完成背书后的交易)通过 gRPC 接口发送给 Ordering 服务。 这些请求消息,会交给 orderer.common.server 包中 server 结构体的 Broadcast(srv ab.AtomicBroadcast_Broadca...

2017-10-20 18:12:20

阅读数 1534

评论数 1

Hyperledger Fabric 链码启动过程实现

注:本文最早发表于 2017-09-22. 简介 这里讲的 Chaincode 是用户链码(User Chaincode,UCC),对应用开发者来说十分重要,它提供了基于区块链分布式账本的状态处理逻辑,基于它可以开发出多种复杂的应用。 Hyperledger Fabric 中,Cha...

2017-10-20 18:10:21

阅读数 1748

评论数 0

Hyperledger Fabric 核心术语

本文最早发布于2017年5月9日。 Anchor(锚点):一般指作为刚启动时候的初始联络元素或与其它结构的沟通元素。如刚加入一个 channel 的节点,需要通过某个锚点节点来快速获取 channel 内的情况(如其它节点的存在信息)。 Auditability(审计性):在一定权...

2017-10-18 21:06:27

阅读数 1265

评论数 0

go 依赖管理利器 -- govendor

长期以来,golang 对外部依赖都没有很好的管理方式,只能从 $GOPATH 下查找依赖。这就造成不同用户在安装同一个项目适合可能从外部获取到不同的依赖库版本,同时当无法联网时,无法编译依赖缺失的项目。 自 1.5 版本开始引入 govendor 工具,该工具将项目依赖的外部包放到项目下的...

2017-03-25 12:20:40

阅读数 24766

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭