区块链(2):区块链的应用分类和诞生的故事

2023-09-17 10:53:48

1 区块链的应用分类

第一类:数字资产

第一类是数字资产,分为一般数字资产和主打匿名应用场景的匿名数字资产。一般数字资产包括我们非常熟悉的比特币【https://bitcoin.org】、莱特币,在前面我们已经学习过,除此之外还有新经币NEM(New EconomyMovement)、Decred(中文名暂无)、狗狗币Dogecoin等。它们要解决的是跨中心的情况下支付问题。感觉有点懵?别着急,我下节课会做详细解释。

匿名数字资产,解决的是在保护隐私的情况下支付的问题,比较知名的有达世币Dash、门罗币Monero及采用零知识证明的Zcash零币(全称是Zero Cash)和PIVX(全称为Private Instant Verified Transaction,中文意思是私密即时验证交易)。

目前全球的数字资产超过1000个品种,主要充当“交换媒介”功能,交换媒介就是你用来换取商品的一般等价物,比如以前黄金、白银、银票可以作为交换媒介。市值超过1亿美元的约30种。受限于应用场景,市场总容量增长不快,截止2017年9月市值最大的依旧是比特币。

第二类:智能合约的平台

第二类是智能合约的平台,简单地说,智能合约就是在这样一块区块链上去定制智能合约的区块链,它们是在区块链数据库上运行的计算机程序,可以在满足其源代码设定条件下自行执行。智能合约一旦编写好就可以被用户信赖,合约条款不可以被改变,因此合约是不可更改的,也不可以被违约的。比如,基于房屋租金协议相关的智能合约,当业主收到租金时就会触发自动执行,并将公寓的安全密钥给到租户。这个合约可以确保租金的定期支付,并自动执行。智能合约的代表项目有以太坊,还有以太坊经典。

这一类项目的主要功能是建立底层的技术平台,让开发者在这个底层的技术平台上做TA想要做的运用开发。那么,相当一部分平台处于开发状态当中,机构投资在该领域占据较大份额,截止到2017年9月份,市值最大的依旧是以太坊。那么以太经典是什么东西呢?这个就要说到2016年7月20号的时候,以太坊开发团队通过修改以太坊软件代码,强行进行硬分叉。那么,硬分叉,你还记得是什么意思吗?硬分叉是指当区块链的协议和规则发生了改变,如果旧节点拒绝接受新的节点创造出来的区块,那么区块链将被分裂成2条独立的链条。矿工需要在2条区块链中选择一条区块链来进行挖矿。当时,以太坊就形成了两条区块链,一条区块链叫以太坊经典,代号为ETC,一条为区块链叫以太坊,代号为ETH。有人说以太经典ETC正是反映了以太坊去中心化的特点。TA为什么这么说呢,这里我就要卖一个关子,可以去思考下。

第三类:全球支付

第三类是全球支付,代表项目有瑞波Ripple,和Tether。Ripple是全球第一个开放的支付网络,通过这个支付网络可以转账任意一种货币。Tether则是一种利用比特币区块链交易的法币代币,可实现法定货币与数字资产的固定价值的等值兑换。

第四类:平台类的应用

第四类是平台类的应用,这类运营范围比较广泛,涵盖金融、社交、游戏、产权保护等诸多领域,也是目前区块链资产增长最快的领域。比较著名的项目包括基于区块链打造的市场预测平台Augur,计算资源交易平台Golem,去中心化的云存储平台MaidSafe,实时交易及支付平台OmiseGO等等

2 中国区块链现状

  • 很多代币的发行都是中国人搞的
  • 工信部区块链白皮书
  • 支付宝里
  • 爱心捐赠-利用信任机制不可更改的属性【http://blockchain.alipay.com/】
  • 腾讯区块链-基础的存储服务为微黄金提供服务【https://trustsql.qq.com/chain_oss/tech.html】
  • 360、百度、网易各种宠物…
  • …信用体系…

3 区块链概念的故事

区块链的故事-火币网COO朱嘉伟那里学的-【人们就想用另外的词语来代替比特币底层技术。把我们刚才讲到的时间戳、工作量证明机制等等技术综合起来,从中提出了“区块”,英文叫做BLOCK,和“链”的英文为CHAIN,2个单词合并起来,叫“区块链”Blockchain,来指代这所有的底层技术的集合。】

