通常,当你使用链浏览器时,你可以阅读已验证合约的源代码。 但是,前往该链接并在源代码中搜索“submit”并不能找到我们要找的函数。 这是因为该合约是一个代理合约,它是一个同时允许不可更改性和可升级性的工具。点击这里获取更多信息:https://docs.openzeppelin.com/contracts/4.x/api/proxy… 所以我们需要进入该合约的部署。 让我们在第二个合约上搜索关键字“submit”。 很快我们就看到了submit()函数的样子。该合约的基本函数是接收AVAX和铸造sAVAX作为回报。 你可以看到这个函数的解构如下: 而这就是_mintShares()内部函数的样子。 sAVAX是在这里铸造的,内部账目是在这里更新的。 当你铸造sAVAX作为你的AVAX回报时,你实际上并没有委托AVAX,因为委托任务由第三方合约运营者完成。 这就是为什么sAVAX合约有一个仅供管理员使用的委托撤回函数。 运营者将AVAX委托给P链上的验证者。 通过deposit()和accrueRewards()函数,将验证产生的收入包括在存款人的总AVAX池中,导致sAVAX兑AVAX的汇率随时间增加。 要拿回你的AVAX,你可以在公开市场上用sAVAX交换AVAX,或者通过调用requestUnlock()函数使用unstake选项。 当解锁冷却期结束时,redeem()函数调用内部的_redeem()函数,你就可以得到你的AVAX。 总结一下: 质押的AVAX在P链上,这就是你在https://snowtrace.io上看不到它的原因。 另一方面,sAVAX是一种ERC-20代币,存在于C链上,因此应用程序可以利用它。 P链和C链是相互独立的环境,而Benqi就像是两者之间的桥梁。 sAVAX的便利性是有代价的,它是一种二级委托,允许他人为你质押(托管)。 更多信息 1.关于子网和质押 作者:@kevinsekniqi 来源:推特 验证子网需要验证C链。 随着更多子网的创建,无论他们是否使用AVAX作为gas代币,更多的AVAX将被质押。质押AVAX是子网最低安全性的可测量指标。如果子网是新的,这尤其有用。 (责任编辑:admin) |