Spark, an Off-Chain Wallet, Uses C-Lightning for Bitcoin Transfers
A lot of technologies and innovations to make Bitcoin transactions seamless and faster are emerging and developing. One of the latest ones is Spark, a wallet that helps with sending and receiving Bitcoin and uses c-lightning.
Spark is a new web based graphic user interface (GUI) wallet application. It is compatible with the Electron application for Linux, Windows and MacOS. It can also be used on Android phones and shortly Spark will be available on iOS as well.
The tweet announcing Spark is as follows,
Nadav Ivgi tweeted,
Announcing Spark: a minimalistic wallet GUI for c-lightning
Simple & minimalistic Purely off-chain Desktop and mobile apps Progressive Web App Automatic TLS & Onion
Get started: $ npx spark-wallet -l /path/to/lightning
In response to this, @renepickhardt tweeted,
I will test this soon! do I understand correctly that I can have my lightning node running on a server and connect with the android app co I can use lightning on my cell but don’t have to be online with it all the time? Could the server provide several wallets ?
Nadav Ivgi responded,
Yes, the setup is a running c-lightning node on a server at home or on the cloud, which you connect to remotely from your phone. Your phone doesn’t have to be online, but the server does.
In an article, ‘Sparks: A new GUI for c-lightning’, Grubles writes,
With Spark, Bitcoins [coinprice] are easily spent and received over the Lightning Network with a simple interface. A user can now run their own fully validating Bitcoin node, their own c-lightning node, and their own Spark GUI to use the Lightning Network as trustlessly as possible.
Nadav Ivgi also posted a tweet demoting how to use Spark.
Can you request payments with the Android app?
Nadav Ivgi responded,
Yes. But note that the Android app is a “remote control” interface for a c-lightning node that has to be hosted separately (at home or on the cloud).
Again, @zechendorf responded,
Thanks for your prompt feedback! I got that fact from the article. Nevertheless *very* impressive work. Looks like this is going to be the first Android lightning implementation with the ability to request payments… Congrats!
Yep, all three implementations provide you with very extensive APIs, so you can build any imaginable application on top of Lightning. The projects are also open-source, so if you want to go deeper, you can also start hacking them directly.
So what sets it apart from other wallets?
One of Spark’s most unique features is that users can do off-chain Lightning Network transactions. About this, Nadav Ivgi, the developer wrote,
The setup is a running c-lightning node on a server at home or on the cloud, which you connect to remotely from your phone. Your phone doesn’t have to be online, but the server does. The server can provide several wallets.
The goal of the Lighting network is to support millions to billions of transactions per second across the network spread around the world. The transactions take place between channels that reside off the blockchain. Then, when completed, the transactions are broadcast as a single transaction to the blockchain. Once the transaction channel is closed, the completed transactions are prescribed onto the Bitcoin blockchain.
The lightning network continues to expand astronomically and these developments, like the launch of Spark are all steps towards that expansion.