Wednesday, November 06, 2019

三个值得深思的小故事

第一个故事是耳熟能详的《扁鹊见蔡桓公》,大意就是扁鹊多次建议蔡桓公预防疾病,桓公不听啊,最终病入膏肓,无药可治。
长久以来,大家都在批评桓公“讳疾忌医”。其实不然。桓公在位时曾创建稷下学宫,大举招纳贤士,乃是一位有作为的明君,怎会如此愚笨。
故事的关键在于桓公著名的一句话:“医之好(hào)治不病以为功“。意思是,医生都喜欢治疗没有病的健康人——这样啥都不干还作为功劳。你看看,这哪里是目光短浅,这分明目光如炬,桓公麾下的大臣是不容易混日子的。当时的齐国”人才荟萃,彬彬大盛“。
但是很可惜,一代明主还是英年(44 岁)早逝了。
问题出在哪里?扁鹊的三阶段论说的好:病症前期,汤药即可;病症中期,需要针灸手术;到了晚期,无药可救。再直白一点,治病这样专业的事情啊,并不是说干的越多就效果越好。你一个外行非不听专业意见,自然没有好果子吃。
联想到有一些医生门庭若市,他的病人隔三差五就要来开药治疗;有的医生门庭冷清,因为他的病人按照他的建议吃一两副药就病好了,常年健康,自然无需看病。
嗯,扯远了,接着说第二个故事:有两个县令,都被派到偏远山区工作。
其中一个发现当地治安很差。为了保卫人民财产安全,他积极增加差役,加强巡逻排查,自己也呕心沥血连轴转。年终上京述职自然是成果满满:抓获小偷若干,破获重大案件若干,获得老百姓送的锦旗若干……
另一个县令也发现治安很差。他没有急着增加差役,而是采取了一系列有利商业发展和民生的措施。年终述职却发现无料可写,因为辖地安居乐业,已经压根没有人去做小偷了。
如果你是这两个县令的上司,你会怎么评价他们呢?
第三个故事是说某地有家大互联网公司。有个经理发现自己部门的员工们每天都按点下班,毫无紧张气氛。于是决定要提高下工作效率,每天要求员工汇报工作内容,每月评比,辞退排名垫底的员工。
经过一段时间,部门果然有了变化。大家都加班加点紧张工作。为了产生工作量,把一些无关紧要的产品特性改来改去;新产品带着 bug 仓促上线,等客户抱怨再来作为新的工作量去修正。经理很满意报表上显示人均工作时间提升了一倍。结果到了年底,经理被辞退了。
其实,产品设计也是类似道理。优秀的产品不应该让用户感觉到有太多的缺点,也不应该让用户感觉到太多的优点。因为它就是按照最自然的方式来工作的,用户不会因为某个特性而感到惊喜或者迷惑。好的产品会帮助用户完成工作,却无需留意到它到底是怎么工作的。
这样的产品上线后,压根就不会有人报 ticket。需求早已被满足了,没有故障,又有谁会去开 ticket 呢?
但是,当公司的考核是比拼加班和工作量的时候,哪个团队又会愿意开发这样的产品出来呢?

Thursday, October 31, 2019

春风又绿江南岸

克罗奇(意大利史学家、哲学家)曾说:“一切历史都是当代史”。
普通人很难拥有远见,因为百年生命太过短暂;难以全面看待问题,因为所学所知毕竟片面;难以深入洞察,因为缺乏逻辑和推理训练(理工科更应该成为普适教育)。
第一个开启心智的猿人,不论它当时所思所想,估计是满心的欢喜、恐慌,以及悲伤和无奈吧。
大部分人会以为科技与宗教是两码事,然而科技其实正是新时代的宗教。
它提高了生产力,重构了社会的结构,启发和引导了文明进步的新方向……与此同时,它也导致了巨大的贫富差距,创造出一个又一个泡沫。
也许泡沫破灭时,可以推动文明的小船继续往前漂动,以弥补进化意义上的缺陷。
天道不仁。唯其不仁,方能囊括一切。方能亘古久远、连绵不绝。
微观处的不对称性,并不会对宏观系统的运转产生即时的影响,因为复杂系统自身往往具有很强的鲁棒性。但千千万万的微观不对称长期积累起来,最终会由量变引发质变,推动系统过渡到新的平衡。经济学上把这个过程称为经济危机。无论奥派还是新旧芝派,对此都只能聪明地采取鸵鸟的做法。
是我们引领了时代,还是时代创造了我们?

