主页 > 问什么手机安装不了imtoken > BOSCore 侧链:副本重申 BOS 是 BOSCore

BOSCore 侧链:副本重申 BOS 是 BOSCore

一、背景 EOS的出现给区块链带来了新的想象空间。 主网上线短短几个月,版本经历了数十次升级。 不仅稳定性有了很大的提升,新的功能也在逐步推出。 实现中,各节点团队也在积极参与EOSIO生态的建设。 更令人兴奋的是,EOS吸引了越来越多的开发团队。 EOS 主网上已经运行了数百个 DApp。 更广泛。 在 EOS 主网的逐步发展过程中,我们发现了一些与我们预期的偏差。 作为最具竞争力的第三代公链,大家希望看到的是更多更丰富的应用可以运行在EOS上。 开发者将使用 EOS 作为自己应用开发的首选平台。 但是,由于当前 EOS 资源模型的局限性导致使用成本高,包括为用户创建更多账户以及部署和运营 DApp 的成本高。

白皮书中提到的实现百万级TPS所需的关键技术IBC并没有得到推广。 主网多次出现CPU计算资源不足的情况,加剧了跨链通信需求的紧迫性。 此外,由于EOSIO采用的Pipeline-DPOS共识机制,保证一笔交易的不可篡改需要将近三分钟的时间。 虽然与比特币和以太坊相比有了很大的进步,但也给EOS的应用场景带来了很大的好处。 限制,快捷支付只能专注于小额转账,大额转账必须等待足够长的时间才能保证不能更改,这限制了链上和链下用户的支付体验。

除了上面提到的情况,还有很多其他的改进想法在我们的社区中被积极讨论。 因此,我们觉得应该基于EOS做更多的尝试,让更多的开发者或团队参与到EOSIO生态的发展中来。 在建设的过程中,让我们一起为区块链在不同行业不同场景的落地而努力。 作为一条完全由社区维护的EOS侧链,BOSCore侧链将在继承其良好功能的基础上进行更多的尝试,并将经过验证的新特性和新功能反馈给EOSIO生态。

2.概述

OS致力于为用户提供易入易用的区块链服务,为DApp运营提供更友好的基础设施,努力支持更丰富的应用场景,为DApp的繁荣做出积极尝试。 除了技术上的改进,BOSCore侧链还将进行其他方面的尝试。 例如,为了提高用户投票参与度,可以使用预言机技术来激励满足明确规则的账户; BOSCore侧链BP的奖励会根据链上DApp数量、TPS、市值、流通量等指标进行调整,鼓励每个BP为生态提供更多的资源; 社区公投的决议会尽量编码,减少其中的人为因素,流程链条化,保持公平透明。

BOSCore 侧链的代码完全由社区贡献和维护。 每个生态参与者都可以提交代码或建议。 相关流程会参考现有的开源软件,例如PEP(Python Enhancement Proposals)。

为了鼓励BOSCore侧链上DApps的发展,BOSCore侧链基金会将为其上的DApps提供低成本的资源抵押服务,用于Token置换,降低DApps的初期运营成本; 此外,还将定期为发展贡献者提供BOSCore侧链激励,以建立相互促进的社区发展趋势。

3. 共识机制

EOSIO采用流水线拜占庭容错机制(Pipelined Byzantine Fault Tolerance)。 对于一个Block来说,需要经过Propose、Pre-Commit、Commit、Finalize[1]。 )表示一笔交易进入LIB基本上需要3分钟左右(理论最小值是325个区块时间,即162.5秒),虽然BTC、ETH等其他数字代币的交易可靠性时间有了很大提升,但是还有对于很多应用场景来说还是有很大的局限性。 比如在支付场景中,由于无法立即判断最终交易是否成功,需要等待一段时间才能完成商品交易,这就增加了很多限制。

交易之所以需要较长的确认时间,是因为在DPOS BFT共识算法中,所有区块同步后的确认信息只有在轮到节点出块时才会广播。 例如当BP1出块时(该块为BLKn),BP1~BP21轮流出块,BP2~BP21会陆续接收并验证BLKn,但所有BP只能等到自己出块后才能出块以便向BLKn发出确认消息。

在分析了 EOSIO 共识算法存在的问题后,为了缩短一笔交易变为不可更改的时间,BOSCore 侧链将使用 PBFT(Practical Byzantine Fault Tolerance[2])来替代 Pipelined BFT,让 BP 之间进行实时通信time 确认当前正在生产的区块可以使整个系统最终达到接近实时的共识速度。

