corda - 对双重支出感到困惑
问题描述
公证服务如何避免幕后双花?我已经浏览了 Corda 网站上的共识文件。双花到底是什么意思?当前的银行系统如何实现这一目标?
解决方案
双花是尝试将数字资产转移两次(例如将相同的比特币发送给 Alice 和 Bob)。
公证人通过维护一组已花费的(交易哈希、输出索引)对来防止双重花费。当有新交易进入时,公证人检查(交易哈希,输出索引)对是否已经在其集合中:
- 如果是,它拒绝签署交易
- 如果不是,它签署交易并将(交易哈希,输出索引)添加到其集合中以将其标记为已用
推荐阅读
- c++ - Cluster(Mat) 函数耗时太长 (opencv)
- python - 没有numpy的python逆矩阵
- drone - 无人机错误:登录失败。已达到用户限制
- rust - 生成可靠运行的并发 tokio 任务
- docker - 为什么 docker 没有完全删除我的文件?
- android - 在某些 Android 手机上出现 React Native Voice 错误
- python - 使用 Open3D 将点云与地板(平面)对齐
- javascript - 从数组 couses 中获取值“类型上不存在属性‘值’”
- openshift - HazelCast 嵌入式缓存成员未在具有多个 pod 的 Openshift 中添加
- reactjs - 第二次调用时更新的状态值