区块链走向价值互联网基础设施:从共识账本到溯源落地的实践思考
聊区块链这事绕不开“价值互联网”这个词。我在这个圈子里前前后后折腾过公链、联盟链、溯源存证和数字资产协议最大的体感是区块链真正在变的位置不是链本身跑得有多快而是它正在从一群技术理想主义者的实验品变成承载真实交易和协作关系的底层基础设施。这篇文章不打算给你罗列年度报告式的热点盘点我想从一个做过链改和溯源项目的人的角度把区块链往基础设施走的这条路上卡在哪、怎么破、踩过什么坑都摊开讲一讲。1. 从技术实验到基础设施我看到的三个拐点1.1 信任机制从概念走向可验证早几年聊区块链大家最爱说“不可篡改”。这四个字听得太多反而让很多人忽略了一个关键区块链提供的不是玄学意义上的“永远改不了”而是一种可验证的不可篡改。数字签名、默克尔树、共识账本这些技术组合起来能让你对任意一份数据做密码学证明——证明它在某个时间点被某个主体提交过之后没有被任何人改动过。我做溯源项目时最深的体会就在这里。用户扫码看到一条溯源记录他凭什么信任这条记录如果只是后端数据库里存的“产地、批次、日期”用户根本没法验证。但只要把每一条业务数据的哈希和操作者签名写到链上用户端就能拿到一条可校验的证明链数据哈希对得上、签名者符合角色、区块时间戳可信这就完成了从“你说你信”到“你能自己验证”的转变。这个转变是区块链从技术实验走向基础设施的第一块地基。基础设施意味着什么意味着别的系统可以依赖它意味着错误被发现以后可以追溯意味着规则不是靠某家公司拍胸脯而是靠公开协议。可验证的信任恰好提供了这种依赖的确定性。早期区块链项目之所以像“实验”很大原因是“信任”只发生在极少数技术极客的圈子里当普通用户、监管方、审计方都能用密码学工具自己校验时它才真正具备被大规模使用的条件。1.2 性能与成本的边界被撑开提起区块链很多人第一反应就是“慢”。早期公链每秒只能处理几十笔交易这确实没法支撑价值互联网级别的应用。但最近几年性能问题不再是一堵墙而是一组可拆解的工程问题。分片、二层网络、模块化架构、并行执行引擎这些手段把“链”的概念拆成了共识、数据可用性、执行、结算等不同层每一层单独优化性能边界被一点点撑开。但我必须提醒一句只看TPS容易误判。价值互联网基础设施需要的是可预测的性能与成本而不是账面上的峰值。联盟链场景里可控节点数、强一致排序能让吞吐量比较稳定公链场景里用户要为每一笔交易付手续费手续费波动太大会直接劝退应用方。我见过不少项目测试环境跑得飞快一上真实网络就被Gas费和确认延迟打回原形。所以判断一条链能不能做基础设施不能只看“快不快”还要看“贵不贵”“稳不稳”“确认时间是否可接受”。从实验到基础设施意味着性能必须成为可规划的资源而不是碰运气的变量。现在模块化链做的事情本质上就是在做这种工程化把执行和共识解耦让应用可以选择适合自己的组合而不是所有业务都挤在同一条通用链上排队。1.3 应用从单点场景走向组合价值网早期区块链应用很喜欢“一条链解决一个场景”积分链、版权链、溯源链、票据链各做各的相互不通。这种模式有一个天然瓶颈——价值是流动的如果每类价值都被锁在各自的孤岛里就谈不上“价值互联网”。真正的拐点是应用开始做组合。还是拿溯源举例一件农产品被扫描看到的不只是产地信息还可以顺带触发一件数字凭证这张凭证既能证明有机认证又能在消费积分体系里兑换权益甚至可以作为碳足迹记录参与绿色金融。单个系统做这些很难但链上资产协议、可验证凭证、去中心化身份这些标准协议成熟以后不同系统之间可以像乐高一样拼装。这就是基础设施的意义它不直接提供最终服务但它让最终服务可以被低成本地搭建和连接。这种组合化的趋势比任何单一技术突破都更能说明“价值互联网”正在成形。价值不再是一串躺在数据库里的数字而是可以在多个信任域之间流转、校验、组合的可编程对象。作为从业者我越来越觉得未来比拼的不是你会不会发一套代币而是你能不能把你的业务抽象成一套能被别人组合的协议。2. 价值互联网到底需要什么样的基础设施2.1 链不是数据库是共识账本做链改项目时最常见的误区是把区块链当分布式数据库用。团队说“我们要把商品图片、质检报告、物流轨迹全部存到链上”我一般都会拦一下。链上存储非常昂贵而且不适合检索大量业务数据。区块链的定位应该是“共识账本”它记录的是状态转换和关键事件而不是把所有原始数据塞进去。一个比较好懂的生活类比银行不会把每笔交易背后的聊天记录、合同扫描件都存进清算系统清算系统只记录“谁、什么时候、转了多少钱”。区块链做的是类似的活——它只负责把多方需要共同承认的事实固化下来。原始文件应该放在链下的对象存储或者私有服务器里链上保存的是这些文件的哈希值、责任主体的签名、时间戳和状态变更。这样既控制了成本又保留了对数据的可验证性。我一般会在架构评审时画一条界线凡是需要“多方共同确认状态变更顺序”的数据才值得上链凡是“某一家自己的业务细节”都应该留在传统系统里。这个界线划清楚项目才不会越做越臃肿。2.2 分层架构链、协议与应用各司其职价值互联网的基础设施不是单纯指底层链而是一整套分层架构。最底下是“信任与结算层”负责共识、资产发行和交易确认中间是“协议层”定义资产标准、身份标准、消息格式和跨链交互方式最上面才是“应用层”面向用户提供流程、界面和业务逻辑。理解这个分层很重要。很多团队把精力全花在最底层链的选型上选链选了两三个月上层协议和业务模型却完全没设计。这就好比你建房子只盯着地基用什么材料却连房间怎么隔、水电怎么走都没想。等到业务跑起来才发现资产协议不兼容、身份体系不互通、跨链消息传不过去返工成本极高。分层架构下真正决定基础设施上限的往往不是某一条链的性能而是协议层的统一程度。ERC-20和ERC-721能成功是因为它们把“同质化资产”和“非同质化资产”的接口标准化了类似地去中心化身份和可验证凭证的标准化也在把“身份”和“证明”变成可互操作的模块。谁能把协议层做扎实谁就能在价值互联网里占据不可替代的位置。2.3 评价基础设施的几个硬指标我选基础设施时一般看五个维度可用性、可扩展性、互操作性、隐私与合规能力、治理机制。可用性是指链是不是稳定出块、有没有回滚风险可扩展性是指吞吐和存储能不能跟着业务涨互操作性是指跨链、跨系统、跨协议的连接能力隐私与合规能力是指能不能支持选择性披露和敏感数据保护治理机制是指链出现问题、需要升级或者修复时相关方能不能按照流程达成一致。公链和联盟链在这几个维度上的取舍差异明显我做了个简单对照维度公链联盟链可用性节点分散依赖网络稳健性节点可控更容易保障出块稳定可扩展性受共识开销影响依赖二层/分片节点少性能可以从容规划互操作性有跨链协议/桥接生态更适合与内部系统打通隐私与合规默认公开需要额外隐私方案权限控制灵活合规改造容易治理机制社区治理决策过程透明但慢委员会/多签治理效率更高很多项目方问我选哪条链我的回答从来都是“先选场景再选链”。如果你的价值网络需要和外部开放生态连接选公链更顺如果核心诉求是产业链上下游协作联盟链更可控。价值互联网不是只有一种基础设施而是多种信任域之间的互联互通。不能互相连接的链再多也只是一个个价值孤岛。3. 实操视角一个溯源系统如何落地价值链路3.1 业务拆解先把数据模型想清楚我做溯源项目第一件事不是写智能合约而是画业务流程。以农产品溯源为例核心事件通常是播种/养殖登记、加工、质检、包装、出库、物流签收、零售上架。每个事件都要回答三件事谁操作的、在什么时间什么地点、留下了什么凭证。这些事件对应的链上数据模型一般是这样主体身份生产者、加工方、物流商、零售商各自有数字身份标识。产品批次批次号、品名、规格、生产日期批次是溯源的锚点。事件记录事件类型、操作者身份、时间戳、地理坐标、业务数据哈希、外部凭证哈希。很多人在这个阶段就开始纠结“上传图片上链还是存哈希”。答案很明确图片和PDF放在链下链上只存哈希。哈希的作用是“数据完整性证明”业务方需要时可以下载原始文件重新计算哈希和链上比对验证一致。为了严谨还要把“业务数据哈希”和“文件哈希”分开。比如质检报告可能是一份PDF同时质检结果也会摘要成结构化字段。链上可以同时保存结构化数据的哈希和文件哈希后面做检索和验证时都方便。这个细节看起来小但真实项目里文件被压缩、格式被转换、字段顺序被调整都会导致哈希不一致到时候查起来很痛苦。3.2 最小可用合约溯源存证代码骨架链上逻辑不需要复杂关键是“只追加、不可覆盖、可查询”。我一般会用一个简单的事件存储合约来演示pragma solidity ^0.8.0; contract Trace { struct Event { bytes32 dataHash; string operator; uint256 timestamp; } mapping(bytes32 Event[]) private events; mapping(bytes32 bool) private productExists; event EventAdded( bytes32 indexed productId, bytes32 dataHash, string operator, uint256 timestamp ); function registerProduct(bytes32 productId) external { require(!productExists[productId], product already registered); productExists[productId] true; } function addEvent( bytes32 productId, bytes32 dataHash, string calldata operator ) external { require(productExists[productId], product not registered); events[productId].push(Event(dataHash, operator, block.timestamp)); emit EventAdded(productId, dataHash, operator, block.timestamp); } function getEvents(bytes32 productId) external view returns ( bytes32[] memory hashes, string[] memory operators, uint256[] memory timestamps ) { uint256 len events[productId].length; hashes new bytes32[](len); operators new string[](len); timestamps new uint256[](len); for (uint256 i 0; i len; i) { Event storage evt events[productId][i]; hashes[i] evt.dataHash; operators[i] evt.operator; timestamps[i] evt.timestamp; } } }这个合约有几个可以复用的地方。registerProduct先登记产品addEvent只能往后面追加记录不能修改旧的记录天然满足溯源对历史不可变的要求。事件中存的是dataHash不是完整文本所以上链成本可控。EventAdded事件可以给链下索引器消费后续做Web界面查询时不必每次都调用getEvents合约方法。链下要做的是把原始文件算成哈希再调用合约。这个流程我在项目里会用Python或者Node.js封装一层import hashlib import json def sha256_file(path): h hashlib.sha256() with open(path, rb) as f: for chunk in iter(lambda: f.read(1024 * 1024), b): h.update(chunk) return 0x h.hexdigest() def build_event_hash(event): canonical json.dumps(event, sort_keysTrue, separators(,, :), ensure_asciiFalse) return 0x hashlib.sha256(canonical.encode(utf-8)).hexdigest()关键点是序列化必须稳定。我见过太多线上问题就是因为两个系统对JSON字段的key排序不一致算出来的哈希对不上。所以链下哈希规范必须提前定死字段排序、编码方式、时间格式、浮点数精度全部统一。3.3 身份、隐私与数据可信三个绕不开的坑第一个坑是身份锚定。链上地址是一串没有语义的字符怎么把“这个地址代表某某工厂”绑定起来传统做法是用证书中心签发证书或者用去中心化身份体系让每个实体有自己的DID文档里面写明公钥和可验证凭证。在联盟链场景下更常见的是由平台方做身份注册先实名审核再给对应的私钥签名。第二个坑是隐私。链上数据默认公开但企业的采购价、客户名单、质检缺陷率多少算敏感数据不能一刀切。处理办法有两种一种是把敏感字段加密后再把密文哈希上链密钥单独管理另一种是链下私有数据配合链上存证比如用私有数据存储服务保存明细链上只放“某事件确实发生过”的证据。零知识证明再往深走一步能做到“验证某批次通过质检但不用披露具体抽检数据”这在很多合规场景里非常有价值。第三个坑是“第一公里”的可信。很多溯源系统的软肋不在链上而在数据源头。如果人工录入录入员完全可能录错、漏录甚至故意造假。区块链能保证“录进去之后没人改得了”但保证不了“录进去的那一刻数据就是真的”。我常用的缓解方案是IoT设备介入环境传感器、摄像头、称重设备直接把读数用私钥签名后上报减少人工环节。签名设备一旦部署密钥和芯片绑定想伪造的代价比造假数据本身还高。4. 常见问题与排查技巧实录4.1 “链好慢”真的是链不行吗溯源系统上线后经常收到反馈说扫码要等好几秒。团队第一反应是“链性能不够”但排查下来大部分慢并不是共识或区块链本身造成的。最容易出问题的地方是服务端同步等待。很多后端为了简单直接写“交易提交后立刻查询链上状态”而区块链交易需要经过打包、共识、落块这个过程天然有延迟。正确做法是交易提交后立刻把记录丢进“待确认队列”前端先显示“已提交”等服务端监听到区块确认事件后再更新状态“已确认”。这样用户感知会快很多也不用傻等一次共识周期。另一个性能坑是“查询太实”。链上的存储结构适合验证不适合复杂的全文检索和统计报表尤其不能每次都在合约里遍历几千条记录。我一般会把链上事件异步同步到普通数据库或者索引服务里读路径走索引验证路径才回链上。用一句我常说的话链上负责定案链下负责体验。4.2 链上链下数据不一致怎么排查这是溯源项目最高发的问题用户上传了PDF结果链上哈希和本地文件对不上或者两条记录时间戳微妙差了一秒导致排序不稳定。根因基本都是“哈希的对象不一致”。解决办法是制定严格的链下哈希规范原始文件直接对二进制字节算哈希不要对“解码后的内容”算否则换一个字处理序就崩。JSON数据哈希前必须做canonical JSON序列化字段按字母排序、分隔符固定、字符串用UTF-8编码。时间戳统一使用UTC精度固定到秒或毫秒不要混用本地时区。文件上传后先算哈希再传传完回读对比不能先传再在服务器端算。如果已经发现了不一致不要急着删记录重建。链上是历史历史一笔不删。规范做法是新增一条“更正记录”在链下更新文件版本的同时把新文件的哈希作为一条新事件上链旧哈希保留形成可审计的版本链。4.3 合约升级、字段扩展与兼容性智能合约一旦部署代码无法原地修改。这既不像是传统后端改个接口就完事更不像数据库加个字段就上线。我推荐代理合约模式把存储和逻辑拆分用户始终通过代理合约地址访问逻辑合约可以升级替换存储则保留在代理层。字段扩展也讲究兼容。老事件里的数据结构只有dataHash和operator新需求要加location字段正确做法是新建一个扩展事件结构在新版本合约里追加同时读取逻辑兼容旧记录。不要试图修改老事件的定义否则索引和前端解析都可能崩掉。我整理了一个问题速查表方便团队排查现象可能原因处理方式扫码后一直显示“提交中”后端同步等待区块确认改成事件监听异步状态更新文件哈希对不上文件传输被压缩或格式转换对原始字节算哈希不要对处理后的字节算JSON哈希对不上字段排序或编码不统一统一canonical JSON规则链上事件查不到事件索引服务同步延迟等待索引确认或直接调RPC查询合约方法升级后旧数据丢失存储和逻辑没有分离使用代理合约升级时保留存储层时间排序乱混合了本地时区和UTC统一ISO 8601 UTC格式5. 对后续趋势的判断和个人体会5.1 基础设施会分化的几个方向从目前看到的技术演进价值互联网的基础设施会在几个方向上分化。一是模块化链把共识、执行、数据可用性拆开应用可以按需求组合这其实是降低基础设施成本的一种“工业化”路径二是隐私保护计算未来真正的商业协作不可能完全公开选择性披露、可验证计算会成为刚需三是互操作协议跨链消息、跨链资产、通用身份标准会从简便的桥接变成更底层的通用协议。这三个方向合在一起能看到一个共同逻辑价值互联网不会只活在某一条链上。它会像互联网一样由一组开放协议和多种物理链路拼成用户不关心数据跑在哪条链上只关心价值能否可靠流转。这恰恰是“基础设施”该有的样貌——透明、稳定、可以被其他系统依赖。5.2 从业者需要补上的能力拼图我经常和年轻工程师说只会写智能合约是不够的。智能合约只是最小的一环真实项目里大量工作在合约之外业务建模怎么做、链上链下数据如何对齐、私钥和身份怎么管理、索引服务怎么搭、异常和补偿怎么设计。这些能力需要拿真实的业务场景去磨而不是靠刷测试网的教程。另外安全意识和治理意识也很重要。合约漏洞可能导致资产直接损失身份体系薄弱可能导致虚假数据混入治理机制模糊可能导致升级时多方扯皮。价值互联网的基础设施最终要经得起安全审计和业务审计的双重考验这对从业者的综合要求明显提高了。5.3 我现在做架构评审时只问三个问题区块链不是银弹不是上了链就自动可信。我判断一个项目到底要不要用区块链只问三个问题多个不互信的主体之间是否确实需要对一个共同事实达成一致这个事实的状态和变更顺序是否必须能被独立验证变更记录是否必须不可抵赖如果三个问题里至少有两个答案是“是”区块链才值得进入架构否则老老实实用数据库加审计日志效果更好、成本更低。我见过太多为了区块链而区块链的项目最终都沦为玩具。真正从技术实验走向基础设施的项目往往是先把问题定义得足够清楚再让技术对号入座。价值互联网的想象力很大但落地的时候手里得攥着一把很实的尺子量清楚每一份信任到底从哪里来、到哪里去。这把尺子比任何一条“性感”的链都重要。

