可信影像存证 · Powered by Monad
每一秒,
每一秒,
都有区块为证。
NowProof 在拍摄的同时,把照片与视频锚定到 Monad 区块。每一帧画面的诞生时间被锁定在数秒之内,任何修图、剪辑与替换都会被精确识别。
实时锚定
出块间隔
——当前区块
—累计存证
0.4s锚定粒度
2–3s时间窗
适用场景
如何保证可信
01不早于
画面实时烧录最新区块号与哈希,区块哈希无法预知。
02不晚于
照片指纹、每 0.4 秒的视频指纹立即写入下一个区块,此后无法更改。
03可验证
任何人持有原件即可核验,视频篡改位置精确到 0.4 秒。
00:00.0
0 段已锚定 · 时间窗 —
锚定明细
我的存证
新建存证
查询存证
核验原件选择与本证书对应的原始文件
逐段核验
一致篡改缺失
技术原理
NowProof 用两个区块把每一张照片、每一段视频「夹」在中间,形成双向时间边界。
合约通过 blockhash(N) 校验画面中的区块哈希,并强制 k ≤ 10。时间窗 = 出块间隔 × k,链越快,边界越紧。
照片存证
拍照瞬间的画面烧录当前区块,照片指纹随即锚定上链,形成与视频相同的双向时间边界。照片须以原始文件核验,经社交软件压缩后的副本指纹会改变。
真人挑战
开启后,画面每 20 个区块(约 8 秒)出现一个由区块哈希派生的动作指令与 4 位数字。指令无法预知,核验时可逐段复算并比对视频中的反应。
安全模型
| 威胁 | 防护 |
|---|---|
| 录制后剪辑、替换片段 | 防护逐段指纹上链,篡改精确到 0.4 秒 |
| 伪造拍摄时间 | 防护双向区块边界锁定时间 |
| 预先生成的伪造视频 | 缓解真人挑战要求对不可预知指令即时反应 |
| 实时换脸 / 虚拟摄像头 | 规划结合设备可信执行环境与 C2PA 签名 |
隐私
视频始终保存在用户设备上,不上传任何服务器,也不上链。链上只记录每段视频的 keccak256 指纹,无法从指纹还原画面。核验时由视频持有人主动提供视频。链上不包含场景等任何业务信息,存证账户为本机生成的匿名地址。
数据量与扩展性
| 每分钟 | |
|---|---|
| 视频文件(本地) | ≈ 11 MB |
| 链上数据(150 笔 × ≈230 B) | ≈ 34 KB,约为视频的 1/300 |
| 交易数(单设备) | 150 笔 · 2.5 TPS |
指纹以事件日志记录,不写入合约存储,不造成链上状态膨胀。规模化部署时,聚合节点将同一区块内所有设备的片段指纹合并为一个 Merkle 根,每个区块仅一笔交易。无论多少设备同时拍摄,链上负载恒定为 2.5 TPS,锚定粒度仍为 0.4 秒。
网络连接
前端直连 Monad RPC,通过 WebSocket 订阅 newHeads 实时获取新区块,连接中断时自动降级为轮询;页面切到后台即暂停。NowProof 不运行任何中心化后端。