Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BTC Lightning Wallet Research & Dev #716

Closed
3 tasks
esengulov opened this issue Feb 27, 2019 · 5 comments
Closed
3 tasks

BTC Lightning Wallet Research & Dev #716

esengulov opened this issue Feb 27, 2019 · 5 comments
Labels
feature not-ready the issue is not ready for implementation

Comments

@esengulov
Copy link
Member

esengulov commented Feb 27, 2019

  • research Lightning Network
  • prepare task list for other domains (do we need to setup a lighting node or any other infrastructure? This information should be provided in advance so that everything is ready once integration starts)
  • Lightning wallet will appear as any other wallet in the list, Design Lightning Network for BTC #737
@esengulov esengulov changed the title Add Lightning Wallet to BTC blockchain Research : BTC Lightning Wallet Integration Mar 5, 2019
@esengulov esengulov added this to To do in Version 0.4 via automation Mar 5, 2019
Version 0.4 automation moved this from To do to Done Mar 5, 2019
@esengulov esengulov reopened this Mar 5, 2019
Version 0.4 automation moved this from Done to In progress Mar 5, 2019
@esengulov esengulov moved this from In progress to To do in Version 0.4 Mar 5, 2019
@esengulov esengulov removed this from To do in Version 0.4 Mar 14, 2019
@esengulov esengulov added the priority candidate for upcoming sprint label Mar 27, 2019
@esengulov esengulov added this to To do in Version 0.5 via automation Apr 18, 2019
@rafaelekol
Copy link
Member

rafaelekol commented Apr 24, 2019

Lnd Lightning Network Daemon - is a complete implementation of a Lightning Network node. lnd has several pluggable back-end chain services including btcd (a full-node), bitcoind, and neutrino (a new experimental light client).
I think Neutrino (light client) will help us understand how to become light client in Lightning Network.
Detailed article about Neutrino.

There are multiple known major issues with the client, so it is not recommended to use it with real money at this point.

@rafaelekol
Copy link
Member

rafaelekol commented Apr 24, 2019

Many early adopters of Lightning are currently running their own lnd+bitcoin full nodes and we often get the question if they will be able to connect to their current node using the new app. So we wanted to take a minute to explain what differentiates this new release from other apps that are currently already out in the market today.
The redesigned Lightning App bundles lnd and is meant to run as a standalone wallet in light client mode (using Neutrino, BIP 157 + 158) both on desktop as well as mobile devices. By default the app will connect to a bitcoin full node cluster hosted by Lightning Labs. As Neutrino support progresses however, we will remove our hosted cluster. Optionally, users can also run their own full node and have the app connect to it if they want to. Users do not however need to run a separate lnd node. The goal is to build an application that is easily approachable and that can simply be opened with a double click.

https://blog.lightning.engineering/announcement/2018/09/10/lightning-app.html

@rafaelekol
Copy link
Member

The primary problems that Neutrino addresses are the leakage of information with bloom filters in SPV nodes that can be used to deanonymize users and to provide a more user-friendly experience while retaining a non-custodial, secure and decentralized wallet.

https://blockonomi.com/bitcoin-lightning-network-neutrino-protocol/

@rafaelekol
Copy link
Member

Technical details about Neutrino

Neutrino is based on the chain of ‘filters’ that each correspond to a block in the Bitcoin blockchain. These filters use a special compression algorithm called Golomb-Rice coding to represent the addresses contained in a block. Neutrino filters (called GCS filters, for 'Golomb-Coded Set') are a much more compressed way of representing a block and are ~15KB each, whereas the source blocks can be over 250 times as large (up to ~4MB).

https://finrazor.com/news/lightning-labs-releases-light-client-protocol-neutrino

@esengulov esengulov added this to To do in Version 0.6 via automation May 9, 2019
@esengulov esengulov removed this from To do in Version 0.5 May 9, 2019
@esengulov esengulov moved this from To do to Done in Version 0.6 May 31, 2019
@esengulov
Copy link
Member Author

Upon the completion fo the research and several meetings with the protocol team we decided to postpone this task to the future. At this point the implementation fo the lighting within the wallet in a desired manner (fully decentralized and yet user friendly) seems a bit costly in terms of time. We are estimating over 6 months of work ... not justifiable at this point.

@esengulov esengulov changed the title Research : BTC Lightning Wallet Integration BTC Lightning Wallet Integration May 31, 2019
@esengulov esengulov removed this from Done in Version 0.6 May 31, 2019
@esengulov esengulov removed the priority candidate for upcoming sprint label May 31, 2019
@esengulov esengulov added the priority candidate for upcoming sprint label Dec 10, 2019
@esengulov esengulov added this to To do in Version 0.12 via automation Dec 23, 2019
@esengulov esengulov added not-ready the issue is not ready for implementation and removed priority candidate for upcoming sprint labels Dec 23, 2019
@esengulov esengulov changed the title BTC Lightning Wallet Integration BTC Lightning Wallet Research & Dev Jan 24, 2020
Version 0.12 automation moved this from To do to Done Jan 24, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature not-ready the issue is not ready for implementation
Projects
No open projects
Version 0.12
  
Done
Development

No branches or pull requests

2 participants