Logo

site iconsmallyu

区块链行业的开发者。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

smallyu RSS 预览

预测市场比币圈更赌场

2026-01-15 08:43:43

  1. 预测市场不存在长期主义
  2. 预测市场一定会有明确的结果
  3. 输的归零,风险不低于合约,高于现货,合约可以加仓,预测市场没商量
  4. 所以预测市场无法用于投资
  5. 预测市场的技术实现不是去中心化的,所以跟 web3 没关系,定位上类似于币安等 CEX
  6. 所以预测市场比土狗盘还残酷

为什么去中心化的跨链桥不可能实现

2026-01-13 12:05:36

准确来说,是 Trustless 的跨链桥不可能实现。因为一般认为去中心化就意味着 Trustless,虽然实际上去中心化是在信任一个 Permissonless 的群体。

不纠结这些具体的名词。现在的各种跨链桥方案,以及未来的跨链桥方案,一定都做不到纯粹的、工具性质的、数学证明的、轻量级运营的、去中心化的形式,能够满足物理隔离的、异步的、异构链之间的跨链。

先列举一下现在的跨链桥方案,以 BTC 到 ETH 的跨链为例:

  1. 公证人模式,也就是中心化的模式,把 BTC 打给一个中心化机构,机构再把 ETH 打给你指定的地址。安全性依赖中心化机构,没什么可说的。现在大多数跨链桥都是这种传统的模式,最多就是机构内部多签。

  2. TSS 密钥分片、多签,相对去中心化。把 BTC 转给一个第三方的链比如 Thorchain,在 Thorchain 中,有多个节点分别持有 ETH 链上资产的密钥分片,每个节点分别扫描和验证 BTC 的交易信息,达到一定阈值则多签的签名生效、在 ETH 链上放行资产。

    这种模式把公证人给去中心化了,有多个节点在共同验证来源交易是否正确。这是目前相对来说比较靠谱的、依赖社区博弈的方案。因为 Thorchain 本身就是一条链,想成为持有密钥分片的节点就需要质押 Token 等。TSS 的签名算法比较消耗计算资源,做不到同时分发太多的密钥分片,所以持有分片的节点数量在一定范围内。像所有的 PoS 链一样,表面上是去中心化的,实际上是 Permissioned 的,只不过是权限的门槛高低不同。

    TSS 确实把跨链桥去中心化了,但是引入了 BTC 和 ETH 之外的第三条链,而第三条链的安全性又依赖于它自己的经济学博弈,本身就是风险。所以这种模式可靠但不够纯粹。

  3. 合并挖矿,特指资产的来源方是 PoW 链,让 BTC 的矿工在挖矿的时候,把跨链桥的某种证明信息给带上,一起挖到 BTC 的区块信息里。那么 BTC 的区块信息本身就包含了跨链信息。这种方式非常可靠但是不可行,因为矿工不可能配合跨链桥干这种事情。

  4. HTLC,本质上是资金的对敲,对实时性要求比较高,必须双方同时在 BTC 和 ETH 在线交换密钥,而且 HTLC 只能做到资金的交换而不是跨链,涉及到汇率的问题。

  5. 全验证轻客户端,也就是在 ETH 上运行 BTC 的轻客户端,比如让每个 Geth 节点都可以同步和验证 BTC 的全部区块信息,那么 Geth 本身就是一个轻量级的 BTC 客户端,自然也能够实时地、无需第三方信任地把 BTC 交易信息同步到 ETH 的智能合约上。但是这样显然成本太高了,相当于一个客户端同时兼容了两条链。

  6. ZK 跨链桥,运行一个 BTC 的轻客户端,把所有区块信息生成电路证明,然后在 ETH 上部署一个 Verifier,只需要验证很小的证明就可以相信来源信息是正确的。那么这种 ZK 模式的问题在哪里?ZK 并没有黑魔法,它的问题在于,需要在 ETH 上部署一个 Verifier。也就是说,你不需要关心是谁、是怎么生成证明的,但是你必须相信在 ETH 上的 Verifier。那么 Verifier 的代码本身、背后的开发者、来源是否可信任又是一个问题。

  7. TEE 硬件设备签名。比如在一个 Intel 的服务器上,同步 BTC 的区块信息,然后用 TEE 内置的私钥签名,证明这个信息一定来源于这台设备。然后在 ETH 上,只需要判断来源签名是否来自于那台硬件设备,就可以证明信息是否安全。TEE 方案最大的问题自然是单点风险。

