DAOstack:Arc平台

2019-02-10 12:36 栏目:经验之谈 来源: 查看()
当我们在2017年初创建DAOstack时,我们对DAO有两个期望。第一个是分散的自治组织(DAO)将是货币区块链最重要的用例,第二个是我们无法预测这些DAO的模式,它们将迅速增长。因此,我们决定在Arc-East网络上为DAO构建一个通用平台。

Arc是一个模块化,易于升级的平台,可让您快速准确地选择管理系统。我们正在创建一个开放的,可互操作的组件库,以便快速轻松地构建新组织。这有点类似于网站的WordPress模型。 Arc的来源是希腊语arche。

建筑

在构建基础架构时,架构级别可能是最大的挑战。我们需要构建一个足够灵活的平台,以适应所有不同类型的组织和不同的管理概念。这里的关键字仍然是模块化的。经过漫长的试验过程后,系统的当前版本采用以下形式:

DAOstack:Arc平台

首先注意图中的每个方框都是合同。 (确切地说,它们也可以是代理+逻辑合同。)左边的三个合同是代币,声誉和机构头像,我们称之为运营商(或机构)。可能不需要解释令牌,以及以太坊网络中最受欢迎的用例,但真正需要解释声誉和头像。
虚拟形象是区块链上的组织的外部图像和化身。例如,如果组织想要拥有任何东西的所有权,例如合同或资产的所有权,则其地址必须是组织图像中显示的地址。

声誉需要更多解释,因为不同的人在使用“声誉”这个词时有不同的意见。在Arc中,声誉代表了您在给定DAO中的决策权。它是一维的,这意味着地址和数字之间存在简单的映射。它与令牌非常相似,但有两个主要区别:声誉不可转让,但令牌可以被DAO授予或带走。

在图的右侧,我们提出了计划。场景是一个简单的逻辑部分,包含可以在DAO中执行的不同操作。解决方案的一个示例是ICO场景,其中将ETH发送到DAO的代理接收组织的令牌作为回报。另一个例子是为提案提供资金的计划。每个人都可以对提案进行建议和投票,如果提案获得批准,它将自动获得资金。

底部存在全球约束。在考虑模块化逻辑时,全局约束的概念几乎是强制性的,因为人们经常希望阻止模块违反某些一般规则,例如组织最高声誉值的上限或组织利用率的上限资金。

接下来我们有控制器,它是一个访问控制模块。它记录DAO中的所有已注册程序以及每个程序的权限。此外,它会记录所有全局约束,并通过恢复违反任何这些约束的事务来强制执行它们。

最后一种类型的组件是投票机制,也称为管理模块。这些组件允许模块化决策过程,允许快速迭代和开发这些模块。今天实施的主要投票机制基于全息共识协议,是DAOstack分散治理的核心模型。

代码恢复和效率改进

构建智能合约平台时要考虑的第一个问题是代码回收。构建共享组件有许多好处,但它也增加了复杂性,安全性,效率和易用性方面的挑战。

可以考虑两种主要方法。

一种是合同即服务(CaaS)方法。在此概念中,单个合同用于为许多组织或代理提供服务。作为CaaS的一个例子,例如由多个单一合同组成的多方合同,它为任何希望使用它的组织保留余额,但并非每个组织都部署自己的合同。这样可以在部署时提高效率,因为合同只有一次供大家使用。您只需要为每个事务添加一个参数,以指示正在引用哪个钱包,这可以有效地完成。

CaaS方法的主要缺点是它使合同复杂化并且可能产生安全成本。此外,在构建合同之间的互操作性时可能会遇到挑战,因为区块链标准是地址代表某种“身份”,这里我们有一个代表多个身份的地址。

代码回收的第二种方法是代理方法。在这种方法中,人们部署逻辑契约和代理契约,但这只会使委托调用成为逻辑契约。这种方法在部署上的成本低于具有每个实例的所有逻辑的单独合同,但由于添加了delegateCall,每个事务的成本更高。 delegateCall的效率成本在“转移”呼叫中是最成问题的,并且“转移”呼叫限制为2,300次(最近我们提出了修复Github的问题)。代理方法的另一个缺点是编码的额外复杂性,尤其是初始化合同。

当前的Arc版本使用CaaS方法。由于上述问题,我们正在努力研究代理方法,因为此选项还将提高可伸缩性(顺便说一下,这也是一个隐藏的危险及其复杂性)。

安全

模块化系统的主要优点是更容易审核和更安全,因为它允许对简单组件进行彻底检查和测试。这当然不是保证,但它是解决问题的一种方法。 ChainSecurity专家测试了这种方法,并且还通过该层审核了Arc。

无论如何,我们在DAOstack中的主要安全方法是通过实际测试,这意味着将代码放在现实世界中并使用真钱让人们尝试使用它来帮助我们找到错误。我们打算慢慢增加合同中的资金数额,我们将能够确保它们是安全的。

路线图

Arc仍然是最初版本,代号为Genomics。下一个主要版本,代号为Genuine,包括模块化和可扩展性方面的改进。预计这将在2019年第二季度发布,但按照目前的速度,可能会提前发布。

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发