首页 > 其他分享 >跨链技术学习理解(一)公证人机制、哈希锁定

跨链技术学习理解(一)公证人机制、哈希锁定

时间:2022-12-04 20:15:16浏览次数:42  
标签:10 跨链 哈希 畜子 以太 比特 兔子 公证人 合约

跨链资产交换问题

两个用户在两个链上都有相应的账户,一个用户如何在用A链上的资产交换另一个用户在B链上的等价另一种资产。
比如肥兔子想用1个比特币换豆畜子的10个以太。

公证人机制

相对最容易实现的一种方法。假如有个可以信赖的交易所机构,交易所分别在比特币和以太坊都开了账户。肥兔子和豆畜子交换资产的步骤如下:
1、肥兔子将1比特币打给交易所的比特币账户;
2、豆畜子将10以太打给交易所的以太坊账户;
3、交易所将1比特币打给豆畜子的比特币账户、并将10以太打给肥兔子的以太坊账户。

通过上述过程我们可以看到,交易所的安全和技术必须过关,因为整个过程的资产安全性和交易的原子性事务都是交易所保证的。交易所是中心化的,必须可信,否则交易所可以卷走双方的资产。

哈希锁定

两个链上均先要部署哈希锁定合约:
1、 肥兔子先用随机数s,根据h=hash(s)生成一个哈希h;
2、肥兔子将1比特币转入比特币本链的A合约里,合约的内容是:超过一个时间T之后,知道s的豆畜子(或肥兔子自己)可以转走这1比特币;
3、肥兔子将h发送给以太坊的B合约;
4、豆畜子观察到比特币A合约里锁定了1个比特币、并且以太坊B合约收到了h,于是将10以太存入B合约也进行锁定,
B合约的内容是:超过时间t之后,知道s的肥兔子(或豆畜子自己)可以转走这10个以太坊;必须满足t<T且间隔一定的合理时间;
5、时间t之后,肥兔子将s发送到B合约,同时取走10以太坊;
6、在肥兔子取走10以太坊之后,豆畜子得知了s,然后时间T之后,取走合约A中的1个比特币。

时间t到了以后,知道s的肥兔子一定会先于豆畜子取走10以太,取完了以后豆畜子才知道s,这时豆畜子会凭s去合约A里取1比特币,因为这时候T还没到,所以这1比特币肥兔子是取不了的。通过“hash锁定”和“时间锁定”,保证了交易对双方的安全性。

侧链/中继链

今天先到这,消化一下。后续继续学习跨链的另外两种方法:侧链/中继链,以及“跨链双雄”Cosmos、Polkadot

标签:10,跨链,哈希,畜子,以太,比特,兔子,公证人,合约
From: https://www.cnblogs.com/lyhero11/p/16950559.html

相关文章

  • 11.哈希表
     代码示例:有三部分:1.员工实体Emp,里面有个重要的next属性,标注下一个员工2.员工链表EmpLinkedList,里面包含了head头部信息,以及链表的增删改查3.链表数......
  • 哈希之应用--删除字符串
    一问题描述  两个字符串A、B。从A中剔除存在于B中的字符。比如A=“helloworld”,B="er",那么剔除之后A变为"hllowold"。空间复杂度要求是O(1),时间复杂度越优越好。二......
  • 一本通1456(哈希表板子
     用map<int,bool> #include"bits/stdc++.h"usingnamespacestd;constintN=1e4+5;#defineintunsignedlonglongconstintmod=212370440130137957ll;cha......
  • 「哈希表」最大频率栈(力扣第895题)
    本题为11月30日力扣每日一题题目来源:力扣第895题题目tag:哈希表题面题目描述设计一个类似堆栈的数据结构,将元素推入堆栈,并从堆栈中弹出出现频率最高的元素。实现......
  • 代码随想录——哈希表
    有效的字母异位词题目简单/***242.有效的字母异位词字典解法*时间复杂度O(m+n)空间复杂度O(1)*/classSolution{publicbooleanisAnagram(Strings,......
  • 【小航的算法日记】哈希
    一、概念哈希表、哈希函数、哈希碰撞二、模板三、例题题:242.有效的字母异位词给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。注意:若s和t中每个......
  • 不知道什么时候用Hash表,学完后,我得到了答案 ---> 判断一个元素是否出现 , 就要考虑
    242.有效的字母异位词怎么硕呢?虽然我想到了可以用表去存每个字母的个数,所以一开始,我用了这种算法,我将其锐评为:傻子方法:用两个表思路就是::建两个表,然后遍历对......
  • [数据结构] 树哈希(待补)
    树哈希参考:​​树哈希(TreeHash)​​​哔哩哔哩koko​​无权树哈希函数设计设hs[x]表示以x为根的子树的哈希值其中y是x的儿子,是以y为根的子树的大小,prime[i]是第i个质数其实......
  • 哈希,哈希表,哈希冲突和哈希函数
    哈希是什么?    哈希不等于加密。哈希不可逆,一般的加密函数是可逆的。 哈希表:数组使用下标(序号)和元素进行关系对应,通过数组下标可以直接找到内存地址;哈希......
  • MD5,SHA1,SHA256等 哈希散列工具类
    MD5,SHA1,SHA256等哈希散列工具类packagecom.wbc.utils;importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmException;/***MD5,SHA1,SH......