Reading:
BOSAGORA 完成 CoinNet 功能开发
Image

BOSAGORA 完成 CoinNet 功能开发

2021-10-21

按步骤计划

大纲
BOSAGORA 开发团队倾力打造优质平台,已完成 CoinNet 的开发。 随着开发完成,开发代码正委托外部审计。

在过去的几年里,我们在区块链领域看到不少非常成功的项目,在加密货币市场的位置亦变得重要。 而這一點也是我们追求的共同目标,是我們一直致力于开发和营销的動力。

BOSAGORA 作为重视透明度和开放性的公共区块链,让所有人都可以自由参与,构建中央化的网络,收集持 BOA 投资者的意见,选择有助于生态系统的商业模式等提案,打造民主决策平台。

在此后的过程中,希望引进具有价值和收益性的商业提案,通过短期控制通货膨胀或通过事业进展的成果提高 BOA 的价值,惠及支撑点,进一步扩大生态系统。

目标

  1. 开放 – Public, with openess
  2. 去中心化 – Decentralization-based
  3. 可靠(安全) – Reliable
  4. 通过发展建议演变 – Evolving through developmental suggestions
  5. 民主 – Democratic
  6. 全部节点参与 – Full (Entire) node participation
  7. 可以快速付款 – Fast
  8. 提供可扩展性 – Scalable
  9. 考虑能源和环境 – Considering energy and the environment
  10. 有利于生态系统参与者(提供奖励) – beneficial to ecosystem participants

我们想创建的区块链平台。

这些目标圴基于白皮书的内容,基金会、BOA 团队、TAB(Technical Advisory Board)、合作公司及 BOSAGORA 社区,亦是我们的任务和工作方标。

在这些目标中,尤其是实现安全性、去中心化和可扩展性的问题 , 一直被称为区块链技术之三大难题。事实上,去中心化的公共全节点 POS, 在技术上是一项非常艰巨的任务,目前仍未有完全破解成功的项目。以太坊和 Algorand 等项目正在朝着这一愿景努力。若 BOSAGORA 抢先一步解决,将在区块链领域技术上成为一个非常重要的榜样。

转换 CoinNet4 个步骤
从完成 CoinNet 后,为向既稳定且具功能性的 CoinNet, 将通过以下四个步骤完成。

阶段 1. CoinNet 功能开发
✓期间 : ~ 8 月 (已完成)

在 BOSAGORA 白皮书中,技术开發分为三类:Consensus、Contract 和 Congress。 其中,我们正在开发主网,並将实现 Consensus 和 Congress 的功能,闪电层、投票用的 Votera、Wallet、Block-Explorer 等工具正在凖備中。

BOSAGORA 完成 CoinNet 功能开发关于共识 (Consensus)—我们希望所有拥有国会投票权的节点都能一起参与区块确认,为此 , 我们选择了 SCP (Stellar Consensus Protocol)作为基本共识算法,SCP 不依赖于中心化或封闭的系统来准确记录交易。更提供了一种无需达成协议的方式 (SCP 具有分布式控制、灵活信任及不对称安全等关键特性,通过用户选择信任谁的方式的来达成共识。)

但是,由于 SCP 在参与方面不够开放,因此我们将其完全分权化,并升级为开放的结构。为此实现 Balancing 功能,并为实现 SCP 中未曾考虑的 POS 打造系统奖励结构,包含旨在违反协议、具负面或恶意行为节点的 Slashing 功能。 Slashing 协议是一系列可抢夺节点股份的规则,在 Slashing 所在的 POS 系统中,验证者几乎或完全不支付系统的一部分费用,但犯错者将受到处罚。

我们已经实现了以下区块链全节点实现所需的大部分基本功能和应用功能。

  • Basic server architecture : config & argument parsing, logging /stats components (配置和参数解析、日志 / 统计组件)
  • Discovery protocol : 一个独立的节点开始,并且能够与其他节点相互作用,从而获得足够的网络的协议。
  • Gossip protocol : 一种允许在网络上快速有效地传播新数据的协议,可以是交易也可以是区块。 
  • Catch-up protocol : 节点通过重放它接收到的数据以达到与其加入的网络相同的全局状态来“赶上”网络的方法。
  • Disk serialization : 序列化,一种以紧凑且安全的方式将本地状态保存到磁盘的方法,以便节点不会每次都赶上网络。
  • Settlement Layer : 该区块负责选择一组可以安全地在下一个区块中的交易,并作为用于适当激励模型的第一步。
  • 其他 : 分发通证以便它们可以成为验证器的机器人,开发用于交易传输的最小界面,用于分析和显示结算数据的工具等。

