时间条约链区块身份ID区块链是什么意思东西?有什么用?

除非你生活在末日之城或者断網已久,否则你不太可能没听说过今年大火的热词“区块链”不过,你真的了解这个新兴技术到底意味着什么吗

汇丰银行最近对11个国镓的1.2万人做了问卷调查,发现80%的人都不知道区块链的运作机制别担心,你不是一个人很多人都对区块链一头雾水。虽然我们大部分人對区块链一问三不知但专家知道呀。我们可以听听专家们对区块链深入浅出的解释

区块链就是个维护着记录列表的分布式数据库。每條记录被称为一个区块每个区块包含了之前每一个区块的历史。

《区块链革命》一书的作者丹·塔普斯科特和阿列克斯·塔普斯科特这么描述区块链:不会被篡改的经济交易数字账簿不仅可记录金融交易,基本上任何有价值的东西都能记录

商业技术媒体ZDNet的史蒂夫·威尔森说:

区块链,就是互不相识的人用以管理数字现金的一个算法和分布式数据结构这其间不存在中央管理员这种角色。区块链技术最先是为加密货币比特币设计的区块链架构的驱动力,是对政府所发货币和银行所控支付的排斥

威尔森将区块链描述为,“分布式记账技术(DLT)的特殊实例基本上随比特币的出现而兴起。”

上面列出的定义都对但这3个定义依然让我们迷惑,这不过这次我们好歹是透过不甚清晰的镜片看区块链了。

通过上面的定义我们可以知道:区块链涉及数字账簿技术,每笔经济交易都能计入区块中(带着日期、时间戳囷加密)每个区块链回到之前的区块,任何单个区块自身是毫无意义的

米歇尔·阿列西,欧洲创新与技术研究所(EIT)商业开发经理,认定“區块链技术可能是互联网面世以来最棒的发明”

阿列西说:“假设你和我为旧金山明天的天气打赌50美元。我赌明天天晴你赌明天下雨。那么今天我们有3种选择可以管理这笔交易:

无论天晴还是下雨,输家都会付给赢家50美元如果我们是朋友,这可能是不错的赌约履行方式然而,无论是朋友还是陌生人都有可能发生其中一方拒不支付的状况。

2. 我们可以将赌约以合同的方式签订

有了合同双方都更有鈳能支付赌金。但是只要其中一方决意不支付,赢家反而要拿出更多金钱来支付律师费而且裁定可能会耗时很久。尤其是在合同金额佷小的情况下这种方式就不是管理交易的最优选择了。

3. 我们可以引入中立第三方

打赌双方都支付50美元给第三方然后第三方将总金额交給赢家。但是这第三方也有可能携款潜逃。于是我们最终又回到之前2种选择:信任,或者订合同

采用区块链,我们可以写几行代码——运行在区块链上的一个程序双方都往里面付出50美元。该程序会保管这100美元然后在几个数据源上自动查看明天的天气。无论天晴还昰下雨该程序都会自动将赌金总额转给赢家。参与各方都可以查看合约逻辑一旦合约在区块链上执行,就再也不能被更改或终止对於50美元赌金而言,这种做法或许略为复杂但如果是房屋买卖或者公司并购呢?

区块链在线教育平台“区块极客(Blockgeeks)”对区块链的定义更加簡洁:

可以想象成计算机网络中被复制了上千次的一张电子表格。然后设想该网络是用于频繁更新这张电子表格的这样你就对区块链有個基本了解了。

“区块极客”进一步阐述了这一电子表格类比:共享协作文档的传统方式是向另一接收者发送Word文档,然后请求他们对之莋出修订这种模式的问题是,其他人在做修改时你是无法看到并同时修订该文档的,你只能等别人改好了再发给你后才可以看到并继續修改

这就是当今数据库的运作方式。同一份记录不能被多名拥有者同时操作银行维护余额和转账交易也是这么干的:在转账时锁定(或减去)余额,然后更新另一端然后再重写开放对余额的访问(或再次更新)。

  • 谷歌Docs或谷歌Sheets的情况则是参与双方都可同时访问同一份文档,该文档的单一版本总是双方可见这就像是共享账簿,但实质上是共享文档当共享涉及多人时,分布式的部分就开始显现了

使用共享谷歌Doc的时候,你可以实时看到所有更新有别于谷歌Docs的是(可以编辑、删除条目),区块链是不可更改的账簿你写入区块和被別记入区块都是公开可见的——永久的、不容置疑的、始终如一的、固定的。

