技术特征

来自dacplay wiki
Logxing讨论 | 贡献2015年5月22日 (五) 03:31的版本 TITAN

跳转至: 导航搜索

DPOS

股份授权证明机制(DPOS)是一种新的保障加密货币网络安全的算法,在比特股(BitShares)中首先被使用。 DPOS的主要思想是引入了受托人的概念,受托人即区块的生成者,但是他们并不是通过比特币那种POW的方式来成为出块者。受托人是所有持股者投票选举出来的,投票位于前101名的账户将成为出块的受托人。DPOS算法可以做到高效的出块,目前DAC PLAY的设定是平均每10秒一个块。 有关DPOS更详细的论述请参考:

中文版: http://wiki.bitshares.org/index.php/%E8%82%A1%E4%BB%BD%E6%8E%88%E6%9D%83%E8%AF%81%E6%98%8E%E6%9C%BA%E5%88%B6(DPOS)

英文版: http://wiki.bitshares.org/index.php/DPOS

TITAN

基于名称的隐匿交易(TITAN)是应用于BitShares系统的一个匿名交易功能。它的特征是除了付款人,收款人对任何人都是匿名的,因此没有人可以看到你的余额。对于不希望他人看到收款,但又需要使用统一收款帐号的需求很适用(特别是交易所或游戏开发者)。但TITAN账号需要扫描每一个区块来找到属于自己的收款交易,因此会增加客户端的运算负担。在DAC PLAY中,默认注册的账号是非TITAN的,如有需要,可以通过命令行来创建TITAN账号。

有关TITAN的更多细节请浏览:

中文版: http://wiki.bitshares.org/index.php/%E5%9F%BA%E4%BA%8E%E5%90%8D%E7%A7%B0%E7%9A%84%E9%9A%90%E5%8C%BF%E4%BA%A4%E6%98%93(TITAN)

英文版: http://wiki.bitshares.org/index.php/TITAN

通用脚本解析环境

DAC PLAY 允许用户使用 Javascript 语言自定义一段规则脚本,这个脚本通常是一个链上游戏对应的胜负规则。所有的网络节点将使用V8引擎对与该脚本相关的Tx进行解析,并得到一致的结果。脚本解析通常会改变一些数值数据,比如某个游戏的游戏币余额。但事实上脚本系统可以更改任何类型的数据,而且可能不局限于更改单个游戏内部的数据。

Code On Blockchain

在通用脚本解析环境中的Javascript代码是用户自定义的逻辑,这些代码以公开透明的方式存储于区块链上。同时,代码作者也可以对这些代码进行修改后重新发布,可以指定在某一区块高度后新代码生效,而旧代码不再使用。因此这是一种“存在于区块链之上的代码”,并且所有历史版本都是可以获得的。

这种结构初期主要用于链上游戏的更新,但将来一些重要的系统业务逻辑也可以尝试用这种方式来表达。甚至引入“投票生效制”来实现系统基础业务逻辑的变更,而避免物理上的“硬分叉”。