各种方案对比下来,似乎根本找不到一种让人满意的方式。为什么会是这样?

  1. 分布式系统中的两军问题(Two Generals’ Problem),这是计算机科学史上第一个被证明无解的问题。这个问题具体的定义不重要,重要的是它早已被科学界证实无解。

  2. 计算理论中的预言机问题(The Oracle Problem),每一条区块链本身都是一个确定性的状态机,它是封闭的、可被验证的、可被重复计算的。如果要和外部通信,就必然需要引入信任模型、经济学博弈、密码学证明等,这些内容会让跨链方案不再纯粹。

所以去中心化的跨链桥这个问题,已经触及到了计算机科学的理论边界,不是工业界无能,而是这个问题本身无解。

  1. 有趣的是,Vitalik 早在 2022 年就发表过一个 观点,未来的区块链是多链的(multi-chain),而不是跨链的(corss-chain)。因为即使存在可靠的跨链工具解决了通信问题,ETH 仍然需要信任 BTC 的共识机制。假如 BTC 网络分叉,ETH 不可能跟着 BTC 的分叉去重新分配资金。这同样是一个无解的问题。

这种跨链桥方面的技术边界可以带给我们启发:

  1. 不存在无需信任的技术方案,只有信任转移、最小化信任
  2. 工程架构不可能完美,大多数时候需要权衡

我对于 AI 时代的答案

2025-12-02 15:09:32

当我的工资从每天 ___人民币上升到每天 ___美元的时候,我开始思考是什么让工资增长。

得到的结论是:

  1. 技术能力的提升

然后我继续思考这几个问题:

  1. 什么样的技术能力算是好
  2. 什么样的技术能力是稀缺、长久的
  3. 如何提高技术能力

所以多年以来,贯彻我人生的思路就是:如何提高技术能力。最明显的体现是,如果工作不能让我成长,就换工作。

那么对于 “如何提高技术能力” 这个问题,我的答案是:

  1. 关注底层原理和实现,而不是应用层的框架和接口
  2. 需要具备在复杂代码中找到并调试关键流程的能力
  3. 实际参与一些比较前沿的、像样子的项目
  4. 自己模仿实现一些比较底层和看起来硬核的项目
  5. 关注技术理念而不是具体实现
  6. 知道王垠课程所代表的 “计算的本质”

事实一

但是紧接着,我发现了一个令人不安的事实:

  1. 工资的高低、工作是否稳定,和技术能力的好坏没有必然的联系

得到这个结论有这样几个原因:

  1. 我不认为自己技术能力不合格,但是我遭遇的面试结果为不合适的情况,非常非常多
  2. 我不认为自己技术能力不合格,但是我亲眼看见水平很一般的人在做领导、面试官
  3. 我不认为自己技术能力不合格,但是我的工作很不稳定
  4. 有的人出生就在罗马

事实二

与此同时,我发现另一个令人不安的事实是,AI 在改变游戏玩法:

  1. 普通人和知识渊博的专家之间,差距只是一个 Gemini
  2. 程序员不再需要手写代码

AI 引起的变化非常大,直接改变 “如何提高技术能力” 这个问题的答案:

  1. 写代码的能力完全不重要,掌握多编程语言的能力完全不重要
  2. 在领域内的经验不再需要积累,一问 AI 全是标准答案

复盘一下我之前犯的错误:

  1. EchoEVM,在半年前,开发这样的东西似乎是有意思的。半年后的今天,AI 可以轻易开发出完整的项目。所以 EchoEVM 不再有意义。
  2. EthBFT,在 2 个月前,开发这样的东西也许可以看到 AI 能力的局限性。但是现在,AI 在逐渐突破以前的局限。所以 EthBFT 也不再有意义。

EchoEVM 和 EthBFT 的共同特点,是偏低层、侧重技术的实现,试图用硬核项目来证明自己的技术能力。然而在拥有 AI 的今天,这种硬核的代码能力恰恰是 AI 最擅长、最先取代的。


新的问题

结合这两个令人不安的事实,需要回答的新问题是:

  1. 如何提高自己的竞争力、稀缺性、硬实力、挣更多钱、不被时代淘汰

新的答案

那么对于新的问题,我的答案是:

  1. 提高发现问题的能力

对答案的解释

你也许会说,这不废话吗,自古以来,发现问题的能力都是重要的。

不,这不一样,在没有 AI 的时候,你可以不需要有判断力,不需要能够发现问题,哪怕只是听产品经理的话来实现功能,也就是干好程序员的活,就可以活下去。

但是 AI 取代了这种只会听话干活的人。