为了我们能更好的进行区块链的学习。今天我将带你学习区块链诞生的故事,以及比特币区块链以外的其他区块链的诞生背景。在这里呢,你将听到很多历史上非常伟大的密码学专家的名字,和在比特币之前的几种数字货币的名字。以及现有在流行的几个区块链的创始人的名字。如果你有兴趣,你可以把这些名字记下来,在网上搜索一下关于他们的故事,我相信你也会很多的感慨。

言归正传,中本聪的比特币白皮书最早发布于“密码朋克”。“密码朋克”是什么呢?它是一套加密的电子邮件系统。1992年,英特尔的高级科学家蒂姆·梅(Tim May)发起了密码朋克邮件列表组织。1993年,埃里克·休斯(Eric Hughes)写了一本书,叫《密码朋克宣言》,正式提出“密码朋克”(cypherpunk)的概念。“密码朋克”用户大约1400人,讨论的话题包括数学、加密技术、计算机技术、政治和哲学,也包括私人问题。早期的成员有非常多IT精英,比如我们耳熟能详的“维基解密”的创始人阿桑奇(JulianAssange)、BT下载的作者布莱姆•科恩(Bram Cohen)、万维网发明者蒂姆伯纳斯-李(Tim Berners Lee)爵士、提出了智能合约概念的尼克萨博(Nick Szabo)、Facebook的创始人之一肖恩·帕克(Sean Parker),当然,还包括比特币的发明人中本聪。

据统计,比特币诞生之前,失败的数字货币或支付系统多达数十个,其中不少“密码朋克”的活跃用户就有参与其中。这些失败的实验,也给了中本聪很多灵感和技术上的铺垫。

其中,大卫·乔姆(David Chaum)是20世纪八九十年代密码朋克的“主教”级的人物。他于1990年发明了密码学匿名现金系统Ecash。在Ecash系统中,付款方匿名的,收款方非匿名。Ecash当时风头很劲,包括微软、Visa等大公司都宣称要对其进行支持;大卫·乔姆和荷兰政府签订了合同,并从德意志银行、澳大利亚高级银行、瑞士信贷和日本住友银行获得了执照。可惜,因为当时的市场无需求等问题,Ecash在1998年宣布公司破产了。

英国的密码学家亚当.贝克(Adam Back)1997年发明了哈希现金(Hashcash),其中用到了工作量证明系统(Proof Of Work)。这个机制的原型用于解决垃圾邮件问题,也就是说为了避免被其他人发送包含同样消息的邮件(double-spending)。而对于电子货币,内容的复制几乎是没有代价的,如何保证电子货币没有被交易多次? 这和反垃圾邮件是同样的问题。这就要求计算机在获得发送信息权限之前做一定的计算工作。这种工作量证明机制后来成为比特币的核心要素之一。

下面要说的2个人是,哈伯和斯托尼塔(Haber and Stornetta)在1997年提出了一个用时间戳的方法保证数字文件安全的协议。简单来说就是,用时间戳的方式表达文件创建的先后顺序,协议要求在文件创建后时间戳不能改动,这就使文件被篡改的可能性降到零。这个协议也成为比特币区块链协议的原型之一。

另外一个密码学专家,叫戴伟(WDai)据说可能是一个中国人,他在1998年发明了B-money。B-money强调点对点的交易和不可更改的交易记录,网络中的每一个交易者都保持对交易的追踪。但是在B-money体系中,戴伟并没有解决账本的同步问题。

下面说的这个人,是一位大名顶顶的开发者。叫哈尔·芬尼(Hal Finney)是PGP(PrettyGood Privacy)公司的一位顶级 开发人员,也是密码朋克运动早期和重要的成员之一。2004年,芬尼推出了电子货币“加密现金”,在其中采用了可重复使用的工作量证明机制(RPOW)。很多人认为这是中本聪发明比特币的创意来源。

另外介绍下,哈尔·芬尼是第一笔比特币转账的接受者,也是除了中本聪以外的第一个比特币矿工,在比特币发展的早期与中本聪有大量互动与交流,主要是哈尔·芬尼向中本聪报告故障然后把他们搞定。由于身患“渐冻人症”,哈尔·芬尼已于2014年去世,并接受人体冷冻。

中本聪认虚拟货币先驱尝试的失败主要是因为他们大都是中心化的组织结构,跟政府发行的货币体系没有什么两样,一旦为虚拟货币背书的公司倒闭,或保管总账的中央服务器被黑客攻破,这个虚拟货币就会面临崩溃的风险。中本聪对大卫·乔姆的Ecash进行了优化,综合了时间戳、工作量证明机制、非对称加密技术以及UTXO等技术,最终发明了比特币。