区块链应用被黑的可能性是应被主要考虑的安全问题。谁能忘记2016年8月造成价值7.3亿美元的比特币被盗的Bitfinex黑客事件呢美国科技博客TechCrunch写道:“该黑客事件的发生原因至今不甚明朗。我们所知道的仅僅是该公司的多签名账户被黑了。”

其他重要的区块链安全顾虑包括:

防止区块链攻击至关重要老实说,英国电信(BT)在10月31日被授予一项区塊链攻击缓解的专利时还是挺令人震惊的。

区块链怎么对安全做贡献

总体上,区块链技术用以强化安全的优势尚有待开发我们都知噵,物联网(IoT)已成为黑客的后花园也是安全的阿喀琉斯之踵。我们只需回溯到2016年10月就能意识到,Mirai僵尸网络对Dyn公司的DDoS攻击已经为我们敲響了从网络摄像头到路由器之类IoT设备脆弱性的警钟。

DesignNews家装安全网站的克里斯·威尔兹在一篇文章中写道:“区块链是IoT安全的关键”文章Φ,威尔兹提到了爱立信研究中心可信计算高级专家本·施密茨,在 Arm TechCon 2017 技术大会上关于将区块链技术用于保护IoT设备的安全解决方案演讲。

施密茨及其团队的解决方案不是堆积额外的身份验证层,而是分散它们这就是区块链入场的地方了。因为区块链通过全网用户及设备囲享的分布式加密账簿起效它就创建了一个身份验证网络,可被验证且不易被黑实现了区块链,设备若没有被整个账簿验证就无法訪问网络。这种情况下Mirai这样的攻击会遭遇大得多的困难,几乎不可能成功因为黑客必须修改整个账簿,而不仅仅是某个设备的凭证

哃时,纳斯达克的吉尔·里奇蒙德,将区块链的网络安全优势归纳为3个主要功能:

  • 阻止分布式拒绝服务(DDoS)攻击

在文章中里奇蒙德辩称:

区塊链提供的,不仅仅是传统终端防护而是全面的整体防护,包含有用户身份安全、交易及通信基础设施安全、通过透明性及审计得到的業务安全还有对恶意内部人、被黑节点或服务器宕机的防护。所有这些都可以通过区块链加以解决因为安全和隐私是该协议的核心,洏不区块链是什么意思补充性考虑

或许有点炒作区块链技术的嫌疑。但我们需要改变我们需要前瞻,我们需要让坏人深陷“糟了如紟没招儿了”的泥潭。

我们需要宣扬能束缚住坏人手脚的先进安全解决方案止住当前传统安全解决方案中如洪水般不断喷涌而出的安全夨败。

最后再说点儿有关区块链的细枝末节的信息。链上的任一区块都有一个起始区块,短一些的链上的区块是无用的常被称作“孤儿”区块。

}

这几天随着中央政治局内部学習的讲话内容公布,区块链再一次成为了公众的焦点不仅迅速登上了各大媒体的头版头条,带动一直低迷的比特币大涨了40%同时也连带拉动A股区块链相关概念股的行情。一夜间区块链仿佛又站在了最强风口上。

其实早在2015年随着比特币的大热,区块链曾经风光一时但昰除了在金融领域以外基本上是野蛮生长的状况。然而这一次区块链技术在政治局学习中被专门提及,而且还在理论、基础、应用人才等方面指出了发展方向那么,被提到国家核心技术高度的区块链到底能实现什么

在回答这个前,让我们先来看看什么是区块链根据維基百科的定义,区块链是借由密码学保护内容并串连起来的记录集(又称区块)每一个区块包含了前一个区块的加密散列、相应时间戳记以及交易数据(通常用默克尔树Merkle tree算法计算的散列值表示),这样的设计使得区块内容具有难以篡改的特性用区块链技术所串接的分咘式账本能让两方有效纪录交易,且可永久查验此交易

以比特币为例,区块链的示意图如下:

由此可以看出区块链是一条只增不减且不鈳篡改历史的分布式账簿每一个区块的增加都是通过一定的共识机制完成,例如比特币采用的是PoW即由矿工验证、打包交易,通过解决數学难题来竞争写入一个新区块理论上只有掌握了全网51%的算力才能形成有效的攻击。虽然不同的区块链诞生了不同的共识机制但核心嘟是为了解决在去中心化的前提下如何保证信任(如确权、双花)的问题。从目前来看多数共识机制还是非常有效的。

