3 区块链的分类

          
3.1公有链
是指全世界任何人都可读取、发送交易且能获得有效确认的共识区块链。公链的安全由工作量证明机制(pow)或权益证明机制(pos)等方式负责维护。它们是以经济奖励与加密数字验证相结合的方式而存在的,并遵循着一般原则:每个人从中可获得的经济奖励,与对共识过程作出的贡献成正比。这些区块链通常被认为是“完全去中心化”的。

公有链中,最有名的莫过于点对点电子现金系统:比特币,还有去中心化应用平台:以太坊,以及推动区块链跨行业应用的开源项目:超级账本(Hyperledger)。
        
公有链有以下特点:
(1)保护用户免受开发者的影响:在公有链中程序开发者无权干涉用户,所以区块链可以保护使用他们开发的程序的用户。
(2)访问门槛低:任何拥有足够技术能力的人都可以访问,也就是说,只要有一台能够联网的计算机就能够满足访问的条件。
(3)所有数据默认公开:尽管所有关联的参与者都隐藏自己的真实身份,这种现象十分的普遍。他们通过他们的公共性来产生自己的安全性,在这里每个参与者可以看到所有的账户余额和其所有的交易活动。

下面我们介绍一下目前国内外比较出名的几大公有链:
ONT本体—— 全球首个提出分布式链网体系的基础性平台
评分:★ ★ ★ ★ ★ ★
本体网络是全球首个提出分布式链网体系的基础性平台,除了本体网络本身的分布式账本框架可以支持实现不同治理模式下的区块链体系,也可与来自不同业务领域、不同地区的不同链,通过本体网络的各类协议进行协作,形成各类异构区块链和传统信息系统的跨链、跨系统交互映射。因此,本体网络创新地提出了一个矩阵式立体网格架构——超融合链网结构。

ETP元界—元界致力于彻底改变金融服务和交易的方式
评分:★ ★ ★ ★ ★ ★ ★
元界(metaverse)是一个去中心化的公有区块链项目,元界生态的技术架构中包含了智能资产(smart property)、数字身份(avatar)和价值中介(oracle),项目将支持社区在其公有区块链上开发基于智能资产的各种金融和生活应用。元界项目早期由维优的团队开发和维护,当项目达到一定的成熟度,其代码将被开源公布在github上,而维优团队将在元界区块链上开发baas的平台,为企业级用户提供技术和商业支持服务。

ADA——第一个可靠的权益证明算法
评分:★ ★ ★ ★ ★ ★
ADA,中文称为艾达币,是Cardano项目的产物。Cardano是全球首创可以证明公平性和安全性的游戏平台,特点是完全没有被运营商支配的民主平台。利用区块链,打造创建一个完全透明不能作弊的全球首家分散型游戏平台。如需参与CARDANO的游戏必须持有艾达币。透过对战赢取艾达币,但由于并不是跟营运公司对战、是跟其他用户互相对战,胜败也跟营运商没直接利益关系。至于对战的对手,运用高性能的配对系统,可以迅速地按照要求的条件配对安全地跟对手连线。需要庄家的话,可以任意选择用某一个庄家。Cardano运用了独立的SDK(软件开发工具包)系统,个人技术者可以参与游戏开发、提供,产生游戏竞争以提高游戏的质数。

比原链Bytom——一个针对资产领域的专用性公链平台
评分:★ ★ ★ ★ ★ ★ ★
一个针对资产领域的专用性公链平台,其最重要的功能就是联通原子世界与比特世界,促进资产在两个世界间的交互和流转。具体来说,运行在比原链上的不同形态的、异构的比特资产(原生的数字货币、数字资产)和原子资产(有传统物理世界对应物的权证、权益、股息、债券、情报资讯、预测信息等)可以通过比原链进行登记、交换、对赌、和基于合约的更具复杂性的交互操作。
ADTure初链——以数字广告为起点的下一代公链

评分:★ ★ ★ ★ ★ ★ ★ ★ ★
TrueChain是为高性能行业应用而设计的公有链,便于各行业的应用高效发布智能合约,采用PBFT为基础的底层公链,实现Permissionless PBFT共识,并提供高效的合约发布,监控和全生命周期管理工具。初链的设计原则考虑是区块链及智能合约结合数字广告行业应用,以及之后第二阶段向其它行业扩展性的问题。在区块链的设计中,初链以设计行业公链为目标,考虑数字广告行业参与者的特点和未来多行业并发而进行双层设计。初链为广告行业提供未来的,去中心化的应用搭建基础设施,同时为区块链行业提供第一个聚焦的行业应用公链,打破由于性能、交易速度、易用性等问题导致的行业割裂。