比特币刚开始诞生的时候,人们用大写的B开头的Bitcoin指比特币这个网络系统或者网络协议,用小写的b开头的bitcoin指在这个网络上运行的数字货币。由这个大写和小写的不同,我们可以看到,在早期的密码学圈子对于比特币的底层技术还是非常重视的,这种重视程度是远远大于比特币这种代币本身。

后来,随着比特币在全球的发展,比特币在不同的国家受到不同的政策对待。一谈起比特币人们就色变。于是人们就想用另外的词语来代替比特币底层技术。把我们刚才讲到的时间戳、工作量证明机制等等技术综合起来,从中提出了“区块”,英文叫做BLOCK,和“链”的英文为CHAIN,2个单词合并起来,叫“区块链”Blockchain,来指代这所有的底层技术的集合。说到这里,你应该理解了,区块链不是一个单一的技术,而是一系列技术的集合。

比特币诞生之后,出现了大量对比特币的挑战者和改进者。既包括对比特币这种用于支付的虚拟货币的挑战,也包括对比特币底层的区块链技术改进的挑战。

一位叫Charlie Lee的亚裔美国人,认为比特币的SHA256算法不太好,SHA256算法是一种安全哈希算法,对算法感兴趣的朋友可以主动搜索一下。所以,查理提出,现在比特币专业矿机挖矿导致算力太集中,提高了记账的门槛;而且他也认为比特币的确认太慢,十分钟才能确认一次,不能满足现有的支付需求。于是他在2011年10月7日发明了莱特币(Litecoin),意思是一种轻量级的数字货币,同时他也意图通过算法的改变来防止专业矿机的产生。出乎查理·李Charlie Lee意料之外的是,聪明的中国人很快就发明了专门针对莱特币算法的矿机。现在,莱特币的挖矿跟比特币一样,也是专业化、规模化了。后来,又有很多开发者模仿比特币,诞生于世,于是大家就会给这些新产生的货币一个新的名字,叫做“山寨币”或者“竞争币”。

我们再来谈谈比特币的区块链。比特币的区块链作为一种要应用到其他领域的技术设施来说,有很多很多的问题的。首先,比特币的脚本语言对于大多数开发人员来说很难理解并上手。其次,基于上一点,比特币区块链的生态系统基础比较差。它既没有完善的开发工具,也没有丰富的文档和教程。以此来类比安卓iOS开发生态,全球有大量的开发者、运营商、芯片厂商等活跃在整个生态中,并且有科技巨头谷歌联合诸多科技领先企业一起来进行推动,形成了系统的开发工具,有丰富的开发文档和教程遍布全球,而比特币都还暂时做不到这些。第三点,最后,比特币的脚本语言并非图灵完备。图灵完备是指一切可计算的问题都能计算,它是一个虚拟机或者编程语言,通常通过看该语言能否模拟出图灵机,来简单判定是否图灵完备。学计算机的同学知道,一个图灵完备的编程语言可以用于解决图灵机运行的任何计算问题。由于没有图灵完备,所以比特币脚本限制了它的用途。因此,比特币脚本的开发者社区难以形成。

比特币协议的扩展性不足,也是应用过程中令人头疼的一点。例如比特币网络里只有一种符号——比特币,用户无法自定义另外的符号,这些符号可以是代表公司的股票,或者是债务债券等,这就损失了比特币在其他领域的应用可能性。另外,比特币协议里使用了一套基于堆栈的脚本语言,这语言虽然具有一定灵活性,比如使得像多重签名这样的功能得以实现,然而却不足以构建更高级的应用,例如去中心化交易所等。

于是,2013年年末,一位叫Vitalik Buterin的俄罗斯少年发表了以太坊出版白皮书《以太坊:下一代智能合约和去中心化应用平台》,它解决比特币区块链扩展性不足,只能记录交易不能记录其他东西的问题。并且,它通过其丰富的编程语言和完善的开发工具,解决了对开发者不友好的问题。对于用户端,它可以让任何人都能轻松的在以太坊之上建立新的协议和智能合约。

再后来,就有更多的区块链项目开始出现了。区块链在其他领域的应用也得到了尝试。所以说,因为有局限,所以有突破,才有了今天的发展,这用来形容区块链的诞生及发展再合适不过了。

更多推荐

2024考研王道计算机408数据结构+操作系统+计算机组成原理+计算机网络

2024考研王道计算机408数据结构+操作系统+计算机组成原理+计算机网络链-接:https://pan.baidu.com/s/152XLyH64TlcLXwmU-zlAsQ?pwd=r7zf提取码:r7zf信道利用率在408中经常考察到这里,我给大家总结一下这一类题目的做题方法以及技巧。首先,我们假定发射窗口大小是