根据共识机制的特点区块链可分为三种:

  1. 公有链:即比特币、以太坊等数字货币使用的形式,任何人都可以参与记账完全去中心化,账簿公开可查這种链为了自身的安全需要一定的激励机制确保足够多的参与者,但随着“炒币”行为的兴起缺乏监管,导致了其自身价值的剧烈波动因此在真正解决上述问题前难以形成正规的商业化应用;
  2. 私有链:这种链由单一组织所有,实际上还是一个中心化的产物只能在组织內部应用。这种方式的应用场景非常稀少除非组织足够复杂,部门间交互低效且缺乏信任;
  3. 联盟链:弱中心化形式记账人由联盟协商形成,账簿仅在联盟内共享这种方式没有绝对的中心,通过联盟的约束力形成一定的共识基础通过共享账簿的方式降低交易成本提升效率。个人认为在解决了数据隐私保护的情况下联盟链才是区块链大放异彩的形态,因此本文以下均以联盟链为主展开讨论

区块链的誕生最初是为了服务于比特币,但是其自身所具备的公开、不可篡改、可溯源等特点特别是随着智能合约在区块链上引入计算能力,未來在多方参与的各种社会、经济活动中尤其是各种确权、存证、溯源以及审计等方面将有着极其广泛的应用前景。

由于区块链本身的特點使得金融行业最先关注到区块链的价值,并进行了大量有意义的实践

Ripple是最早基于区块链进行跨境转账的实践,其原理是基于xCurrent结算系統利用ILP 协议(Interledger Protocol),通过建立银行现有账户与 ILP 分布式账本映射的方式实现银行间通过 Ripple 网络进行快速清算。其业务模式如下:

摘自《结合區块链和稳定币的跨境支付解决方案》

大致流程为付款人提出向境外支付汇出行首先通过xCurrent交换KYC/AML 信息、汇款金额、手续费等信息确认;然後分别在Ripple Net上广播交易,当交易确认达成共识后A、B银行根据其ILP账本流动性的变化分别对收、汇款人对应的实际账户进行增减操作,从而达箌实时、低成本的跨境汇款的目的目前Ripple公司只专注于Ripple Net的建设,通过统一的API简化接入利用XRP打造更快速、低廉和稳定的支付网络。

目前除叻Ripple以外支付宝香港版AlipayHK已上线基于电子钱包的区块链跨境汇款服务,其用户可以通过区块链技术给菲律宾用户转账;Visa于2017年推出了Visa B2B Connect一种基於区块链打造的快速、安全以及可预测的跨境支付系统;万事达也于2017年在开发者平台对外开放了基于区块链的API。

以美国现金股票市场为例在交易的买方客户、经纪交易商、信托/托管银行和美国存管信托和结算公司(DTCC)之间涉及大量的重复性的人工确认和对账流程,导致一筆交易不到1秒就完成但是需要2天时间进行结算。因此如果引入区块链预期可以大幅减少、消除交易错误,减少人工干预据测算每年臸少可以减少20亿美元;同时缩短了结算时间,也降低交易风险和减少经纪人/交易商需要为未结算、未偿交易准备的资金量

截至目前,全卋界已有多家交易所在区块链技术上进行了尝试美国存管信托和结算公司加入由Linux基金会推出的超级账本项目(Hyper Ledger),并发表白皮书《拥抱顛覆:开发分布式总账的潜力改善交易后环境》;德国复兴信贷等多家银行利用区块链进行了多项业务测试,如复兴信贷银行主要研究發行基于分布式账本技术的欧元商业票据以实现商业交易流程的自动化,同时开展基于区块链的证券发行和交易的测试证明了区块链具有明显的优势;澳大利亚证券交易所宣布将采用分布式账本技术提供股票交易后服务,取代其现有的交易后结算系统CHESS截至2017年11月,该区塊链系统已完成历时两年的概念验证及适用性测试据预估,在股票交易后市场应用后将会为交易所、监管者、参与者、托管人等参与方每年节省40-50亿美元。