BOSCore侧链的共识算法基于PBFT理论,结合EOSIO代码的改进。 在保证拜占庭容错的前提下,会做如下改动:

1.保留Pipelined BFT的BP机制轮流出块,和EOS一样对同步时钟和出块顺序强约束

2.去除Pipelined BFT共识部分的逻辑,即去除原块的隐式确认和(显式)确认部分比特币采用的账户模型是什么,避免极端情况下与PBFT共识结果冲突

3. 共识通信机制使用现有的p2p网络,将使用PBFT机制广播prepare和commit信息,保证通信成本在可接受的范围内。

4、使用批量共识代替PBFT中对每个区块的共识要求,同时广播多个区块的相关信息,从而接近实时BFT的理想状态,降低网络负载。

BOSCore 侧链 PBFT 中的状态描述如下:

- pre-prepare,表示出块节点产生一个块后,将广播给网络中的所有其他中继节点。 可以类比为 EOSIO 中的 BP 出块,并向全网广播。

- prepare,表示中继节点收到请求后,向全网广播该请求将被执行。 可以类比为EOSIO中的所有节点在收到区块并验证成功后广播接收到的信息。

-commit,表示中继节点收到足够多的同一个请求的prepare消息,并向全网广播该请求。可以类比为EOSIO中的节点收到足够多的同一个块的prepare消息,并提出一个提议库消息

- committed-local,表示中继节点已经收到足够多的同一个请求的commit消息,完成了验证工作。 可以类比为 EOSIO 中的 LIB 推广。

- view change,指出出块节点由于各种原因失去其他节点的信任,整个系统改变出块节点的流程。 由于EOSIO采用Pipelined BFT算法,所有的BP都是通过投票预先确定的,整个系统的出块顺序在一轮出块中是完全不变的。 当网络状况良好且出块节点没有发生变化时,可以认为没有视图变化状态。 PBFT引入后,为了避免分叉导致共识不推进的情况,加入了视图变更机制,丢弃所有未达成共识的区块进行重放,不断重试,直到共识继续。

- 检查点,指在一定区块高度记录共识证据,提供安全证明。 当足够多的中继节点具有相同的检查点时,检查点被认为是稳定的。 检查点的生成包括两类:一类是固定的k块生成,一类是需要提供安全证明的特殊点,比如BP排名变化的块。

根据对现有EOS主网的观察,全球节点之间的网络延迟大多在1s以内。 根据BOSCore侧链PBFT共识机制,在大多数场景下(pre-prepare、prepare、commit)可以做到3s不可更改。 将一笔交易的可信时间从几分钟缩短到几秒,可以让很多应用场景在 BOSCore 侧链上实现。

4. 跨链通信

在EOSIO技术白皮书中,链间通信作为实现高并发的解决方案。 利用链间通信技术构建多个链间转账通道,通过横向扩展提升整个EOSIO生态的承载能力。 跨链通信的本质问题是解决各个链之间交易的可信性证明。 异构区块链系统(如EOS、ETH)在区块生成速度、内部数据结构、共识机制等方面存在较大差异,因此异构去中心化跨链的实现相对困难。 换句话说,对于基于EOSIO的不同链之间的交易验证具有更实际的意义。

去中心化跨链通信的基础是轻量客户端(Light Weight Client)和交易验证技术(SPV/Simple Payment Verification)。 轻客户端是一条由区块头组成的链,不包括区块体,因此轻客户端只占用很小的空间; SPV 技术使用 merkle 路径来证明某笔交易是否存在于某个区块中 [3]。

BOSCore侧链采用的跨链方案优势如下:

1. 完全去中心化。 轻客户端在智能合约中实现。 当正确的初始区块信息被初始化时,合约可以完全验证所有后续区块的有效性,而不需要依赖中继的信任或合约的外部信息。

2. 重量轻。 轻客户端不需要持续同步原链的所有区块头,只需要同步一部分区块链即可获得可信区块,用于验证交易。

3.快速跨链交易。 一笔跨链交易到目标链上生成一笔对应交易的时间不到3分钟。

4. 并行跨链交易。 不同的跨链交易互不影响,可以并行执行,支持大并发量。

5. 安全。 由于使用了生产者签名验证和严格的逻辑校验,可以保证轻客户端本身的正确性,不会受到恶意攻击,从而可以安全验证交易的真实性。

BOSCore侧链基于IBC方案提供与EOS主链的兑换通道。 EOS可以在BOSCore侧链和EOS主链之间轻松流通,包括EOS上的其他优质数字代币; 同样,BOSCore侧链将推动与其他基于EOSIO技术的侧链建立流通通道,从而使整个EOSIO生态开始构建生态网络。 BOSCore侧链将作为核心流通环节,加速整个EOSIO生态的发展和进化。