Tuesday, June 18, 2019

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

笔者一直颇为关注 FB 团队在数字资产方面的进展,并认为他们是最有可能首先大规模落地的。月前交流时曾询问具体发布时间,说是这个月中旬左右。
果然,2019 年的 6 月 18 日,Libra 项目白皮书正式面世,要解决全球范围内普惠金融支付的问题。同一天,软件巨头微软宣布加入了全球最大的分布式账本项目——超级账本阵营。
这两件事,恰好是新一代金融科技自比特币起,在支付和分布式账本两条主线上的里程碑。
纵观历史,科技创新的速度越来越快,甚至其加速度本身也在加速!
曾几何时,同一家银行异地取款要收手续费;时至今日,手机异地使用已无漫游费。
人们一直在不断追求更方便、更幸福的生活,正是这种爆发式增长的需求,逼迫科技创新的过程越来越快。凡是无法跟上生产力发展的,必将被历史抛弃。
Libra 项目面世后,支持者有之,反对者有之,困惑者亦不在少数。笔者认为,从金融科技的角度,至少应该认识到如下几点。
  • Libra 目标是落地,并非实验性质。不同于 R3 联盟这样既缺实际需求,又缺研发实力的组织,FB 联合 Visa、eBay、Paypal 等 29 家金融机构,自身手握 27 亿真实用户,同时具备大规模系统的研发经验。这些都表明,Libra 项目落地的概率极高,而且一落地就会承载庞大的交易量。这将让国内的互联网巨头们徒有眼羡不已。
  • Libra 最大的意义并不在于新的数字货币类型,而在于启示思路。无论成败,它都将揭示:全新的、更高效、更开放的金融体系是可行的。大门已经打开,金融机构们要考虑的并非是否应当支持 Libra或者别的方案,而是在未来更先进的普惠金融秩序下如何重新定位自身。历史终将选择能为大多数人谋福利的方案。
  • 短期内受到挑战最大的将是 SWIFT。无论是 Visa 的 B2B connect 还是 FB 的 Libra,实际上都剑指这一金融系统巨头。SWIFT 网络拥有超过 10000 家金融机构,每年超过 100 万亿美金的支付量,曾为全球金融系统做出过重大贡献。然而,它自身的创新太慢了,交易延迟居高不下,手续费过于昂贵。落后就要挨打,就会被创新者挑战。
  • Libra 赌的其实是全球化的趋势。只要全球化的大趋势是对的,跨境的支付,打通不同类型的货币,就是个强需求,就必然会出现相关产品。区别只是在于谁来做,什么时候做的问题。
  • Libra 的短期优势和劣势都是与现实货币锚定。这是没有办法的事情,短期内 FB 必然要向既得利益群体妥协,也要凭借现实货币为其信用背书。这就造成现有金融体系的众多问题和风险,对于 Libra 依然存在。换句话说,未来几年内,其必然会受到大量金融攻击(目前,Libra团队仍缺乏足够的金融专家)。但是长期来看,当实践证明其足够稳定和好用之后,信用将转移到 Libra 本身,届时,将没人关心是否与谁挂钩的问题。
个人预测,Libra 项目的进展并不会那么顺利,这里面仍然存在不少金融科技(特别是隐私、安全、金融攻击)和监管难题;另一方面,重构金融格局带来的巨大变化,必将改变已有的利益分配和游戏规则,这将是很多人所不愿的。
但历史的洪流必将携裹一切,滚滚向前,根本不会在意途中曾有几棵朽木,几堆泥沙。

Wednesday, October 18, 2017

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


《区块链原理、设计与应用》已经正式出版,详细介绍了区块链相关技术,特别超级账本的设计、架构和应用,欢迎大家阅读使用并反馈建议。

获奖情况

荣获2018年度机械工业出版社畅销图书奖,信息科技领域唯一原创获奖图书。

编辑推荐

