做一个链上的应用,总是存在资金安全的问题。特别是uniswap这种自动做市商机制的swap,很容易被别人套走自己,甚至有项目方坚守自盗,自己抽离流动性池从而转移走资金。
做一个链上的应用,总是存在资金安全的问题。特别是uniswap这种自动做市商机制的swap,很容易被别人套走自己,甚至有项目方坚守自盗,自己抽离流动性池从而转移走资金。给普通用户造成无可估量的经济损失。
造成以上问题的主要换出的USDT可以随意转账,由于区块链的匿名性,导致难以追踪。
那是不是可以自己创建一个自己的可以和USDT自由兑换的ERC20取名为SUSDT,获得该SUSDT后,在指定的区块高度内不可进行转账,如果有人进行申诉,则该笔资金会被锁定,该笔交易的对应的pair的token的所有持有者可以进行投票表决该笔交易是否属于非法交易,如果判断为非法交易,该笔交易将自动转到pair中。
该SUSDT和USDT自由兑换,类似于WETH和eth兑换。
详细操作步骤。
1.项目方支付一定的费用给SUSDT绑定该pair并设置该USDT冻结期时间,一般为一天。在冻结期是不可以转账的。
2.项目方讲USDT兑换成SUSDT,使用SUSDT和token打进底池。
3.用户将USDT兑换成SUSDT在swap中进行交易,交易后换出的USDT立即会被冻结。过了冻结期后才可以进行转账。
4,如果冻结期被投诉,该笔交易会进入申诉期,会有一定的申诉期,申诉期所有持有token的用户都可以进行投票。最后的裁决结果会根据投票结果进行处理。如果大部分用户都投了赞成票,则判定为欺诈,该SUSDT会转入到pair中,如果大部分人都投了反对票,则不为欺诈,解除申诉期。
5,过了冻结期,用户就可以进行转账或者把SUSDT兑换成普通的USDT,当然也可以不兑,仍然使用SUSDT进行交易。因为这个更安全嘛。
通过这样的设计,再也不怕不安全了。而且投票机制算法可以通过多种算法实现。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!