今年脸书公布了将要推出基于区块链的Libra计划目标成为一种可在全世界流通的稳定、安全的数字货币,并以此为基础提供方便、快捷、廉价的支付工具Libra通过锚定一篮子货币确保币值稳定,从这个层面上可以看出其并非真正意义上的货币与支付宝、微信等没有本质的区别。目前Libra经历了多轮听证后仍未打消美国监管部门的疑虑,10月来Paypal、Ebay、Visa又纷纷退出阵营目测Libra的前景可以说十分不明朗。

虽然Libra的发展还未可知但无疑会进一步刺激各国在主权数字货币方面的进展。当前全球范围包括我国在内有 32 个国家提出了将本国货币数芓化的计划这当中可以说我国是走在前列的,早在2014年我国就启动了相关的研究工作而到了今年,仅央行就多次提及“数字人民币”預估应该是进展到了一定阶段,并且会加速相关的工作

就目前透露出的消息来看,我国是将数字货币定位为现钞的替代品发行体系不變,在保留人民币的属性外不仅具有便捷、防伪、成本低等特点,在反洗钱、反逃税等方面也极具优势数字人民币在底层的技术支撑仩是否使用区块链,目前不得而知但从流传出的中心化管理、以及至少支撑30万笔/每秒的交易量等技术要求来看,至少目前的区块链技术還难以满足要求

房地产所具有的不动产属性也是一个与区块链形成很好的结合点的领域,特别是结合了智能合约的应用将会极大的节約房地产(特别是跨境)交易中的成本,降低相应风险同时也会为相关的投融资方面带来极大的便利。

便是一家基于区块链的全球性的房地产交易平台其以支持智能合约的以太坊为区块链支持,为外国及本地买家在线买卖物业提供支持通过邀请交易、签署协议、付款、发送报告、披露、确认结算声明、房产契约转移等步骤,在区块链上完成交易并形成契约而且该项目已与美国南伯灵顿市政府办公室匼作,实现产权文档与区块链互通并获得一定的立法支持。虽然该项目依托以太坊其安全性和稳定性还值得进一步观察,但在房屋交噫领域是一次非常有意义的尝试在我国,这一领域起步较晚专注数量也比较少,多数以政府主导推动且基本处于概念验证阶段。

不過相信随着区块链上技术升到国家核心技术的高度必将会涌现出基于区块链的优质应用。试想一下未来的房地产从土地、图纸设计、開发施工、建材、房屋交易、维修记录、租赁记录、抵押记录,甚至发生的重大事件都记录在一条可查询不可篡改的区块链上这将极大嘚增加信息的透明度,减少“黑中介”的操作空间同时也能极大减少交易双方的财务成本和时间成本。

当前多方数据的融合已经成为企业提升竞争力、效率的迫切需求,而随着隐私保护相关的法律法规的建立健全不仅要求在数据使用过程中合法合规,而且也需要对使鼡过程进行记录以便在出现问题时的追责。可以看出区块链天然适合承担对数据使用过程进行审计日志的任务。

TalkingData在数据安全共享和区塊链的探索中也进行了一些尝试并与MIT合作展开了一个数据共享安全项目—OPAL(Open Algorithms)开放算法库,其核心思想是将公开的经过安全审查的算法迻动到数据源计算过程中原始数据不离开数据源,使用方最终只拿到聚合结果而不会看到原始数据算法的审查和不移动数据确保不会泄露受保护的数据。

OPAL的具体流程是首先算法提供方根据数据提供方公布的数据元数据信息设计算法,算法完成后提交给数据提供方;数據提供方审核并验证算法确保算法不泄露原始数据或隐私,通过后保存到算法库;数据使用方每次使用时向数据提供方提交申请,指萣具体算法和数据源;数据提供方执行算法对计算结果进行自动化的安全审计,最终将结果输出给使用方

如前所述,区块链在OPAL中承担審计的工作由数据提供方、算法提供方以及使用方共同参与。一方面当算法通过安全审核后会发布到区块链上防止被篡改;另一方面数據使用请求、计算结果的指纹等信息也会以审计数据的形式发布到区块链上,而这一过程将会通过智能合约的方式自动执行从而也能確保各方的利益。

随着5G、物联网等技术的成熟和普及在供应链管理、产品溯源、医疗健康、数字资产交易、版权保护、公益事业等领域,区块链的应用场景也会越来越贴近实际

在大数据时代,数据孤岛的存在严重制约了大数据所产生的价值未来数据一定会在法律、政筞允许的框架通过技术实现融合。同样的相信不远的将来,当单一区块链成熟后结合跨链协议形成多链融合的场景一定会出现,而且吔只有这样才能真正发挥区块链的优势服务我们的日常生产、生活。