NEO小蚁——一种智能经济分布式网络
评分:★ ★ ★ ★ ★ ★ ★
NEO的共识机制是DBFT,全称为 Delegated Byzantine Fault Tolerant,DBFT 对由 n 个共识节点组成的共识系统,提供容错能力,这种容错能力同时包含安全性和可用性,可以抵抗一般性故障和拜占庭故障,并适用于任何网络环境。在 NEO 的 DBFT 共识机制下,每 20 秒左右生成一个区块,交易吞吐量测试可以达到约 1000tps,在公有链中性能优秀。通过适当优化,应该有机会达到 10000TPS,可以支持大规模的商业化应用。

Qtum量子链——为商业应用而生的区块链
评分:★ ★ ★ ★ ★ ★ ★ ★
量子链结合了比特币生态的优势,并通过账户抽象层完美兼容包括以太坊在内的各类虚拟机,同时采用了权益共识机制(PoS),为商业应用落地和分布式移动应用提供无限可能性。但也是存在Pos机制固有的问题。没有专业化,拥有权益的参与者并不一定希望参与记账;容易产生分叉,需要等待多个确认;永远没有最终性,需要检查点机制来弥补最终性。

EOS——去中心化应用的最强大的基础设施
评分:★ ★ ★ ★ ★ ★ ★ ★
EOS通过共识算法 (DPOS)来解决可扩展性的问题,DPOS每 3 秒生成一个区块,并且在任何时间点都只有一个被授权的生产者来生成区块。这样EOS可以说同时做到了承载大量用户、速度快(仅仅需要3S)、交易费用这几点。但DPOS机制可能存在的不足是:临时股东大会制度,会导致出块的永远都是那些拥有大量代币的用户,结果大部分的奖励都被他们拿走了,进一步造成“贫富差距”,恶性循环,最终成为一个巨头垄断的中心化网络。

2018年5月份工信部发布的公有链技术评估指数排名:


不过据说广大网友并不买账......


3.2私有链
又称无代币区块链,完全私有的区块链 , 是指其写入权限仅在一个组织手里的区块链。读取权限或者对外开放,或者被任意程度地进行了限制。相关的应用囊括数据库管理、审计、甚至一个公司,但在很多的情形下,公共的可读性并非是必须的。关于没有原生代币的系统,是否能被称为区块链,仍然有着很大的争议。一些人认为,没有代币的区块链,可以一种分布式多版本并发控制(MVCC)数据库的形式而存在。多版本并发控制,可防止两笔交易在数据库中修改一个单一列,而区块链,则是阻止两笔交易在区块链中的单个输出( output)。

为什么要有私有区块链,公有链由于其具有不可篡改的特性,在某些场景的应用时,会出现一些问题,典型的问题如被人恶意加入色情内容,人为失误后不可挽回,智能合约的不灵活性以及与“被遗忘权”的冲突等。正是由于这些问题,导致很多人开始思考,如比特币这样的公有区块链其实并不适合所有的应用场景,需要更为灵活的区块链,即可编辑性的区块链。

于是具备写入权限的私有区块链诞生了,虽然它没有比特币这样大型的公有链具备这么高的全网信任度,但由于其具备一定的写入权限,更为灵活。

私有链的特点
(1)交易速度非常之快
一个私有链的交易速度可以比任何其他的区块链都快,甚至接近了并不是一个区块链的常规数据库的速度。这是因为就算少量的节点也都具有很高的信任度,并不需要每个节点来验证一个交易。
(2)给隐私更好的保障
私有链使得在那个区块链上的数据隐私政策像在另一个数据库中似的完全一致,不用处理访问权限和使用所有的老办法,但至少说,这个数据不会公开地被拥有网络连接的任何人获得。
(3)交易成本大幅降低甚至为零
私有链上可以进行完全免费或者至少说是非常廉价的交易。如果一个实体机构控制和处理所有的交易,那么他们就不再需要为工作而收取费用。
然而,即使交易的处理是由多个实体机构完成的,例如竞争性银行,进一步举例来说,因为同样的原因,它们可以如此之快的处理交易,所以费用仍然是非常小的;这并不需要节点之间的完全协议,所以很少的节点需要为任何一个交易而工作。
(4)有助于保护其基本的产品不被破坏
正是这一点使得银行等金融机构能在目前的环境中欣然接受私有链,银行和政府在看管他们的产品上拥有既得利益,用于跨国贸易的国家法定货币仍然是有价值的。


私有链的应用

Linux基金会以及Gem Health网络的超级账本项目(Hyperledger project)就是正在开发的私有链项目。

当然,还有一个更为知名的区块链R3 CEV也是一种私有链,R3 CEV是一家总部位于纽约的区块链创业公司,至今已吸引了50家巨头银行的参与,其中包括富国银行、美国银行、纽约梅隆银行、花旗银行等,中国平安银行于今年5月加入。

不过超级账本和R3 CEV更准确的说,应该属于联盟链,因为联盟链本质上仍然是一种私有链,只是私有链的扩展而已,这两个项目在联盟链中,会做更详细的描述。