本书由超级账本全球技术委员会委员、核心设计和开发者编撰,清华大学五道口金融学院常务副院长廖理教授作序,Apache 基金会创始人 Brian Behlendorf 等国内外专家联袂推荐。
本书由浅入深,详细讲解超级账本 Fabric 架构设计精华与应用开发案例,是区块链与分布式账本开发落地专业指南。

内容简介

全书分为理论篇和实践篇两大部分。
第 1-3 章介绍区块链技术的由来、核心思想及典型的应用场景;第 4-5 章重点介绍区块链技术中大量出现的分布式系统技术和密码学安全技术;第 6-8 章介绍区块链领域的三个典型开源项目:比特币、以太坊以及超级账本;第 9-11 章以超级账本 Fabric 项目为例,具体讲解了安装部署、配置管理,以及使用 Fabric CA 进行证书管理的实践经验;第 12 章重点剖析超级账本 Fabric 项目的核心架构设计;第 13 章介绍区块链应用开发的相关技巧和示例;第 14 章介绍区块链服务平台的设计与开发,并讲解应用超级账本 Cello 项目构建服务平台的相关知识。
本书覆盖了区块链和分布式账本领域的最新技术,可帮助读者深入理解区块链核心原理和典型设计实现,以及高效地开发基于区块链平台的分布式应用。

专家推荐

区块链(Blockchain)无疑是近十年来最具颠覆性的新兴信息技术之一。业界甚至把它与人工智能(Artificial Intelligence)、云计算(Cloud Computing)和数据科学(Data Science)统称的“ABCD”,推崇为未来*有潜力的四大信息技术方向。本书的作者有深厚的学术背景和丰富的实战经验,在区块链技术方面接触广泛、钻研深入,积累了大量基于超级账本的实践和应用案例。本书深入浅出,系统总结归纳了区块链及其相关技术基础,全面比较分析了区块链主要开源项目的异同,相信对区块链技术与系统的应用和研发是一个很有价值的指南。
-- 李军,原清华大学信息技术研究院院长,清华信息科学与技术国家实验室常务副主任
区块链技术正与云计算、大数据和人工智能等新兴技术交叉融合,孕育出新的商业模式和产业格局,具有重构数字经济发展生态的重要潜力。这本书既有对区块链原理的深度解析、三大典型开源区块链项目的底层剖析和Fabric 架构设计的细致阐述,也有转账、资产权属管理、调用其他链码等具体应用的开发示例,是一本知行合一的好书,与大家分享并推荐。
-- 刘多,中国信息通信研究院院长,中国通信标准化协会副理事长
互联网彻底解放了信息,使得信息的创作、获取、存储、再加工无处不在。区块链也将同样解放人类的交易过程,以一种全新的方式建立交易的信任、仲裁、记录基础。区块链和分布式账本技术很可能是我们这个时代下一个可以和互联网相提并论的伟大发明。本书系统介绍了区块链技术和分布式账本技术,包括核心概念、应用场景、关键技术和开发技巧,并且较全面地介绍了三大典型区块链开源项目:比特币、以太坊和超级账本。本书作者不仅是全球发展*快的超级账本项目的重要代码贡献者和开源社区组织者,也是将区块链技术应用到客户实际生产项目的实践者。因此,书中不仅有深入透彻的架构设计剖析,可以让读者快速掌握该领域的核心知识,还有容易上手的实战案例,可以让读者感受区块链技术的应用前景。无论是希望了解区块链和分布式账本领域的核心技术,还是学习如何更好地开发区块链应用,本书都值得一读。
-- 田忠,IBM 全球杰出工程师、IBM 中国创新工程院院长
Baohua Yang has an impressive technical depth and breadth of knowledge on blockchain and distributed ledger technologies and the impact they will have on the way businesses and governments work. He has made enormous contributions to Hyperledger, the distributed ledger project of the Linux Foundation, both in China and globally.
-- Brian Behlendorf,超级账本管理委员会执行董事,Apache基金会创始人

销售渠道

目前已授权京东图书China-pub 等各大渠道进行销售!

===== 关于 TechFirst 公众号 =====
专注云计算、大数据、Fintech、人工智能、分布式相关领域的热门技术与前瞻方向。
发送关键词(如云计算、大数据、容器、区块链),获取热门点评与技术干货。
欢迎投稿!
如果你喜欢公众号内容,欢迎鼓励一杯 coffee~