未来我国区块链应用的发展将聚焦在探索“区块链+”在民生领域的運用探索数字经济模式创新,推动区块链和实体经济深度融合推动区块链底层技术服务和新型智慧城市建设相结合等方面,因此国家吔必将推出一系列政策、法规来规范指引区块链的发展同时也会建设相应的基础设施助力区块链应用的落地。相应的随着区块链技术嘚不断发展,也必将会带动其他领域的发展最后形成互相促进、协同发展的局面。

区块链本身是具有非常好的匿名性的参与各方仅拥囿一串数字标识,但随着相关应用的落地必然会要求和外部物理世界中的个体形成某种联系,而区块链上的信息是公开的随着应用的罙入,个体的隐私数据保护将会面对严重的挑战;在将来跨链融合的场景中同一个个体在不同区块链上的数字标识如何形成关联也是影響跨链融合应用成败的关键因素。

因此需要国家立法并建立具有权威性的电子身份标识系统可能是类似eID的形式,为其他区块链颁发不同嘚数字标识在区块链应用中充当身份认证以及标识关联的作用。

当前多数区块链应用处于概念验证或者难于推广的窘境原因之一就是缺乏法律的支持(如确权的问题),同时也有缺乏规范指引的因素因此需要国家出台相应的法律法规明确什么可以做、什么不可以做。

區块链是资产价值流动的载体在行业应用中处于基础设施的地位,因此也需要行业主管部门或者行业协会发挥指导和协调的作用在整個行业范围内形成有影响力且兼顾多方利益的技术标准和应用准则。只有这样才能避免资源浪费、无效竞争同时也有利于全体社会力量嘚参与,加速行业应用落地

区块链本身是一系列成熟技术的应用创新,在十年的发展中鲜有实质性的技术突破,未来这种局面将会随著国家的重视程度的提高而逐步被打破相信在数学、密码学、经济学、通信等基础理论研究中,会随着应用的发展而有一定爆发因为這些技术是组成区块链的基础,而现有技术基础还制约着区块链向应用渗透只有在这些领域形成突破,才有可能真正实现区块链技术的創新

另外值得一提的是,随着不断出现的针对数字钱包、智能合约的攻击在安全领域也需要相应的技术突破,需要建立新型的安全模型确保区块链应用的安全。

机器学习、分布式计算、硬件

随着5G、物联网的深入发展以及机器学习的日渐普及,区块链也将会和这些技術实现深度融合未来的区块链网络里会存在大量的智能硬件,各种复杂业务逻辑甚至AI会以智能合约的形式在这些硬件上运行这有别于傳统的在数据中心依托高性能计算、强大存储能力以及稳定能源供应的环境,因此这也势必会激发机器学习、分布式计算等领域的创新;哃时反过来也会促进底层硬件、专用计算芯片、安全芯片的研发

上述技术领域的创新离不开人,因此在人才培养、教育等方面也会有长足的发展

国家将区块链定位为基础设施、核心技术,足见对区块链的重视程度这无疑为区块链技术的发展带来了重大利好,同时也指奣了相关应用的发展方向可以预见,与区块链相关的议题会再度热闹起来也会带动资金、人才、技术大量涌向区块链行业。但是在熱闹的背后必须清醒的看到,在没有很好的解决诸如利益壁垒、隐私保护、监管、法律以及投入产出比等问题前区块链距离真正意义上嘚应用落地还有很长的路要走;另一方面,区块链也不是万能的例如数据共享以及近期频发的与爬虫相关的隐私泄露,就不是仅仅靠区塊链就可以解决的

总体而论,区块链的发展前景还是非常明朗的特别是在主席讲话中强调的一些民生领域以及应用融合的领域,假以時日必将诞生有真正实际意义的区块链应用。

  • 《结合区块链和稳定币的跨境支付解决方案》
  • 《区块链技术在证券领域的应用与监管研究》
  • 《区块链-从理论走向实践》
}

声明:本文来自于微信公众号蓝狐笔记(ID:lanhubiji )授权站长之家转载发布。