大咖们对私有链发展的看法也见仁见智,下面链接中有些砖家意见,感兴趣的童鞋可以点开看看:
http://www.sohu.com/a/84873990_286863


3.3联盟链
是指其共识过程受到预选节点控制的区块链;例如,有15个金融机构组成一个共同体,每个机构都运行着一个节点,而且为了使每个区块生效需要获得其中10个机构的确认。区块链或许允许每个人都可读取,或者只受限于参与者,或走混合型的路线,例如区块的根哈希及其API(应用程序接口)对外公开,API可允许外界用来作有限次数的查询和获取区块链状态的信息。这些区块链可视为“部分去中心化”。

联盟链本质上仍然是一种私有链,只不过它比单个小组织开发的私有链更大,却又没有公有链这么大的规模,可以理解为它是介于私有链和公有链之间的一种区块链。

联盟区块链是指其共识过程受到预选节点控制的区块链;例如,不妨想象一个有15个金融机构组成的共同体,每个机构都运行着一个节点,而且为了使每个区块生效需要获得其中10个机构的确认(2/3确认)。区块链或许允许每个人都可读取,或者只受限于参与者,或走混合型路线,例如区块的根哈希及其API(应用程序接口)对外公开,API可允许外界用来作有限次数的查询和获取区块链状态的信息。这些区块链可视为“部分去中心化”。

联盟链的特点
(1)部分去中心化
与公有链不一样,联盟链在某种程度上只属于联盟内部的成员所有,且很容易达成共识,因为毕竟联盟链的节点数是非常有限的。
(2)可控性较强
公有链是一旦区块链形成,将不可篡改,这主要源于公有链的节点一般是海量的,比如比特币节点太多,想要篡改区块数据,几乎不可能,而联盟链,只要所有机构中的大部分达成共识,即可将区块数据进行更改;
(3)数据不会默认公开
不同于公有链,联盟链的数据只限于联盟里的机构及其用户才有权限进行访问。
(4)交易速度很快
跟私有链一样,联盟链本质上还是私有链,因此由于其节点不多的原因,达成共识容易,交易速度自然也就快很多。

联盟链的应用
目前已经有了很多的联盟链,比较知名的有:
(1)R3区块链联盟
R3区块链联盟于2015年9月份成立,目前已经有大约40多家国际银行组织加入,成员几乎遍布全球。其主要致力于为银行提供探索区块链技术的渠道以及建立区块链概念性产品。该联盟成立之后,召开了一系列的研讨会。R3表示,其允许银行加入的“初始窗口”已经关闭,2016年,该联盟将寻求与非银行金融机构和团体合作。R3使用以太坊和微软Azure技术,将11家银行连接至分布式账本。R3公司对于自己正在做的事情非常肯定,它说,区块链技术受到了世界各地银行的欢迎,已经有一些银行不仅在跟R3合作探索区块链技术,还自己开展区块链技术的调查研究。2016年4月,R3CEV与微软正式建立合作关系,研究实验区块链应用。
 

R3CEV是一个知名的联盟链。

(2)超级账本(Hyperledger)
超级账本(Hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,加入成员包括:荷兰银行(ABN AMRO)、埃森哲(Accenture)等十几个不同利益体,目标是让成员共同合作,共建开放平台,满足来自多个不同行业各种用户案例,并简化业务流程。由于点对点网络的特性,分布式账本技术是完全共享、透明和去中心化的,故非常适合于在金融行业的应用,以及其他的例如制造、银行、保险、物联网等无数个其他行业。通过创建分布式账本的公开标准,实现虚拟和数字形式的价值交换,例如资产合约、能源交易、结婚证书、能够安全和高效低成本的进行追踪和交易。据相关资料显示,目前已经有北京AiYi数字金融技术公司、Belink(数贝荷包)、BitSE和Onchain共4家中国公司加入。

(3)俄罗斯区块链联盟(俄罗斯版R3)
这个私链联盟正式成立于2016年7月1日,其成员包括支付公司QIWI、B&N银行、汉特-曼西斯克银行(Khanty-Mansiysk Otkritie Bank)、盛宝银行(Tinkoff Bank)、莫斯科商业世界银行(MDM Bank)以及埃森哲咨询公司(Accenture)。这个被称为“俄罗斯版R3”的区块链联盟于第25届俄罗斯国际金融会议上正式宣告成立,该次会议的主办方为俄罗斯央行。这个区块链联盟的主要目标是发展区块链概念验证;进行合作研究和政策宣传;创建区块链技术的共同标准。同时,他们公开宣布将积极建立与国内监管部门和政府的合作。

 

注:本帖内容素材均为从互联网上获取整理

 

转载于:https://my.oschina.net/u/3949254/blog/1931407

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值