Hyperledger Fabric 核心术语

2017-05-09 TechFirst 
  • Anchor(锚点):一般指作为刚启动时候的初始联络元素或与其它结构的沟通元素。如刚加入一个 channel 的节点,需要通过某个锚点节点来快速获取 channel 内的情况(如其它节点的存在信息)。
  • Auditability(审计性):在一定权限和许可下,可以对链上的交易进行审计和检查。
  • Block(区块):代表一批得到确认的交易信息的整体,准备被共识加入到区块链中。
  • Blockchain(区块链):由多个区块链接而成的链表结构,除了初始区块,每个区块头部都包括前继区块内容的 hash 值。
  • Chaincode(链码):区块链上的应用代码,扩展自“智能合约”概念,支持 golang、nodejs 等语言,多为图灵完备。
  • Channel(通道):Fabric 网络上的私有隔离。通道中的 chaincode 和交易只有加入该通道的节点可见。同一个节点可以加入多个通道,并为每个通道内容维护一个账本。
  • Committer(提交节点):1.0 架构中一种 peer 节点角色,负责对 orderer 排序后的交易进行检查,选择合法的交易执行并写入存储。
  • Commitment(提交):提交节点完成对排序后交易的验证,将交易内容写到区块,并更新世界观的过程。
  • Confidentiality(保密):只有交易相关方可以看到交易内容,其它人未经授权则无法看到。
  • Endorser(推荐节点或背书节点):1.0 架构中一种 peer 节点角色,负责检验某个交易是否合法,是否愿意为之背书、签名。
  • Endorsement:背书过程。按照 chaincode 部署时候的 endorsement 策略,相关 peer 对交易提案进行模拟和检查,决策是否为之背书。如果交易提案获得了足够多的背书,则可以构造正式交易进行进一步的共识。
  • Invoke(调用):一种交易类型,对 chaincode 中的某个方法进行调用,一般需要包括调用方法和调用参数。
  • Ledger(账本):包括区块链结构(带有所有的交易信息)和当前的世界观(world state)。
  • Member(成员):代表某个具体的实体身份,在网络中有用自己的根证书。节点和应用都必须属于某个成员身份。同一个成员可以在同一个通道中拥有多个 peer 节点,其中一个为 leader 节点,代表成员与排序节点进行交互,并分发排序后的区块给属于同一成员的其它节点。
  • MSP(Member Service Provider,成员服务提供者):抽象的实现成员服务(身份验证,证书管理等)的组件,实现对不同类型的成员服务的可拔插支持。
  • Non-validating Peer(非验证节点):不参与账本维护,仅作为交易代理响应客户端的 REST 请求,并对交易进行一些基本的有效性检查,之后转发给验证节点。
  • Orderer(排序节点):1.0 架构中的共识服务角色,负责排序看到的交易,提供全局确认的顺序。
  • Permissioned Ledger(带权限的账本):网络中所有节点必须是经过许可的,非许可过的节点则无法加入网络。
  • Privacy(隐私保护):交易员可以隐藏交易的身份,其它成员在无特殊权限的情况下,只能对交易进行验证,而无法获知身份信息。
  • System Chain(系统链):由对网络中配置进行变更的配置区块组成,一般可以用来作为组成网络成员们形成的联盟约定。
  • Transaction(交易):执行账本上的某个函数调用或者部署 chaincode。调用的具体函数在 chaincode 中实现。
  • Transactor(交易者):发起交易调用的客户端。
  • Validating Peer(验证节点):维护账本的核心节点,参与一致性维护、对交易的验证和执行。
  • World State(世界状态):即最新的全局账本状态。Fabric 用它来存储历史交易发生后产生的最新的状态,可以用键值或文档数据库实现。

===== 关于 TechFirst 公众号 =====
专注云计算、大数据、Fintech、人工智能、分布式相关领域的热门技术与前瞻方向。
发送关键词(如云计算、大数据、容器、区块链),获取热门点评与技术干货。
欢迎投稿!
如果你喜欢公众号内容,欢迎鼓励一杯 coffee~