Announcing the Thunder Network Alpha Release

At Blockchain, we’re on a mission to create an open, accessible, and equitable financial future. Since our inception, we have focused on building products that make it easy for everyday people to use bitcoin to store and transfer value all over the world. We make Bitcoin usable and useful. We’ve been able to do that because we develop with a user-focused mandate.

A faster, cheaper, and more functional network would deliver real value to our users, so we were excited by the growth of research into payment channel technology on the bitcoin network and innovative uses of this technology. We were particularly interested in the idea of using smart contracts to build what are basically super-charged payments networks, as outlined in a white paper by the lightning.network team. Last year, we hired a talented engineer, Mats Jerratsch, who had been pioneering innovation in this vertical to work with our engineering team and lead research and development on a network based around these ideas.

Lightning networks have been purely conceptual, research based, and only in test nets and labs – until now. Today, we release the alpha version of our Thunder Network, the first usable implementation of the Lightning network for off chain bitcoin payments that settles back to the main bitcoin blockchain.

We used it internally a few days ago. Click here to learn all about Transaction 0 between Mats and me.

Thunder has the potential to facilitate secure, trustless, and instant payments. It has the ability to unleash the power of microtransactions, to allow the bitcoin network to handle heavy loads, and to increase user privacy. In this Alpha version, we prove that it can be done. From a feature perspective, there is both a node and a wallet (with GUI) present. Even more importantly:

  • Settlement to the bitcoin blockchain
  • Scale: According to our tests so far, we can achieve better-than-Visa scale (100,000 TPS) with only a few thousand nodes on the network
  • Extremely cheap payments: fees will develop naturally, due to the free market in an open and permissionless network and will fundamentally be lower than on-chain payments
  • Encryption and Authentication: All communications between all nodes and wallets are encrypted using AES-CTR and take place only after completing authentication.
  • Seed Peers and automatically provide them with network topology using a basic gossip protocol similar to the one used in the bitcoin network, which allows complex routes over multiple hops
  • Payment Channels can be opened and closed at will, with transactions settling onto the bitcoin blockchain
  • Payment Debate: Across the route each hop will renegotiate a new status with the next hop, as a payment makes its way through the network with cryptography in place to prevent fraud
  • Relaying Payments: TN will relay payments over multiple nodes in the network automatically, using encrypted routing. No one knows who made a payment, allowing for more privacy
  • Settle payments automatically, no manual intervention needed. The settlement will ripple back through the network to provide proof-of-payment
  • Instant Payments that are irrevocable the moment you see them

Until both CSV and SegWit are implemented on the bitcoin blockchain, transactions are not enforceable at the bitcoin protocol level. So, the current Thunder prototype is best suited for transactions among a trusted network of users. Try this amongst your dev team or amongst your trusted internet friends, but don’t use it for real payments. Remember: this is alpha testing software.

So why release this now? We believe it is critical to get something in the hands of users as soon as possible to gain feedback that will enable us to be ready when the network is. So review it, test it out, open an issue on GitHub, or send us an email. If you want to work on tech like this full time, head here and apply to join our team.

We encourage you to find out more at:

www.blockchain.com/thunder

https://github.com/blockchain/thunder

9 Comments

  1. Precisely which functionality of SegWit would be needed for Thunder to work?

    1. Mats Jerratsch

      Hey freetrader,

      most importantly we need to have a solution for transaction malleability. When you fund the payment channel with your counterparty, you cannot realiably build upon that anchor (for example for a refund) with malleability, because any party could just resign and make any refund invalid.

      We use that functionality, where you can safely build chains of unconfirmed transactions without even having their signatures for payments as well.

  2. We are developing a payment platform, and we would like to test with Thunder Network, where we can find additional information for development?. When they think they can throw at Beta?.

    Thank you!!!.

    1. Hi Fernando! For additional development info, check out Thunder’s GitHub. 🙂

  3. Nice project .Arise in the Thunder, Gonna be Fantastic ,..Looking For Further Development.
    From RecentBlock.info

  4. Yannick Folla

    Hi guys I’m looking to create a micro-payment platform but I wanted to know if the thunder network allows users to pay directly with fiat currency or do they need bitcoins to process a payment?

  5. This is really exciting …. let it rain!

  6. Hi Peter and Mats, I have got a killer app use case of your Thunder network. I want to build an automated decentralized FX Prime Broker capable of settling crosscurrency trades of both Fiat and cryptocurrencies such as EUROUSD, USDBTC and so on at a timescale of subseconds (milliseconds). I am thinking of running my FIAT-Cryptocurrency cross-settlement trading gateway on 10-12 P2P mirror nodes of NGINX servers initially to be hosted in colocation centers across five continents. Can I run them as Thunder network nodes by forking your Repo at https://github.com/blockchain/thunder? Please advise.

  7. Hearing Fiat is not good for the ears of some people here. Thunder Network is a Node Network for btc/btc transactions saved as tx. For Fiat you need instead of Nodes some Gateways. Look into public private Nodes Network with a decentralized databank like Waves approach.

    nginx is interesting approach .

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.