这是极客公园「极客公开课 · Live」第七期的活动,来自 OKCoin&OKLink 技术总监刘庆和我们分享了什么是区块链,区块链的特点和前景,区块链应用并不止于金融领域,它还有很多商业应用,目前有哪些巨头布局区块链领域。
什么是「极客公开课」?
1 位技术产品大牛和 10 位优秀技术产品人围绕技术产品相关话题,面对面深度分享和讨论,共同创造更优的知识与更高的学习效率。
而现在,这种深度的交流方式属于每一个人,知乎 Live 同步线上实时问答,随时随地参与提问互动,与数百人共创一本知乎 live 版的「课堂笔记」
每周 1 次,全年 50 场,极客公开课,推动产品人的自我迭代
以下为本期课堂笔记精华摘要:
什么是区块链
什么是区块链?说起区块链,最早的概念起源于 2008 年,一个日本的学者中本聪发表了一个论文,名字叫《比特币点对点电子先进系统》。这个论文描述了一个全新的电子先进系统,线上能够完全基于点对点交易,可以摆脱第三方机构。
我们现在的网上的转帐、汇款,其实是有第三方的机构在里面,为什么用第三方机构?是因为基于它的信用,而全新的电子先进系统是基于「谬海学原理」。第三方机构有银行、支付宝、微信等等,这文中他描述了一个全新的电子信息系统,完全基于点对点的直接交易。
全新的点对点的交易,和我们现在的模式,这个机构有什么区别呢?一个是有比较高的手续费。还有一个,因为我们可能交易的时候,客户向商家基于不信任的关系,可能需要提供一些个人信息。这样的话,其实有一种潜在的风险,就是把个人的信息暴露了,可能引起欺诈的问题,基于这些,中本村就创造了一个全新的电子信息系统。在 2009 年,其实基于这个论文,比特币就创造出来了。
那区块链是什么?它其实是比特币的一个底层的技术,现在没有一个正式、官方的定义,可以基于区块链的特点,可以做一个简单的定义,区块链可以说是一个去中心化的数据库,采用密码学方式,保证数据不会被篡改。这有几个关键词,去中心化、数据库、采用密码学方式,保证数据不会被篡改。详细讲解请见知乎 Live
相关专有名词
还有一些相关的专业词,一个是区块,怎么理解区块呢?其实区块是一个区块链的重要组成部分,每个区块组到一起,其实就是一个区块链,其实每个区块是相互关联的,第一个区块可以找到前面的区块,区块里面主要包含了区块产生的那段时间所有的交易记录,这样的话,所有的区块组到一起,就组成一个区块链,把从一开始到现在的所有的交易信息都在这里面。
还有一个是挖矿,这个是什么意思呢?其实是这样,因为是要把区块放到区块链上,那区块是怎么产生的呢?其实是通过挖矿,挖矿就是把最近的交易,分装成一个块,然后把这个块放到区块链上,矿工就可以获得一定的比特币奖励。这个过程,可以理解为挖矿。因为所有的结点都是去中心化的,所有的结点都是平等的,那由谁获得奖励呢?一会儿在下面详细讲一下挖矿的过程。
还有一个是采用密码学的方式,保证数据不会被篡改,其实是有一个哈希,哈希散列、哈希函数,这个意思就是说,我输入任何一个信息,经过哈希函数,得到一个唯一的信息,其实它是有一定的特点的。任意一个信息都可以得到相等大小的值,而且我不可能有两个不同的信息,经过这个哈希函数得到相同的输出。还有一个特点,我通过输出,反推不出来输入。基于这两个特点,其实也是比特币运行的基石。详细讲解请见知乎 Live
区块链的特点
我们说一下区块链主要的特点,其实有两个。
第一,去中心化。
第二,不可篡改。
我们看一下原本中心化的世界,其实这个是我们普通人转帐,这是一个银行,这是另外一个银行,可能是跨行,比如说中国银行到交通银行,现在的银行转帐是怎么转的呢?比如说,跨行转帐,可能就是这个 A1 经过这个银行,因为它是跨行的嘛,因为每个银行有自己的信息,能自己结算,所以说,如果跨行转行怎么办?就是经过中央银行,然后再经过第二个银行就是 B 银行,最终才到接受者,接受者其实在这个过程很长的。我们之前转行应该有这种情况出现,如果是工作日,跨行转帐就不到帐,而且还有手续费,现在小额的可能是实时到帐,如果大额的话,还其实还会存在这种问题。
我们再看一下去中心化的世界,它的转帐是怎么运行的。同时这里有 A 和 B,比如说,A 给 B 汇款,首先 A 把交易信息广播出去,广播出去之后,相应的周围的结点,其实在全网中有很多结点,周围的结点就会发发现交易信息,交易信息它会做一些校验,会看一下所有的交易信息是不是正确的,看一下 A 是不是真的有这么多钱,是不是 A 发起的,做一些校验之后,会把这些信息接着广播出去,这样的话,所有的结点都做一些校验确实是 A 发出的,而且 A 确实有这些钱,这样的话,就已经打给 B 了,B 的账户上就可以看出来有这么多金额。
其实这个过程可以看出来,这个是很快的。比如说现在比特币的转账过程,一般是零确认就很快,但是一个确认大概十分钟就可以,当然十分钟时间可能有点长,基于比特币又做了一些其他的改进。比如说,其他的莱特币什么的,当然现在解决这个问题,有做一些隔离见证,慢慢解决这个问题。详细讲解请见知乎 Live
哈希
其实这个主要是用作签名这一块,签名的信息可以做一个简单的描述,原始信息是经过哈希得到哈希值 1,这时候,我拿着我自己的私钥进行加密,其实,就相当于把这个信息做一个签名,做签名之后,B 收到信息,同样他也做一个哈希,这是哈希值,然后 B 拿着签名信息,用 A 的公钥解密,得到哈希值 1,比较一下,这两个哈希值是不是相等,如果相等的话,可以证明两点。
第一,这个信息就是由 A 发出来的,因为是由 A 做一个签名嘛,用 A 的公钥进行解密。
第二,这个信息没有被篡改。
常用的在比特币中,他们用的非对称加密,就是椭圆曲线这种,常用的也有 RSA 这种非对称加密。
还有一个信息是,刚才介绍了区块链两个主要的特点,还有一个我们区块链上的数据,慢慢是越来越多的,慢慢生成的,那这个信息这个区块是怎么放到区块链上的呢?因为在全部的网络中,每个结点其实都是公平的,那谁才能把区块放到区块链上呢?其实还有一个需要达成共识的问题。详细讲解请见知乎 Live
区块链的分类
说一下区块链的分类,区块链根据应用场景上可以分为几个链:公有链、联盟链、私有链。
公有链:所有的结点都可以写数据、读数据,就像所有人得可以走这条路。
联盟链:其实经过允许,走一个联盟,只有这些联盟的人,才有利去写数据。
私有链:只有自己个人,或者一个公司,一个企业,它自己完全拥有一个链,它自己利用区块链的特点,想做一些东西,自己完全控制区块链的读写,当然他可以选择性的对外进行读。每个链都有一些特点,都有一些相应的应用。比如说公有链,比如说以太网网络,以太币,还有现在的比特币、莱特币,各种数字货币都是这种的,所有都参与读和写、记账。
还有联盟链,刚才讲了,有组织经过允许进入这个联盟,大家一起去维护这个链。现在比较著名的一些应用,比如说 OKLink,就是解决跨境小额汇款的一个应用。还有 R3 组织,R3 组织是在 2015 年大概一开始有 9 家银行组建了全球的银行业联盟,到 2015 年底,大概已经发展到 42 家银行了,现在就更多了,中国的平安银行也加入到了 R3 组织。这个 R3 组织是干什么的呢?就是他们去研究区块链在金融方面领域的应用,最近他们也开源了一个项目。
还有一个超级账本项目,是由 Linux 基金会他们组建了一个联盟,去研究区块链的技术。再说一下私有链,是针对实体内的用户,或者是在同一个行业联盟内的用户,他们彼此之间需要透明,没必要对外公众透明。详细讲解请见知乎 Live
区块链的发展
我们先说一下在信息互联的时代,全球的 TCP/IP 协议,这是主要的基础,在信息互联时代是基于全球标准通信协议 TCP/IP 形成的国际信息传输网络,所有的互联网都是信息,底层都是通过 TCP/IP 进行传输的。
现在区块链我们可以理解成为一个价值互联网时代,就是使人们能够在互联网上像传递信息一样方便、快捷、低成本地传递价值,包括货币、资产权力合约等。我们转移一个数字货币,其实有价格的,我给你发一个比特币,OK,已经传递价值了。
我们现在比较流行的经常说的是资产数字化,就是把现在很多实物的资产可以放到区块链上。比如说汽车、房子都可以放在区块链上,因为是公开透明的,不可篡改,就可以证明我的房子是我的,不会说哪天被人拿走了,没法证明这是不是我的房子了。当然,这个房子也很容易地转移给其他人,就是转个币就可以了。
现在发展了很多比较大的公司,比如说 21Link,上面做一些硬件的设施,还有比特币的存储和多国货币的兑换服务,还有全球银行间支付网络,还有 OKLink,是全球中小金融机构的小额支付网络。
区块链发展从应用场景上可以打开分为这几种:
最早是数字货币的时代,现在说得比较多的还是比特币。在数字货币时代,有少数人极客文化,他们去研究这种技术。
在这种情况下诞生了一些比较基础的服务公司,比如说 Coinbase,Coinbase 之前主要是做比特币的存储,当然现在增加了一些比特币、莱特币的交易。还有 Bitfinex,它是做比特币支付,相当于现在支付宝这样子的,可以允许商家能够接入 Bitfinex。还有 Blockchain,Blockchain 是网上的区块浏览。还有 OKCoin,OKCoin 是比特币交易、莱特币交易,数字资产交易的公司。
一发展就变成了区块链技术商业化,很多大型的金融机构和银行就开始觉得这种区块链很厉害,我要加入区块链,做一些区块链的研究。R3 刚才也介绍了,还有 OKLink,OKLink 也是一个商业化的区块链小额汇款。
再下一步就是把区块链技术能够运用到普通人类,普通人可以通过区块链技术确认区块链,把应用能够普及到普通民众身上。更多详情请见知乎 Live.
区块链的应用
下面我们说一下区块链的应用。我在这儿列了很多,有金融服务、文化娱乐、慈善公益、物联网、通信、设施管理等等,都可以利用区块链解决一些现有的问题。
很多领域,什么场景下区块链产品才可能成功?大概可以分三点:
第一,有没有一个现有的行之有效的中心化系统、中心华解决方案。
第二,各个中心节点的地位大体是对等的。比如说从跨境小额汇款为例,菲律宾的一个银行和马来西亚的银行基本上是对等的,他们就有一些问题,我可能就不信任那家银行,各个节点之间是无信任或者是弱信任关系,因为不信任就可以利用区块链信任的特点,可以解决这个问题。
在金融领域有国际支付、金融资本市场、贸易金融、保险、反洗钱、客户维护等,都可以用到金融领域中。
我们现在重点说一下跨境汇款这方面的应用。现在这种模式存在一些根本性的痛点,有什么痛点呢?我们举个例子,上面是描述的现行付款方到收款方经历的整个流程,付款方从 A 国到 B 国,经过付款银行、支付系统,可能要经过中转行 A,再到 B 国,再到中转行 B、支付系统、收款方银行,这个过程其实是很长的。
所以在这个过程中,操作成本和费用就比较高昂了,我们从中国汇款给美国或者是澳大利亚这样的国家,手续费是很高的。还有就是不方便、不安全。因为经过这么多中转的银行和各种支付系统,增加了不安全性。还有就是这个过程比较漫长,现在跨国汇款可能要经过好几天的样子,而且手续费比较高。更多详情请见知乎 Live.
以上就是本次公开课的所有关键内容。
本次课程完整音频与 PPT,请点击「极客公开课·Live」第七期或扫描下方二维码查看获取: