本体网络
时间:2020-05-09 09:48:09
本体是新一代公有基础链项目&分布式信任协作平台。本体提供新一代高性能基础公有链,包括完整的分布式账本,智能合约体系支持。同时本体架构支持公有链网体系,除了提供基础公有链服务,通过本体区块链框架支持不同应用的公有链定制,并通过不同协议群支持链网协作。在基础层之上,本体将持续提供各类分布式应用中的通用性模块,如分布式身份框架,分布式数据交换协议等支持分布式信任协作组件,并会根据应用需求持续扩展新的通用模块。
关于VBFT共识算法
VBFT 是一个结合 PoS
、 VRF
(Verifiable Random Function)和 BFT
的全新共识算法,是 OCE
(Ontology Consensus Engine)的核心共识算法。
VBFT 支持共识群体的规模性扩展,通过 VRF
保障了共识群体生成的随机性和公平性,同时保证快速地达到状态终局性。
本体的核心网络主要由两部分组成:
共识网络
共识网络由所有共识节点组成,负责对本体网络中的事务请求进行共识,生成区块,维护一致性账本,并将共识后的区块分发到同步节点网络中 。
共识候选网络
候选网络中的节点不参与共识,但保持与共识网络的同步状态,实时将最新的共识区块更新到自己维护的账本中。
候选网络也对共识网络进行监控,监控共识网络状态,对共识区块进行验证,并协助管理本体网络。
共识网络的规模通过共识管理合约进行管理。共识网络中的每个节点都由其节点管理人锁定对应的 Stake
。
共识网络的构建
本体共识网络是由本体共识管理合约构建的,共识管理合约永久性在本体网络中运行,且定期更新共识网络中节点列表,更新共识网络中 VBFT
算法的配置参数。
在 VBFT
算法参数中,一个重要的参数为共识网络节点的 PoS
表。VBFT
运行过程中,所有节点根据当前的共识 PoS
表,随机选择每一轮参与共识的节点,由随机选择的节点完成对应轮的共识工作。
算法概述
VBFT 算法可以认为是传统 BFT
算法在可验证随机方向的一个改进。在 VBFT
算法中,首先基于 VRF
在共识网络中依次选择出一轮共识的备选区块提案节点集,区块验证节点集和区块确认节点集,然后由选出的节点集完成共识。
由于 VRF
引入的随机性,每轮区块的备选提案节点/验证节点/确认节点都不相同,而且难以预测,从而极大提高共识算法的抗攻击性。
VBFT 算法可以概述如下:
VBFT 的每轮共识中,
根据
VRF
从共识网络中选择备选提案节点,各个备选节点将独立提出备选区块;根据
VRF
从共识网络中选择多个验证节点,每个验证节点将从网络中收集备选的区块,进行验证,然后对最高优先级的备选区块进行投票;根据
VRF
从共识网络中选择多个确认节点,对上述验证节点的投票结果进行统计验证,并确定出最终的共识结果。所有节点都将接收确认节点的共识结果,并在一轮共识确认后开启新的共识。
VRF
当前 VBFT
算法中的每一轮区块的 VRF
值都是由前一轮共识区块所确定的。具体算法是从上一个区块中提取易变信息,然后计算哈希生成 1024
位的哈希值,将此哈希值作为下一个区块的 VRF
值 。
节点选择
VBFT
算法以上一轮共识后的可验证随机值为索引,在 PoS
表中选择节点参与新一轮的共识,由于 PoS
表的生成兼顾了节点所属人的 PoS
信息和整个共识网络的整体治理策略,虽然 VRF
值本身可以假设为均匀分布的随机值,VBFT
的随机节点选择依然是服从本体的共识网络管理策略。
由于一个区块生成的 VRF
值是可验证的,在不发生区块分叉的情况下所有节点对于同一高度区块的 VRF
也将是一致的。
VBFT
算法中基于 VRF
在 PoS
表中选择节点是顺序进行,因此每个 VRF
值都确定了一个备选提案节点的顺序,此随机选择的节点顺序也是共识一致的。
分叉选择
本体作为一个公有链,运行在公有网络之中,必然面临着公有网络中的故障和恶意攻击。虽然 VBFT
共识算法通过随机方法选择节点参与共识,已经很大程度提高网络攻击的难度,但在发生网络隔离时依然面临着分叉的风险。
在前面介绍过每一个区块的 VRF
将可以确定一种节点排序顺序,在 VBFT
进行 fork choice
时,VBFT
将节点的排序顺序定义为节点的优先级顺序,然后基于此优先级顺序计算每个分叉的优先级权重,每个节点根据各个分叉的优先级权重选择合适的分叉。
由于每个区块都是由 VRF
确定节点的优先级顺序,对于恶意产生的分叉,很难或者说不可能持续维持自己的高优先级,因此恶意产生的分叉将很快消亡。也因此,VBFT
算法提供了快速的状态终局性 。
自动配置
为维护本体共识网络的网络质量,本体共识管理合约将定期自动更新共识网络中的节点列表。在发生网络风险时,共识管理合约也支持通过基于 Stake
的投票,强制更新共识网络中的节点列表。
一个新的节点在获得更多 Stake
,并且确认满足共识网络的节点性能需求后,将在下一次共识网络更新时被加入共识网络。
共识网络自动更新的时间是以区块为单位。每一次更新的共识网络在完成给定数目的区块共识后,下一个区块的备选提案节点必须构建一个共识管理合约执行事务,并将其作为区块中第一个事务打包到提案区块中;对应的共识验证节点和确认节点也将以此验证提案区块的有效性。
在包含共识管理合约事务的区块完成共识后,每个节点将自动执行共识管理合约,更新共识节点列表,至此完成共识节点列表的更新。
性能对比
共识机制 | 适用场景 | 性能效率 | 共识确认时间 | 共识确认时间举例 | 共识节点数量 | 防恶意节点数 | 资源消耗 | 安全可控 |
---|---|---|---|---|---|---|---|---|
POW | 公有链 | <20tps | 慢 | 比特币:60 分钟 以太坊:1 分钟 | - | 50% | 高 | 低 |
DPOS | 公有链 | >500tps | 中 | 比特股:10秒 | 小于30 | 有 | 低 | 高 |
PBFT | 联盟链/专有链 | >1000tps | 快 | FISCO-BCOS:1秒 Fabric:1秒 | 小于30 | 不超过 1/3 共识节点 | 低 | 高 |
VBFT | 公有链/专有链 | >3000tps | 中 | ontology testnet:5-10 秒 | 小于1000 | 可配置拜占庭容错数目,不超过 1/3 共识节点 | 低 | 高 |
Paxos/RAFT | 联盟链/专有链 | >5000tps | 快 | FISCO-BCOS:1 秒 | 小于30 | 无 | 低 | 高 |
本体网络相关人物
李俊
李俊,计算机学士、通信工程硕士、MBA和PMP。资深的区块链架构与解决方案专家,具备丰富的IT和Fintech技术管理经验。之前在国际顶级IT公司和中国大型金融交易所从事技术架构、技术管理、技术规划等工作。参与过多项大规模系统的架…… [点击阅读]
区块链分片技术的现状与未来
去中心化、安全和可拓展性无法同时满足,被称为区块链的不可能三角。这一结论难以通过数学证明的方式验证,也一直被众多项目质疑和挑战。开发者们提出了分片、DAG、状态通道、侧链/跨链等多种Layer 1和Layer 2...
深度解析本体网络(Ontology)的分片技术
传统的老牌公有链大部分都是单链结构,所有矿工都在相互竞争去延伸下一个区块。由于产生区块的平均时间是固定的,例如比特币平均每10分钟产生一个区块,随着越来越多的矿工加入挖矿行列,挖矿难度得到提升,以保证每...
本体网络分片技术如何解决区块链扩容问题?
区块链分片的基本思路是,将区块链网络中的节点,分成若干个相对独立的分片,单个分片处理规模较小的事务,甚至只存储部分网络状态。多个分片并行处理事务,理论上整个网络的吞吐量将会提升。...
什么是本体网络分片技术?它是如何设计的?
在了解本体分片技术之前,有几个专业名词你必须有个简单的概念。首先是区块链,你可以把区块链看作是处理大量交易的系统,包括处理交易的产生,验证,确认,记录等一系列活动。在区块链上的交易活动都是点对点的,没有第...
解读本体网络分片技术背后的那些故事
分片技术,号称是解决区块链扩容问题的“必杀神器”。本体分片,可以说是“必杀神器”中的“硬核武器”。...
Python智能合约教程之本体网络原生合约调用
上一期我们介绍了本体 Python 智能合约的合约执行 API,本期我们将讨论如何通过 Native API 来进行本体原生合约调用。原生合约调用最典型的功能就是合约转账,这也是整个智能合约最核心的部分。Native API 只...
使用SmartX进行本体网络智能合约开发教程
在之前的技术视点文章中,我们介绍了目前本体主网支持的智能合约体系以及相应的智能合约开发工具 SmartX。很多小伙伴都想上手练一练。在本期的本体技术视点中,我们将正式开始讲述智能合约语法部分。本体的智...
本体网络智能合约安全与漏洞分析:跨合约调用攻击
在上一期中,我们介绍了一种在本体上开发智能合约时可能遇到的安全威胁,即跨合约调用攻击。相信大家对如何防范这种智能合约漏洞攻击有了一定的了解。本期中我们将介绍在本体上开发智能合约时可能遇到的另一种...
本体网络智能合约安全与漏洞分析:存储注入攻击
在上面两期中,我们介绍了在本体上开发智能合约可能会遇到的两种安全威胁:跨合约调用攻击和强制交易失败攻击,并针对这两种安全威胁给出了相应的解决方案。为了更好地帮助合约开发者规避这些安全漏洞,我们将持续...
本体网络智能合约安全与漏洞分析:边界攻击
智能合约安全问题一直是区块链技术体系中探讨得比较多的话题之一。无论是以以太坊 EVM 虚拟机为代表的智能合约体系,还是以 EOS WASM 虚拟机为代表的智能合约体系,都或多或少地暴露过不同类型的智能合约漏洞...
什么是本体智能合约?如何玩转本体智能合约?
本体智能合约是一个集多功能、轻量级、高可用、可并发、多语言、跨合约、跨虚拟机等于一体的完备体系。本体智能合约支持多种主流开发语言,如 C#、Python,开发者不需要学习新的语言即可非常便捷地开发本体智...
什么是智能合约开发工具SmartX?如何使用?
SmartX 是一个可用于编译、部署和调用智能合约的一站式 IDE,提供丰富的智能合约模板以及强大的在线编辑器。本期的目的是让开发者清晰地了解使用 SmartX 进行合约编写、编译、部署和调用的整个流程。...
本体网络是如何实现跨链功能的?有哪些特色?
还在比较区块链项目可以实现的 TPS 指标?还在讨论单条公链如何突破「性能低下」的瓶颈?进入 2019 年的年中,现在行业更关注的问题是,面对越来越多语言架构各异的公有链、联盟链、私有链,如何真正实现「互操作...
本体跨链设计中如何验证跨链交易的合法性?
区块链作为一种分布式账本技术,可以被应用在金融、健康医疗、供应链、资产管理等诸多领域,但是受吞吐量、网络孤立性、伸缩性等因素的制约,目前的区块链项目并不能很好的服务于商业应用。在区块链所面临的诸...
本体网络ONT跨链设计方案初探
跨链技术是解决不同区块链间协同操作、实现价值互联网的关键。简单来说,跨链就是实现一个链到另一个链的通信协议。目前,本体跨链方案已经在测试网运行。本文就本体跨链设计进行初步分析。...
本体网络跨链解决方案有哪些优势?
随着区块链技术的不断发展,出现了公有链、联盟链以及私有链等多种形式。但链与链之间自成体系,形成价值孤岛,不同链之间缺乏快捷的互操作性和方便的价值流通手段。因此,各 dApp 开发者很难利用不同链的优势开发...
本体网络双通证模型的独特玩法与优劣分析
研究本体的通证模型,就一定要弄懂本体双通证模型的独特玩法,如果你是本体持币者却不了解本体的双通证模型,你可能白白损失了很多钱。本体双通证一个叫ONT,ONT精度为1不可拆分,也就是ONT的账户上永远是整数,不存在...
区块链通证模型是什么意思?
到目前为止,区块链最大的应用场景存在金融属性,现有的经济体系以法币为主,因此通证体系和法币体系需要一个联系的桥梁,起到价值锚定的作用。这一类桥梁具有法币背书,也拥有通证的工具,可以被称为提供通证服务的应...
本体的双通证相比以太坊单通证有哪些优势?
本体有两个通证,也就是发行了两个币,ONT和ONG。ONT和ONG就是主币和副币的关系,ONT是主币,也就是治理通证,可用于参与治理和节点质押。ONG是副币,英文名称是Ontology Gas,相当于NEO的GAS,也就是燃料通证,主要是在本体...
解读本体双通证体系:ONT 和 ONG
本体采用 VBFT 共识算法,这也可以视作是一种 PoS 算法。因此在本体的体系之中,上一期提到过的治理类、工具类、二级市场和应用类四种通证都需要。本体采用 ONT 作为治理通证,ONG 作为工具通证。...
本体ONT与ONG(Ontology Gas)有什么关系?
同NEO一样,本体生态内有两种Token,一种是ONT本身,另一种则是ONG(Ontology Gas),前者代表着对本体生态的所有权,后者则代表着本体网络的使用权,任何需要调用本体网络服务的地方都需要消耗ONG。...
本体ONG是什么币?ONG币值得投资吗?
本体大家肯定很熟悉,这里就不赘述了,新一代公有基础链项目 & 分布式信任协作平台。ONG可能大家还不熟悉,简单来说类似于NEO的GAS,ONG的英文全称就是Ontology Gas。...
本体ONG是什么币?一个ONT能获得几个ONG?
本体的项目包含了ONT和ONG两种token,本体主网于 2018 年 6 月 30 日上线后,主网 ONT 开始定期发放 ONG。ONG 是本体的功能通证,也是燃料通证,用于链上交易和智能合同执行等服务。...
在Cobo钱包上创建Ontology钱包教程
Cobo 是全球第一家主打PoS 增益的数字货币钱包。作为一站式的数字资产存储管理平台,Cobo 通过技术革新优化产品体验,为用户提供安全、可靠的存储与支付环境。...
Banko Wallet上创建Ontology钱包教程
Banko钱包它的特点就是方便快捷,使用手机号就可以注册使用。用户间通过 Banko 零钱钱包转账不会产生任何手续费且秒速到账。不仅如此,它还支持多币种理财等服务....
如何在Trust Wallet上创建 ONT 钱包?
Trust Wallet是Binance的官方加密货币钱包,是一款集安全、开源、匿名于一体的移动端钱包,提供高级安全审计系统,用于数字资产的转账、接收和存储。通过 Trust Wallet 可以存储多种加密货币。...
麦子钱包Math Wallet创建Ontology钱包教程
麦子钱包(Math Wallet)是一款安全简单、功能强大并内置保障智能合约的移动端轻钱包。作为去中心化钱包,麦子钱包支持私钥自持,可备份私钥与 keystore。支持人脸、声纹、活体等多种生物识别技术。...
本体综合桌面版钱包OWallet使用教程
OWallet是本体综合桌面版钱包,支持基于多重签名技术的共享钱包管理。OWallet持续集成丰富的应用功能,为开发者提供智能合约编译、运行等功能体验。...
火币钱包本体ONT币的转账及收款流程
本文为您介绍火币钱包本体ONT币的转账及收款流程。...
本体网络热门资讯
ONT/本体/Ontology前景怎么样?ONT币最新消息
本体信任网络架构了壹个分布式融合的信任体系,将信任的多样性在壹体化的协议体系下进行协同,整合分布式多维实体认证体系及各类不同区块链体系与信息系统,纳入多源身份认证和多源信息交换协议,并提供不同分布式...
本体网络ONT官网 本体网络ONT2019年最新消息
本体网络,一个让整个美国沸腾的项目,从没有一个中国项目在问世之初,就得到海外媒体的激烈讨论,本体网络的热度堪比是eos,可以说是中国版的eos。本体网络是由onchain核心团队发起的一个区块链基础技术体系架构,它...
融合分布式信任的新一代基础性公有链 “本体网络(ONT)”预览发布
“信任”与我们的生活息息相关。但很少有人知道,“信任”也是一种资产和价值。11月18日,新一代分布式信任链网体系“本体网络(Ontology Network)”(http://ont.io)在上海举行预览会,宣告一个分布式全新信任生态建...