自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 论坛 (1)
  • 收藏
  • 关注

原创 《区块链原理、设计与应用》新版面世 – 基于超级账本 Fabric 2.x

作为首本讲解超级账本 Fabric 2.x 的区块链图书,本书首版曾在 2018 年荣获年度畅销图书奖。Fabric 2.x 长期支持版本在上个月正式发布,标志着它已经可以进入生产使用。新版本在功能、性能上都有了不少改善和变化。在编辑老师一再鞭策下进行了多次精简,最终定稿还是超过了 500 页。简而言之,本书新版主要改进在于:基于超级账本 Fabric 2.x 版本讲解,精心重写全书内容,包括理论篇、实践篇和进阶篇; 增加了大量对核心代码和架构的深度剖析,方便读者掌握原理和进行实践;

2020-08-07 07:00:54 184

原创 投票中的经济学

不知道有没有人思考过,需要投票的情况下,大家往往不约而同地采用“多数票机制”,即获得多数人投票的人获胜?或许你会觉得这个看起来理所当然。那么,多数人投票机制是否是公平的呢?有没有更公平的机制呢?七十年前,就有学者就投票公平性进行了研究,发现了一些很有趣的结论。公平性模型为了能更好的研究问题,一般先要将问题进行抽象建模。核心在于如何衡量公平性?一个公平的投票机制首先对投票人和候选人应该都是公平的,即投票人中立性(anonymous)和候选人中立性(neutral)。这意味着无论某个投

2020-08-28 06:31:33 100

原创 超级账本 Fabric 2.x 是如何演进的?