相关新闻

Navicat Premium 12 免安装版全拆解:辨真伪、修报错、转配置

Navicat Premium 12 免安装版全拆解:辨真伪、修报错、转配置

简介:Navicat Premium 12免安装版是一套面向数据库开发与运维人员的多数据库管理工具,支持从单一界面连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite,并兼容阿里云、腾讯云、华为云、Amazon RDS 与 Azure 等主流云…

2026/10/9 3:14:00 阅读更多 →
RK平台UAC1+CDC复合设备:legacy驱动开机即枚举方案

RK平台UAC1+CDC复合设备:legacy驱动开机即枚举方案

简介:这份资源面向嵌入式Linux与Android底层驱动开发者,提供基于Rockchip平台实现的UAC与CDC串口复合设备驱动方案,解决设备开机后需依赖配置脚本才能枚举为USB音频与串口的问题。驱动采用legacy方式,Linux下无需设置usb_gadget&a…

2026/10/9 3:12:59 阅读更多 →
Windows应用锁全攻略:如何有效保护微信QQ隐私

Windows应用锁全攻略:如何有效保护微信QQ隐私

临时离开座位,最怕的不是电脑卡顿,而是别人顺手点开你的微信聊天记录、QQ对话框,或者翻翻你桌面上的文件。很多人第一反应是设个开机密码,但密码只能防君子不防小人——你人还在工位上,系统处于登录状态,屏…

