BBX Logo Beta

--

Kaito 的老本行大家都知道,给推特上的社交帐户做量化打分。但是,过去打分主要围绕着推文数据,导致很多人试图通过大量发帖刷分。 当时很多人就提出:为什么不根据实盘来判断这些账号的含金量呢?例如一个大V声称喜欢 BTC,他真的在交易所里买了很多比特币么? 没想到如今,Kaito 真的推了一个类似的功能。 扒了一些文档,给大家分享一下,这个实盘验证究竟是如何实现的? 首先,这套验证机制叫做 zkTLS,是 Primus @primus_labs 做的一套密码学技术。 关于 zk 不需要多介绍,零知识证明已不陌生。TLS 值得说说,它是传输层安全协议(HTTPS 用的也是这个)。 还是拿个案例讲解一下。 过去,如果一个人,想证明他在 Binance 里有 10个 BTC,无外乎四种手段,前两种偏官方,后两种偏民间: 1. Binance 提供 API; 2. OAuth 登录授权; 3. 提供截图; 4. 群友:“我线下看过他的号😂” 但是这四个都有各自的问题: 1. Binance 大概率没法随时、随地配合你; 2. 暴露太多隐私; 3. 可能是 P 图吹牛逼; 4. 既暴露太多隐私,又有可能吹牛逼😂。 所以,zkTLS 就应运而生了。 那么 Primus 这套 zkTLS 技术是怎么解决这个问题的呢? 传统来说,你访问交易所网页流程是(也就是 TLS): 你的浏览器 → Binance服务器 → 用户余额是 10 BTC 这个数据几乎可以认定是保真的,因为显然 Binance 不可能配合 P 图大V。 然后引入 zk 之后,在 zkTLS 之下,这个流程多两步,变成了: 你的浏览器 → Binance服务器 → 用户余额是 10 BTC → zkTLS 的验证者 → 区块链 这就等于让 Primus 的验证者,代替“群友”完成公平、公正的验资。 同时,由于使用 zk,你又可以让它选择性只看你让给它看的数据。 也就说,你可以证明你有个 10 BTC 持仓(而且是铁证),同时,又不暴露你也曾经偷偷抢过群友发的 0.1 USDT 交易所红包的历史记录😂。 而且全程不需要交易所配合,交易所甚至可能都不需要知道,有人曾经读取过这些数据。 这就是所谓“既证明又保密”,算是 zk 真实场景之一。 继续挖了一下 Primus 这个项目,它之前叫 PADO,在密码学这块耕耘了 4 年。之前在BSC 上面那个 U→eU 也是他们做的。最近,他们刚刚拿到了 YZI Labs 的投资,是 YZI EASY S4 的成员。 这样就回收了开头的问题,Kaito 正是通过和 Primus 合作,在不需要交易所配合下,完成了对推特账户的验资功能,蛮有意思。

PicPic
Loading...