ComBoox - 白皮书
  • 👋欢迎访问ComBoox!
  • 🚀系统综述
    • 🎆系统综述
      • ⛔公司治理难题
      • 💡区块链解决方案
      • 💰通证化与公司估值
      • ✨特点与优势
    • ⚙️设计理念和基本架构
      • 🖥️计算控制模型
      • 🏗️系统架构
      • 🚷身份识别与权限控制
      • 📐合约模版及版本控制
      • 💰CBP代币与系统经济模型
      • 💸财务记录
      • ☝️几个关键性法律问题
    • 🥇许可协议
  • 🕹️操作指南
    • 🛣️新手上路
    • ✒️起草《股东协议》
    • 💺提名董事并取得席位
    • 🗞️股权投资与股份交易
  • 📚技术手册
    • 🌻核心对象
      • 🗞️股份及股份库
      • 👨‍👨‍👧‍👧股东及股东库
      • 💺职位及官员库
      • 🗳️动议及动议库
        • ✍️委托代理映射表
        • 🗳️表决票及表决票箱
      • 🛍️交易及交易库
        • 🔄互换合约及互换合约库
      • 📈卖单及卖单库
      • 📑质权及质权库
      • ⚖️期权及期权库
      • 📏规则及其解析库
      • 🍵反稀释条款
      • 🔐锁定期条款
      • 🚜随售拖售条款
      • 🛸期权条款
    • 🛠️数据结构及组件
      • ⏱️历史状态序列库
      • 🏁T型链表库
      • 🥇黄金链表库
      • 🔤可枚举集合库
      • 🔄条件及条件库
      • 🔐哈希锁及保险箱
      • 🖋️签名及签字页
      • 📂文件及文件库
      • 🗄️文档及文档库
    • 👨‍🚀身份及身份识别
      • 😜角色及角色库
      • 🚷访问控制合约
      • 🦸用户及用户库
    • 🏄‍♀️法律行为及逻辑流程
      • 🤝股权交易
Powered by GitBook
On this page
  • 功能与用途
  • 成员与属性
  • 保险柜对象
  • 保险箱
  • 查询接口
  • 源代码
  1. 技术手册
  2. 数据结构及组件

哈希锁及保险箱

Previous条件及条件库Next签名及签字页

Last updated 1 year ago

功能与用途

哈希锁的基本原理是利用哈希函数的强无碰撞属性,以哈希值为锁,锁定链上标的权益,以源数据为钥匙,用来触发解锁函数(即,将源数据的哈希运算结果等于哈希值作为解锁条件)。权益出让方在锁定函数中设置标的权益的数量、受让方、有效期等信息,然后将解锁的源数据作为秘钥,在链下收到对价的同时交付给权益受让方;受让方获得秘钥后,在链上输入源数据以满足解锁条件进而触发解锁函数,使得标的权益自动变更到自己名下。这样就可以实现链下收取权益对价,链上自动转让簿记权益的交割安排。

系统的保险箱具备两项基本功能,一是以哈希锁原理设立锁定函数和解锁函数,使得系统用户可以用保险箱锁定并交割链上簿记权益;另一项功能则是在簿记权益的解锁函数中加入交易对价保险箱的智能合约地址和解锁函数API,使得权益受让方输入秘钥解锁时,系统可同步解开交易对价保险箱的哈希锁,从而可以用同一个区块链交易指令同步解开簿记权益和交易对价两把哈希锁,实现权益和对价同步交割。

成员与属性

保险箱主要的成员包括保险柜对象,以及采用“哈希锁->保险柜对象”结构的保险箱映射表。

保险柜对象

保险柜对象的属性列表

属性
商业法律含义

from

权益出让方用户编号。

to

权益受让方用户编号。

expireDate

保险柜有效期截止时点。

value

锁定权益的数额。

counterLocker

锁定交易对价的保险柜合约地址。

payload

交易对价解锁函数调用指令数据内容。

保险箱

保险箱的成员包括采用“哈希值->保险柜对象”的保险柜映射表,以及所有作为检索键的哈希值列表。

查询接口

接口名称
商业法律含义

getHeadOfLocker

查询特定哈希锁对应的保险柜Head对象。

getLocker

查询获取特定哈希锁对应的保险柜对象。

getSnList

查询获取保险箱内所有哈希锁列表。

源代码

📚
🛠️
🔐
LockersRepo
保险柜结构
保险箱结构