heyD,
alt的攻击其实和什么成交算法、抵押倍数、熔断机制、涨跌幅控制没有最根本的关系,这些方法只能从某些方面或者某些时候看起来好像能制造一点难度
真正要解决这个攻击,我觉得实际是要分析为什么会存在这种攻击的原因,以及什么时候最容易出现
问题的根源直指市场深度 + 开盘一刹那的市场挂单状况
能轻易完成这个攻击的最完美时间点就是系统刚上线或者大家睡觉挂单特别少的时候,当然在系统运行初期可以几乎肯定的说挂单的人会非常少,因为BitUSD就算出来也没啥用处,没有消耗的地方.这样的话,就算是一个散户都有击穿市场的机会.
所以BM要解决这个问题其实就是解决如何在市场深度很浅的时候保护系统不被恶意砸穿以及成交那种很离谱价格的挂单.
按照之前他说的那些办法,实际上是没有任何可能解决的曙光的(我个人以为),每个方案要么复杂要么治标不治本最多只是提升作恶难度,不能从根本上制止. 而BTS X系统在初期的脆弱是注定了无法改变的
因此我觉得可以放弃从技术角度来解决这个问题的想法了,我觉得是死胡同
我能想到的解决方法有两种,但是都需要借助外力;而现在要突破的并不是技术问题,我觉得主要是要突破和扭转所谓的P2P去中心化分布式交易系统不能掺杂任何人为因素以及哪怕任何一丁点中心化方案的思想桎梏.
我觉得我们最主要的目的并不是制作一个完美主义的充满病态追求的纯P2P去中心化交易所(全数字代码控制),而是只要能达到一个不被某一个极端的中心所控制和掌握的类去中心化交易所就行了(广义)---即Dpos算法的人大代表思想.
方法一:coolspeed之前在有个帖子里提过的,由掌握XTS筹码最多的3I出面全程呵护系统成长,在一个合理的范围内,筑起很深的墙(也挺冒险的,搞不好3I的墙被吃就完了
)
https://bitsharestalk.org/index.php?topic=3605.msg45431#msg45431方法二:人大代表重现江湖,在100个虚拟矿池之外,利用同样的原理,由1000个代表每天准时进行一次投票(比如每天08:00之前,其实也可以提前投),设定下一个24小时周期系统的上下两道墙(并且是代码里写死了的墙)
2种代表的选举要求做到完全透明,人大代表地址背后的操作人要自觉在社区内进行拉票及公示,并且每一次投票都要做到任何人均可以从客户端随时可查,然后社区发现不合理投票要在论坛进行揭发,然后号召散户在下一次的投票中将其否决或者说弹劾. 经过一段时间的磨合,我想这100+1000个人大代表的身份就会相对的固定下来,而操作投票的人到时候也几乎会是社区的熟面孔或者说可靠的人. 并且2种投票都可以有所收益(得手续费,因此不愿意轻易被别人弹劾)
而上下两道墙的设置也应该设置的比较宽广,不能太死,比如今天XTS价格是100美元,那么我们的墙可以设置成30~300美元. 这样就算有人砸穿,也不会造成无限大的比特资产被发行或者1美元可以买到无限多的XTS.
第二种方法我觉得是最可行的,而且思路都和Dpos挖矿很像,BM做起来也得心应手
至于之前他想的那些,我感觉都无法完全杜绝无限比特资产的产生,若是他想不靠人工投票而利用系统自动统计近期成交价格的平均基数来定立一个所谓的熔断机制我仍然觉得是不可取的,第一是太复杂,第二还是无法解决初期系统刚开放那段时间的被击穿危险
题外:
现在难产的Keyhotee,之前包括很多人都提过了,其中一些功能或者实现手段并不一定非要全程P2P去中心化,大家可以接受中心化的服务器(大不了多几个)
只要能做到保密、安全就行了,至于实现手段可以允许有所折衷,这样可以降低难度以及提高产品的体验舒适度,何乐而不为呢?
同理,上面的BTS X系统也一样,也可以加入人工手段,只是我们要想办法从原理上将可能作恶的人为因素降至最低乃至于几乎不可能发生即可.
包括以后很多的DAC,比如赌球的,BM提出的保险等;到时候都是必须要有人参与进系统才行的,所以我觉得我们现在就大胆的人机合体吧,不要总想逆天却耽误大好时间反而头发掉落一地