2026/10/9 3:12:59 阅读更多 →

最新新闻

openGym游客模式详解:无账号使用与数据存储位置完整指南

openGym游客模式详解:无账号使用与数据存储位置完整指南

openGym游客模式详解:无账号使用与数据存储位置完整指南 【免费下载链接】openGym Self-hosted gym & body-weight tracker — plan routines, log workouts (supersets, warm-ups, cardio), see which muscles are trained, fatigued or detrained, import fro…

2026/10/9 3:46:21 阅读更多 →
NU40 DK 20分钟快速上手:nRF52840蓝牙开发环境搭建与例程实战

NU40 DK 20分钟快速上手:nRF52840蓝牙开发环境搭建与例程实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 3:46:21 阅读更多 →
可见磁粉与荧光磁粉探伤怎么选?从原理到实操讲清楚

可见磁粉与荧光磁粉探伤怎么选?从原理到实操讲清楚

干无损检测这些年,磁粉探伤是绕不开的基本功。经常有人问我:可见磁粉探伤和荧光磁粉探伤,到底该用哪个?这问题看起来简单,真要说清楚,得从原理到实操捋一遍。我尽量用大白话讲,把两种方法的底细…

2026/10/9 3:46:21 阅读更多 →
西电计网复习资料:TCP/UDP与Wireshark实战指南

西电计网复习资料:TCP/UDP与Wireshark实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 3:46:21 阅读更多 →
Android用GSON替代手写序列化:数据持久化改造完整指南

Android用GSON替代手写序列化:数据持久化改造完整指南

1. 项目概述与改造思路:把原生序列化代码替换为GSON的核心逻辑做Android开发超过一年的人,大概率都经历过这种场景:手里有一个用户信息对象,或者一张订单列表,想存到本地,于是自己封装了一套SharedPreferen…

2026/10/9 3:46:21 阅读更多 →
Claude Opus 5.5 焚诀实战:Sub-agent、CLAUDE.md 与 effort 配置指南

Claude Opus 5.5 焚诀实战:Sub-agent、CLAUDE.md 与 effort 配置指南

1. 这次“焚诀”到底更新了什么:从标题拆解到核心能力全景“Claude Opus 5.5 最新焚诀发布了”这个标题,第一次看到的时候我愣了一下——“焚诀”这个词在圈子里其实是个半开玩笑的说法,指的是那种把模型能力压榨到极限、把工作流烧到最精简的…

2026/10/9 3:45:20 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 13:34:55 阅读更多 →