5. 锚定币

为了丰富全链经济生态,BOSCore侧链除了利用IBC机制与EOSIO主网建立流通通道外,还将利用“公证人机制”将BTC、ETH映射到BOSCore侧链联合全球顶级交易所。 通过这个可信通道,BTC和ETH都可以轻松地在BOSCore侧链上进行跨链流通。 这意味着对于运行在BOSCore侧链上的DApp,在支持EOSIO生态数字资产的同时,可以方便的支持更多其他共识机制的数字资产。 此外,该方案也可以作为其他低TPS数字代币的流动性提升方案。

BOSCore 侧链将提供一种机制,为不同的数字证书 1:1 发行锚定币,并通过 BP 多重签名验证可信中介的身份。 每个可信中介都需要抵押某条 BOSCore 侧链作为保证金。 有实力和公信力的机构或公司可以发起申请“公证人”身份,在25个BP通过前30个BP后,即可发行锚定币。

6.账户

1.低保

EOS主网上线以来,普通持币者经常会遇到因抵押资源不足导致转账失败的情况。 在这种情况下,用户无法自救,只能求助他人,导致用户体验不佳。 提高了使用门槛。

对于一个链来说,活跃用户的增长不仅会推动链的发展,也会促进链上DApp的发展,这对整个生态来说至关重要。 为了解决这个问题,BOSCore侧链进行了改进,分配给每个用户的免费资源配额可以通过链的参数进行调整,相当于BOSCore侧链上的“最低保障”机制。 这样既能满足大部分用户日常转账等基本需求,又不用担心初始资源抵押少,无法使用链上功能。 对于有更多使用需求的用户,超过最低保证额度的资源使用量仍然需要进行抵押。

2.创建红包账号

对于EOSIO主网来说,创建账户的成本是一个不容忽视的问题。 BOSCore侧链的定位是丰富链上DApp,因此也为用户提供了开户成本的解决方案。 参考生活场景中发红包的例子,BOSCore侧链将内置社区开发的“红包DApp”,BOSCore侧链基金会将持续提供一定数量的免费开户。 其他DApp项目方或机构可以方便地以红包形式为用户创建免费账户。 红包DApp相关功能可以通过官网访问,也可以通过各个BP提供的访问点访问。

3.迅雷节点

通过完善共识机制,BOSCore侧链上一笔交易的可靠时间可以缩短到3s以内,与中心化系统相比还是有点短。 因此,为了满足这样一个中心化系统的需求,BOSCore侧链将提供一个可以实现毫秒级确认的节点,称为ThunderNode。

与闪电网络类似,ThunderNode 交易大多在本地网络完成,ThunderNode 将保证交易在 BOSCore 侧链上可见且不可更改。 一旦用户决定使用某个ThunderNode,就需要锁定部分余额。 这部分余额只能在本 ThunderNode 中使用。 当他决定不使用它时,他可以解锁剩余的 BOSCore 侧链并恢复正常使用。 用户选择使用哪个 ThunderNode 并锁仓,余额需要在 BOSCore 侧链上注册,等待生效后才能使用。

ThunderNode的运营商完全开放竞争,没有硬性限制。 用户也可以根据自己的需要进行选择。 ThunderNode 提供者可以通过收取一定的费用来获得奖励。

4. 更实用

更安全的随机数方案

目前EOSIO上已知的随机数方案基本上都是结合多个可预测字段,如blockid、timestamp等,作为随机种子的一部分,再与客户端、DApp项目方结合,或者直接离线生成由 DApp 方。 这种方案存在一定的安全隐患,无法降低对DApp项目方的可信度依赖,也无法避免一些重放攻击(如INLINE_ACTION形式)。 针对以上问题,BOSCore侧链开启了block_extension特性,并提供了bpsig_action_time_seed方案。 bpsig_action_time_seed不仅可以防止重放攻击,还需要BP节点的签名私钥进行签名,并将生成的seed存放到block_extension中,方便其他节点进行验证。

结合bpsig_action_time_seed,可以构建更加安全的用户、节点、DApp项目方共同参与的随机数方案。 bpsig_action_time_seed 生成如下:

bpsig_action_time_seed = sign(BP_Sign_Key, F(block_timestamp, 0.5) + global_action_sequence)

笔记:

- BP_Sign_Key : 使用 BP 私钥签名的目的是为了避免被他人推测计算

