<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cardano on Time Friend</title><link>https://time-friend.com/zh/tags/cardano/</link><description>Recent content in Cardano on Time Friend</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sun, 30 Aug 2026 09:30:00 +0000</lastBuildDate><atom:link href="https://time-friend.com/zh/tags/cardano/index.xml" rel="self" type="application/rss+xml"/><item><title>从被嘲 1 TPS, 到'无限扩展': Cardano 到底改了什么</title><link>https://time-friend.com/zh/archive/cardano-dijkstra-technical-core/</link><pubDate>Sun, 30 Aug 2026 09:30:00 +0000</pubDate><guid>https://time-friend.com/zh/archive/cardano-dijkstra-technical-core/</guid><description>&lt;p&gt;上一篇文章讲了 Cardano 往哪走、凭什么信它。这篇把镜头怼到最硬的部分:&lt;strong&gt;Dijkstra 到底改了什么, 为什么能改出&amp;quot;无限扩展&amp;quot;和&amp;quot;两分钟结算&amp;quot;&lt;/strong&gt;。我用一个问题串起全篇: 一条共识链的瓶颈, 到底卡在哪里?&lt;/p&gt;
&lt;h2 id="所有链的那个天花板-一个公式"&gt;所有链的那个天花板: 一个公式&lt;/h2&gt;
&lt;p&gt;几乎每条公链都被同一个物理约束卡住: &lt;strong&gt;新块必须被全网快速看到&lt;/strong&gt;。这事的逻辑链条其实不长: 区块是共识的载体, 全网要对着同一份账本续写; 一个块如果太大、太久没传完, 就会有节点在没看到它的时候先出了下一个块, 两个分支同时生长, 链就裂。所以在&amp;quot;块大&amp;quot;和&amp;quot;块勤&amp;quot;之间只能二选一, 吞吐被锁死在&amp;quot;块大小 ÷ 出块周期&amp;quot;这个公式里——任何一条把安全性建立在全球同步上的链, 都逃不出它。&lt;/p&gt;
&lt;p&gt;这就能解释为什么&amp;quot;链上扩容&amp;quot;听起来像死局: 加大块, 传不完; 缩短周期, 不持久; 只剩把活搬走——以太坊就是这么做的, 搬到 L2。三条路没有一条动过公式本身, 全是绕着它走。&lt;/p&gt;
&lt;h2 id="leios-把排序和装货拆开-天花板就不在了"&gt;Leios: 把&amp;quot;排序&amp;quot;和&amp;quot;装货&amp;quot;拆开, 天花板就不在了&lt;/h2&gt;
&lt;p&gt;Leios 的聪明, 是否认了公式的前提。我第一次读到这个思路时的反应是: 全网同步难道不该同步所有数据吗? 想了一遍才发现, 节点之间真正吵不起来的只有一件事——&lt;strong&gt;顺序&lt;/strong&gt;。谁的块在前、谁的交易在后, 这件事必须全网立刻一致; 至于交易内容本身, 晚几秒到达没有人在乎。公式之所以成立, 是把&amp;quot;必须同步的顺序&amp;quot;和&amp;quot;可以异步的数据&amp;quot;捆在了一起, 而 Leios 把它们拆开了。&lt;/p&gt;
&lt;p&gt;拆法是给区块分两个角色（Leios 最初的三层设计我在《Cardano 史上最大升级》里拆过, 这里只讲现在的 Linear 两层版）。Ranking Block(排序块, RB)又小又轻, 只管&amp;quot;谁先谁后&amp;quot;, 传播方式和今天完全一样, 全网同步, 安全模型一点没动。Endorser Block(背书块, EB)是个大块头, 引用成批交易, 不再挤共识的同步通道, 走专门的带宽管道扩散; 它由按质押选出的委员会验证, 高阈值投票(如 75%)通过后发证书上链。&lt;/p&gt;


&lt;div class="mermaid-wrap"&gt;
&lt;pre class="mermaid" role="img" aria-label="Mermaid diagram"&gt;flowchart TB
 T[一笔交易] --&amp;gt; EB[Endorser Block 背书块&amp;lt;br/&amp;gt;装成批交易&amp;lt;br/&amp;gt;走带宽管道扩散]
 EB --&amp;gt; V[质押委员会验证&amp;lt;br/&amp;gt;高阈值投票 如 75%]
 V --&amp;gt; CERT[证书]
 CERT --&amp;gt; RB[Ranking Block 排序块&amp;lt;br/&amp;gt;小快灵 全网同步&amp;lt;br/&amp;gt;记录 EB 与顺序]
 RB --&amp;gt; CHAIN[上链]&lt;/pre&gt;
