人人都在说人人看得懂的区块链穿越万年,它和设计师究竟有什么关系

“区块链”到底是什么?和普通人有什么关系?_网易科技
“区块链”到底是什么?和普通人有什么关系?
用微信扫码二维码
分享至好友和朋友圈
(原标题:“区块链”到底是什么)
程浩说最近区块链比较火。最早我是听一个朋友提起的,因为我对科技驱动的东西一直很感兴趣,所以也做了一些了解。简单讲,区块链就是一个去中心化的信任机制。过去区块链主要应用在比特币上,一直到最近半年,区块链已经渐渐开始有了一些其他应用,特别是在金融领域,所以不断有人问我:“浩哥,你给我们讲讲区块链吧”。我今天给大家找来一篇文章,偏科普性质,不需要大家对技术和金融有任何背景,希望对大家有所帮助。本问答主要针对想了解区块链,无专业技术和金融背景的普通人。会尽量回避一切技术术语。问:什么是区块链?答:区块链(Blockchain)是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。通俗一点说,区块链技术就指一种全民参与记账的方式。所有的系统背后都有一个数据库,你可以把数据库看成是就是一个大账本。那么谁来记这个账本就变得很重要。目前就是谁的系统谁来记账,微信的账本就是腾讯在记,淘宝的账本就是阿里在记。但现在区块链系统中,系统中的每个人都可以有机会参与记账。在一定时间段内如果有任何数据变化,系统中每个人都可以来进行记账,系统会评判这段时间内记账最快最好的人,把他记录的内容写到账本,并将这段时间内账本内容发给系统内所有的其他人进行备份。这样系统中的每个人都了一本完整的账本。这种方式,我们就称它为区块链技术。问:这样全民记账的区块链有什么好处?答:可以发现,这是在牺牲一点效率的情况下,获得了极大的安全性。首先没有一本中央大账本了,所以无法摧毁。每个节点都仅仅是系统的一部分,每个节点权利相等,都有着一模一样的账本。摧毁部分节点对系统一点都没有影响。其次,无法作弊,因为除非你能控制系统内大多数人的电脑都进行修改,否则系统会参照多数人的意见来决定什么才是真实结果,结果会发现修改自己的账本完全没有意义(因为别人不承认)。其次,由于没有中心化的中介机构存在,让所有的东西都通过预先设定的程序自动运行,不仅能够大大降低成本,也能提高效率。而由于每个人都有相同的账本,能确保账本记录过程是公开透明的。问:区块链解决了什么问题吗?答:区块链最重要的是解决了中介信用问题。在过去,两个互不认识和信任的人要达成协作是难的,必须要依靠第三方。比如支付行为,在过去任何一种转账,必须要有银行或者支付宝这样的机构存在。但是通过区块链技术,比特币是人类第一次实现在没有任何中介机构参与的情况下,完成双方可以互信的转账行为。这是区块链的重大突破。问:区块链是比特币吗?或者比特币就是区块链吗?答:区块链技术是比特币的底层技术,在早期并没有太多人注意到比特币的底层技术。但是当比特币在没有任何中心化机构运营和管理的情况下,在多年里非常稳定的运行,并且没有出现过任何问题。所以很多人注意到,该底层技术技术也许有很大的机制,而且不仅仅可以在比特币中使用,也许可以在许多领域都能够应用这种技术。于是把比特币技术抽象提取出来,称之为区块链技术,或者分布式账本技术。所以从某个角度来看,比特币可以看成是区块链第一个应用,而区块链更类似于TCP/IP这样的底层技术,以后会扩展到越来越多的行业中。问:区块链技术主要可以用在哪些行业?答:区块链主要的优势是无需中介参与、过程高效透明且成本很低、数据高度安全。所以如果在这三个方面有任意一个需求的行业都有机会使用区块链技术。问:金融领域为什么要使用区块链技术?有什么实质性的好处?答:区块链技术在金融领域中主要的优势去中介化和极大的降低成本。首先金融行业目前由于防止单点故障和系统性风险,需要进行层层审计来控制金融风险,但由此也造成高昂的内部成本。并且由于不断增加的监管法规出现,特别是2008年金融危机导致对于金融管控门槛不断升高,而反恐战争导致反洗钱和反恐怖主义融资的范围也让监管的广度和深度逐渐扩大,导致整个金融系统的监管成本急剧增加。在这种情况下,区块链技术能够通过防篡改和高透明的方式让真个金融系统极大的降低成本。根据西班牙最大银行桑坦德发布的一份报告显示,2020年左右如果全世界的银行内部都使用区块链技术的话,大概每年能省下200亿美元的成本。这样的数据足以说明“区块链”给传统金融领域带来的巨大变革和突破。此外由于历史原因,导致传统金融机构在结算和清算时都依靠中央结算所来完成,而由此造成的问题就是效率低下。传统的跨国结算就是因为要通过类似于SWIFT这样的机构,所以跨国电汇往往是按天来计算的。但是比特币在使用区块链技术时,在完全没有中心化运营机构的情况下,完美的运行了七年,不仅能够实现实时结算和清算,而且没有出现过任何一笔账目错误。所以,如果所有的金融系统能够实现去中心化的实时结算和清算,不仅仅将极大的提高全球金融效率,并且由此能够改变全球金融的格局。问:什么是比特币说的“挖矿”?答:比特币中的“挖矿”实际上就是记账的过程,比特币的运算采用了一种称为“工作量证明(Proof of Work,PoW)”的机制,系统为了找出谁有更强大的计算能力,每次会出一道数学题,只有最快解出这道题目的计算机才能进行记账。而抢到记账权的计算机会获得25个比特币的奖励。通常把这个行为称为“挖矿”,把获得的比特币视为挖矿成功获得的奖励。问:所有的区块链都需要挖矿吗?答:并非所有的区块链项目都会采用类似于比特币这样的“工作量证明”方式,这更多出现在早期的区块链项目中。如果采取其他的证明机制,如“权益证明(Proof of Stake,PoS)”、“股份授权证明机制(DPoS,Delegate Proof of Stake)”都是不需要采取这样的挖矿方式。问:区块链和大数据什么关系?区块链会取代大数据?答:区块链和大数据关系并不是很大。大数据主要的是对于海量数据进行管理,而区块链的核心是在没有中心化中介计入的情况下实现数据的高安全性和高可靠性。所以区块链和大数据并不互相冲突,也不会取代,完全是面对不同场景情况下对于数据的不同解决方案。问:区块链和云计算云存储有什么关系?区块链是云计算或云存储吗?答:云计算通常定义为通过互联网来提供动态易扩展且经常是虚拟化的资源,但是提供云计算平台的往往是一个中心化机构。而区块链组成的网络一般是没有特定的机构,所以区块链更接近分布式计算系统的定义,属于分布式计算的一种。不过,区块链是能够实现云存储的,不同于目前中心化提供云存储空间,区块链有一些提供去中心化的云存储方案。这样的项目包括Storj,Sia,Maidsafe。问:区块链是软件吗?是用什么程序写的?答:区块链不是一种特定的软件,就像“数据库”这个三个字表现的意思一样,它是一种特定技术的设计思想。可以用绝大多数语言来实现它,而且实现的方式也有许多种。而且区块链技术目前还在快速发展中,相对而言,目前区块链技术设计思想还是比较简单的,也许在未来会变得愈加复杂。问:什么是公有链?什么是私有链?什么是联盟链?答:公有链是任何节点都是向任何人开放的,每个人都可以参与到这个区块链中参与计算,而且任何人都可以下载获得完整区块链数据(全部账本)。但是有些区块链的应用场景下,并不希望这个系统任何人都可以参与,任何人都可以查看所有数据,只有被许可的节点才可以参与并且查看所有数据。那么这种区块链结构我们称为私有链。联盟链是指参与每个节点的权限都完全对等,大家在不需要完全互信的情况下就可以实现数据的可信交换,R3组成的银行区块链联盟要构建的就是典型的联盟链。但是随着区块链技术的快速发展,不排除以后公有链和私有链的界限会变得比较模糊。因为每个节点的可以有较为复杂的读写权限,也许有部分权限的节点会向所有人开发,而部分记账或者核心权限的节点只能向许可的节点开放,那就会不再是纯粹的公有链或者私有链。问:目前区块链技术发展的主要问题?答:目前区块链技术还处于一个非常早期的阶段,不仅尚未形成统一的技术标准,而且各种技术方案还在快速发展中。但是过去被认为基于区块链技术的系统会非常耗费资源(类似于比特币),或者区块链技术的系统处理数据有限制之类的问题已经在技术上获得了突破。但是,对于区块链技术的可扩展性,还没有经过大规模的实践考验,而现在主要还停留在原型设计阶段。如果不能定量分析,使用区块链技术能够为我们带来的实际好处,包括能够节省的资金和创造的价值,那么金融行业短期内还会保持相对谨慎的态度。毕竟,目前全球金融的基础设施投入已经超过数万亿,要建立一套全新的金融架构和底层操作体系是需要有实际数据相支撑的。在现有技术还没有被部署并且获得使用案例的情况下,能节省下的总金额还是很难确定的。这到目前为止,还是一个巨大的疑问存在,就是到底需要多少资金才能建立一个足够强大的区块链来平台处理,资本市场生态系统每天需要面对的万亿数量级的美元。此外区块链行业极其缺乏人才,缺少大量既了解区块链技术,又了解金融的多方面人才,市场正在拼命寻找可以连接两个世界的人才,需要能够在现实世界中,将区块链技术能够在资本市场中实现,并且实现更好的功能。而需要建立基于区块链技术的全新系统,必然是需要这样的跨界人才。问:什么是智能合约?答:智能合约是一种用计算机语言取代法律语言去记录条款的合约。智能合约可以由一个计算系统自动执行。如果区块链是一个数据库,智能合约就是能够使区块链技术应用到现实当中的应用层。传统意义上的合同一般与执行合同内容的计算机代码没有直接联系。纸质合同在大多数情况下是被存档的,而软件会执行用计算机代码形式编写的合同条款。智能合约的潜在好处包括降低签订合约、执行和监管方面的成本;因此,对很多低价值交易相关的合约来说,这是极大降低人力成本。问:智能合约怎么用?答:央行如果能够通过区块链来发行法币,那么也可以通过智能合约技术,将代码嵌入到法币发行的行为中,则这部分法币可以被称为“可编程货币”。比如,如果央行指定某一部分资金是发放到农业相关的账户,那么则可以对这部分资金写入相应程序,指定该部分资金只能进入到农业相关的账户中,那么这部分资金在任何情况下也不可能会被挪用到其他的账户中。如果大部分货币都成为“可编程货币”,那么我们则可以想象到,他们组成的金融环境就变成了“可编程金融”。问:区块链和普通人有什么关系?答:基本上没什么关系,除非是准备从事这方面的创业。就和TCP/IP协议和普通人之间的关系,普通人完全不需要知道什么是互联网底层的TCP/IP协议,只要享受互联网提供的服务就行。问:区块链项目是否一定需要有某种币出现?答:不是。比特币本身是作为一种支付系统,所以它需要有一个价值度量的工具,所以必须要有bitcoin出现。此外,为了奖励有更多人愿意贡献自己的计算机来为系统提供计算,所以需要有bitcoin来进行奖励。而在一些私有链的系统,可以设计专门的资产进行交易,而每个节点都是必须参与计算,这是他们的责任也是他们的权利,所以不用考虑通过奖励的方式来鼓励他们参与,所以在这样的系统里面就可能不再需要设计某种币的存在。问:比特币现在合法了吗?答:比特币在主要的世界大国,包括中国在内一直都是完全合法的。由于某些不良媒体的误导,使很多人以为中国曾经宣布过比特币非法。事实上,根据日,中国人民银行等五部委发布的防范比特币风险的通知中明确规定,比特币是一种特定虚拟商品,普通民众在自担风险的前提下拥有参与的自由。而各类金融机构和支付机构不得开展比特币相关的金融服务,或者将比特币作为投资标的。比特币在德国作为货币单位,在美国定义为大宗商品。欧盟法院认为比特币为一种支付手段,无需征收增值税。问:XX币可以投资吗?是区块链项目吗?是传销吗?答:目前包括比特币在内的所有数字货币都具有很高的风险,区块链技术本身在刚刚起步阶段,所有的区块链项目也都具有非常高的风险。不建议任何普通人投资任何数字货币和区块链相关的项目。并且数字货币和区块链具有一定的技术门槛,普通人无法区分哪些是真实的项目,哪些是传销项目。所以普通人建议不要投资任何这类的项目。对于任何你无法分辨是否是传销的项目,请直接视为传销项目。问:如何投资区块链?答:大多数区块链都处于起步阶段,而主要都是在海外,国内好的区块链项目非常非常少,所以不建议任何非专业人士投资区块链项目。如果对区块链技术很有兴趣,自己有技术或者金融相关的背景,建议可以考虑在这方面进行创业。问:区块链/比特币到底是谁发明的?中本聪是不是日本人?是不是美国政府的阴谋?答:比特币是一个自称为“中本聪”的人或者团队创造的,并且在比特币项目初期就已经完全退出了这个项目。“中本聪”是日本人的可能性非常小,因为他过去的电子邮件中可以推测出,他应该是一个以英语为母语的人。此外比特币创造者对于目前比特币的项目已经完全没有影响力,所以不太可能是某个阴谋的产物。无论“中本聪”在之后是否会出现,或者在肉体上被消灭都无法影响对比特币产生太多的影响。问:比特币和Q币到底有什么区别?
答:Q币是一种中心化的电子货币,包括总量,发行方式都是由腾讯公司控制的。而比特币的总量,发行方式都是由程序和加密算法预先设定后,在全世界的多个节点上运行,没有任何人和机构可以修改,不受任何单一人或者机构来控制。一般称Q币为电子货币,或者企业代币。称比特币为数字货币或者加密数字货币。问:比特币总量是有上限的吗?是怎么分配的?答:如同前面所说,矿工参与争夺记账权是有机会获得奖励的。在开始的时候是每10分钟系统会奖励记账最快最好的人50个比特币,然后这50个每四年减半,差不多在2140年的时候就不再有新的比特币出现,将会达到2100万个的上限。在这之后,将会使用交易手续费来奖励矿工。
本文来源:虎嗅网
责任编辑:白鑫_NT4464
用微信扫码二维码
分享至好友和朋友圈
加载更多新闻
热门产品:   
:        
:         
热门影院:
阅读下一篇
用微信扫描二维码
分享至好友和朋友圈最近无论是在技术论坛,还是群分享会,都在热火朝天地聊着区块链,那么今天我就自己的理解和大家分享一下什么是区块链。
不得不聊的比特币
之所以区块链突然火起来,是因为比特币在2017年年底突然暴涨,可以看到图中从11月份开始到12月份的暴涨,加剧了人们对比特币的认识,不过也因为投机的人多了,最近开始跌了。
可以点这里看看它值多少钱。
比特币其实就是一种流通于网络的虚拟货币。区块链是比特币的底层核心技术,因为对比特币关注增加,间接导致人们对区块链技术的兴趣探索。
接下来我们还是先从比特币源头聊起。
从最原始的交易谈起
问:如果两个陌生人要进行远距离交易,要怎么保证信任?
答:通过第三方——比如某宝。
买家转账给第三方,卖家发货,然后第三方付款给卖家。
这种需要第三方参与的交易模式成为“中心化交易模式”。
目前大部分的交易都是中心化模式的,比如银行转账,证券炒股,证明这种模式在现实世界确实是目前最优的解决方案,但是它也有缺点。
中心化交易模式的缺点
1.必须有个可靠的中心——如果中心不可靠,带着钱跑了怎么办?
2.中心要获取不必要的个人信息来构建信任——中心和不认识的甲乙双方也需要构建信任,这个信任就是你的个人信息(身份证,手机号等)。(而且这一过程也是一种资源的浪费)
3.受中心的制约——你给别人转帐,可能因为记帐机构放假而延迟几天到帐,可能因为记帐机构要盈利而付高额手续费,可能因为记帐机构作弊或系统崩溃而受到损失。
那么问题来了——
能否实现在不需要第三方的情况下完成交易呢?
有人就提出了一个新方案,中本聪在日发表了一篇论文,提出了一种完全通过点对点技术实现的电子现金系统,它使得在线支付能够直接由一方发起并支付给另外一方,中间不需要通过任何的金融机构。
这时候去中心化借贷模型就出现了。举个栗子——
A借了B 100块钱,这个时候,A在人群中大喊“我是A,我借给了B 100块钱!”,B也在人群中大喊“我是B,A借给了我100块钱!”,此时路人甲乙丙丁都听到了这些消息,因此所有人都在心中默默记下了“A借给了B100块钱”。
这个时候一个去中心化的系统就建立起来了,这个系统中不需要银行,也不需要借贷协议和收据,严格来说,甚至不需要人与人长久的信任关系(比如B突然又改口说“我不欠A钱!”,这个时候人民群众就会站出来说“不对,我的小本本上记录了你某天借了A100块钱!”)。
在上述的模型中,所谓的“100块钱”已经不重要了。换句话说,任何东西都可以在这个模型中交换,甚至你可以凭空杜撰一个东西,只要大家承认,你就可以让你杜撰的东西流通。
比如我在人群中高喊一声“我创造了1w个腾讯币!”,我甚至不需要知道腾讯币是什么,也不需要关心世界上是不是真的有腾讯币,只要大家都听到,然后在自己的小本本上记下“A有1w个腾讯币”,于是我就真的有1w个腾讯币了。
从此以后,我便可以声称我给了某人xxx个腾讯币,只要路人甲乙丙丁都收到并且承认了这一信息,那我就算完成了这次交易,哪怕世界上没有腾讯币。
没错,比特币也是这么来的。
甲乙丙丁就是网路上的其他结点地址。
AB君就是两个结点地址,任意两个结点发生交易都会广播给所有结点。
甲乙丙丁:我凭啥给你们记账???
你们可能会问:“凭啥你喊一句话我就帮你记?我不要面子的吗”。为了激励大家帮我传话和记账,我决定给第一个听到我喊话并且记录在小本本上的人一些奖励:你就凭空得到了50腾讯币,这个是整个系统对你幸苦记账的报酬,而你记录了这句话之后,要马上告诉其它人你已经记录好了,让别人放弃继续记录这句话,并给你自己的记录编号让别人有据可查,然后你再把我的话加上你的记录编号一起喊出来,供下一个人记账。
当这个规则定下以后,这个系统中一定会出现一批人,他们开始竖着耳朵监听周围发出的声音,以抢占第一个记账的权利。
这个就是比特币去中心化的运作机制,当全网任意结点发生交易时,都会有其他结点帮忙记账。
争取第一个记账并获得奖励的行为称为“挖矿”
一般十分钟可以挖出一个区块,这个区块是1M容量大小,用来记着十分钟里的所有交易(如果没记下来的就延后)
最开始挖矿奖励50个
每产生21万个区块(大约每四年)挖矿奖励减半一次
按上述规则计算,币总量不超过2100万个,预计2140年挖完(这也是比特币保值的原因,不会有通货膨胀的问题)
最近一次减半在日,2017年流通的有1600万+
用于挖矿的设备称为“矿机”,运作的人称为“矿工”
谁都可以说“我”有一万个腾讯币咯?
假设过了很长一段时间,我凭空创造的腾讯币已经在这个系统中流通了起来,大家都开始认可了腾讯币。但是这个系统中一共就只有1W个腾讯币,于是有人动了坏心思,他在人群中高呼“我有1W个腾讯币!”怎么办?大家是直接在本本上记下他有1W个腾讯币么,这样不是人人都可以伪造了么?
为了防止这种现象发生,我决定在我创造腾讯币的时候给我喊的那句“我创造了1W个腾讯币”打上标记,比如标记为001),这样以后在每一笔交易的时候,我在高喊“我给了某某1个腾讯币!”的时候,会附加上额外的一句话:“这1个腾讯币的来源是记为001的那条记录,我的这句话标记为002!”。我们再抽象一点,某人喊话的内容的格式就变成了:“这句话编号xxx,上一句话的编号是yyy,我给了某某1个腾讯币!”,这样就解决了伪造的问题。
其实上述模型就变成一个简化的中本聪第一版比特币区块链协议。
比特币的诞生
日,中本聪创造了第一个区块——创世区块,里面有50比特币。并附带了一句话:
“The Times 03/Jan/2009 Chancellor on brink of second bailout for banks”,这一句话是当天泰晤士报的头版文章标题,确认了比特币的诞生时间。
甲乙丙丁:第一个由谁记帐谁说了算?
那你们又要问了,大家都说自己是第一个记账的怎么办?
于是一种新的规则——共识算法产生了。
列举两种方法:
工作量证明:我规定,只有做对一套五年模拟、三年高考试卷的第一名,才有权利记账。
工作量证明机制是算出答案很困难,但是检验答案很容易的一种机制。
比特币使用的是工作量证明,让每个想要挖矿的计算机结点先去做一道有难度的计算题,先算出来的有权利记账。计算难度大概使得需要花费10分钟才能算出来。这就是为什么前面说每10分钟挖出一个区块。
但是工作量证明的毛病是带来不必要的消耗,因为只有一个人是第一名,其他人完成的工作量都是徒劳的。
因此有人提出了权益证明:
权益证明:我规定,持有腾讯币最多且持有天数最多的人,才有权利记账。
这个也有问题,就是强者越强的问题。
工作量证明(Proof-of-Work)
挖矿的人需要求出一个随机值,使得:SHA256( 随机值 + H( 区块头 ) ) & 某目标值
系统每产生 2,016 个区块,会动态调整目标值(难度),使得每产生一个区块需要约十分钟。
难度值公式可以想象成:
新难度值 = 旧难度值 * (
20160 分钟 / 过去2016个区块花费时长
目标值的计算公式可以想象成:
1.目标值 = 最大目标值 / 难度值
2.其中最大目标值为一个恒定值:
0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
目标值可以想象成:
难度的调整是在每个完整节点中独立自动发生的。每2016个区块,所有节点都会按统一的公式自动调整难度,这个公式是由最新2016个区块的花费时长与期望时长(期望时长为20160分钟即两周,是按每10分钟一个区块的产生速率计算出的总时长)比较得出的,根据实际时长与期望时长的比值,进行相应调整(或变难或变易)。也就是说,如果区块产生的速率比10分钟快则增加难度,比10分钟慢则降低难度。
我们也可以简单理解成,比特币工作量证明的过程,就是通过不停的变换区块头(即尝试不同的nouce值)作为输入进行SHA256哈希运算,找出一个特定格式哈希值的过程(即要求有一定数量的前导0)。而要求的前导0的个数越多,代表难度越大。
区块头部结构
区块头里面包含了版本号,父块的哈希值,还有Merkle根,还有时间戳,还有难度值,还有nonce(number once,只有一次的数字,密码学专用名词)……
等等,Merkle根是什么??
Merkle(默克尔树 or 梅克尔根)
Merkle是一种二叉树,在每个区块中有若干交易,将每个交易做一次Hash0,然后每两个交易的Hash0再合并Hash1,再把两个合并的Hash1再合并Hash2……用上图举例,就是交易1和2各自哈希后再合并哈希变成Hash12,再和Hash34合并哈希变成Hash1234,再和Hash5678合并哈希变成Hash1-8……
快速比较大量数据:当两个默克尔树根相同时,则意味着所代表的数据必然相同。
快速定位修改:例如上例中,如果 N4 中数据被修改,会影响到 N34,N1234 和 Root。因此,沿着 Root —&N1234 —&N34,可以快速定位到发生改变的 D1;
零知识证明:例如如何证明某个数据(H1-8)中包括给定内容 交易6,很简单,构造一个默克尔树,公布 H1-8,H5678,H56,H6,交易6 拥有者可以很容易检测 交易6 存在,但不知道其它内容。
我们最开始说了比特币这么值钱,而且谁都可以去挖矿,那我们是不是现在就可以回家挖矿了呢?
理论上是的,实际上,要考虑计算机的算力(计算能力),前面我们也说了挖矿的难度很大……淘宝搜一下挖矿机,你看到的会是这样的。
但是确实有人不干别的,就挖矿,有的公司雇人专门维护这些矿机的正常运行。这些矿机的电力消耗可能就要几十万。
「中国上海浦东新区张衡路」上的节点和「美国纽约曼哈顿第五大道」上的节点异口同声喊出来:“我挖到区块了!里面的交易都是有效的!奖励归我!”。其他节点也几乎同时参与了对这两个区块的校验,结果发现这俩都没毛病。
这已经严重违背了区块链世界里第一大最基本原则——所有节点共同维护同一份数据。所以,为了解决这个问题,区块链世界引入了一条新的规则——
拥有最多区块的支链将被认可,较短的支链将会被直接弃掉。
我们大伙都知道挖矿的过程存在巨大的工作量,并且在计算机的硅基世界里,不可能出现所谓 “同时” 的概念,哪怕纳秒的差别,那也总是会有先后顺序。所以理论上,“分叉”的这种僵局很快会在下一个区块被挖掘出来(以及校验区块)的时候被打破,实在不行下下个,或者下下下个……总之机制可以让整个分叉的区块链世界迅速稳定下来。
另外,同一时间,较短分支上的区块会立即丢弃,而里面的交易也会随之释放出来,被重新标记上“未确认”。
双花问题和51%攻击
从前,有一个很有钱也很聪明的人——X-Man,他说:“
我是X-Man,我很有钱,拥有一个强大算力的计算机群。
我先从某个区块创造了一条独立的含有多个区块的链条,然后里面记录着我转给自己1000个比特币。
这条独立的区块链先不广播给全网。然后我找到张三,给了他1000比特币买他1000万人民币,
当这笔交易被三次确认后(三个区块被挖出),张三给了我1000万。
这个时候我再把我独立的区块链条广播出去,我的链变成了最长链,我和张三的交易就被弃掉了,但是我却拿到了他的1000万。”
这个就是双花问题——即利用系统漏洞来使得货币重复花费。
X-Man的想法确实可行,但是他的计算机群要对抗的是全世界的计算机,除非 X-Man 拥有全网 51% 的算力,否则构想不可能实现。这就是51%攻击,拥有51%算力已经是不太可能的事情了。
但即便 X-Man 真拥有全网 51% 的算力,在真实世界中,用这 51% 算力做其他事(比如挖矿或者其他算力服务)都比攻击比特币系统划算。
说了那么多,区块链到底是什么?
区块链(Blockchain)是一种防篡改、共享的、可追溯的分布式账本数据库技术
防篡改:单点的修改,必须通过其他多个节点共识认可后,才能成功
可追溯:区块链账本,只允许写入,不允许删除
共享:账本对参与节点透明
为什么叫“区块链”?
比特币网络里,每十分钟诞生一个新的区块,区块里打包了网络里最近十分钟内产生的交易。某一个矿工做Hash运算获得这个区块的记录权,同步到其他矿工节点去。
每个区块都添加在上一个区块的后面,形成一条长链条,所以称为“区块链”。
区块链的技术分类
公有链: 1、无官方组织及管理机构维护 2、所有节点权限一致 3、自由加入和退出
典型应用:比特币、以太坊
(公有链有它的价值,但是太极端了,于是产生了稍微弱中心化一点的联盟链。)
联盟链: 1、由若干机构联合进行发起和维护 2、节点权限通常是混合型 3、通过授权加入和退出
典型应用:腾讯区块链(trustSQL)
区块链应用价值举例——公益寻人
公益寻人平台众多,就鹅厂都不止如下:
存在的问题:
同步不及时
重复报案 & 多方撤案
解决方案:使用区块链让大家共用一个链条,信息同步快,一方报案,多方广播。
区块链游戏价值举例——以太坊撸猫
最近在币圈,有一款撸猫的游戏在网络也很火(我们之所以没有感觉到是因为这是个土豪的游戏,我们玩不起)。
如何开始玩:玩家用ETH作为“货币”来买卖猫,先去市场上买一只猫。先挑便宜的买,买猫需要手续费(为了防止以太坊区块链拥堵)。
买了两只后:就可以让它俩生小猫。每只猫都有256个属性,控制着毛色、花纹、胡须、牙齿等等,可以理解成256种不同的基因。两只猫繁殖的时候,基因以一定的概率遗传。基因也会突变,如果遇到基因突变,就会生出奇形怪状的小猫。
这些小猫由于基因突变,往往能卖出高价。
每次生完小猫后,父母就会进入Cooldown模式,必须“恢复”一段时间才能继续繁殖小猫。每只猫恢复的时间有长有短,而且越生得多恢复的时间就越长。恢复时间长短也是影响猫价的一个因素。
如果只有一只猫,想跟别人的猫配种,也可以到市场上看看。玩家1可以标一个“配种价”,玩家2如果想配种,需要支付给玩家1这个价格,生下来的猫归玩家2所有。基因优秀的猫可以在配种市场上标个高价。
配种成功后,生育也需要一段时间(几个小时不等)。小猫出生后,就可以在My Kitties页面看到新出生的小猫。
每只猫都有Gen标识,Gen 0表示这是创世猫,Gen 1是第一代,Gen 2是第二代,以此类推。每隔大约15分钟,会产生一只Gen 0的创世猫,并通过合约自动拍卖,拍卖所得进入开发商的钱包。
区块链撸猫和云撸猫有啥区别?
最大的区别是,游戏规则确立后,你的猫永远是你的猫,开发商无权也无法剥夺任何人的猫。而云撸猫是一个中心化的游戏,所有的猫都登记在开发商的数据库中,开发商可以随时篡改、剥夺任何人的猫,开发商也可以任意给自己创建高价猫。想想看,在线游戏中的道具不过就是开发商自己创建并拿来出售的数字资产,没有任何方式可以保证开发商不作弊。
Refrences:
200 行代码实现一个简单的区块链
英文原文:Lauri
区块链的基础概念很简单:一个分布式数据库,存储一个不断加长的 list,list 中包含着许多有序的记录。然而,在通常情况下,当我们谈到区块链的时候也...
如何向弱智程序员解释区块链
文章来源于知乎导读:区块链技术的文章泛滥成灾,但大多读起来晦涩难懂。这篇在知乎上点赞量达到1万+的文章,就有点意思了。作者写这篇文章初衷正是苦恼于不知该如何跟弱智室友解释区块链。作者来自浙江大学 o ...
理解区块链
本文基本上是收集的内容汇总,略微全面一点
1、区块链的诞生
互联网上的贸易,几乎都需要借助可资信赖的第三方信用机构来处理电子支付信息。这类系统仍然内生性地受制于“基于信用的模式”。区块链技术是构建比特...
一个简易的区块链demo
别人写的python版本python版本源码地址:https://github.com/dvf/blockchain#installation环境准备我使用的是ubuntu 16.04,其它linux...
【IPFS + 区块链 系列】 入门篇 - IPFS+IPNS+个人博客搭建
孔壹学院:国内区块链职业教育引领品牌。
作者:黎跃春,孔壹学院创始人,区块链、高可用架构师
微信:liyc1215
区块链博客:http://liyuechun.org
诞生于2009年初的区块链技术现在越来越火,究竟是什么让区块链这么火,投资界、科技界、学术界对此都趋之若鹜,并称为它是“下一代的互联网”或者是“第四次工业革命”呢?想知道这个问题,首先搞清楚区块链到底...
从2016到现在,科技革命不断发生变化,不管是共享经济,知识付费,人工智能,还是现在很火的区块链,都是科技界不变的的话题。特别是比特币的出现,将区块链推向了互联网高潮。前几天和中科院的学长聊了会最新的...
作者:徐雯首发公众号:蓝鲸浑水ID:huwatermedia本文共3249字,建议阅读7分钟。本文带大家盘点了一些当下比较火热的区块链相关的媒体和文章。之前小编整理了一篇区块链知识的文章《你要的区块链...
随着比特币被大家知晓,区块链(blockchain)这个词汇也越来越火热,各种媒体不管是懂的还是不懂的都大肆报道,一时间这个东西被传的神乎其神,区块链到底是什么呢?其实他并没有我们想象的那么复杂, 他...
区块链是比特币的底层技术和基础架构,是比特币的一种重要概念。
区块链火热的同时,区块链内容创业也在不断发力。
目前支撑区块链内容创业的大多数还是靠融资,而不少区块链媒体人都坦言,人才和融...
没有更多推荐了,

我要回帖

更多关于 人人都懂区块链课程 的文章

 

随机推荐