前言:本文简单明了地阐述了达成共识的两个主要流程:区块的提议和区块的共识达成区块的提议主要涉及到PoW和PoS机制,也就是工作量证明和权益证明的机制用以抵抗女巫攻击,安全地选出可靠的区块提议者区块的共识达成则涉及到囲识算法,主要包括中本聪共识和经典共识中本聪共识采用最长链规则,经典共识则可实现最终性每种共识算法都有自己的权衡取舍。本文作者Julian Koh 和Cheryl Sew Hoy由“蓝狐笔记”社群的“晓L”翻译。

年最广为讨论的区块链子领域之一可以看到,很多公司试图从零开始构建新的智能匼约平台并与以太坊竞争,而其中的一个差异化或创新点就在区块链的共识算法方面试图理解这些算法,并能对它们进行批判性比较这对很多加密投资者来说,都是一项全职工作毫无疑问,要掌握它们并不简单

为揭开这些“共识算法”的神秘面纱,不少人做了很哆工作但是,对于普通人来说它们太过于技术化。一些概念例如同步、安全/活性证明、不可能结果,这些有助于人们通局了解不過,在我看来对于大多数人来说,完全理解并不特别重要

本文重点是区块链的共识算法,而没有提及更大的也是超级复杂的分布式系統领域为了简单易懂,还会放弃一些技术概念

本文结束时,你应该理解PoW和PoS的区别了解BFT的意思,最重要的是当考虑在哪个区块链上構建你的应用时,你应该知道它们的权衡区块链是什么意思

什么是共识?为什么很重要?

简单来说,区块链是一种公共数据库其中用户就什么是正确的达成一致。比特币是记录所有交易的公共数据库保留了货币系统的完整性。有两个主要问题需要理解:

我们需要有人提议然后让其他人选择,直到达成某种形式的共识就区块链的情况,我们需要有人提议区块然后需要剩余节点接受区块。

4 位朋友尝试并咹排共同做事的时间

4 个人尝试并安排共同的时间来做事每个人提出其可用时间(空白格)。可以看到有两个共同可用的时间段,下午 2 点和 6 點他们如何达成共识?在他们提出可用时间前,他们同意一个特定规则:每个人必须选择最早的共同可用时间在这种规则下,这意味着他们将会在下午 2 点而不是下午 6 点见面。由此他们达成了共识。

按照这种框架我们将它类比扩展到比特币区块链:

人们就区块数据达荿共识。区块中包含有效的比特币交易在比特币中,任何人都可以提议区块只要他们率先解决一个计算谜题(PoW)。

人们同意接受最长链上嘚区块例如,如果链A的高度为100而链B的高度为200,如果你收到链A上的区块 101 和链B上的区块201你必须接受区块201。有人在更短的链上添加区块鈳能是因为他们没有意识到更长的链,但“最长链规则”确保一旦区块在整个网络中传播每个人最终就相同的事情达成共识。

该框架支歭所有共识算法不同算法可以采用不同的方法来提议区块,也可以使用不同的方式来对区块达成共识

考虑区块提议时,最大的问题是誰来提议区块如果任何人随时都可以提议区块,会很难达成共识因为这类似于人们不停地相互交谈。必须以某种方式选出代表这样剩余的人可以一次看到一个提议。

最幼稚的方式是让协议随机选择一个人来提议新区块然而,在互联网上一个人可以通过运行相同程序的一百个实例来伪装成一百个人。因此我们需要创造某种形式的稀缺性,以抵抗女巫攻击(蓝狐笔记注:女巫攻击主要是指网络中的尐数节点控制多个虚假身份,并利用这些身份控制网络中大量正常节点的攻击方式)。

因此这个游戏必须能够抵挡单一黑客操纵很多人嘚攻击。这正是PoW和PoS给你带来的:一种让计算机受到某些资源限制的方式(蓝狐笔记注:也就是说,通过设立门槛比如PoW的算力投入和PoS的代幣投入,通过竞争性的方式解决了谁有资格提议区块并由此获得奖励的问题。)

PoW如下:为获得提议区块的权利你必须率先完成计算密集型的任务。模拟一个虚拟的计算机抛硬币任务直到它得到连续 100 次的虚拟硬币的正面。这是计算密集型的没有人能伪装成一百人,因为這受制于其算力

然而,通过采用这种“抗女巫攻击”机制人们已经建立了数千台计算机组成的矿场,以便在算力竞争中胜出从而获嘚提议区块的权利。这些服务器矿场消耗巨量电力因此它们集中于可获得最便宜电力的国家或地区。

那么当大多数比特币矿工位于中國时,这对于去中心化意味着什么?这种地理上的中心化给系统的长久性构成了真正的威胁因为这些挖矿公司很容易被监管。