&lt;/div&gt;


&lt;script type="module"&gt;
import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';
mermaid.initialize({
 startOnLoad: false,
 theme: 'base',
 themeVariables: {
 background: '#1d1f21',
 primaryColor: '#282c34',
 primaryBorderColor: '#3e4147',
 primaryTextColor: '#c9cacc',
 lineColor: '#5a5f66',
 edgeLabelBackground: '#1d1f21'
 }
});
mermaid.run({ querySelector: 'pre.mermaid' });
&lt;/script&gt;


&lt;p&gt;沿着一笔交易的路径走一遍就明白了: 发出一笔交易, 它被打包进某个 EB, 沿着带宽管道扩散出去; 委员会验证这个 EB、凑够投票、发出证书; RB 继续按老节奏出块, 把&amp;quot;哪些 EB、什么顺序&amp;quot;记下来。同步通道里跑的还是那个小快灵的排序块, 重货全都走了旁边的管道。&lt;/p&gt;</description></item><item><title>Cardano 路线图交付复盘: 从 Chang 治理到 Dijkstra 三步走</title><link>https://time-friend.com/zh/archive/cardano-roadmap-and-delivery/</link><pubDate>Sat, 29 Aug 2026 09:00:00 +0000</pubDate><guid>https://time-friend.com/zh/archive/cardano-roadmap-and-delivery/</guid><description>&lt;p&gt;&amp;ldquo;无限扩展&amp;quot;&amp;ldquo;治理先行&amp;quot;&amp;ldquo;学术链&amp;rdquo;——围绕 Cardano 的说法, 我听过最久的是两种: 一边说它只吹牛不交付, 一边说它的路线图永远在往后改。但今年把官方的路线图和进展挨个核对完, 我得承认一个不太情愿的事实: &lt;strong&gt;它吹的牛, 正在按计划逐个兑现&lt;/strong&gt;。而且兑现的过程中还发生过一次真实的方案变更, 那件事比任何口号都更能说明它的交付方式。&lt;/p&gt;
&lt;p&gt;这篇把两件事讲透: 一条链在往哪走、它凭什么让人相信它走得完。&lt;/p&gt;
&lt;h2 id="先看路线图-三步走-一步都没停"&gt;先看路线图: 三步走, 一步都没停&lt;/h2&gt;
&lt;p&gt;Cardano 的升级主线有一条清晰的脊梁。2024 年 9 月的 Chang 硬分叉激活 Conway 账本时代, CIP-1694 的链上治理正式上线——协议参数改不改、硬分叉要不要启动, 从此是链上投票的事, 不再是团队拍板。2026 年 7 月的 van Rossem 硬分叉把主网推到 Protocol Version 11, 这是&lt;strong&gt;第一个完全由链上治理批准的升级&lt;/strong&gt;: DRep、质押池、宪法委员会三方投票通过, 更新 Plutus 成本模型让合约执行变便宜, 同时为主网铺向 Leios。再往后是 2026 年底开始的 Dijkstra 时代, 分两阶段: 第一阶段上 &lt;strong&gt;Linear Leios&lt;/strong&gt;(吞吐)+ &lt;strong&gt;Nested Transactions&lt;/strong&gt;(省资源), 第二阶段上 &lt;strong&gt;Ouroboros Peras&lt;/strong&gt;(快速结算)。&lt;/p&gt;