- F: 将block_timestamp 向下取整为0.5 的函数,以降低BP 调整时间戳进行推测的概率

- global_action_sequence:全局动作自增标识符,可用于防止INLINE_ACTION攻击

5.甲骨文

预言机是图灵机模型引入的概念。 由于停机问题和数学的不完备性,引入这个概念后,会得到一些标准图灵机无法得到的结果。 在图灵机中是确定性的,但在区块链中引入的预言机的理论定义特性却很难得到。 原因是区块链本身是建立在容错逻辑之上的,它本身并不需要输入的确定性,甚至允许作弊,这也是区块链建立在拜占庭容错结构上的原因。 因此,区块链中的预言机与传统意义上的预言机有本质区别。

面对预测器不可靠的问题,简单的确定性计算模型显然无能为力,因此我们尝试引入博弈系统模型来解决这些问题。 简而言之,预言机不是简单地作为系统的信息提供点,而是作为博弈参与者和信息使用者共同构建博弈模型。 并通过引入惩罚机制和多轮博弈机制建立可信承诺,通过多个信息供给点的信息选择机制到达谢林点,从而提高信息的可信度; 信息提供者角色的囚徒困境进一步确保了可信度。

基于以上分析,BOSCore侧链将实现一套基于游戏系统模型的预言机机制,拓宽DApp可涉及的应用场景,让区块链技术与生活中的各种场景相结合。

6. 链上节点配置

EOSIO的一些细节做得不够好,黑白名单的配置就是一个很好的例子。 由于黑白名单配置问题,至少有两个账号冻结失败。 BOSCore侧链会上传黑白名单等公开配置信息比特币采用的账户模型是什么,BP多重签名生效,避免因其他原因在某些点配置失败,造成损失。 BOSCore侧链不仅会专注于重要功能的开发,还会在基础细节上做的更好。

7. 更多插件

对于监控一个账户的具体交易状态,目前EOSIO的解决方案比较复杂,往往是通过kafka插件来实现。 这是 DApp、钱包或交易所非常需要的另一个功能。 BOSCore 侧链将支持一般需要的功能。 BOSCore侧链内置了Notify Plugin,提供了与History Plugin类似的使用方法,可以低成本快速获取账户监控功能。

此外,BOSCore侧链还将整合社区优秀插件,降低编译成本,方便开发者使用。

8.按时区出块

EOSIO目前采用BP账户名的字典序出块,在实际运行效果上往往会导致多次小分叉:最后2-4个区块无法及时广播到下一个出块BP。 为了减少前后BP之间的网络延迟,BOSCore侧链会按照时区顺序出块,尽量减少物理距离和网络抖动导致的小分叉的发生。

BOSCore侧链除了正常的连接网络外,还计划建设一个使用专线连接各个节点的网络,以保证更高质量和低延迟的区块数据传输。

9. BOSCore 侧链工具包

BOSCore侧链的追求之一就是将用户的使用门槛降到最低,以简单易懂的方式呈现给用户。 因此,BOSCore侧链官网会提供一个功能集合页面,主要集成了BOSCore侧链。 链相关功能转化为用户可用的接口,如红包、账户管理器等工具。 BOSCore侧链工具包的定位不是钱包应用,而是提高链上功能的易用性,让好的设计发挥作用。

10.客户经理

EOSIO引入了灵活的账户体系,可以针对不同的权限级别和动作进行相对复杂的操作。 这种机制虽然可以实现操作系统层面的账户解决方案,但是对于用户来说还是技术性太强,太过复杂。 因此,BOSCore侧链在这方面多了一步,让用户可以更方便的使用。

通过账户管理器,您不仅可以设置账户活动密钥的每笔交易和每天的转账限额,而且对于更高级的所有者权限,用户不仅要输入正确的密码,还要回答正确的问题才能使用或导出。 这样做的目的是为了帮助用户了解账号权限的设计规则,提高用户的安全意识。

11. P2P自我发现

在EOSIO的实现中,与那些节点建立连接依赖于配置文件的静态配置。 从整体来看,新节点加入时,只能从其他地方获取发布的信息,但是发布的信息很难保证全面和最新,这会造成一些节点连接通道是单向的,这会降低整个网络的质量。

BOSCore 侧链在这方面得到了增强。 可以通过配置项决定是否将节点设置为自发现,同时也受制于最大连接数的总体限制。 这样,只要每个团队节点至少启用一个自发现,就可以帮助 BOSCore 侧链上的节点建立互通质量更高的网络。

