如果你一直关注 @SpaceandTimeDB,你可能听说过 SQL 证明(我们新颖的 zk 证明)。 所以今天,我将带你了解 SQL 证明的实际应用案例,涵盖 DeFi、预言机、跨链基础设施、流动性提供,甚至是机构。 首先 - 假设你想推出一个代币:$XYZ。 于是你接触了一位鲸鱼并达成了一笔交易…… “嘿,如果你在 uniswap 上向我的流动性池添加 100 万美元的 USDT,我会给你 1% 的 $XYZ 供应量。” 这笔交易被写入智能合约,对吧? 但现在的挑战是,这个合约需要查询并验证这位鲸鱼确实存入了他们承诺的金额,以便他们能够获得奖励。 所以,你需要一个智能合约: - 验证这位鲸鱼确实添加了 100 万美元的 USDT。 - 跟踪钱包和时间戳。 - 强制执行 1% 的代币奖励。 但这 100 万美元的 USDT 实际上是离线的。可能在一个 dex 子图或 uniswap api 上。 这就是我们想引入 SQL 证明的地方。 因此,鲸鱼的流动性存款通过 SQL 查询,然后进行加密验证,最后以零信任假设输入智能合约。 第二是节点操作员的问责制(惩罚/奖励)。 在像 @chainlink 这样的网络中,或任何去中心化的网络,多个节点执行任务(获取价格、验证身份、运行计算等)。 每个节点都必须公平地获得奖励。如果他们作弊或离线,必须受到惩罚。 但有一个问题。 智能合约如何知道哪个节点做了什么工作? 请注意,操作员的活动是离线的(通常存储在日志或数据库中),所以作为节点操作员的你,不希望数据不准确吗? 如果你即将被惩罚,你希望非常确定你是因为一个真实的原因而被惩罚。 再次,SQL 证明来拯救你。 通过 SQL 证明,网络可以: - 查询工作完成日志。 - 生成可验证的节点性能证明。 - 将其输入链上以自动化奖励或惩罚逻辑。 所以,最后,如果你被惩罚,你知道原因,因为你可以看到一个加密收据,证明这是一个真实的原因。 在跨链抵押验证方面,我们仍然需要 SQL 证明。 假设你正在构建一个在 base 和以太坊上借贷的协议,用户在两个链上存入抵押品。 你如何证明总的 TVL? 你如何监控用户在两个链上的抵押品? 此外,你如何防止重复计算或欺诈? 如果没有 SQL 证明,你需要: - 信任自定义 API。 - 依赖桥接数据。 - 集中后端。 :/ 但有了 SQL 证明,你可以: - 从两个链的数据中查询跨链状态。 - 进行加密证明。 - 使用单一视图来支持借贷、清算和利率。 最后,假设你是一家大型传统金融银行,想要对你的资产进行代币化。 你会想要: - 启动 RWAs。 - 以资产为抵押进行借贷。 - 向客户证明偿付能力或抵押品。 但你的资产数据存放在一个离线数据库中。 与其将敏感信息直接放到链上,你可以使用 SQL 证明查询你的内部数据库,生成余额的加密证明,并在不透露实际数据的情况下证明资产所有权或支持。 本质上,ZK + SQL = 机构级隐私 + 透明度。 如果你正在构建一个有流动性交易的代币,或运行一个去中心化的网络,或甚至部署多链借贷,你将需要可验证的离线数据。 这就是 @SpaceandTimeDB 提供的 SQL 证明。
1.77K