x

The Lightning Network's First ERC-20 to Bitcoin Atomic Swap Has Taken Place

by

        The Lightning Network's First ERC-20 to Bitcoin Atomic Swap Has Taken Place
The Lightning Network's First ERC-20 to Bitcoin Atomic Swap Has Taken Place

At the December 7, 2018, TenX Summit, a group of developers showcased an industry first: an atomic swap on the Lightning Network between a non-native asset, TenX’s PAY token, and a native asset, bitcoin.

By non-native, the team is referring to an asset/coin that is not the base currency for the network. For Ethereum, for example, the native asset is ether, while any token that is built on the protocol is considered a non-native asset.

CoBloX, a TenX research and development lab, is responsible for the achievement. Demonstrating their work to a tightly packed audience of summit goers, the team used the Lightning Network and their open-source software COMIT to swap 10 PAY for 71,240 satoshis. The team published a blog post on December 12, 2018, to confirm the news and satify what it calls “the gossip factory” of he-said-she-said following the summit.

In the post, the team delves into their process, explaining outright that this swap was not as simple as the first-ever ether and bitcoin atomic swap on the Lightning Network, which they tested nearly six months ago. Whereas this swap’s hashed time lock contract (HTLC) only required a single use smart contract, the PAY to bitcoin swap took an extra step.

Reason being, the PAY token itself is managed with an additional smart contract known as the transfer ownership function. Because of this, the HTLC had to be separated into two transactions: one to deploy the swap contract and another as a transfer call for the PAY tokens.

“Unfortunately, we couldn’t figure out how to combine these two steps. The ERC20 transfer function uses msg.sender for authentication. However, calling transfer from a contract deployment sets msg.sender to the address of the yet-to-be-deployed contract which obviously has no tokens,” the blog post reads.

Having used the Lightning Network Daemon (LND) implementation for the swap, the team continues to explain in the blog post that the swap is a one-way ticket. They could only execute the trade by starting with the ERC-20 token and going through Lightning — not the other way around.

“An atomic swap cannot always be expressed through this model of invoices and payments. In LND, which is what we used for our PoC, receiving a payment requires an invoice which requires knowledge of the secret. As a result, we were only able to do ERC20 to Lightning and not the other way around.”

The technical milestone is the latest in CoBloX’s technical successes. As mentioned previously, the team also completed the world’s first ether and bitcoin swap. The young lab’s GitHub also features a couple of Rust clients for a Bitcoin Core interface and a JsonRPC API plug-in, as well as a tool for testing blockchain applications.

COMIT, the software used in the ERC-20 swap, is also open-source. With a focus on blockchain interoperability, COMIT is meant to act as a bridge between networks to facilitate cross-chain asset swaps. In addition to the work that has been done with Ethereum and its ERC-20 tokens, the team plans to expand its use with additional features and currencies down the road.

An earlier version of this article misrepresented the swap as the first of its kind, failing to specify that it was the first on the Lightning Network. The Komodo platform performed the industry's first successful ether to bitcoin and ERC-20 to bitcoin atomic swaps earlier in 2018.


Recommended

Sparkswap, World’s First Lightning Atomic Swap Exchange, Now in Beta

Bitcoin’s first decentralized exchange to make use of the Lightning Network’s Atomic Swaps is now in beta.

Colin Harper

Puerto Rico Approves Combination Bank for Fiat and Digital Assets

The San Juan Mercantile Bank & Trust International, a Puerto Rican bank offering both fiat and digital asset custody and settlement services, is now operational.

Landon Manning

What Is DeFi and Where Does It Leave Bitcoin?

One of the most interesting things to emerge from the current bear market has been a concept known as “decentralized finance,” or "DeFi," manifested primarily by services that allow you to earn interest or borrow against your cryptocurrency holdings.

Michael Taiberg

Tether Updates Website, Says USDT Backed by “Reserves,” Not Just Cash

Tether just updated its website to clarify that each of its USDT stablecoin tokens, which it used to claim were “always backed 1-to-1 with traditional currency,” are backed by assets other than fiat currency.

Colin Harper