PoS采用了跟PoW完荿不同的“抗女巫攻击”机制既然要花钱购买比特币挖矿计算机和购买电力,那么为什么不只是用钱来选择区块生产者并将计算密集型过程跳过呢?PoS是这样的想法:基于人们在系统中质押的钱多少来选择区块提议者,也就是人们在系统中拥有的代币的比例

在PoW中,拥有算仂越多被选为提议下个区块的概率就越高。在PoS中拥有的代币越多,成为区块生产者的概率就越高

请注意,还没有开始谈论如何就区塊达成共识有一种常见的误解,认为PoW和PoS是共识算法其实它们不是。它们只是通过约束稀缺资源的方式来选择区块生产者

这是事情变嘚有趣的地方,也是近年来大部分创新发生的地方一旦有人提议区块,我们如何达成共识?这是从上个世纪 80 年代以来计算机科学家们一直試图解决的问题以在一些计算机偶尔发生崩溃时,其计算机集群也能同步到了上世纪 90 年代,这些计算机科学家开始思考一个更难的问題:如果黑客可以控制其中的一些计算机呢?(蓝狐笔记注:这两个问题的区别在于一个只是计算机部分崩溃,另一个是计算机没有崩溃洏被恶意控制。)

他们能否构建足够强健的系统以确保所有非恶意的计算机依然能够达成共识?这一特性被称为“拜占庭容错”(BFT),它是基于拜占庭将军问题而来BFT系统是一个相当小的研究课题,因为大多数系统并不需要这种级别的稳健性因为大多数计算机集群通常都属于单┅公司。直到区块链的到来才改变了这一局面。

在区块链中任何人都可以运行节点(集群中的计算机),并且可以向其他节点发送信息或數据这是一个真正对抗性的环境,因为恶意行为者可以假装为诚实节点例如,如果集群中的 10 个恶意计算机向其他 9 个计算机发送冲突信息该怎么办?

恶意计算机向不同的诚实计算机发送冲突信息

由于诚实计算机无法区分恶意和非恶意的计算机,这个问题变得非常棘手解決这个问题有两种主要方法:中本聪共识和经典共识。

中本聪共识用于比特币和大多数PoW系统中由中本聪开创。它有一条单一规则:“当伱看到提议的区块拥有最多工作量证明就接受它。”通常来说具有最高编号的区块拥有最多工作量证明。(蓝狐笔记注:也就是比特币嘚最长链规则这是一种概率性的确认,确认的区块深度越长交易越难被逆转。)

这意味着对于你看到的区块是否“正确”,你永远没囿100%的确定例如,如果你看到的最高区块编号是99你可以在区块编号 100 接收到区块A,因此你接受了

突然,你在区块编号 103 收到区块B而它在區块编号 100 有不同的区块。根据共识规则你需要“反转”之前接受的区块A,转而接受新的区块历史

在这个系统中,超过系统算力50%的攻击鍺将能够持续构建最长链因此,可以创建他们想要的任何区块通过这个例子,我们可以看到这些规则有助于人们就哪一条链是可接受嘚链达成一致

在中本聪共识 2009 年发明之前,计算机科学家对此问题有不同的解决方案这问题有不同的特性。第一个拜占庭容错共识算法稱为实用拜占庭容错算法(PBFT)它的工作原理是:让一组参与者进行多轮投票,直到一定比例的投票者达成共识

基于PoS之类的机制,选择某人提议区块他将区块发送给其他已知的参与者。由其他参与者进行投票

由于大多数参与者都对区块投赞成票,系统中的每个人都将接受該区块作为正确区块使用这种类型的共识,须有一组已知的投票者但一旦他们投票通过,区块就有了最终性因此,就不存在区块回滾的事情如果存在争议,那么系统会停止(蓝狐笔记注:经典共识的最终确定性,与中本聪共识的概率性形成鲜明对比)

PBFT算法已经被用茬区块链上,区块链中迄今为止最突出的BFT算法是Tendermint Core。Tendermint Core是区块链上第一个不使用中本聪共识的共识算法而是基于 20 多年的计算机科学研究基礎上。

BFT算法的主要局限是它们通常仅限于一小部分投票者因为所有投票者都需要事先知道。让 10 万人不断地与其他人沟通以达成共识是极其困难的事情到目前为止,Cosmos已经运行了可能是最大的公共BFT系统之一他们的Game of Stakes测试网有超过200+的验证者参与。(蓝狐笔记注:Harmony的验证者已经超過了200+)

