昨天晚上翻看Bitshares Dice,没有看到相关的进度。可能他们都忙于BTSX了。不过可能思路不太一样。
我的想法是这样:
1.分配方案类似DNS。
2.名字就叫Just Dice Shares (JDS)。从名字可以看出会尽量借鉴JD,另外会保持尽量简单。
3. House Edge - 1%
4.所有JDS持有者为House。bet赢了的话,赢的JDS靠增发提供,这相当于所有JDS持有人按比例输给dicer。bet输了的话,输掉的JDS直接burn掉。这个与JustDice不一样,目的是简化方案而不影响效果。
5.投掷骰子后结果要尽量快出来。目标10秒内,争取5秒。
6.数学上保证公平,这个会限制5的速度。
基本想法是101个delegates,第n个delegate由第n-2个block的secret产生的随机数从top 101个中选一个。之所以选择n-2是为了保证可以提前1个块知道下一个delegate是谁,保证未来可能的网络优化。从101个delegates随机选是为了保证delegates没法作弊。
大致计划的想法:
我的时间特别有限,只能利用点半夜的时间,所以这里只是提出参考,再加上我的C也放下很久了,只能看懂代码,要写和调试比较困难,所以进度只能参考。希望能有高手加入或者直接按这个思路实现。
我比较习惯快速迭代或者说快速失败,所以计划是尽早发布(比如第一周就出testnet)。
1 week : clone BTSX的代码,改名为JDS,设置并运行testnet(JDST)。所以这一步只是BTSX的简单拷贝改名。
2 week: 投掷骰子,返回输赢结果并调整总体和dicer余额的cli支持
1 week: 投掷骰子的GUI支持
2 week: GUI重写,简化及优化。简化是去掉市场功能。优化是界面修改,比如使用大字体及移动风格。
2 week:完整GUI,比如my bets, all bets等等。
欢迎吐槽,建议或组队。