&lt;div class="mermaid-wrap"&gt;
&lt;pre class="mermaid" role="img" aria-label="Mermaid diagram"&gt;flowchart TB
 A[&amp;#34;2024.09 Chang 硬分叉&amp;lt;br/&amp;gt;链上治理上线&amp;#34;] --&amp;gt; B[&amp;#34;2026.07 van Rossem&amp;lt;br/&amp;gt;首个全链上投票升级&amp;#34;]
 B --&amp;gt; C[&amp;#34;2026 底 Dijkstra 一阶段&amp;lt;br/&amp;gt;Linear Leios &amp;#43; Nested Transactions&amp;#34;]
 C --&amp;gt; D[&amp;#34;2027 Dijkstra 二阶段&amp;lt;br/&amp;gt;Ouroboros Peras&amp;#34;]&lt;/pre&gt;
&lt;/div&gt;


&lt;script type="module"&gt;
import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';
mermaid.initialize({
 startOnLoad: false,
 theme: 'base',
 themeVariables: {
 background: '#1d1f21',
 primaryColor: '#282c34',
 primaryBorderColor: '#3e4147',
 primaryTextColor: '#c9cacc',
 lineColor: '#5a5f66',
 edgeLabelBackground: '#1d1f21'
 }
});
mermaid.run({ querySelector: 'pre.mermaid' });
&lt;/script&gt;


&lt;p&gt;注意这个顺序: 先治理, 再扩容。这不是随意的——&lt;strong&gt;先把链的所有权交给社区, 再动大手术&lt;/strong&gt;。van Rossem 证明了这条路走得通, Dijkstra 会用同样的方式走完。那些笑它&amp;quot;慢&amp;quot;的人, 恰恰没看见: 它并非不会快, 是不肯在不经投票的时候快。&lt;/p&gt;</description></item><item><title>Cardano 的硬分叉是怎么工作的</title><link>https://time-friend.com/zh/archive/cardano-hard-fork-voting-mechanism/</link><pubDate>Thu, 20 Aug 2026 10:00:00 +0000</pubDate><guid>https://time-friend.com/zh/archive/cardano-hard-fork-voting-mechanism/</guid><description>&lt;p&gt;我研究 Cardano 时最不解的一个问题: 升级一次为什么那么久。答案很简单: 因为 Cardano 的升级不是&amp;quot;团队拍板&amp;quot;, 而是&lt;strong&gt;全网投票投出来的&lt;/strong&gt;。2026 年刚完成的 van Rossem 硬分叉(协议版本 11)就是活例子。这篇把它的投票机制拆开讲: 三方各自怎么投、各管什么, 以及一次硬分叉到底是怎么跑完全程的。&lt;/p&gt;
&lt;h2 id="三个机构-各守一道关"&gt;三个机构, 各守一道关&lt;/h2&gt;
&lt;p&gt;Cardano 的链上治理(CIP-1694 落地, 也叫 Voltaire)有三方角色, 互相制衡:&lt;/p&gt;


&lt;div class="mermaid-wrap"&gt;
&lt;pre class="mermaid" role="img" aria-label="Mermaid diagram"&gt;flowchart TB
 A[硬分叉治理动作] --&amp;gt; B[宪法委员会 CC&amp;lt;br/&amp;gt;每个成员一票&amp;lt;br/&amp;gt;判断是否违宪]
 A --&amp;gt; C[DRep 代表&amp;lt;br/&amp;gt;一 Lovelace 一票&amp;lt;br/&amp;gt;替持币者投票]
 A --&amp;gt; D[SPO 质押池&amp;lt;br/&amp;gt;一 Lovelace 一票&amp;lt;br/&amp;gt;网络实际运营者]
 B --&amp;gt; E[硬分叉: 三关全过]
 C --&amp;gt; E
 D --&amp;gt; E
 E --&amp;gt; F[epoch 边界自动生效]&lt;/pre&gt;
&lt;/div&gt;


&lt;script type="module"&gt;
import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';
mermaid.initialize({
 startOnLoad: false,
 theme: 'base',
 themeVariables: {
 background: '#1d1f21',
 primaryColor: '#282c34',
 primaryBorderColor: '#3e4147',
 primaryTextColor: '#c9cacc',
 lineColor: '#5a5f66',
 edgeLabelBackground: '#1d1f21'
 }
});
mermaid.run({ querySelector: 'pre.mermaid' });
&lt;/script&gt;


&lt;h3 id="宪法委员会cc-管违不违宪"&gt;宪法委员会(CC): 管&amp;quot;违不违宪&amp;quot;&lt;/h3&gt;
&lt;p&gt;宪法委员会握着第一道关, 它只回答一个问题: 这个提案违不违反 Cardano 宪法。技术方案好不好看、性价比高不高, 都不在它的职责里——它守的是底线, 判断这个改动会不会让链&amp;quot;出事&amp;quot;或越过基本规则。每个成员一票, 不按质押加权, 达到委员会设定的门槛才算通过。这道权力本身也被关在笼子里: 成员可以被&amp;quot;不信任动议&amp;quot;换掉, 委员会要是越权乱来, 持币者可以投票解散它。&lt;/p&gt;</description></item><item><title>慢即是快: Cardano 的治理为什么这么谨慎</title><link>https://time-friend.com/zh/archive/cardano-settlement-layer-governance-philosophy/</link><pubDate>Mon, 10 Aug 2026 10:00:00 +0000</pubDate><guid>https://time-friend.com/zh/archive/cardano-settlement-layer-governance-philosophy/</guid><description>&lt;p&gt;这篇文章要回答我自己研究时最不解的一个问题: Cardano 升级为什么这么慢? 答案不在技术, 在治理——每次动核心, 都要过一道长长的链上流程。而这, 正是它&amp;quot;慢&amp;quot;哲学的顶点。&lt;/p&gt;
&lt;h2 id="先想清楚-它想当什么链"&gt;先想清楚: 它想当什么链&lt;/h2&gt;
&lt;p&gt;Cardano 从不掩饰自己的定位: &lt;strong&gt;结算层(settlement layer)&lt;/strong&gt;。它不想当&amp;quot;什么都能干的万能平台&amp;quot;, 而是想当那个&amp;quot;承载大额、长期、可信的价值转移&amp;quot;的底层。&lt;/p&gt;
&lt;p&gt;这个定位决定了它的行为方式: 宁缺毋滥。新功能如果不能证明&amp;quot;加了不伤核心&amp;quot;, 就不加。外人看到的是&amp;quot;别的链一周一个功能&amp;quot;, 它看到的是&amp;quot;每一次改动都是在一座承载真金白银的地基上动手术&amp;quot;。&lt;/p&gt;
&lt;h2 id="voltaire-链上治理来了"&gt;Voltaire: 链上治理来了&lt;/h2&gt;
&lt;p&gt;2022 年, CIP-1694 提出了完整的链上治理方案, 2024 年随 Conway 时代在主网落地, 这个阶段叫 Voltaire。核心是三个机构:&lt;/p&gt;


&lt;div class="mermaid-wrap"&gt;
&lt;pre class="mermaid" role="img" aria-label="Mermaid diagram"&gt;flowchart TB
 A[任何持币者&amp;lt;br/&amp;gt;提交治理动作] --&amp;gt; B[按质押权重投票]
 B --&amp;gt; C[宪法委员会&amp;lt;br/&amp;gt;把关是否违宪]
 B --&amp;gt; D[DRep 代表&amp;lt;br/&amp;gt;一 Lovelace 一票]
 B --&amp;gt; E[SPO 质押池&amp;lt;br/&amp;gt;一 Lovelace 一票]
 C &amp;amp; D --&amp;gt; F[多数动作: 两方批准即可]
 C &amp;amp; D &amp;amp; E --&amp;gt; G[硬分叉: 三方都要批准]&lt;/pre&gt;
&lt;/div&gt;


&lt;script type="module"&gt;
import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';
mermaid.initialize({
 startOnLoad: false,
 theme: 'base',
 themeVariables: {
 background: '#1d1f21',
 primaryColor: '#282c34',
 primaryBorderColor: '#3e4147',
 primaryTextColor: '#c9cacc',
 lineColor: '#5a5f66',
 edgeLabelBackground: '#1d1f21'
 }
});
mermaid.run({ querySelector: 'pre.mermaid' });
&lt;/script&gt;


&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;宪法委员会(Constitutional Committee)&lt;/strong&gt;: 一小群人, 负责判断某个提案&lt;strong&gt;违不违宪&lt;/strong&gt;。权力很大, 但可以被&amp;quot;不信任动议&amp;quot;换掉。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DRep(Delegated Representatives)&lt;/strong&gt;: 代表。持币者不投票, 可以把投票权委托给某个代表。&lt;strong&gt;一 Lovelace 一票&lt;/strong&gt;, 质押越多, 话语权越大。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SPO(Stake Pool Operator)&lt;/strong&gt;: 质押池运营者, 他们对网络运行最懂, 在安全相关改动上有额外话语权。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;三个机构互相制衡: 普通动作两方批准即可, 但&lt;strong&gt;硬分叉这种级别的大动作, 三方都要点头&lt;/strong&gt;。想劫持一次升级, 需要同时拿下质押话语权和宪法委员会——门槛极高。&lt;/p&gt;</description></item><item><title>以太坊已经很优秀, 但 Cardano 的方案更先进</title><link>https://time-friend.com/zh/archive/ethereum-incidents-avoidable-on-cardano/</link><pubDate>Tue, 28 Jul 2026 10:00:00 +0000</pubDate><guid>https://time-friend.com/zh/archive/ethereum-incidents-avoidable-on-cardano/</guid><description>&lt;p&gt;我研究链的时候, 最关心的其实就一句: 它会不会被黑。先把话说清楚: 以太坊是一条非常优秀的链——它开创了可编程的通用链, 账户模型的灵活性撑起了整个 DeFi 生态。这篇拿几起真实的安全事故做对照, 想说的是: 同样是要做智能合约和跨链, &lt;strong&gt;Cardano 的方案, 我认为更先进。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="thedao-重入-结构性隐患-和结构性答案"&gt;TheDAO 重入: 结构性隐患, 和结构性答案&lt;/h2&gt;
&lt;p&gt;2016 年, TheDAO 被抽走约 6000 万美元的以太坊, 直接导致社区硬分叉。漏洞是&lt;strong&gt;重入攻击&lt;/strong&gt;: 账户模型里, &amp;ldquo;转账给对手&amp;quot;和&amp;quot;更新自己的余额&amp;quot;是两个动作, 中间存在时间差, 攻击者就在这个窗口里反复调用取款函数。&lt;/p&gt;


&lt;div class="mermaid-wrap"&gt;
&lt;pre class="mermaid" role="img" aria-label="Mermaid diagram"&gt;flowchart TB
 A[合约转钱给攻击者] --&amp;gt; B[攻击者合约回调&amp;lt;br/&amp;gt;再次取款]
 B --&amp;gt; C[因为余额还没扣&amp;lt;br/&amp;gt;第三次取款]
 C --&amp;gt; D[账户模型里&amp;lt;br/&amp;gt;存在这种中间态]&lt;/pre&gt;
&lt;/div&gt;


&lt;script type="module"&gt;
import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';
mermaid.initialize({
 startOnLoad: false,
 theme: 'base',
 themeVariables: {
 background: '#1d1f21',
 primaryColor: '#282c34',
 primaryBorderColor: '#3e4147',
 primaryTextColor: '#c9cacc',
 lineColor: '#5a5f66',
 edgeLabelBackground: '#1d1f21'
 }
});
mermaid.run({ querySelector: 'pre.mermaid' });
&lt;/script&gt;


&lt;p&gt;这个漏洞能存在, 根子在账户模型的&lt;strong&gt;共享可变状态&lt;/strong&gt;: 余额是全局的、可变的, 执行到一半还能被插队。而 eUTXO 的答案是结构性的——一笔交易花哪些旧输出、造哪些新输出, 提交前就写死, 脚本一次性验证通过就结束, 根本没有&amp;quot;取款到一半&amp;quot;的中间态。同样的功能, eUTXO 用&amp;quot;不能随便改状态&amp;quot;换掉了整类漏洞, 这是我认为它更先进的地方。&lt;/p&gt;</description></item><item><title>Cardano 史上最大升级 Leios: 扩容上百倍, 还不降低安全性</title><link>https://time-friend.com/zh/archive/cardano-leios-scaling-without-sacrificing-security/</link><pubDate>Sun, 28 Jun 2026 10:00:00 +0000</pubDate><guid>https://time-friend.com/zh/archive/cardano-leios-scaling-without-sacrificing-security/</guid><description>&lt;p&gt;我关注 Cardano 这么多年, 被吐槽最狠的一句就是&amp;quot;1 TPS&amp;quot;, 慢得可怜。它憋了很久的大招叫 &lt;strong&gt;Leios&lt;/strong&gt;, 号称能把吞吐拉高几十上百倍, 而且安全性一分不降。2026 年 6 月它的公开测试网已经上线, 主网目标定在年底。&lt;/p&gt;
&lt;p&gt;这篇把 Leios 讲成人话: 它到底改了什么, 凭什么&amp;quot;变快还不变脆&amp;quot;。&lt;/p&gt;
&lt;h2 id="为什么扩容这么难"&gt;为什么扩容这么难&lt;/h2&gt;
&lt;p&gt;任何公链都想又快又安全又去中心化, 但三者天然互相拉扯——这就是常说的&lt;strong&gt;区块链三元悖论&lt;/strong&gt;。往一个方向推, 另外两个就绷不住。&lt;/p&gt;
&lt;p&gt;链上扩容的常规路子, 各有一笔账。加大区块, 每个节点要同步的数据变多, 普通电脑跑不动, 节点变少, 去中心化受损; 走 L2 / 二层网络, 复杂度上移, 信任模型变复杂; 分片把一条链拆成多条, 跨片协调复杂, 又引入新的攻击面。三条路都没能同时保住三样。&lt;/p&gt;
&lt;p&gt;Leios 选了第四条路: &lt;strong&gt;不硬撑单个区块, 而是把&amp;quot;装交易&amp;quot;和&amp;quot;定顺序&amp;quot;这两件事拆开, 各走各的管道&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id="传统做法-一个区块又装货又排号"&gt;传统做法: 一个区块又装货又排号&lt;/h2&gt;
&lt;p&gt;先看现在的 Cardano(以及绝大多数链)怎么干活: 每个区块既装交易, 又决定这些交易的先后顺序。等于一条单车道, 车再多也只能排队过。&lt;/p&gt;


&lt;div class="mermaid-wrap"&gt;
&lt;pre class="mermaid" role="img" aria-label="Mermaid diagram"&gt;flowchart TB
 subgraph 传统[传统 Ouroboros]
 T1[区块&amp;lt;br/&amp;gt;既装交易又定顺序] --&amp;gt; T2[一条单车道&amp;lt;br/&amp;gt;只能排队]
 end
 subgraph Leios[Leios]
 L1[input block 并行装货] --&amp;gt; L2[endorser block 按质押投票] --&amp;gt; L3[ranking block 线性定序]
 end&lt;/pre&gt;
&lt;/div&gt;


&lt;script type="module"&gt;
import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';
mermaid.initialize({
 startOnLoad: false,
 theme: 'base',
 themeVariables: {
 background: '#1d1f21',
 primaryColor: '#282c34',
 primaryBorderColor: '#3e4147',
 primaryTextColor: '#c9cacc',
 lineColor: '#5a5f66',
 edgeLabelBackground: '#1d1f21'
 }
});
mermaid.run({ querySelector: 'pre.mermaid' });
&lt;/script&gt;


&lt;h2 id="leios-的做法-流水线"&gt;Leios 的做法: 流水线&lt;/h2&gt;
&lt;p&gt;Leios 把一条车道拆成三段流水线, 每种块各司其职。input block（输入块, IB）只负责&amp;quot;装交易&amp;quot;, 多个质押池可以&lt;strong&gt;同时&lt;/strong&gt;产出、各自打包, 不必排队——就像餐厅里多个服务员同时记单。endorser block（背书块, EB）由每个质押者按自己质押权重投票, 确认&amp;quot;我看到了这些 input block&amp;quot;, 相当于对每张菜单做确认。ranking block（排序块, RB）是一条线性链, 按质押权重把前面确认过的 input block 排出&lt;strong&gt;最终顺序&lt;/strong&gt;, 相当于厨房按固定顺序出菜。&lt;/p&gt;</description></item><item><title>Cardano SecondFi 签名事件: 一条链上交易, Ed25519 私钥为何泄露</title><link>https://time-friend.com/zh/archive/secondfi-ed25519-nonce-signature-leak/</link><pubDate>Sat, 27 Jun 2026 17:29:00 +0000</pubDate><guid>https://time-friend.com/zh/archive/secondfi-ed25519-nonce-signature-leak/</guid><description>&lt;p&gt;6 月底, Cardano 生态的 SecondFi 钱包(前身是知名的 Yoroi)出事, 圈内一片哗然。没有智能合约被黑, 没有私钥从设备上被偷走, 甚至没有钓鱼——攻击者只是&amp;quot;读&amp;quot;了区块链。短短三天, 374 个钱包约 1600 万 ADA(当时约 240 万美元)被洗劫一空, 官方又紧急把约 1.29 亿 ADA 转移到第三方托管抢救。&lt;/p&gt;
&lt;p&gt;更反常的是官方的警告: &lt;strong&gt;&amp;ldquo;请不要把助记词恢复到其他 Cardano 钱包&amp;rdquo;&lt;/strong&gt;。通常只有助记词泄露才需要换钱包, 这次为什么反过来?&lt;/p&gt;
&lt;p&gt;因为这次的&amp;quot;伤&amp;quot;, 伤在签名上。&lt;/p&gt;
&lt;h2 id="签名也会受伤"&gt;签名也会&amp;quot;受伤&amp;quot;&lt;/h2&gt;
&lt;p&gt;Cardano 用的是 Ed25519 签名。要理解它为什么出事, 先看签名是怎么算出来的:&lt;/p&gt;


&lt;div class="mermaid-wrap"&gt;
&lt;pre class="mermaid" role="img" aria-label="Mermaid diagram"&gt;flowchart TB
 A[交易哈希 M] --&amp;gt; C
 B[密钥材料 kR&amp;lt;br/&amp;gt;保密] --&amp;gt; C
 C[&amp;#34;nonce r = SHA-512(kR || M)&amp;lt;br/&amp;gt;保密且不可预测&amp;#34;] --&amp;gt; D[签名运算]
 E[私钥] --&amp;gt; D
 D --&amp;gt; F[签名 → 永久上链]&lt;/pre&gt;
&lt;/div&gt;


&lt;script type="module"&gt;
import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';
mermaid.initialize({
 startOnLoad: false,
 theme: 'base',
 themeVariables: {
 background: '#1d1f21',
 primaryColor: '#282c34',
 primaryBorderColor: '#3e4147',
 primaryTextColor: '#c9cacc',
 lineColor: '#5a5f66',
 edgeLabelBackground: '#1d1f21'
 }
});
mermaid.run({ querySelector: 'pre.mermaid' });
&lt;/script&gt;


&lt;p&gt;签名靠一个&amp;quot;一次性秘密&amp;quot;保护, 在 Ed25519 里叫 &lt;strong&gt;nonce r&lt;/strong&gt;: 它必须既保密、又不可预测。正确实现里, r 由密钥材料加交易哈希一起推导出来, 别人算不出 r, 也就没法从公开签名反推私钥。&lt;/p&gt;</description></item><item><title>Cardano 的智能合约不自由, 但这正是它比以太坊安全的原因</title><link>https://time-friend.com/zh/archive/cardano-eutxo-vs-ethereum-account-model/</link><pubDate>Sun, 15 Mar 2026 10:00:00 +0000</pubDate><guid>https://time-friend.com/zh/archive/cardano-eutxo-vs-ethereum-account-model/</guid><description>&lt;p&gt;研究 Cardano 时, 听到最多的开发者吐槽是: 在 Cardano 上写合约&amp;quot;束手束脚&amp;quot;。以太坊上随手就能&amp;quot;改一下余额&amp;quot;, 到了 Cardano 得绕一大圈, 像是戴着镣铐跳舞。&lt;/p&gt;
&lt;p&gt;我以前也觉得这是缺点。后来把账本模型吃透才发现: 这种&amp;quot;不自由&amp;quot;, 恰恰是 Cardano 比以太坊安全的原因。这篇用最土的话讲清楚。&lt;/p&gt;
&lt;h2 id="两种记账方式-银行账本-vs-现金"&gt;两种记账方式: 银行账本 vs 现金&lt;/h2&gt;
&lt;p&gt;以太坊和 Cardano 的差别, 本质是两种记账方式:&lt;/p&gt;


&lt;div class="mermaid-wrap"&gt;
&lt;pre class="mermaid" role="img" aria-label="Mermaid diagram"&gt;flowchart TB
 subgraph 账户模型[以太坊: 银行账本]
 A1[Alice 余额 100] --&amp;gt; B1[交易扣 10]
 B1 --&amp;gt; C1[Alice 余额 90]
 end
 subgraph UTXO[Cardano: 现金]
 A2[旧钞票 #1 100 ADA] --&amp;gt; B2[交易花掉它]
 B2 --&amp;gt; C2[新钞票 #2 90 ADA&amp;lt;br/&amp;gt;新钞票 #3 10 ADA]
 end&lt;/pre&gt;
&lt;/div&gt;


&lt;script type="module"&gt;
import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';
mermaid.initialize({
 startOnLoad: false,
 theme: 'base',
 themeVariables: {
 background: '#1d1f21',
 primaryColor: '#282c34',
 primaryBorderColor: '#3e4147',
 primaryTextColor: '#c9cacc',
 lineColor: '#5a5f66',
 edgeLabelBackground: '#1d1f21'
 }
});
mermaid.run({ querySelector: 'pre.mermaid' });
&lt;/script&gt;


&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;账户模型(以太坊)&lt;/strong&gt;: 像银行柜台。每个人都有个余额变量, 交易就是&amp;quot;在账本上改数字&amp;quot;。改完这一笔, 全链都看到了这个新数字。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;UTXO 模型(Cardano)&lt;/strong&gt;: 像现金。不存在&amp;quot;余额&amp;quot;, 只有一张张&amp;quot;钞票&amp;quot;(未花费输出)。要付款, 只能把手上某张钞票花掉, 找零, 再重新给出一批新钞票。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;关键区别: 银行账本是&lt;strong&gt;共享的、可变的&lt;/strong&gt;; 现金是&lt;strong&gt;彼此独立的、花出去就没了&lt;/strong&gt;。&lt;/p&gt;</description></item><item><title>Cardano 为什么这么慢? 因为它的安全是论文证明出来的</title><link>https://time-friend.com/zh/archive/cardano-ouroboros-provable-security/</link><pubDate>Tue, 20 Jan 2026 10:00:00 +0000</pubDate><guid>https://time-friend.com/zh/archive/cardano-ouroboros-provable-security/</guid><description>&lt;p&gt;我第一次接触 Cardano 的第一印象是: 慢。别的链天天喊扩容、喊生态, 它十年了还在讲&amp;quot;我们的共识论文又过了一轮同行评审&amp;quot;。我也跟着给它贴过&amp;quot;学术链&amp;quot;的标签, 判断是: 这么慢, 不行。&lt;/p&gt;
&lt;p&gt;但真正深入研究之后, 我反而觉得&amp;quot;慢&amp;quot;这个标签, 恰恰是它最值钱的地方。这篇先从底层讲清楚: Cardano 到底怎么记账, 为什么敢把&amp;quot;安全&amp;quot;写进论文, 跟以太坊比, 差在哪。&lt;/p&gt;
&lt;h2 id="账本是-utxo-不是账户"&gt;账本是 UTXO, 不是账户&lt;/h2&gt;
&lt;p&gt;Cardano 的账本模型和比特币一脉相承, 叫 UTXO(Unspent Transaction Output)。链上不存&amp;quot;某某账户余额多少&amp;quot;, 只记录&amp;quot;哪些未花费的输出被谁花掉了&amp;quot;。&lt;/p&gt;
&lt;p&gt;这个细节在讲智能合约时是决定性的, 先记下。以太坊用的是账户模型——每个人一个余额变量, 交易改的是这些变量; 而 Cardano 记账靠&amp;quot;花掉旧的输出, 造出新的输出&amp;quot;, 状态不靠修改, 靠销毁和创建。&lt;/p&gt;
&lt;h2 id="共识分叉-pow-vs-pos"&gt;共识分叉: PoW vs PoS&lt;/h2&gt;
&lt;p&gt;Cardano 跟以太坊的第一个大分叉在共识。以太坊 2022 年转 PoS 之前用工作量证明(PoW), 拼算力, 谁先解出难题谁出块。Cardano 从主网开始就是权益证明(PoS), 谁质押的 ADA 多, 谁更有机会被选为 &lt;strong&gt;block producer&lt;/strong&gt;（出块者）。&lt;/p&gt;
&lt;p&gt;这背后是 Ouroboros, 历史上第一个带严格安全证明的 PoS 协议(2017 年发表在密码学顶会 CRYPTO)。&amp;ldquo;第一个有证明&amp;quot;这件事, 后面会讲它为什么重要。&lt;/p&gt;
&lt;h2 id="一个-epoch-是怎么走的"&gt;一个 epoch 是怎么走的&lt;/h2&gt;
&lt;p&gt;Cardano 的时间被切成两层: 一个 epoch(约 5 天)再切成 432,000 个 slot, 每个 slot 一秒, 每个 slot 最多出一个区块。&lt;/p&gt;</description></item></channel></rss>