http://www.7klian.com

Lava跨链原子互换观念理会

输入:自界说的答案,此处为abcd
a21c2817130deaa1105afb3b858dbd219ee2da44
上面的谜面(选取短的即可):
那么是否有大概在没有中介、生意业务两边也不完全信任对方的环境下完成生意业务呢?
mfmJmsGPgoJGPY4yzZsDj4Z5CfpWUQQHHD,
•本身的Lava地点:
完成转账后,将以下信息私下通知给Alice,期待Alice进一步响应即可:
•Alice设定的BTC冻结高度:1609905
以及Bob结构这笔100lv冻结生意业务时的信息:
“我是Alice,我手里持有BTC,要互换Bob手里持有的LV。我们已经约定好了生意业务的数量和价值。此刻需要由我来提倡跨链原子互换!”
mfmJmsGPgoJGPY4yzZsDj4Z5CfpWUQQHHD,
返回:
“redeemScript”: “63a614a21c2817130deaa1105afb3b858dbd219ee2da448876a914090e217eff3b75215b5d106ad861d40e0d46af776703b19018b17576a91402b6eb3eb965532c942f1c112c585716db12b0636888ac”}
STEP4:Bob取走BTC
a21c2817130deaa1105afb3b858dbd219ee2da44
LV-BTC跨链
原子互换全流程:(假设Alice持有BTC,想要调换Bob持有的LV)
1609905
mfmJmsGPgoJGPY4yzZsDj4Z5CfpWUQQHHD,
“2MwjSbwWbq6u3Yyvrz67meWUZ6WaaVqdFbT”
a21c2817130deaa1105afb3b858dbd219ee2da44
•Alice之前配置的答案:abcd (终于用上了!)
•符号位,暗示该耗费生意业务是否为赎回生意业务:
转入约定命量的BTC。转账完成后,这些BTC就临时冻结在这个地点中了。
•Bob的Lava地点:
(千万别把答案“abcd”汇报Bob!)
•上面生意业务中的对应输出序号,可以欣赏器本身查询看到,是0。
02000000017b958095a684e5ea95379c02c03434e9f6785e774cb9b7989f5537ecada05fb000000000bf473044022068d9e6c815d99fedd31b6cd4f205124a8e1da3b2b65042c389ddca873ff708cb02203864c31bf8b8597de9e2f101b006dd0f55877e9854af568df10525297cdabef6012102da788aa6e547746556a27bee415ff3187df45033e3ef7e79fe8d506047bd6fb802abcd514c4f63a614a21c2817130deaa1105afb3b858dbd219ee2da448876a91402b6eb3eb965532c942f1c112c585716db12b0636702b01db17576a914090e217eff3b75215b5d106ad861d40e0d46af776888ac00000000017ccc0b54020000001976a91402b6eb3eb965532c942f1c112c585716db12b06388ac00000000
【STEP 3:Alice取走LV】
“2MwjSbwWbq6u3Yyvrz67meWUZ6WaaVqdFbT”地点的生意业务记录,看看Alice有没有给它转账约定命量的BTC。这个数量也就是之后我(Bob)会得到的BTC数量。
返回:{ “preimage”: “abcd”,
a21c2817130deaa1105afb3b858dbd219ee2da44
输入参数:
•Bob的Lava地点:
得到txid为:
这里需要留意:
我本身的BTC地点:
“我是Bob,我手里持有LV,要互换Alice手里持有的BTC。此刻Alice已经取走了我冻结的LV,此刻我要取走Alice冻结的BTC来正式完成这笔生意业务。”
这笔钱的冻结高度(LAVA高度):7600
“63a614a21c2817130deaa1105afb3b858dbd219ee2da448876a914090e217eff3b75215b5d106ad861d40e0d46af776703b19018b17576a91402b6eb3eb965532c942f1c112c585716db12b0636888ac”}
1. 首先,要对Alice提倡的生意业务举办验证。
•上面的谜题:
•Alice的BTC地点:
“我是Bob,我手里持有LV,要互换Alice手里持有的BTC。我们已经约定好了生意业务的数量和价值。Alice已经跨出了第一步,此刻我该做什么呢?”
3. 向冻结地点:
b05fa0adec37559f98b7b94c775e78f6e93434c0029c3795eae584a69580957b
得到Bob发来的Lava高度信息 7600 后,开始用沟通的方法推表演Bob的冻结地点。
•Alice的Lava地点(私下问Alice要):
说明:当前版本的LV-BTC跨链原子互换机仅为全节点钱包内置(0.3.4版本开始支持),用户需要有操纵全节点钱包(呼吁行方法)的基本。将来,Lava会进一步完善跨链原子互换机的利用体验。
mgLqJcG6kykw636f4B8BtKjx5HUmnH1442,
{“address”: “2MwjSbwWbq6u3Yyvrz67meWUZ6WaaVqdFbT”,
b05fa0adec37559f98b7b94c775e78f6e93434c0029c3795eae584a69580957b
•这笔钱的冻结高度(BTC高度):1609905
•这笔钱的冻结高度(Lava高度):7600  →留意:请确保该Lava高度到来的比Alice设定的BTC高度更早!这一点很是重要!
虽然,请确保这个Lava高度 7600 还没到达, 不然请终止生意业务(安心,不会有任何损失)。
1609905 (留意,这里的高度寄义是当BTC主网高出这个高度时,我有权直吸收回冻结的BTC。)
1.软件默认利用的比特币区块链欣赏器(https://www.blockcypher.com/)大概有翻墙的问题,大概使sendrawBTCtx发送不乐成。我们也可以直接去该网站可能其他比特币主网欣赏器上直接发送生意业务。
返回:
【STEP 1:Alice提倡生意业务】
•Alice利用的谜题:
假如填1,暗示是违约后,可能超时后的取回生意业务。
•我本身的BTC地点:
→假如主网已经达到了1609905,那么不能再操纵,汇报Alice不生意业务了,让她取回本身的BTC。
•Bob的BTC地点(私下问bob要):
假设此刻我(Bob)收到了Alice通过微信发给你的三个信息:
以及Alice结构这笔0.00031BTC冻结生意业务时的信息:
{“Preimage”: “abcd”}
既然Alice已经操作答案转走LV了,那么这个答案就袒露在上了!挪用checkpreimage接口即可获取Alice发布的答案:
•本身创的谜题:
仍然挪用createhtlcaddress:
以上验证步调,有任何一个处所呈现问题,请当即终止生意业务!
接下来,我需要验证Alice给我的信息的真实性和有效性:
mgLqJcG6kykw636f4B8BtKjx5HUmnH1442,
2abc47531de88a6952614702f3c842f24e4d524fc73e16b07934e530f46e9135
-假如Alice先把转账给Bob,Alice会担忧万一Bob收了比特币就逃跑了、消失了。假如Bob先把LV转账给Alice,Bob同样需要担忧Alice大概会逃跑、消失。
•上面生意业务中的对应output序号,可以欣赏器本身查询看到,也可以用呼吁行看到,这次是0。我们用呼吁行来验证下。确实是0.
返回:
“imagehash_SHA256”: “123d4c7ef2d1600a1b3a0f6addc60a10f05a3495c9409f2ecbf4cc095d000a6b”,
2abc47531de88a6952614702f3c842f24e4d524fc73e16b07934e530f46e9135
跨链原子互换,就提供了一种完全依赖链上生意业务、担保两种数字钱币之间可以或许在无中介的环境下无风险生意业务的方法。所谓“原子互换”,是指生意业务要么整体完成,要么整体失败,不会因一方完成而另一方失败造成单方损失。
mgLqJcG6kykw636f4B8BtKjx5HUmnH1442,
这也就是适才Alice转走LV的生意业务。
•一个很难明的谜面:
因此,之间的生意业务,往往需要一个可信第三方,譬喻生意业务所可能生意业务见证人。
这笔钱的冻结高度(BTC高度):
假设Alice持有BTC,想要调换Bob持有的LV。两边告竣了生意业务医意愿,并确定了兑换比例和详细的生意业务金额。两边如何举办生意业务呢?
•上面的谜题(选取短的即可):
冻结完成后,将以下三个信息私下通知给Bob,期待Bob响应即可。
2. 接下来,我也利用spendhtlcwithwallet接口来转走Alice冻结的BTC:
与Alice流程一样,我开始结构Lava上的HTLC生意业务,建设一个Lava的冻结地点。
按照Lava欣赏器查询功效,我已经知道Bob冻结LV的生意业务id是:
将上面获取的功效通过Lava内置的呼吁sendrawBTCtx发送到BTC主网,即可取回属于我的BTC,大功告成!
mfmJmsGPgoJGPY4yzZsDj4Z5CfpWUQQHHD,
返回:
接着,挪用整个互换进程中最巨大的接口spendhtlcwithwallet来将这些LV转走。
“63a614a21c2817130deaa1105afb3b858dbd219ee2da448876a91402b6eb3eb965532c942f1c112c585716db12b0636702b01db17576a914090e217eff3b75215b5d106ad861d40e0d46af776888ac”}
•这笔钱的冻结高度(Lava高度):7600
方针txid:
•上面的谜面:
mgLqJcG6kykw636f4B8BtKjx5HUmnH1442
2.验证通过,Alice没骗我。下面我需要结构一笔冻结LV的生意业务,以响应Alice的生意业务请求。
{“address”: “2MwjSbwWbq6u3Yyvrz67meWUZ6WaaVqdFbT”,
利用createhtlcaddress接口。依次输入:
mfmJmsGPgoJGPY4yzZsDj4Z5CfpWUQQHHD,
STEP3:Alice取走LV
1. 调查Lava欣赏器,我发明之前冻结LV的地点 2NBzEWiW4T9de94VRRq2RZno1712uSxopG9 中呈现一笔转账生意业务:
2.思量到BTC网络生意业务用度很高,所以做这笔BTC主网生意业务之前必然要配置好公道的settxfee!详细的btc生意业务费一般都可以在btc欣赏器上找到。在第四步Bob利用spendhtlcwithwallet之前,先挪用lava全节点的settxfee=btc主网费率即可。
“redeemScript”: 
把以上功效在用sendrawtransaction接口发送到Lava主网。
a21c2817130deaa1105afb3b858dbd219ee2da44 
•我的BTC吸收地点:
mfmJmsGPgoJGPY4yzZsDj4Z5CfpWUQQHHD,
Lava通过PoC共鸣机制让人人挖矿成为现实,⼤大低落了挖矿的门槛和本钱。使得挖矿成为每⼀小我私家都可以操纵的小工作。更通过「跨链原⼦子互换机」使得⽤户挖出来的币有了更加方便、安详的畅通⽅式,使得Lava⽣态变得更为康健和完善,担保了挖矿⽤户的收益,也保持了链上的活性。

其次验证Alice是否已经往该冻结地点中转入BTC?
“redeemScript”: “63a614a21c2817130deaa1105afb3b858dbd219ee2da448876a91402b6eb3eb965532c942f1c112c585716db12b0636702b01db17576a914090e217eff3b75215b5d106ad861d40e0d46af776888ac”}
STEP2:Bob响应生意业务
mgLqJcG6kykw636f4B8BtKjx5HUmnH1442,
•我(Bob)本身的BTC地点:
【STEP 4:Bob取走BTC】
•我想转走的金额:虽然是取走所有约定的金额 
“imagehash_RIPEMD160”: “a21c2817130deaa1105afb3b858dbd219ee2da44”}
这里填0,,暗示是正常流程的交流生意业务;
1. 首先,自界说一个答案,好比说 “abcd”,记着千万不能汇报任何人!
•Alice的BTC地点:
{“address”: “2NBzEWiW4T9de94VRRq2RZno1712uSxopG9”,
→假如高度未达到,我就可以继承操纵。通过上述信息挪用createhtlcaddress接口,复现Alice的操纵,依次输入:
mgLqJcG6kykw636f4B8BtKjx5HUmnH1442,
a21c2817130deaa1105afb3b858dbd219ee2da44
1. 首先是检讨Bob设定的高度和金额信息是否正确:
•Alice手中BTC的冻结高度(BTC高度):1609905
输入:
利用createhtlcaddress接口。输入:
返回:
a21c2817130deaa1105afb3b858dbd219ee2da44
首先验证冻结高度1609905是否已经达到?
然后,去Lava的主网查察:
•我的BTC地点:
“redeemScript”: 
•Alice的LV吸收地点:
•适才获取的bob冻结LV生意业务的txid:
“我是Alice,我手里持有BTC,要互换Bob手里持有的LV。此刻,Bob已经完成对LV的冻结,我需要取走这些LV以完成生意业务。”
mfmJmsGPgoJGPY4yzZsDj4Z5CfpWUQQHHD (重要,就是接管这笔LV的地点。这是一个我的私人地点。)
•符号位,暗示该耗费生意业务是否为赎回生意业务:
输入:
2. 以上都确认无误后,我将要举办最后的步调:提款走人。
3. 此刻,对上面发生的冻结地点:
•这笔钱的冻结高度(BTC高度):
•适才获取的Alice冻结BTC的txid:
mfmJmsGPgoJGPY4yzZsDj4Z5CfpWUQQHHD,
输入参数为:
STEP1:Alice提倡生意业务
a21c2817130deaa1105afb3b858dbd219ee2da44
mfmJmsGPgoJGPY4yzZsDj4Z5CfpWUQQHHD,
•这笔钱的冻结高度(Lava高度):7600
假如填1,暗示是违约后,可能超时后的取回生意业务。
•Alice的BTC地点:
•Alice想取走的金额:虽然是取走所有约定的金额 
2abc47531de88a6952614702f3c842f24e4d524fc73e16b07934e530f46e9135
•本身的Lava地点:
“2NBzEWiW4T9de94VRRq2RZno1712uSxopG9”转入约定命量的LV。 
【STEP 2:Bob响应生意业务】
4b879e138ea104569d718f12bb47d7207c908f7f2ee5750ddf127bc8bebf0060
•Alice利用的谜题:
去欣赏器上查询:
{“address”: “2NBzEWiW4T9de94VRRq2RZno1712uSxopG9”,
“2NBzEWiW4T9de94VRRq2RZno1712uSxopG9″地点上是否有约定好的LV金额。没有的话就打消生意业务吧。
•Alice之前配置的答案:abcd (适才得到的)
mgLqJcG6kykw636f4B8BtKjx5HUmnH1442,
2. 然后可以开始结构BTC上的HTLC生意业务:先建设一个BTC冻结地点。

跨链原子互换观念先容:
由此,我知道了Alice配置的答案就是 abcd。
这里填0,暗示是正常流程的交流生意业务,
接着,通过getimage获取相应的谜面(imagehash)。
•Alice的Lava地点:
返回:

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读