技术特征
DPOS
股份授权证明机制(DPOS)是一种新的保障加密货币网络安全的算法,在比特股(BitShares)中首先被使用。 DPOS的主要思想是引入了受托人的概念,受托人即区块的生成者,但是他们并不是通过比特币那种POW的方式来成为出块者。受托人是所有持股者投票选举出来的,投票位于前101名的账户将成为出块的受托人。DPOS算法可以做到高效的出块,目前DAC PLAY的设定是平均每10秒一个块。 有关DPOS更详细的论述请参考:
英文版: http://wiki.bitshares.org/index.php/DPOS
TITAN
基于名称的隐匿交易(TITAN)是应用于BitShares系统的一个匿名交易功能。它的特征是除了付款人,收款人对任何人都是匿名的,因此没有人可以看到你的余额。对于不希望他人看到收款,但又需要使用统一收款帐号的需求很适用(特别是交易所或游戏开发者)。但TITAN账号需要扫描每一个区块来找到属于自己的收款交易,因此会增加客户端的运算负担。在DAC PLAY中,默认注册的账号是非TITAN的,如有需要,可以通过命令行来创建TITAN账号。
有关TITAN的更多细节请浏览:
英文版: http://wiki.bitshares.org/index.php/TITAN
智能合约
DAC PLAY 允许用户使用 Javascript 语言自定义一段规则脚本,这个脚本通常是一个链上游戏对应的胜负规则。所有的网络节点将使用V8引擎对与该脚本相关的Tx进行解析,并得到一致的结果。脚本解析通常会改变一些数值数据,比如某个游戏的游戏币余额。但事实上脚本系统可以更改任何类型的数据,而且可能不局限于更改单个游戏内部的数据。PLAY的通用脚本解析环境是智能合约的一种实现。
Code On Blockchain
在通用脚本解析环境中的Javascript代码是用户自定义的逻辑,这些代码以公开透明的方式存储于区块链上。同时,代码作者也可以对这些代码进行修改后重新发布,可以指定在某一区块高度后新代码生效,而旧代码不再使用。因此这是一种“存在于区块链之上的代码”,并且所有历史版本都是可以获得的。
这种结构初期主要用于链上游戏的更新,但将来一些重要的系统业务逻辑也可以尝试用这种方式来表达。甚至引入“投票生效制”来实现系统基础业务逻辑的变更,而避免物理上的“硬分叉”。