DEVCON2 :Elena Dimitrova, Dr. Fischer--对于Colony基金的深入探索

未知來源 閱讀 33 2016-9-21 06:57
分享至
微信掃一掃,打開網頁後點擊屏幕右上角分享按鈕

DEVCON2 :Elena Dimitrova, Dr. Fischer--对于Colony基金的深入探索 (1)

记者:Cathy

本文为大会演讲速记尝鲜版,给心急的小伙伴们先行浏览,精细校对版将会在大会后逐步发布。

Colony 基于以太坊开放协作,任何人有人建了很好的APP,这样可以在大型项目上进行合作。我们不想每一步都涉及提案考虑之类,我们只想轻松完成任务,但是总要用掉投票的,这个比安全。

Colony投票协议,一般是一人一票,但是对因特网就没有意义,因为我们不知道对方是谁。现在我们不能一人一票,因为你要控制开户人,否则容易引发女巫攻击。你的投票要有价值,那么信誉是你获得的,是基于你之前获得的工作。任何代币都可以用,你可以根据任何指标对代币进行加深,我们用的是通用式代币加权,可以解决女巫攻击。最重要的是你有多少代币而非有多少账户,比如你用一百块,和五个二十块投票是一样的。

DEVCON2 :Elena Dimitrova, Dr. Fischer--对于Colony基金的深入探索 (2)

这个代币机制不是那么容易,如果通过转移代币来投票,就要追踪代币,结果必须归还。这样只能投一次,比如用户要投票,就要用代币。但是无法进行第二次投票,因为要归还代币。你可能要把代币用到其他方面,要转移销售之类,那么就有流动性成本,你会不想投了,要到最后一分钟投,结果就会不匹配的。很多投票都是透明开放的,比如很多人都投是,你也想投是,这样就没意义了。所以要秘密进行,而且投票要可以扩展。关于投票协议的基本概念,我们没有女巫攻击,代币是有权限的,我们也没有流动性成本问题,而且投票过程是秘密的,可以扩展。

用户通过发送消息进行投票,因为消息是隐蔽的,没有流动性成本,那个时候账户是解锁的,如果当时是锁住的,那么也可以立即解锁。这样可以马上访问代币,并解锁交易,这样实际上不会增加gas消耗,这就是基本概念。比如有多少账户参与投票,投票是开放还是结束,账户是否开放还是锁定,这个问题都已经解决。开发者表示,基于solidity实现,首先想强调是的就是数据结构,比如一个双列列表,它可以存储未透露选票的秘密,每个选票都有投票id和投票时间,而且是按照投票时间来结束。

DEVCON2 :Elena Dimitrova, Dr. Fischer--对于Colony基金的深入探索 (3)

这里可以用选票添加事项,列表排序由用户进行,用户投票时可以知道投票在那个表上。此外,还有零条目项目。第二点,双列入目的是为了解答地址是否锁定的。主要把当前块项目和第二个联系。那么地址是锁在哪里呢?在代币函数中,用的是ERC20,他有一个函数,主要是把余额从发送者转到接收者。所以转账还要检查发送者账户是否锁定,如果发送者选票没有透露,那么调用就会失效,如果接收者账户锁定,那么就要更新余额。然后接收者就解锁账户。你会发现用户看选票,因为我们用的是代币加权机制,你可以进行有效检查,看投票是否结束。如果可以,那么就移走双列列表项目,加上所有选票,比如用户有一千个代币,那么这个是选票要乘以一千。当然这个要是计票没结束才行。综上所述,就是释放代币,这是我们代币合约的扩展,用户不能有其他未经透露的选票进入双列入列表。

DEVCON2 :Elena Dimitrova, Dr. Fischer--对于Colony基金的深入探索 (4)

作者:Cathy | 来源:Chainb

btcfans公众号

微信掃描關注公眾號,及時掌握新動向

來自互聯網
免責聲明:
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場
上一篇:摩根大通区块链测试寻求更快的交易结算服务 下一篇:DEVCON2: 论Thomson Reuters以太坊区块链的倡议

相關資訊