为开发 Validator (验证者功能),设计并应用了有效的签名体系(Schnorr signatures)和 UTXO 数据结构。 为有效获取和保存新数据, 包含数据协议的 UTXO 数据结构, 节点运营商可以生成将自己的 UTXO 标记为 ” 冻结 ” 的交易, 作为执行验证者节点的担保物。

我们开发了一种平衡功能,以开放由参与共识的节点组成的法定人数(quorum)。 quorum 是一个决定性且不可变的共识,一组被选择为受信任的节点,“Balancing”自动完成了 quorum 创建过程,因此用户不必担心信任谁或如何创建信任。

闪电层是为了解决可扩展性问题而开发的。随着节点数增加,各节点需要更高的硬件和带宽,需要更多的时间来确认交易,为了解决这一问题,引入 L2 解决方案,无需在 L1 记录所有数据,即可在节点接受交易,保持快速交易速度。

支援外部接口 Stoa 和 SDK。 Agora 是 BOSAGORA 的网络名称,Stoa 是 Agora 的 API 服务器名称。为了使验证器节点尽可能轻量和安全,我们决定在两个实体之间分离到 BOA 区块链的接口: Agora 是负责验证区块链数据的核心服务器,可以充当验证者。另一方面,Stoa 是连接到 Agora 的 API 服务器,处理每个块以创建更丰富的区块链视图。例如,Agora 可以找到属于特定公钥的所有 UTXO,但它必须遍历所有 UTXO 条目或使用额外的缓存来跟踪此信息。由于通常这不是 Agora 所做的,因此不存在此类缓存。另一方面,用户通常希望列出特定公钥的 UTXO,因此,Stoa 直接创建和存储此信息。这种分离可以减少错误的暴露。

为 Congress 服务而推进的 Votera Server 和 application (Android 和 iOS 支持), 由节点运营商成员直接选择项目进行协调或孵化,通过民主决策过程发展生态系统。开发支持从讨论到投票的过程,并使投票内容透明地记录在区块链上。

为了从 Tokennet 切换到 Coinnet,不仅需要一个 working product (节点),还需要周边合适的工具,例如 Block Explorer 和支持多平台的钱包。 BOA 团队基本上开发并支持名为 BOAscan 的 Block Explorer 和支持 Web、iOS 和 Android 的 BOA Wallet。 当然,未来对于 BOSAGORA 生态系统,都希望能够丰富第三方提供的其他符合协议并善用 SDK/API 的工具。

这样就完成了 BOSAGORA 区块链网络功能和区块处理的详细功能和验证部分,以及节点运行所需的工具和管理功能的集成。

但是,由于 SCP 在参与方面不够开放,因此我们将其完全分权化,并升级为开放的结构。为此实现 Balancing 功能,并为实现 SCP 中未曾考虑的 POS 打造系统奖励结构,包含旨在违反协议、具负面或恶意行为节点的 Slashing 功能。 Slashing 协议是一系列可抢夺节点股份的规则,在 Slashing 所在的 POS 系统中,验证者几乎或完全不支付系统的一部分费用,但犯错者将受到处罚。

阶段 2. CoinNet 和 Wallet 的外部审计
✓ 期间 : 9 月 ~ 11 月

我们将对 BOSAGORA 的 CoinNet 和 Wallet 开发代码的外部审计不时作岀跟进,并更新检查和补充审查,以确保 CoinNet 达到最高质量。

