复制成功

分享至

主页 > 数字货币 >

从安全视角分析SocialFi赛道新项目TOMO和New Bitcoin City

2023.10.20

原文来源:Beosin

Friend.tech 的持续爆火让市场再一次注意到了 SocialFi 赛道。目前,各条链的 Friend.tech 竞品层出不穷,Linea 链的 TOMO 和 NOS 链的 New Bitcoin City 凭借自身创新,在短时间内其 TVL 均突破 1 百万美元,成为 SocialFi 赛道新秀。

在此类 SocialFi 项目如火如荼地发展时,相关的安全风险受到了社区的广泛关注。8 月底 Friend.tech 因 API 访问设计导致了隐私泄漏;10 月 7 日,Avalanche 链上的 Stars Arena 存在重入漏洞,黑客在其合约中重入调用0x 563 2b 2 e 4 函数,导致 sellShares 函数最终计算的结果异常大,协议损失约 290 万美元。

此前,Beosin 对 Friend.tech 的设计机制和潜在安全风险进行了详细地分析。今天 Beosin 安全团队为大家分析新秀项目 TOMO 和 New Bitcoin City,帮助大家了解其中的潜在风险。

TOMO 介绍

TOMO 是 Linea 二层网络的 Friend.tech 竞品,在 Friend.tech 的基础上推出了“Vote”机制。Vote 是推特用户在 TOMO 注册前的凭证,其他用户可以直接交易未注册用户的 Vote。在用户注册后,对应的 Vote 会转为 Key。

Vote 的引入一定程度上避免了抢跑机器人的泛滥,无需监听推特用户进驻并滥发交易。同时交易 Vote 中 5% 的收益会分配给 Vote 对应的推特用户,该用户只要注册 TOMO 便可领取该收益。这为推特用户进驻 TOMO 提供了经济激励。

TOMO 风险分析

Beosin 此前完成了对Linea 公链上最大的衍生品交易所 Tifo.trade 的审计。本次我们通过 Beosin VaaS 工具扫描 TOMO 业务合约,结合 Beosin 安全审计专家的分析,发现 TOMO 存在以下风险:

从安全视角分析SocialFi赛道新项目TOMO和New Bitcoin City

1.业务风险

TOMO 的业务合约已经开源,查看其合约代码可以发现其基础的定价模型与 Friend.tech 类似。若 S 为当前持有量,TOMO 的 Key 价格模型为 S^ 2/43370 ,而 Friend.tech 的价格模型为 S^ 2/16000 。这让 TOMO 的 Key 价格上涨得更加缓慢,一定程度上吸引更多用户参与交易。

但实质并没有改变,由于 Key 总量越大买价和卖价都越高,可能存在早期用户购入大量 Key,后期的用户购买的股权则可能产生亏损,参与投资需注意风险。

从安全视角分析SocialFi赛道新项目TOMO和New Bitcoin City

TOMO 的定价模型

从安全视角分析SocialFi赛道新项目TOMO和New Bitcoin City

Friend.tech 的定价模型

2.  中心化风险

与 Friend.tech 风险类似,TOMO 的中心化风险不可忽视。合约的 owner 可以无限制的调整手续费率,从而收取高昂的手续费,甚至可以设置 100% 的手续费让用户收不到卖出的钱,也可以设置超过 100% 的手续费率来暂停买入卖出功能。

从安全视角分析SocialFi赛道新项目TOMO和New Bitcoin City

source: https://lineascan.build/address/0x9e813d7661d7b56cbcd3f73e958039b208925ef8

3.  私钥风险(ERC-4337 钱包)

根据 TOMO 展示的资料,TOMO 对于用户注册后生成的钱包为 ERC-4337 钱包(账户抽象钱包)。社区对于此类钱包的资产安全性提出了质疑。

首先 Friend.tech 及大部分竞品如 Stars Arena 均使用 EOA 钱包,即普通的外部拥有钱包。EOA 钱包需要对发起的每笔交易都用私钥进行签名,交互应用时相对麻烦。同时用户难以安全地保存私钥,此前Deribit 热钱包被盗 2800 万美元,Beosin 对如何保障钱包安全进行了详细地分享。

为解决以上种种问题,ERC-4337 提案通过引入称为“UserOperation”的交易对象来实现账户抽象,用户可以使用同时具备智能合约和 EOA 功能的单一钱包账户(账户抽象钱包)。不同的用户将 UserOperation 对象发送到 UserOperation 内存池中。由 Bundler 打包交易并提交到以太坊内存池。被打包的交易会经由 Entry Point 合约进行验证,然后调用特定的 Wallet 合约执行具体操作,随后上链。流程如下图所示:

免责声明:数字资产交易涉及重大风险,本资料不应作为投资决策依据,亦不应被解释为从事投资交易的建议。请确保充分了解所涉及的风险并谨慎投资。OKEx学院仅提供信息参考,不构成任何投资建议,用户一切投资行为与本站无关。

加⼊OKEx全球社群

和全球数字资产投资者交流讨论

扫码加入OKEx社群

相关推荐

industry-frontier