中本聪共识有其他变种,例如GHOST(新评分算法不仅仅是最长链),也有其他BFT共识的变种例如Casper-BFT和Thunderella。

这些共识算法变种的主要区别实际上呮是其区块提议方式的不同或参与共识的沟通人数不同而已大多数情况下,在一个算法系列中它们之间有类似的权衡。还有一些新的囲识形式例如Avalanche,它们不属于任何一个系列

经典共识和中本聪共识的权衡,来自于Gun Sirer’s的Avalanche演示

根据你想构建的应用类型下面是选择哪种囲识算法的指南问题,由此也会涉及到选择何种智能合约平台

1.你要构建的应用对最终性的急需程度?

对于一些应用来说,最终性非常重要而另外一些应用,则不那么重要如果你构建的是用于微支付的新型支付系统,交易可以逆转并不是世界的末日类似地,如果你构建嘚是去中心化的社交网络100%保证状态更新立即完成并非是一个特别重要的特性。相反如果你构建的是去中心化的交易所,最终性是用户體验中至关重要的部分让交易逆转比不发生交易还要糟糕。作为参考比特币的最终性大约是 1 小时左右(蓝狐笔记注:比特币 6 个区块确认唍成,基本上可以确认交易完成但这也不是100%的最终性,不过在 6 个区块确认之后要逆转交易的难度非常之大。)以太坊的最终性大约 6 分钟咗右而Tendermint Core有 1 秒的最终性。

2.你要构建的应用所需的快速程度?

如果你构建的是游戏应用每个动作前需要等待 15 秒钟(甚至更长时间)是否合理?由于鉯太坊的区块时间,基于以太坊区块链构建的游戏用户体验糟糕因为它的吞吐量太低。然而一个转让房屋证书所有权的应用可能非常適合在以太坊上运行。使用Cosmos SDK构建应用允许开发者使用现成的Tendermint Core,它有更短的区块时间和高吞吐量每秒最高可以达到10, 000 笔交易你可以通過为你的应用设置更少的验证者数来实现这一目的,因为可以减少通信开销提高应用处理速度。

3.你要构建的应用所需的“去中心化”程喥?

一些应用比如游戏,可能并不需要显著的抗审查特性这只是去中心化的副产品。在理论上验证者可以创建卡特尔以及在游戏中实現区块/逆转交易以获取利润,这些在应用中真的重要吗?如果它不那么重要类似于EOS的区块链可能适合你的应用场景,因为它有更快的交易速度且无需费用

然而,有的应用比如自治银行,它对去中心化要求很高尽管以太坊被认为是去中心化的,但有些支持者声称以太坊矿池的集中也是其中心化趋势一个重要体现,事实上它只有 11 个验证者(矿池)。

构建自己的区块链而不是基于其他智能合约平台来构建应鼡的一大好处是你可以为自己应用定制验证方式。然而构建自己的区块链非常困难,因此从这方面来说,使用Cosmos SDK非常有用可以轻松構建自己的区块链,并自定义应用所需的去中心化程度

4.如果系统停止是否可以接受?

如果你构建的是类似于去中心化的共享骑行应用,那麼确保服务全天候运行可能是最高优先级的,即使出现一些偶然的错误例如交易被逆转。

Tendermint Core的一个属性是如果网络验证者之间存在分歧,网络将选择停止而不是进行不正确的交易。一些应用例如去中心化的交易所应用,需要不惜一切代价确保正确性如果存在问题,可以暂停去中心化交易而不是进行可逆转的交易。

不存在单个“最好”的共识算法每个算法都有它自己的权衡取舍。但是通过理解共识流程(提议和达成共识),并建立一个框架来思考你的应用可能需要何种共识算法能有助于你在选择区块链时,做出更明智的决策當然,还有其他因素需要考虑例如开发者工具、社区等。

总的来说PoW和PoS并不是共识算法。它们是“抗女巫攻击”的机制可以帮助挑选區块提议者。

两种主要的共识家庭是中本聪共识和经典共识这些算法用于就区块链中的区块达成共识。每种共识算法都有自己的权衡取舍根据应用的场景来选择共识算法和智能合约平台。要考虑的因素:

}

我要回帖

更多关于 区块链是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信