跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
viking代理捷比信 · 专业器件主题站

什么是区块链中的原子交换

原子交换是不需要第三方的区块链上的分散式加密货币交换算法。它允许位于不同位置的两个帐户交换不同的货币,而不必担心对方的捐款逃逸或帐户用完。尽管这不是一个完美的解决方案,但最重要的是,至少没有交易的任何一方会赔钱。阅读所有原始物种信息后,我终于可以自己理解了。让我说说我对这种算法的理解。总分的一般想法是:)交易的两方是A和B.除了在普通交易中使用签名身份验证外,还存在一些尺寸限制。 (1)密码锁。使用x作为原始图像的哈希函数hash(x)。仅当显示x时,交易才能被链确认。可以认为这里的公开内容是链上的任何人都可以知道x的值。那就是在链上广播。 (2)时间锁定。为了最终确认交易(可以在链上识别),设置了可以视为自动回滚的计时器。只有在TImelock之后才能触发它以进行确认(结束)。 HashLock和TImeLock也是Hash TIme锁定合同的一部分,还用于闪电网络。原子交换很聪明,因为双方都发出了两笔交易(transacTIon-TX)。一类是应收款转帐交易,另一类是自己的撤资交易,用于保证最底层的交易。共有四笔交易。而不是我们通常想到的两次交易。这时,读者可以考虑如何使用HashLock,TimeLock这四个事务来完成此原子交换?以下是流程A用1 BTC交换B的3 ETH:)1。随机选择一个数字x和hash(x)。实际上,这有点像数字令牌,您稍后会知道,创建事务的人首先哈希并保存x。 2. A创建交易TX1:向B的公钥帐户(地址)发送1个BTC。但是,此事务的实现必须是有条件的,并且A不是愚蠢的。满足以下两个条件之一:B揭示x并具有B的签名;或者:B拥有A和B的签名3。A创建交易TX2-保证交易:将TX1的1个BTC发回给A本人公钥帐户(地址)并锁定48小时。我会告诉你为什么48小时后。该事务A首先由其自身签名。 4. A将TX2(保证交易)发送到B5。 B在TX2上签名,然后将其返回给A。这时,请注意,TX2已由双方签名,但是48小时的锁定时间在那里,并且提款的时间还没有到。 6.时间1 — A向网络提交TX1。但是目前,它尚未发送到B的公钥。因为B尚未显示x。 B在这里是关于一个类似的动作。 7. B创建交易TX3:向A的公钥帐户(地址)发送3 ETH。但是,此事务的实现必须是有条件的,并且B不是愚蠢的。满足以下两个条件之一:要么:A公开x并具有A的签名,要么:A和B的签名8。B创建交易TX4-保证交易:将TX3中的3 ETH发送回B自己关键帐户(地址)并锁定24小时。此事务B首先将其注销。 9. B将TX4(保证交易)发送给A10。 A在TX4上签名,然后将其返回给B。这时,请注意TX4也具有双方的签名,但是这里有24小时锁定时间,并且提款的时间尚未到来。 11.时间点2- B在此处将TX3提交到Internet。第一次看到它,我总是觉得它很危险,因为A知道x并且可以随时签名。提交TX后,难道A只是拿了钱逃跑了吗?但是,原子交换的聪明之处也在这里。当A想要“推出”时,即使用TX3,获得3个ETH,但是该操作具有副作用:它还将产生x链并被广播。因此,B也知道原始图像x,并且也可以使用TX4.12。在时间点3-,A使用TX3并获得3 ETH。因为A具有原像,所以他当然可以使用私钥签名。但是如上所述,原始图像x将被公开广播。 13.时间点4- B从链中获取原始图像x,并且当然用它自己的私钥对其进行签名,然后可以使用TX4。综上所述:通过这种方式,我们实际上可以看到交易的两个条件:获得原始图像和交易对手的签名是交易成功的条件。双方的签署条件均用于执行担保交易并达到提款条件。并且在双方开始向网络提交真实交易之前,他们必须首先发送双重担保瓜尔