在过去 6 个月 , 我们花了很多精力于可以审计 CoinNet 和 Wallet 的开发代码的审计公司 , 并咨询过全球 50 强公司,但大部分只能审计通用智能合约,能够审计 BOSAGORA 的 CoinNet 及 Mainnet 的分司则少之又少。而最近很幸运能与一家可以审计代码的顶级公司签订了合约,并从 9 月份开始进行审计代码。根据监查企业的固有程序,预计需要约 3 个月的时间。代码审计后期将进行实质性的补充事项测试。

在外部审计的同时,开发人员将为 CoinNet Launch 追加以下几项开发工作。

– 开发 Bridge (准备从 ERC20 到 CoinNet)
BOA 团队将准备在第 2 阶段 CoinNet Launch 阶段进行的 ERC20 代币转移至 BOA 硬币的 Bridge。 在这一阶段,开发组必须符合新的主网要求,与交易所及其他 API 用户(例如 CoinMarket Cap & CoinGecko)等合作。

– 安装用集装箱 & GUI Admin
节点的安装 , 将以集装箱形式的形象为基础进行分发,以便于安装。
(将节点运行所需的服务器程序、源代码和库、编译的执行文件捆绑在一起, 具有所有文件、 设置和环境, 指的是无需编译或安装更多依赖性文件的状态)
以节点运营环境支持 Linux 和 MAC 和 Windows, 为熟悉计算的人提供 CLI (Command Line Interface) 环境, 同时 , 为一般人提供 GUI (Graphic User Interface) 即 Admin, 注册自己的密钥并运营节点。

– 应用 Agora Network 自动更新方式
在营运节点时,搭载一个日后能自动应用修改(升级)内容的功能。开发团队定期更新具有新功能和解决提升功能的新版本代码,这是为了解决关键的安全问题。而我们计划为 Agora 和 Store 实施自动更新软件,这样一来 , 就不需要复杂和不便的步骤来保持最新状态。

阶段 3. 发布 CoinNet
✓ 期间 : 11 月 ~ 12 月

当 CoinNet 的外部审计完成时, 生成创世区块并启动实际的 CoinNet。而我们会提前向外发布日期以进行相应的计划。

BOSAGORA 与大多数区块链项目一样,依照基金会的方针 , 追求整个网络 (节点) 的稳定基础运行。 在此期间,可能需要对节点进行一些调整以用于新功能、修复生产环境中的错误,或者只是为了优化。

提供一个完全分布式的网络是 BOSAGORA 的目标,而这些于早期阶段有则有几个优势。 第一 , 可以在早期确保 Web 的高可用性 (HA),第二 , 让开发团队可以专注于首先解决最关键的问题。 由于网络不存在 51% 攻击的风险,因此能专注于减缓或停止网络的攻击向量,并且不需要在网络中拥有大量权益。 如果团队能够处理所有攻击而不仅只是 51%,将能逐渐减少基金会在共识协议中的作用,使网络更加开放。

推出 CoinNet 是将现有的 ERC-20 代币转换为 BOA 通证。 从 TokenNet 到 CoinNet 的过渡以自动化方式进行。 此外,为了避免用户的通证翻倍,持有者必须燃烧 ERC20 通证才能收还他们的 CoinNet 通证。

因此,我们将为这个流程提供一个桥梁。 为链之间的交换搭桥,它在一侧接收和锁定 ERC20 通证,并向 Coinnet 上的持有者发送 BOA 通证。 此转换过程的规范和相关屏幕将作会单独提供。

阶段 4. 公开 CoinNet
✓期间 :1 月~3 月

当 BOSAGORA 网络的稳定性得到改善 , 并经过一定时间验证后,将公开并分发给大众。 这能允许 BOA 持有者操作节点。

公开 Coinnet 的阶段将是从完全基础运行平台转换为分散型公开运营平台。 到达此阶段后,会经常发布有关修改事项的更新。

在 CoinNet Public 初期,急于安装节点可能会占据协议力的大部分。 基金会会于初期为了不让协议力倾斜一边而带来负面影响,会安排节点数字,直至 Commons Budget(公共预算) 不被误用为止,亦可以采取提案或投票时间限制、金额限制等措施。

关于 BOSAGORA CoinNet 开发完成信息 : https://bit.ly/3jtqqdq
BOSAGORA 完成 CoinNet 功能开发


0 Comments

发表评论

Related Stories

Arrow-up