《区块链以和区块链技术总结.docx》由会员分享,可在线阅读,更多相关《区块链以和区块链技术总结.docx(12页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结区块链以及区块链技术总结区块链是目前一个比较热门的新概念, 包蕴了技术与金融两层概念。 从技术角度来看, 这是一个牺牲一样性效率且保证最终一样性的的分布式的数据库, 当然这是比较片面的。 从经济学的角度来看, 这种容错才能很强的点对点网络, 恰恰满意了共享经济的一个必需要求低成本的可信环境。本次共享一下聊聊区块链技术,以及目前区块链技术架构,并且介绍一下价值互联网。由于区块链是一个新兴的技术概念,本文全部的观点仅代表个人观点,未必全部正确。#1.技术人员看待区块链的正确姿态区块链虽然是一个新兴的概念,但它依靠的技术一点也不新,如非对称加密技术、 P2P网络协议等。好比乐高积木,
2、积木块是有限的,但是不同组合却能产生特别有意思的事物。我接触过一些工程师,初次接触区块链时,不约而同的表达了:都是成熟的技术, 不就是分布式储备嘛。 站在工程师的角度, 第一反应将这种新概念映射到自己的学问框架中, 是特别自然的。 但是细究之下发觉, 这种片面的懂得可能将对区块链的懂得带入一个误区, 那就是作为一个技术人员,忽视了区块链的经济学特性一个权力分散且完全自治的系统。区块链本质上是一个基于 P2P的价值传输协议, 我们不能只看到了 P2P,而看不到价值传输。同样的,也不能只看到了价值传输,而看不到区块链的底层技术。可以这么说,区块链更像是一门交叉学科,结合了 P2P网络技术、非对称加
3、密技术、 宏观经济学、经济学博弈等等学问,构建的一个新领域针对价值互联网的探究。那什么是价值互联网?价值互联网可以是当下如日中天的电子商务所衍生的支付业务。但,真的只是支付领域吗?很明显这是不够的,一级资本市场, 实体资产确权与转移, 证券登记交割、 证信与反欺诈。我们再认真想想,我们的各大电商平台的专业差评师,恶意刷单仍少吗?如今的金融领域, 除了支付比较便利之外,在其他绝大部分的业务中,我们就像是被套着锁链走路一样,我们反复确认,反复审核,反复监督, 我们反复构建一个又一个的大大小小的高可用集群, 保证线上服务的牢靠性与连续性,我们雇佣一个又一个的安全工程师,交付一个又一个的渗透测试项目。
4、为什么?由于作弊的成本太低了,低到只要改数据库的一行记录 就可以提取上百万的资金。强大的互联网给了我们成本几乎为零的高速信息传输通道,却没有一个成本低廉牢靠的高速价值传输通道,那么这也就是区块链即将带来的。可编辑资料 - - - 欢迎下载精品名师归纳总结区块链是一个公共的分布式总账,下面从技术角度简洁介绍一下:想象有一个 100 台的分布式数据库集群, 现在的情形是这100 个节点实际上的拥有者是一个机构,并且全部节点处在该机构的内网当中,所以这个机构想让这100 个数据库节点干嘛就干嘛, 换句话说这 100 个节点之间是处于一个可信任的环境,并且受控于一个实体, 这个实体具有肯定仲裁安排权。
5、另外的情形是这样的, 想象这 100 个节点分别归不同的人全部,且每个人的节点数据都是一样的, 即完全冗余, 并且全部的节点是处在广域网当中,换句话说就是这100 个节点之间是不信任的,且不存在一个实体,它拥有肯定仲裁权。现在考虑其次种情形,采纳什么样的算法(共识模型)能够供应一个可信任的环境,使: “1.每个节点交换数据过程不被篡改。交换历史记录不行被篡改。2. 每个节点的数据会同步到最新数据,且承认经过共识的最新数据。3. 基于少数听从多数的原就,整体节点保护的数据本身客观反映了交换历史。”区块链本质上就是要解决以上其次种情形的一种技术方案,更准确的说应当叫分布式的冗余的链式总帐本方案。有
6、关区块链的一些要素,在我以往的文章里有总结过一些:“1.包含一个分布式数据库2. 分布式数据库是区块链的物理载体,区块链是交易的规律载体,全部核心节点都应包含该条区块链数据的全副本3. 区块链按时间序列化区块,且区块链是整个网络交易数据的唯独主体4. 区块链只对添加有效,对其他操作无效5. 基于非对称加密的公私钥验证6. 记账节点要求拜占庭将军问题可解/ 防止7. 共识过程 consensus progress是演化稳固的,即面对肯定量的不同节点的冲突数据不会崩溃8. 共识过程能够解决double-spending问题 ”所以作为一个技术人员, 不应当只看到了区块链所依靠的技术,更应当关注区块
7、链以外的点和面,综合来看,区块链将会好玩得多。#2.区块链的一般性架构介绍有关区块链本身的进展史,网络上资料比较多,本文不再赘述。而有关区块链技术的介绍,在各个区块链平台的社区是有具体资料的,但是针对这些资料的总结,以及抽象出一共通概念的介绍,仍是凤毛麟角,本文尝试总结一下。可编辑资料 - - - 欢迎下载精品名师归纳总结在介绍之前,我想略微介绍一下公有链,联盟链的概念,这些概念是以太坊创始人Vitalik提出的,我在这些概念的基础上做了一些讨论。其实区分公有链、 联盟链很简洁, 只要看这个区块链的拜访权限就可以了,假如拜访该区块链需要获得链上节点的许可,那么这是一个联盟链,否就是公有链。依据
8、名称,我们也可以”望文生义“,公有表示一个完全开放的网络,联盟表示一个半开放的网络, 成员之间是共享的,非成员身份是没有自由拜访权限的,所以我们也称联盟链为许可链。下面我们来看几个比较主流的区块链平台(公有链,皆开源):“1.比特币 Bitcoin2.以太坊 Ethereum/经典以太坊 Ethereum Classic3.比特股 Bitshares”我一般戏称为”三巨头“,从生态上来看,比特币是最为成熟稳固的,以太坊更像是一个冲在前面的勇士,比特股相比前两位生态要小许多,但是从创新的角度,也不亚于前两位。其他的许多项目, 是从这三个区块链上衍生出来的,所以以这三个为基础, 基本上可以吃透区块
9、链了。不得不提的仍有 Linux 基金会项目 HyperLedger 项目(主打联盟链,开源),也是旨在打造一个通用的区块链技术,不过我认为目前尚在开发迭代当中,仍没有具体的应用案例,按下不讲。另外仍有一些好玩的联盟链项目R3 CEV项目(联盟链,闭源),以及中国的R3 项目ChinaLedger (联盟链,闭源),当然这些不是开源的,我无法获得有用的资料进行分析, 所以就不绽开了。从技术上来看, 针对不同的业务场景,对区块链有不同需求,比照实时结算业务,要求区块链供应秒级的交割, 相对应的就是出块速度的要求,而出块速度过快往往会导致区块链分叉(fork ),形成孤儿链,孤儿链是无效的,那么交
10、易也就作废了,影响了区块链的最终一样性。假如频繁产生分叉造成相当比例的用户交易失效,那么可以认为系统是不行靠的。假如我们将这种实时性要求比较高的业务安插到联盟链中,就可以掌握风险, 通过调整共识算法,利用快速一样共识模型(Consensus Model )来防止上述问题,虽然不如公有链那么健壮,但对某些特殊场景足够了。所以架构层面,对公有链和联盟链的技术也要差异化对待。不过客户端整体的设计仍是有一些通用的概念的,如下图:可编辑资料 - - - 欢迎下载精品名师归纳总结(图 1)一个区块链至少分为三层:最底层是一些通用的基础模块,比如基础加密算法,网络通讯库,流处理,线程封装,消息封装与解码,系
11、统时间等。中间一层是区块链的核心模块,一般包含了区块链的主要规律,如 P2P网络协议, 共识模块,交易处理模块, 交易池模块,简洁合约或者智能合约模块,嵌入式数据库处理模块,钱包模块等等。最上面一层,往往都是基于Json Standard RPC的交互模块,基于Json-RPC, 我们仍可以做出更好的 UI 界面,也可以是一个web-service。假如区块链 支持智能合约, 可能仍要分更多的层,供应自治的服务,比如下面这张以太坊的架构图(来自比如增加 BaaS层,区块链上的智能合约google ,仅作参考):可编辑资料 - - - 欢迎下载精品名师归纳总结(图 2)这种分层更加关注的是区块链
12、本身的分层,即业务上的视角,而不完全是技术的。我们再转向比特币的设计:(图 3)比特币几个模块之间的耦合度其实比较高,而且有不少历史包袱, 比特币的创造者中本聪在开发比特币的时候,使用VC+开发,而 VC+的标准库中的 sstream 流处理性能特别感可编辑资料 - - - 欢迎下载精品名师归纳总结人,不得不舍弃,自行实现了了基于vector的流处理容器。而随着c+11 的推出以及标准库的更新迭代,性能不行同日而语。从整张图我们可以看出,比特币的模块比较少,也比较简洁。chain-paramters描述了整个区块链的参数设置, wallet是与的址 / 加密仍有储备相关的,mem-pool 是
13、未确认的交易池。得益于比特币核心开发者的不朽奉献,相比中本聪时代的比特币代码,现在的比特币代码质量已经相当不错了。以上无论哪种设计,一般都要从P2P网络协议作为切入,作为一个P2P钱包,既要供应Service也要供应 Client,作为 Service依靠 P2P网络协议,作为 Client依靠 Json-RPC。需要指出的是, 目前”三巨头” 所使用的账户模型是不同的(所谓账户模型是指账户记账方法),比特币使用UXTO模型,以太坊和比特股使用账户余额模型。UXTO模型( Unspent TransactionOutputsUTXOs ):此模型表达了一种转移的概念,即任何产生的新币,在以后的
14、生命周期中,只有转移,没有消亡,转移实质上是由加密算法的签名与验证掌握的:(图 4)账户余额模型:账户余额模型摒弃了这种强验证的账户模型,即账户余额回来到数字加减, 这样做提升了交易的效率。#3.共识算法与分布式最终来到重点了,本文每节其实都可以绽开成为独立的文章,内容所限,简洁讲。所谓区块链共识过程, 在上文有所提及, 是指如何将全网交易数据客观记录并且不行篡改的过程。目前”三巨头”分别使用不同的共识算法(Consensus Algorithm) ,比特币使用工可编辑资料 - - - 欢迎下载精品名师归纳总结作量证明 PoW( Proof of Work),以太坊即将转换为权益证明PoS(
15、Proof of Stake),比特股使用授权权益证明DPoS(Delegated Proof of Stake)。以上这些算法我称之为“经济学”的算法,所谓经济学的算法,是指让作弊成本可运算,且让作弊成本往往远大于作弊带来的收益,即作弊无利可图, 通过这种思想构造一个用于节点之间博弈的算法,并使之趋向一个稳固的平稳。相对应的我们仍有运算机领域的分布式一样性算法,例如Paxos、Raft ,我也称之为传统分布式一样性算法。他们之间的最大区分是:系统在拜占庭将军(ByzantineGeneralsProblem )情形下的牢靠性,即拜占庭容错( PBFT算法支持拜占庭容错)。然而无论是Paxos
16、 仍是 Raft算法,理论上都可能会进入无法表决通过的死循环 尽管这个概率其实是特别特别低的 ,但是他们都是满意 safety的,只是放松了 liveness的要求 , PBFT 也是这样。下面是一些传统分布式一样性算法和区块链共识过程的异同点:相同点:“1. Append only2. 强调序列化3. 少数听从多数原就4. 分别掩盖的问题:即长链掩盖短链区块,多节点掩盖少数节点日志”不同点:“1.传统分布式一样性算法大多不考虑拜占庭容错ByzanetinePaxos 除外 ,即假设全部节点只发生宕机、网络故障等非人为问题,并不考虑恶意节点篡改数据的问题。2.传统分布式一样性算法是面对日志(数
17、据库)的,即更通用的情形,而区块链共识模型面对交易的,所以严格来说,传统分布式一样性算法应当处于区块链共识模型的下面一层。”考虑上面的不同点,结合公有链和联盟链的特点,我们有:“1.联盟链:半封闭生态的交易网络,存在对等的不信任节点,如房的产行业A、B、C、D公司。2.公有链:开放生态的交易网络,这层主要是为行业链和私有链供应全球交易网络。”由于联盟行业链其半封闭半开放特性,使用Delegated Proof of XXX是可行的,可以考虑以传统一样性算法作为基础加入拜占庭容错/ 安全防护机制进行改进也是可以的。而针对公有链, PoW/Pos/DPos等“经济学”的算法可能是最优算法。技术上,
18、 以上不同的共识算法, 我们许多新开发区块链都相应的支持一个特性:共识模块可插拔,以应对不同场景下的要求。下图是一张将来区块链生态示意图:可编辑资料 - - - 欢迎下载精品名师归纳总结(图 5)公有链供应可信牢靠的价值传输网络,上面可以连续组建去中心化应用( DAPP)或者部署联盟链,甚至传统数据库都行,在上层搭建C 端应用。ref1:ref2:浅谈区块链共识机制与分布式一样性算法blockchaindev.org从 Paxos 到拜占庭容错,兼谈区块链的共识协议(转)blockchaindev.org#4.数字资产与价值流通网络这里有张图:可编辑资料 - - - 欢迎下载精品名师归纳总结r
19、ef:Metaverse 元界白皮书 -CN 概要 “三巨头” 中,比特币在 “数字货币” 处,比特股在 “去中心化交易所” 邻近, 以太坊在 “去中心化组织”处。而实际上,区块链和现实的接触点,仍在图示位置。所以区块链仍是一个正在成长的少年,结合图5,我们期望构建一个基础设施完善的价值传输网络,上层应用丰富的区块链生态,仍旧需要付出庞大的努力。下一步目标,是将资产数字化(类比资产证券化),例如我们可以将珍稀物品(艺术品/ 古董)数字化、学问产权数字化、票据基金等收益权数字化,将极大的提升市场运作效率,配备智能合约,甚至人工智能,可编程社会不再是抱负。Q:仍是感觉太抽象,至今都仍不能具象化的懂
20、得这个区块链,也没找到具象化的说明,费解? A:正如区块链这个名词一样,它是被制造出来的,并没有以往的概念可以映射到上面,所以简洁费解。 我们不谈这个概念, 我们只需要想想我们的互联网仍需要什么。正如比特币白皮书提到的,一个点对点的现金系统,他使用的前提要求是很低的,不需要注册,不需要手机号,一个点对点的网络, 只要你用设备接入, 那么你就可以使用。 区块链这个概念也一样, 目的是构建一个点对点的生态,解构权力带来的不对称。它本身只是一个共享的总账本,不同于网络中多节点自己记账,再对账,这就瓦解了中心权力。Q:区块链技术在互联网身份认证方面如何应用?可编辑资料 - - - 欢迎下载精品名师归纳
21、总结A:这个问题很好。我目前所做的区块链项目是涵盖了这个概念的,也就是你所说的互联网身份认证。我们认为它是使区块链接入现实业务的必要一环。在我们的设想中,第一什么是身份?身份不单单是一个ID 号,一个密码,而是一个使用者全部的操作记录集, 这个记录集的代号才是身份。正如账户丢失, 然后申诉一样, 申诉的内容才是真正定位到你这个人。区块链也一样,它需要一样ID,同样它也需要自动验证你历 史记录的合法性。 目前互联网的身份认证是依靠公安系统的,最简洁的方案就是把公安系统 中的身份系统映射到区块链中。另外一个方案也是用户自定义记录集,依据交易历史核对身份。当然再更远的将来,结合人工智能,区块链可能有
22、更好的表现。Q:实时交割数据假如放到联盟链中,联盟链的数据是否要最终同步到公有链?按共享所说, 联盟链的数据对公有链来说是不行信任的,联盟链和公有链中数据是什么关系?此处没有懂得,感谢老师共享! A:我认为不行能全部机构都情愿把资产放到公有链上的,肯定会显现并存的现象。抱负的情形当然完全使用公有链搭建去中心化应用。联盟链和公有链直接的数据是单纯的引用关系,我认为开放的关键数据集,如用户身份应当沉淀到公有链,让用户自己治理,而机构比较私有的关键数据, 应当使用拜访权限将它与公有链隔离,所以联盟链的数据和公有链的数 据我认为是互补的。 也就是说, 联盟链的数据是否要同步到公有链,这个要是视机构本身
23、的需求而定。另外,公有链的外部数据引用,我们称之为data-feed,这个东西就要把人的因素引入了,比方说法务,律师,政府机构等等,作为一个仲裁者帮忙引用数据,好坏可以让市场评判信用,正如对一个机构评级一样,假如这样就很透亮开放了。Q:有一些很好玩的实体项目比如智能门锁,无人租车,这些都是线下项目,怎么做到互联互通了? A:第一区块链的项目都是跨平台的,也就是说嵌入式设备可以依靠区块链的低信用成本的优势,自动记账,可以是联盟链的,也可以是直接基于某个公有链的DAPP,这些账本是共享的,这些数据在发生引用关系的时候,可以进入公有链通道,打通两者关系。其次, 任何具体的区块链项目, 都是需要依靠一
24、个公有链进行的,正如现在许多落的项目都是基于“三巨头”,然而其实目前并没有一个让大家都特殊中意的标准,让大家都服,所以我我们仍要拭目以待。Q:多谢共享,能谈谈最终一张图中区块链进展的各个阶段可能对传统金融行业特殊是银行业的影响吗 A:对银行业的影响,我认为现阶段影响不大,特殊是国内。这个要视区块链进展的程度而定。我所明白的,央行已经开头着手自己的数字货币了,这对银行来说,顶多就是再来一次IT 架构升级的事儿而已,可以帮忙银行业降低IT 成本,也可以便利加强监管。但假如在更远的将来, 银行可能不会特殊封闭, 变成一些区块链的代理节点,也会被全部人所监督,而不是几个特殊机构。Q:假如公有链能够记录
25、全部历史,有没有技术能破坏或封禁,有没有生命终结的那天? A:有一点技术风险,通用量子运算商用的时候,目前的加密技术许多都失效了,基于密码学的区块链受影响最大 (当然现在的中心化架构也会受到影响)。这取决于理论讨论的成果, 假如显现了新的密码学理论可以抗击量子运算就没问题。假如从 P2P网络的角度, 是没有任何机构或个人能封禁的,只要有两个节点仍能做交易也能记账,这个区块链就是alive的。可编辑资料 - - - 欢迎下载精品名师归纳总结从经济学的角度, 区块链的生死也不主要在于加密技术是否被攻破,而主要在于链上集合了多少财宝和利益,链上的数据有多少价值,假如没有价值了,链自然就死了,反之假如被攻破了, 不过是分叉、 或者等待新的加密算法出来之后进行数据迁移,这一点跟中心化数据库复原备份没有什么太大区分。作者:维优区块链CTO陈浩来源:火币区块链微信公众号可编辑资料 - - - 欢迎下载精品名师归纳总结Welcome .欢迎您的下载, 资料仅供参考!可编辑资料 - - - 欢迎下载
限制150内