亚搏体育官方网站
  咨询电话:18893221685

亚搏彩票APP

SmartRaiden 和 Lighting Network 进行去中心化跨链原子资产交换

SmartRaiden 和 Lighting Network 进行去中心化跨链原子资产交换

前言

如果能够进行以太坊和比特币跨链原子资产交换,是不是一件很酷的事情?目前链下的扩容方式有很多,最广为人知的就是比特币的闪电网络和以太坊的雷电网络,今天我就来告诉如何通过智能雷电和闪电网络来实现跨链原子资产交换。

场景

    Alice 在某个信息发布网站上发布信息,希望用1个 BTC 置换100个 SMTBob 看到以后,和 Alice 进行沟通,达成交换意见 那么Alice 和 Bob 如何不需要借助任何第三方实现原子资产置换呢?

智能雷电与闪电网络测试环境

什么是智能雷电?

智能雷电是一种最新的链下扩容方案,可以实现即时的、低费用和可扩展的支付。可以运行与以太坊和光谱链,兼容ERC20 token 和 ERC233 token。它是跨平台的,目前支持 Windows Linux MacOS Android IOS为了更好的适用于移动设备各种复杂的网络环境,智能雷电支持无网支付,安全快捷。同时智能雷电也是开源的,并且正在积极维护中,想要参与和详细了解请移步官方源码.

准备步骤

安装启动智能雷电

在本地搭建一个Bob和Alice的环境,让他们建立通道。假设你已经安装好了 go geth 如果没有请参考安装说明

连接以太坊测试网络

连接以太坊的测试链testnet

geth --testnet --fast --rpc --rpcapi eth,net,web3 --bootnodes "enode://20c9ad97c081d63397d7b685a412227a40e23c8bdc6688c6f37e97cfbc22d2b4d1db1510d8f61e6a8866ad7f0e17c02b14182d37ea7c3c8b9c2683aeb6b733a1@52.169.14.227:30303,enode://6ce05930c72abc632c58e2e4324f7c7ea478cec0ed4fa2528982cf34483094e9cbc9216e7aa349691242576d552a2a56aaeae426c5303ded677ce455ba1acd9d@13.84.180.240:30303"

启动节点

启动两个节点,分别是AliceBob启动Alice

smartraiden --datadir=.smartraiden --api-address=0.0.0.0:5001 --listen-address=127.0.0.1:400001 --address="0x69c5621db8093ee9a26cc2e253f929316e6e5b92" --keystore-path ~/.ethereum/keystore -password-file /file --eth-rpc-endpoint ws://127.0.0.1:8546

启动Bob

smartraiden --datadir=.smartraiden --api-address=0.0.0.0:5002 --listen-address=127.0.0.1:40002 --address="0x31ddac67e610c22d19e887fb1937bee3079b56cd" --keystore-path ~/.ethereum/keystore --password-file /file --eth-rpc-endpoint ws://127.0.0.1:8546 datadir 节点的本地数据存储目录api-address rest api 监听端口address 以太坊节点地址,如果没有可以通过geth account new创建keystore-path --keystore-path 路径password-file password-file 路径eth-rpc-endpoint 以太坊全节点的rpc端口,默认的websocket是8546

此时你就已经成功搭建好了本地智能雷电节点网络,可以通过查询SmartRaiden api文档来创建通道。

安装启动闪电网络

本地搭建一个Bob和Alice的闪电网络测试环境,让他们建立通道。

连接Btcd测试链