单一提名池
单一提名 是一个简单的防火墙 TON 智能合约,可通过冷钱包对 TON 区块链进行安全验证。该合约专为拥有足够自我权益的 TON 验证者设计,无需依赖第三方提名者权益即可自行验证。该合约为 Nominator Pool智能合约提供了另一种简化的实现方式,只支持单一提名人。这种实现方式的好处是更安全,因为攻击面大大缩小。这是因为需要支持多个第三方提名者的提名者池的复杂性大大降低。
验证器的首选解决方案
该智能合约旨在为拥有足够股份自行验证的 TON 验证者提供最佳解决方案。其他可供选择的方案有
- 使用热钱包(不安全,因为如果验证器节点被黑客攻击,需要冷钱包来防止被盗)
- 使用 restricted-wallet(尚未维护,存在尚未解决的攻击向量,如 gas 流失攻击)
- 使用 Nominator Pool,max_nominators_count = 1(不必要的复杂性,攻击面更大)。
请参阅下文更详细的 现有替代品比较。
官方代码哈希值
在向真实合约发送资金之前,请在 https://verifier.ton.org 中检查这一点
pCrmnqx2/+DkUtPU8T04ehTkbAGlqtul/B2JPmxx9bo=
架构
其架构与 Nominator Pool 合约几乎相同:
分离为两个角色
- 所有者 - 冷钱包(未连接互联网的私人密钥),拥有用于定级的资金,并充当单一提名人
- 验证器 - 私钥在验证器节点上的钱包(可以签署区块,但不能窃取用于入股的资金)
工作流程
- 所有者在其安全的冷钱包中持有投注资金 ($$$)
- 业主将资金 ($$$) 存入单一分母合约(本合约)
- MyTonCtrl 开始在连接到互联网的验证器节点上运行
- MyTonCtrl 使用 Validator 钱包指示 SingleNominator 进入下一个选举周期
- SingleNominator 向 Elector 发送一个周期的质押 ($$$)。
- 选举周期已经结束,股权可以收回
- MyTonCtrl 使用 Validator 钱包指示 SingleNominator 从选举周期中收回质押
- 单提名人从选举人处收回上一周期的质押 ($$$)