在 Linux 文件系统中使用 attr 添加扩展属性

我使用开源的XFS文件系统是为了其扩展属性带来的小小便利。扩展属性是一种为我的数据添加上下文的独特方式。“文件系统”是一个描述你的计算机怎样跟踪你创建的所有文件的完美词语。你的计算机存储有大量的数据,无论是文档、配置文件还是数以千计的照片。这需要一种对人和机器都友好的方式。诸如Ext4、XFS、JFS、BtrFS的文件

的修大数据管理平台有哪些功能模块?它可以为企业带来什么好处?

的修大数据管理平台的功能比较强大,它提供了报修、维修、巡检、能耗、智识库、管线智慧云等应用场景服务,同时还可以为企业提供维保进度追踪、员工考核、服务流程管控、设备资产管理等一站式解决方案。平台通过多渠道报修、“一站式”投诉建议服务、企业云课堂、智能巡检、配件管理、多维度数据分析等功能,打造了移动、便捷、高效、安全、智能

国外发达国家码农是真混得好么?

来看看花旗工作十多年的码农怎么说吧!美国最大的论坛Reddit,之前有一个热帖:一个程序员说自己喝醉了,软件工程师已经当了10年,心里有好多话想说,“我可能会后悔今天说了这些话。”他洋洋洒洒写了一大堆,获得9700多个赞。内容很有意思,和题主“国外发达国家码农真的混的好么”这个问题很贴切,而且是10年老程的员的肺腑之言

外包干了2个月,技术退步明显.......

先说一下自己的情况,大专生,18年通过校招进入武汉某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。刚开始准备时

Spring Cloud超越微服务:服务网格的崭露头角

文章目录1.微服务的挑战2.什么是服务网格?3.SpringCloud和服务网格服务发现负载均衡安全性服务网格扩展4.服务网格的优势4.1.解耦通信逻辑4.2.提高可观察性4.3.灰度发布和流量控制4.4.安全性5.未来展望6.结论🎉欢迎来到架构设计专栏~SpringCloud超越微服务:服务网格的崭露头角☆*o(≧

大数据-Spark-Spark开发高频面试题

一、spark的内存分布堆内内存:在这使用堆内内存的时候,如果我们设置了堆内内存2个g的话,读取的数据也是两个g,此时又来两个g的数据,这样就会产生OOM溢出,因为处理完两个g的数据,并不会马上进行GC。堆外内存:这样我们就可以使用堆外内存,也就是物理内存,堆外内存可以精准的申请和释放空间,不需要Gc,性能比较高,提升

基于Hadoop的MapReduce网站日志大数据分析(含预处理MapReduce程序、hdfs、flume、sqoop、hive、mysql、hbase组件、echarts)

需要本项目的可以私信博主!!!本项目包含:PPT,可视化代码,项目源码,配套Hadoop环境(解压可视化),shell脚本,MapReduce代码,文档以及相关说明教程,大数据集!本文介绍了一种基于Hadoop的网站日志大数据分析方法。本项目首先将网站日志上传到HDFS分布式文件系统,然后使用MapReduce进行数据

Microsoft Excel 101 简介

什么是MicrosoftExcel?MicrosoftExcel是一个电子表格程序,用于记录和分析数值数据。将电子表格想像成构成表格的列和行的集合。字母通常分配给列,数字通常分配给行。列和行相交的点称为像元。单元格的地址由代表列的字母和代表行的数字给出。让我们使用下图说明这一点。为什么要学习MicrosoftExcel

IF,AND,OR 或嵌套 IF &在 Excel 中不是逻辑函数

事情并非总是我们希望的那样。意外的事情可能发生。例如,假设您必须将数字相除。尝试将任何数字除以零(0)都会产生错误。在这种情况下,逻辑功能很方便。在本教程中,我们将涵盖以下主题。在本教程中,我们将涵盖以下主题。什么是逻辑功能此功能使我们能够在执行公式和函数时引入决策制定。功能习惯于;检查条件是对还是错结合多个条件Wha

【Linux】线程池 | 自旋锁 | 读写锁

文章目录一、线程池1.线程池模型和应用场景2.单例模式实现线程池(懒汉模式)二、其他常见的锁1.STL、智能指针和线程安全2.其他常见的锁三、读者写者问题1.读者写者模型2.读写锁一、线程池1.线程池模型和应用场景线程池是一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等

热文推荐