“发现问题” 同时涵盖技术领域和非技术领域,在技术领域,发现代码有没有问题、功能设计是否存在漏洞、业务的边界条件是否缺少约束;在非技术领域,发现用户有哪些实际的需求,发现市场有哪些比较大的空缺。

那么为什么没有把 “提高判断力” 放到答案中?因为判断明天的股市涨跌也算判断,这种能力是无法验证以及无法通过努力提高的。

进一步问题

还没完,对于新的答案,有两个问题:

  1. 如何提高自己发现问题的能力
  2. 与代码能力不同,发现问题的能力该如何量化、与他人比较

对于 “如何提高自己发现问题的能力” 的问题:

  1. 只有见过更好的,才能知道现在看到的有什么不足。所以要事事都向上看齐

对于 “发现问题的能力该如何量化” 的问题:

  1. 技术方面,把发现的问题落实到技术文档、设计文档、架构文档上
  2. 非技术方面,把发现的问题记录下来,比如博客、日记,文字可以记录思考的过程

不要投资任何隐私币

2025-11-17 22:36:29

  1. 除了试图犯罪以外,真正需要协议级隐私的场景很少
  2. 协议级隐私带来的是技术上的极度复杂、使用体验差
  3. 假如 ZEC 使用 100% 的 z 地址,CEX 首先会下架 ZEC
  4. 任何代币只要全过程匿名,将要面对的不只是CEX下架,还有各国政府的封禁
  5. 大型机构绝不会也不可以投资隐私币
  6. 隐私币绝不会成为国家储备
  7. 任何代币,只要警察对你进行物理监禁,技术型隐私就毫无意义
  8. 你需要生活在真实的世界中,而不是网络中

区块链技术世界的三大真理

2025-11-03 15:37:35

有这样两个事实:

  1. 王垠是编程语言理论、计算机科学理论方面的专家
  2. 在区块链技术理论方面,目前看不到这种级别的专家,尤其是愿意公开发声、开课、讲授知识的

这样的事实背后是有原因的:

  1. 计算机科学经过了几十年发展,区块链大概十几年
  2. 区块链本身、从诞生之初就是工程化集成的产物,而不是理论创新

这会带来不同的现象:

  1. 掌握计算机科学的基础理论,lambda 演算、图灵机、计算模型,理解计算的本质后,在编程语言方面可以长久复用、不会过时,无论上层语言、框架如何变化,计算的核心不会变化
  2. 区块链工程似乎没有基础理论,没有什么技术是不会变的,也没有什么技术是需要长期积累的。从业者年龄小、新人多、工作内容以系统集成、调 SDK 为主

所以区块链的技术世界中,有没有什么理论性质的 “真理”,是长久不变、可以复用、无论上层框架如何变化都不需要担心的?

区块链技术世界的三大真理:

  1. 共识。如何解决拜占庭将军问题。
  2. 加密。以数学为根基的不可篡改、验证。
  3. 激励。社会学博弈引擎,让共识长久运转。

掌握了这三个部分的技术,无论区块链形式上怎么推陈出新,无论行业热点如何变化,都不用担心,因为区块链本质上就是在解决这些问题。

怎么样才算是掌握了 “真理”?我看懂了、我理解了,算是我会了吗?算是我掌握了吗?

掌握真理的标准是,可以根据真理,从头构建出知识。

在计算机科学的世界里,假如世界毁灭了,给你一张纸和笔,你可以从头实现 lambda 演算、实现数据结构、实现一个解释器、实现一种编程语言,甚至构造出更多东西,不依赖于教材、框架、API,这叫掌握真理。

真理的意义在于,让你明白知识为何必须如此存在。——这也是王垠的课程在试图教会你的东西,王垠不教知识,只教 “王垠式真理”。所以我一直认为王垠的课程好、价值高。

类似的,在区块链的世界里,如果你可以从脚本写起,实现共识、加密、激励,不一定重建全部细节,但一定要理解现有系统为何那样设计,就差不多了。

要注意,智能合约的编程语言不在真理的范畴之内,无论是比特币脚本、Solidity、Move、Cairo,都只是表达交易逻辑的 DSL,都是在用不同形式,定义区块链执行交易的规则,很重要但是还没到 “真理层”。

非要说智能合约的真理层,可能可以表达为一个确定性的状态转移函数,无论语言如何变化,这个 “真理” 都始终存在:

State_t+1 = f(State_t, Transaction)

下一个状态来自于上一个状态加上一些交易引起的状态变化,简单吧。但我们这篇文章重点关注区块链世界中的 “王垠式真理”,所以依然是三大真理:共识、加密、激励。