为了降低安全风险,节点只会从配置文件中的现有节点获取可连接节点信息,而不是自动创建无限连接。

七、治理模式

在链生态不断蓬勃发展的过程中,未来的每一条链都可以理解为一个“国家”。 每条链都会有自己独特的治理模型。 不同的治理模式会导致大家走向不同的方向,造成链间竞争。 通过自由市场模式,开发者和用户将选择最优的模式进行开发。 BOSCore侧链的治理模式倡导“Code is the law”。 保证DApp的稳定发展将是BOSCore侧链的最高准则。

BOS 每年额外发放 0.2% 给帮助 BOSCore 侧链持有者发起仲裁的治理组织或志愿者。 BOSCore 侧链中的任何人都可以发起仲裁。 支持提案的治理组织越多,它的可靠性就越高。 如果仲裁生效,治理组织或志愿者可以获得2000 BOS治理奖励。

在 BOSCore 侧链上有两种方式可以做出决定或达成仲裁:

1.不少于15个BP同意,

2.社区公投。 BOSCore 侧链治理中不会有唯一的 ECAF 组织,而是会有多个中立的治理组织或志愿者,提出有效解决方案或改进建议的组织或志愿者可以获得社区激励。

注:生效标准(例如不少于N个BP同意仲裁生效)可能会随着BOSCore侧链生态的发展而发生变化,任何变化也必须按照现行的治理规则进行投票。

8. 经济模型

BOSCore侧链是区块链世界对自由市场经济的一次非常有意义的尝试。 由于央行过度干预市场而导致的问题无法保持独立性,以比特币为代表的数字代币试图通过基于完全自由市场概念的理性人假设来解决实体经济中的问题. 无法解决的问题。 但回顾现代经济学的历史,治理与自由、公平与效率始终处于相互博弈、再平衡的过程中。 从追求自由市场的古典学派,到强调政府干预的凯恩斯学派,再到强调回归市场的奥派学派,没有一个方向可以一概而论、一成不变、具有普遍性。

BOSCore侧链希望以商业发展为导向,通过调和BTC自由市场和目前EOS的过度治理,平衡两者的优缺点,同时发挥效率和去中心化的优势,真正实现区块链的商业落地。

BOSCore 侧链所支持的链间通信功能将影响整个区块链行业的运行。 各类数字资产可以通过链间通信将传统孤立的数字资产链接成一个网络。 包括BTC、ETH、EOS或者其他代币资产都可以在BOSCore侧链上进行交易和流转,那么BOSCore侧链可以理解为数字货币的自由港,BOSCore侧链带来的快捷交易系统将这使得 BOSCore 侧链具有非常可观的吞吐量。 此外,低廉的开户成本会吸引来自世界各地的各种商家和应用入驻,从而繁荣整个BOSCore侧链生态,进而反哺EOSIO生态。 当用户同时持有ETH、BTC、EOS时,用户可以通过跨链通道将上述代币导入BOSCore侧链,在链上创建BOS-ETH、BOS-BTC、BOS-EOS . 我们称此类资产为 BOSCore 侧链资产。

即用户将资产带入BOSCore侧链的自由端口。 用户可以在BOSCore侧链的自由港进行消费、投资、娱乐等活动。 DApp 开发者可以为用户提供各种服务。 在服务过程中,BOSCore侧链资产可以在不同的BOSCore侧链账户中进行交易和转账。 BOSCore 侧链资产的持有者可以随时通过跨链通信将资产从 BOSCore 侧链回流到 BTC、ETH、EOS 原链。

BOSCore 侧链作为一种资源,将成为整个自由港的记账单位和基础设施平台。 当多种资产在 BOSCore 侧链上交互时,BOSCore 侧链将像英镑和美元一样充当价值媒介。

历史上第一次,英格兰银行进行了充足的黄金和英镑的等额双向兑换,结合以罗马法为基础的法律,形成了良好的商业氛围,吸引了当时世界上最好的资源,最终确立伦敦为国际金融中心的BOSCore侧链也将通过完善的基础设施和良好的商业氛围打造区块链商业中心。

九。 概括

BOSCore侧链的目标是建立一个支持更多DApps,能将更多实际需求与区块链相结合的EOSIO生态链。 从区块链演进的角度来看,BOSCore侧链除了作为DApp首选的基础链,还可以作为各种异构链代币的流通链,作为区块链世界的自由港。 BOSCore侧链来源于社区,在社区的维护下会发展得更好。

参考

[1]DPOS BFT——流水线拜占庭容错

[2] 实用拜占庭容错

[3]链互操作性