区块链技术创造了一种新的范式,连接金融服务所涉及的各参与方,能够打破数据孤岛,提高数据安全性,增强风险控制能力,降低交易成本,这也是区块链技术备受关注的原因所在。
可以说区块链承载了太多的理想,获得了资本和产业的热捧。种种溢美之词掩盖了该技术在比特币之外尚无重大应用支撑的尴尬。在这样的背景下,研究人员和技术人员更应该冷静下来,认真分析并探索解决区块链技术的不足之处,比如如何满足高并发量的场景需求,如何解决区块链上的数据隐私问题,如何将智能合约与现行法规相结合,如何设计适合区块链的管理机制,等等。
《区块链开发与实例》一书即将付梓,亓兵邀请我作序。恰好我也在学习和研究区块链,算是同道中人。出于对该技术在未来金融领域应用的期待,我想可以说几句。
互联网发展至今,已初步完成其阶段性使命:连接人和信息。当下即便是个人直播这样的高消耗、低效用场景也能获得充分支撑,足以说明互联网能量之巨大。
但因为电子数据易删、易改、易复制等特性,现有网络安全技术难以保障互联网上高价值数据的高效安全、广泛有序流转,因此互联网上的价值交换依然依赖于金融专网完成最终的价值转移。此外,因为数据主权的原因,数据仍以国家或者机构为界,形成数据孤岛,数据之间难以形成协同效应。
区块链技术创造了一种新的范式,连接金融服务所涉及的各参与方,能够打破数据孤岛,提高数据安全性,增强风险控制能力,降低交易成本,这也是区块链技术备受关注的原因所在。
可以说区块链承载了太多的理想,获得了资本和产业的热捧。种种溢美之词掩盖了该技术在比特币之外尚无重大应用支撑的尴尬。在这样的背景下,研究人员和技术人员更应该冷静下来,认真分析并探索解决区块链技术的不足之处,比如如何满足高并发量的场景需求,如何解决区块链上的数据隐私问题,如何将智能合约与现行法规相结合,如何设计适合区块链的管理机制,等等。
中国是互联网大国,无疑也是数据大国,但这更多的是就数量而不是质量来说的。怎样在数量优势上提升品质,把数据资源转化为社会资产,从中产生信用并为实体经济服务,最终促进社会经济的发展,无疑是我国金融科技领域的难题和挑战。
赫尔南多·德·索托曾这样描绘资本的创造过程:“恰恰是正规的所有权制度提供了使我们可以把资产体现为活跃的资本所需的过程、形式和法律。……把资产加工成资本所采用的方法是,仔细描述资产在经济和社会中最有利用价值的方面,使它们在记录系统中得到确认(就像手写账本中的插页或者计算机磁盘上的标签),然后极富成效地对其进行组织,并收录在所有权凭证中。”
区块链作为一项可信技术,由多方认可、多方背书,可以为现有金融机构未能触及的底层实体“录制”信用,增进相互协作,降低交易成本,这对于信用和贷款资源一直不能很好渗透到中小企业及边缘群体而言,有可能创造一个全新局面,而这对于国家的经济发展和金融监管,意义非同一般。
事实证明,一个相对贫穷的发展中国家也完全有可能利用金融科技弯道超车,产生更便利、成本更低的信用和价值转移系统,比如肯尼亚的M-Pesa。中国是一个大国,更有责任和义务为全球经济贸易的发展作出自己应有的创新贡献。
区块链技术是否提供了一个全新的机遇,业界、学界尽可商榷。而大浪淘沙,纷纷涌入的企业能否最终觅得真经,也需经受考验。但亓兵等人为推广普及技术所做的努力,应该肯定。
目前大部分关于区块链方面的书籍,都在阐述区块链给社会、经济和人们的生活习惯带来的影响和冲击,真正剖析区块链技术的书籍并不多见。希望本书的出版,可以对真正的技术爱好者有所助益。
是为序。
亓兵,工学硕士,清华大学自动化系毕业后留校任教,其间兼任煤炭工业部社会保险管理软件设计组组长,曾入选广东省人民政府项目评审专家库。其后历任国务院发展研究中心信息局下属国研网络数据中心总经理、中华数字电视公司(永新视博、纽交所上市代码:STV)副总裁。2014年创立北京云知科技有限公司(专业从事区块链基础设施的软硬件产品研发)。尤其擅长数字资产产品设计和大规模(10亿用户以上)区块链钱包的核心技术研究,是中国首位提出区块链核心芯片设计理念并付诸实现者。
韩锋,清华大学iCenter导师,量子物理研究方向博士研究生,亚洲DACA区块链协会秘书长,上海财大国际金融中心客座研究员。
郑保卫,工学博士,参与过大量关于数据架构、数据建模、数据治理、系统性能优化等方面的项目,长期致力于数据架构及数据治理技术方面的研究和实践。2015年5月荣获国家信息产业公共服务平台及国家软件公共服务平台“2015年度中国大数据领域领军人物奖”。
第1讲 区块链的基本概念
1.1 区块链的基本概念和特征
1.2 区块链的工作原理
1.3 共识机制
1.4 区块链的应用现状与前景
第2讲 开源区块链项目
2.1 基础概念
2.2 为何要开源
2.3 如何开源
2.4 如何管理开源项目
2.5 如何保证开源项目安全
第3讲 公有链项目开发
3.1 基于比特币区块链的开发
3.2 和王小云学习比特币的密码学基础
3.3 区块链核心程序开发
第4讲 区块链开发的安全管理
4.1 概述
4.2 区块链正常使用的安全风险
4.3 针对区块链的主要攻击方法
4.4 区块链安全的技术关键点
4.5 区块链开发的安全管理要点
第5讲 区块链上智能合约的开发
5.1 以太坊是什么
5.2 以太坊编程语言Solidity的安装
5.3 Truffle开发入门
5.4 智能合约入门
5.5 以太坊投票智能合约案例
5.6 深入解析Solidity
第6讲 区块链开发的隐私保护
6.1 概述
6.2 零知识证明方法论
6.3 区块链隐私保护的常用技术
6.4 区块链隐私的分类与对应的保护技术
6.5 智能合约的隐私保护
第7讲 区块链应用开发
7.1 区块链架构及模块设计
7.2 区块链主要模块开发指南
7.3 区块链API框架设计
7.4 区块链API开发指南
7.5 SYB币区块链解决方案
第8讲 区块链中的数据治理
8.1 区块链应用中数据治理的重要性
8.2 联盟区块链应用中的数据标准化
8.3 数据模型管控
第9讲 区块链开发实战
9.1 Onchain分布式账本框架
9.2 基于区块链的数字资产发行与流通