超级账本 Fabric 是最流行的企业分布式账本实现,由 IBM、DAH 等企业于 2016 年初贡献到社区,目前在全球范围内得到了广泛的应用。Fabric 提出了许多先进的理念和设计,包括多通道、身份证书机制、隐私保护、无限扩展的网络结构、运维管理接口等。目前,Fabric 可以满足不同场景下的性能需求,如虚拟机部署场景下可以达到 3500 tps 的吞吐量和小于 1 秒的延迟(参考《Hyperledger Fabric: A Distributed Operating System for Perm

2020-08-19 04:55:18 159

原创 超级账本全球峰会2020见闻

2020年3月,在凤凰城参加了超级账本社区最大的年度活动——超级账本全球峰会(Hyperledger Global Forum)。由于covid-19的影响,来自亚洲区的出席者相对往年减少了一些,整体出席规模在600人左右。主要参加了一个关于区块链发展机遇和挑战的panel 讨论,并做了一场构建企业分布式账本平台的关键问题和解决方案的报告。相关报告内容可以从https://hgf20....

2020-04-21 12:13:02 387

原创 数据科技的若干发展趋势

数据科技(Data Science and Technology)在近二十年来越来越受重视,盖因大部分问题都直接来自业界的真实需求。甲骨文 Open World 大会(9.15~9.19)刚刚在旧金山谢幕。来自全球各地的科技巨头和行业客户齐聚一堂,探讨了包括分布式账本、智能技术、物联网等热门话题,以及可能对数据科技产生的深远影响。分布式账本作为社会学实验,比特币、以太坊等公共账本已经...

2019-09-21 03:39:47 207

原创 Facebook 的 Libra 项目到底意味着什么

笔者一直颇为关注 FB 团队在数字资产方面的进展,并认为他们是最有可能首先大规模落地的。月前交流时曾询问具体发布时间,说是这个月中旬左右。果然,2019 年的 6 月 18 日,Libra 项目白皮书正式面世,要解决全球范围内普惠金融支付的问题。同一天,软件巨头微软宣布加入了全球最大的分布式账本项目——超级账本阵营。这两件事,恰好是新一代金融科技自比特币起,在支付和分布式账本两条主线上的里...

2019-06-19 12:00:32 3416

原创 数字身份的未来

身份即为一切。身份的重要性两千五百年前,当老子郑重写下“无名,天地之始。有名,万物之母”的时候,他或许已经预见到了当今的信息化大时代。无论赛博空间,还是物理世界,能证明你的存在的,只有身份。你的所有资产属于银行数据库里的账号,你的上网数据属于社交网站的账号,甚至你的生物数据,未来也将属于标识你身份的那串数字……身份即为一切。从电话号码到 IPv4 和 IPv6;从 UID 到 UU...

2019-05-27 13:13:08 342

原创 Hyperledger Fabric 收到过大消息导致 gRPC 错误

概要gRPC 默认的接收消息限制自 v1.0 之后调整到了 4 MB,导致当接收消息超过 4MB 后会 reset 掉连接。问题分析首先这是个老问题,而且并不只有 Fabric 碰到,所有使用 gRPC 的情况下都可能碰到(不论是 Python、Java、Golang 语言),包括 Tensorflow 等项目中也都报了相关的bug,例如https://github.com/tens...

2019-05-11 08:08:22 1319

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

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

2019-03-13 17:09:54 4116 3

原创 网络科学的魅力

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

2019-01-19 15:37:02 715

原创 2019 阅读书目

前段时间有出版社老师问起新年读书计划。回首这一年,最大遗憾就是读得书太少,很多只粗略看了个开头。计划新的一年利用差旅中时间,认真读完几本好书。《论法的精神》牛顿的《自然哲学的数学原理》揭露了物理世界的根本规律,而孟德斯鸠这本巨著,堪称探讨了社会科学的基本规律。这本书影响颇为深远。华夏历史典籍中唯有《韩非子》异曲同工,然而成书太早,思想深度无法相提并论。《设计原本》如果你...

2018-12-31 10:56:40 2779

原创 科技与法律的一些思考

(据某次互联网立法研讨会议上的发言要点整理)科技与法律的关系过去百年,全球形成相对稳定的和平环境,各国经济都得到长足发展。类似欣欣向荣长达一个世纪的的境况,在农业时期和工业时期都很难想象,在整个人类文明史上也都是十分罕见的。其关键原因在于科学技术的突飞猛进尤其是信息科学技术的飞速发展,客观上缩小了世界的规模。过去百年,依赖量子物理学革命这一基础突破所带来的巨大红利。科技行业之所以...

2018-12-29 20:58:46 956 1

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

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

2018-11-26 15:33:23 663

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

Peer 启动后会在后台执行 gossip 服务,包括若干 goroutine,实现位于 gossip/state/state.go#NewGossipStateProvider(chainID string, services *ServicesMediator, ledger ledgerResources) GossipStateProvider 方法。其中一个协程专门负责处理收到的区块...

2018-08-10 10:08:41 2964 1

原创 胡思乱想大杂烩

从计算复杂性的角度,多项式意味着等价,指数意味着差异。从数的角度,多项式是等价类,指数则带来等级的差异。所以,很大概率上 P!=NP 。但是,为何指数如此特别?是否可从信息论角度进行分析?另外,从微分角度,对多项式来说意味着降维;指数则保持了不变性,是否与此有关? 金融活动类似水,沿着势下降的方向流动。该过程中水量不变,但会影响到路径上的环境。如果没有路径控制,水流会造成坏的结果。如果有需求,而...

2018-06-18 09:48:51 496 1

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

超级账本 Fabric 项目自 1.1 版本开始,关于增强通道内隐私保护的新特性引发不少讨论,如 FAB-1151、 FAB-2961、 FAB-4976、FAB-8718。本文将总结该特性设计过程和来龙去脉,以供后续开发者更好地理解最初的设计意图和核心思想。隐私保护问题超级账本 Fabric 1.x 系列版本中在增强隐私性方面做了很大改进,1.0 版本中一个重要特性就是多通道(Multiple...

2018-05-18 16:57:48 3659 5

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

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

2018-04-29 09:24:49 8798

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

超级账本(hyperledger.org)是面向企业应用的全球最大的分布式账本开源项目,由 Linux 基金会支持,创建于 2015 年底。目前已有200 多家 科技、金融行业领军企业加入成员,包括 IBM、Intel、摩根、甲骨文、万达、百度、腾讯等。大量基于超级账本技术的企业界区块链项目已经成功落地。现面向全球(首次向中国地区开放)开放 暑期实习职位申请,由 Linux 基金会赞助,与全球一线...

2018-03-15 13:34:06 889

原创 账本科技演化录

本文已正式发表于《清华金融评论》2018年2月刊(http://www.21wq.com/aaa/Tsinghua/magazine/wxpay/contentPage.php?id=1708),内容略有调整。如果说金融科技(Financial Technology,Fintech)是保障社会文明的重要支柱,那么账本科技(Ledger Technology,或记账科技)则是最核心的支柱基石。无论是...

2018-03-04 11:14:29 911

原创 关于网络学科的几点思考

如果从 ENIAC 诞生(1946 年 2 月)算起,人类进入信息社会已经过去了 70 余年。前三十年(1946 ~ 1976),计算机自身从电子管进化到晶体管再到集成电路,为后来计算机网络的出现奠定了物质基础。后三十年(1976 ~ 2006),计算机网络的出现,特别是 Internet 的出现,将多个主机联系起来,形成大规模的分布式集群,为整个信息时代构建了不可或缺的基础设施。

2018-01-07 11:20:25 513

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

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

2017-12-14 08:00:39 4759 1

原创 Hyperledger Fabric 排序节点启动过程

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

2017-10-20 19:24:59 2903 2

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

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

2017-10-20 19:22:20 3093

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

Broadcast,意味着客户端将请求消息(例如完成背书后的交易)通过 gRPC 接口发送给 Ordering 服务。这些请求消息,会交给 orderer.common.server 包中 server 结构体的 Broadcast(srv ab.AtomicBroadcast_BroadcastServer) error 方法处理。该方法主要会调用到 orderer.common.b

2017-10-20 18:12:20 2113 1

原创 Hyperledger Fabric 链码启动过程实现

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

2017-10-20 18:10:21 2715

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

《区块链原理、设计与应用》已经正式出版,详细介绍了区块链和分布式账本相关技术,以超级账本为例介绍企业分布式账本的设计原理、架构实现和应用技巧,欢迎大家阅读使用并反馈建议。获奖情况荣获2018年度机械工业出版社畅销图书奖,信息科技领域唯一原创获奖图书。编辑推荐本书由超级账本全球技术委员会委员、核心设计和开发者编撰,清华大学五道口金融学院常务副院长廖理教授作序,Apache 基金会...

2017-10-18 21:12:01 4245 2

原创 Hyperledger Fabric 核心术语

本文最早发布于2017年5月9日。Anchor(锚点):一般指作为刚启动时候的初始联络元素或与其它结构的沟通元素。如刚加入一个 channel 的节点,需要通过某个锚点节点来快速获取 channel 内的情况(如其它节点的存在信息)。Auditability(审计性):在一定权限和许可下,可以对链上的交易进行审计和检查。Block(区块):代表一

2017-10-18 21:06:27 1581

原创 go 依赖管理利器 -- govendor

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

2017-03-25 12:20:40 29729

原创 超级账本黑客松归来

长达 48 小时的首届 超级账本亚洲黑客松 上周末(3.11,3.12)刚在上海落下帷幕。来自世界各地的近四十支队伍齐聚黄浦江边,举行了一场创意碰撞与技术交流的盛宴。天公也格外作美,推迟了本该早来的降雨。经过连夜苦战,最终绝大多数队伍都顺利完成了自己的作品,得以向开源社区的专家、业界的大咖、投资界的导师们展示自己的创意和实现,得到了诸多的建议和帮助,相信无论是否获奖的团队,都会觉得

2017-03-14 20:41:32 1627

原创 Hyperledger Fabric 1.0 安装和使用

注意:代码路径已更新,可以直接参考 https://github.com/yeasy/docker-compose-files/tree/master/hyperledger_fabric/。Hyperledger Fabric 1.0 版本整体 重新设计了架构,预计将于今年 3 月份发布。目前已经进入了 alpha 阶段,可以进行功能性验证。本文将介绍如何快速启动一个 Fabric 1.0 的网...

2017-02-08 16:20:35 21688 14

原创 机器学习随笔一:问题与挑战

机器学习(Machine Learning)曾带有科幻的意味,来自于上个世纪五六十年代的科学家们对于人工智能计算的雄伟计划和梦想。那个时候,是信息技术革命的第一个黄金时期,计算机、宇航、控制论、生物、量子物理等重要科技都取得了前所未有的突破,不少人认为要解决这个世界的终极奥秘之一——意识,已经不再是白日做梦,至少,不少国家开始雄心勃勃的开始设计能替代人工的智能(神经网络 -> 推理模型 -

2016-12-19 17:11:49 1336

原创 如何向 Hyperledger Fabric 项目贡献代码

如何向 Hyperledger Fabric 项目贡献代码安装环境推荐在 Ubuntu 14.04+ 环境中开发代码,并安装如下工具。git:用来获取代码;golang 1.6+:安装成功后配置 $GOPATH 等环境变量。获取代码首先注册 Linux foundation ID,并登陆 https://gerrit.hyperledger.org/,添加个

2016-12-13 15:06:16 3425

原创 第二届全球区块链峰会随记

 上周(9.19-9.24)在上海参加了第二届全球区块链峰会。整体感觉,整个产业已经上升到一个新的阶段了,开始有一些落地的项目,不再只是呼吁概念。天下大势,三分已成币圈和链圈渐行渐远,而目前区块链领域从技术实现上已经逐渐划分为三大阵营:以太坊、超级账本和其它。以太坊(Ethereum):开源阵营。由 VB 同学带领的以太坊团队牵头开发。草根出身,自然受到很多个人开发者的喜爱,相...

2016-09-26 17:18:19 1648 1

原创 ProtoBuf 与 gRPC 你需要知道的知识

ProtoBuf 是一套接口描述语言(IDL)和相关工具集(主要是 protoc,基于 C++ 实现),类似 Apache 的 Thrift)。用户写好 .proto 描述文件,之后使用 protoc 可以很容易编译成众多计算机语言(C++、Java、Python、C#、Golang 等)的接口代码。这些代码可以支持 gRPC,也可以不支持。gRPC 是 Google 开源的 RPC

2016-08-12 11:16:27 37155 1

原创 Docker 1.12 Swarm 模式剖析

Docker 1.12 在 2016 年 7 月 28 日正式 GA,除了大量的在使用上的改进和 bug 修复外,最引人瞩目的是原生支持了 Swarm 模式。熟悉 Docker 的读者都知道 Docker Swarm 是官方三剑客之一,提供了轻量级容器云的支持,以性能卓越出名,跟 K8s 面向应用的较为复杂的容器云方案一时瑜亮,各有千秋。本次 Swarm 模式特性的发布可谓重要变革

2016-08-02 23:00:07 2732

原创 Hyperledger fabric 源码分析之 peer 服务启动过程

peer 服务是主服务。该服务支持各种 peer 命令。包括查询状态,和启动、停止节点服务等。serve 函数最重要的是 func serve(args []string) error 函数。当执行 peer node start 命令时候被调用,启动一个节点服务。首先是进行配置管理,根据配置信息和一些计算来构建 cache 结构,探测节点信息等。

2016-08-02 17:25:15 9898 1

原创 区块链的七年之痒

关于区块链的探讨和争论从未停息。或许从计算技术的演变历史中能得到一些启发意义。上图是笔者在某次交流会中提出的。以云计算为代表的现代计算技术,发展历史上有若干重要的时间点和事件:1969 - ARPANet(Advanced Research Projects Agency Network):现代互联网的前身,被美国高级研究计划署(Advanced Resea

2016-06-25 12:20:18 1587

原创 区块链需要关注的应用场景

区块链最近几年炒得很热,国内已有大量与之相关的企业,有些企业已经结合已有业务摸索出了自己的应用场景,但仍有不少企业处于不断试探和反复迷惑状态。从技术角度讲,区块链涉及到的领域比较杂,包括分布式、存储、密码学、心理学、博弈论、网络协议等,要一下子完全理解确实不太容易。甚至有人简单将区块链技术归结到分布式数据库的范畴,误导了对其的深入理解。实际上,要找到合适的应用场景,还是要从

2016-06-02 11:17:50 4259

原创 数字货币到底解决了哪些问题?

货币是人类文明发展过程中的一大发明。很难想象没有了货币,现代社会的金融体系还能否持续运转。一般等价物都可以作为货币使用。然而平时最常见的货币形式还是纸币,它既方便携带、不易仿制、又相对容易辩伪。或许有人认为信用卡更方便。相对于信用卡这样的集中式支付体系来说,货币提供了更好的匿名性。而且碰到系统故障、断网、木有刷卡机器等情况,信用卡就不可用了。ps,货币 vs 信用卡并不是本文所关注

2016-05-12 16:37:34 5789

原创 Hyperledger -- Linux 基金会下的开源区块链

如果说以比特币为代表的货币区块链技术为 1.0,以以太坊为代表的合同区块链技术为 2.0,那么实现了完备的权限控制和安全保障的 Hyperledger 项目毫无疑问代表着 3.0 时代的到来。

2016-04-07 08:19:15 6782

空空如也

yeasy的留言板

发表于 2020-01-02 最后回复 2020-05-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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