Difference between pages "Challenges June 2020" and "Challenges December 2020"

From fulmo
(Difference between pages)
Jump to navigation Jump to search
 
(edited Rust LN)
 
Line 1: Line 1:
 
 
==Projects with Challenges==
 
==Projects with Challenges==
  
 
This is the list of Lightning Network related projects that registered for this HackSprint (please contact @rootzoll on twitter to add your project):
 
This is the list of Lightning Network related projects that registered for this HackSprint (please contact @rootzoll on twitter to add your project):
 +
  
 
===RaspiBlitz===
 
===RaspiBlitz===
Line 8: Line 8:
 
Github issues with label "hackathon": [https://github.com/rootzoll/raspiblitz/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon github.com/rootzoll/raspiblitz]
 
Github issues with label "hackathon": [https://github.com/rootzoll/raspiblitz/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon github.com/rootzoll/raspiblitz]
  
* Test v1.6RC1 [https://github.com/rootzoll/raspiblitz/tree/v1.6#downloading-the-software DOWNLOAD]
+
* rootzoll: Testing the Lightning Vouchers (IP2Tor & LNbits)
* openoms: finishing the dialog GUI for joinmarket
 
* rootzoll: detailing concept "RaspiBlitz for Local Community Action"
 
  
Video helping you to get started with RaspiBlitz development: https://youtu.be/qTHDkFppsz0
+
Video explaining how to contribute to the RaspiBlitz development: https://youtu.be/ZVtZepV3OfM
  
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/raspiblitz
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/raspiblitz
  
===IP2TOR-Tunnelservice===
 
  
frennkie build for the last hacksprint https://github.com/frennkie/django-ip2tor and its now integrated into the RaspiBlitz v1.6RC1 to test out [https://github.com/rootzoll/raspiblitz/tree/v1.6#downloading-the-software DOWNLOAD].
+
=== pyBlock ===
So this challange is for people that have a RaspiBlitz to play with and like to test the IP2Tor-Tunnel service and help with feedback.
 
  
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-tor2ip-tunnelservice
+
Python Bitcoin block information, transactions, send message to Space and more.  
  
===Contribute to the book Mastering the Lightning Network===
+
Github issues with label "hackathon":[https://github.com/curly60e/pyblock/issues?q=is%3Aissue+is%3Aopen+label%3A%22hackathon%22 github.com/curly60e/pyblock] (Python)
Andreas, Roasbeef and Rene have blocked time on the weekend to work on mastering the Lightning Network! So you can go to https://github.com/lnbook/lnbook and check their current progress.
 
Quite some fundamental chapters of the book are written and the authors will be happy if you read them and give feedback. This could include:
 
* Feedback that something was too complicated, easy, boring, repetitive, poorly written or just awesome and should not change (:
 
* You can look at our current structure and pick up chapters or sections and just write some text
 
* Check the examples and pictures. Do we need better / more graphics and examples?
 
* Are we missing topics?
 
* Does the structure and read threat of the book make sense to you?
 
* even just improving the language to make it more simple, improve the grammer and spelling would be very welcome.
 
* Try running the Docker images and examples and give us feedback about that.
 
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/mastering-the-lightning-network
 
 
 
===Quickening - Room77 Point of Sale===
 
 
 
Github issues starting with "Room77" https://github.com/arcbtc/M5StackSats/issues
 
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-pos-room77-quickening
 
 
 
===Bowser DIY HWW===
 
 
 
The bitcoins are in the other castle!
 
 
 
https://github.com/arcbtc/bowser-bitcoin-hardware-wallet
 
 
 
If you have an M5Stack, why not try making the Bowser DIY Hardware Wallet.
 
 
 
See video: https://www.youtube.com/watch?v=DG1zrlAVdys
 
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/bowser-wallet
 
 
 
===LNbits===
 
 
 
https://github.com/arcbtc/lnbits
 
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lnbits
 
  
In a push to get lnbits new update out and extend its functionality, x2 0.02btc bounties are available for anyone developing extensions. If you're interested in making an extension, pop into the stream for a chat. If the community likes the idea, you can make it and on completion get one of the bounties!
+
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/pyblock
  
see video: https://www.youtube.com/watch?v=xnHz6NbTgZg
 
  
 
===Wiki Lightning Spam Protection===
 
===Wiki Lightning Spam Protection===
  
Turn this prototype https://github.com/thorie7912/LightningPayment to add a Lightning SpamProtection into a [https://en.wikipedia.org/wiki/MediaWiki_extension Media Wiki Extension] thats easy to install and config on a standard Media Wiki.
+
Turn this prototype https://github.com/thorie7912/LightningPayment to add a Lightning SpamProtection into a [https://en.wikipedia.org/wiki/MediaWiki_extension Media Wiki Extension] thats easy to install & config on a standard Media Wiki.
  
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/media-wiki-spam-protection
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/media-wiki-spam-protection
  
===Interface for standard banking software via FinTS===
 
 
Merchants accepting Bitcoin (over Lightning) need an easy way to integrate transactions into their existing bookkeeping software. Like you can connect your bank account to your bookkeeping software by the FinTS it would be great of you can connect your Lightning Node (running on a RaspiBlitz) to that software and manage your Bitcoin Holdings as a "Foreign Currency Account".
 
 
The GitHub-Issue with details: https://github.com/rootzoll/raspiblitz/issues/1186
 
 
There is a 0.03 BTC bounty to create a small server software (running on a lightning node) that implements a subset of the FinTS standard to connect and manage your Lightning transactions with a FinTS supporting bookkeeping software.
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-fints-server
 
 
===LightningATM===
 
 
A DIY-Lightning Coin ATM - coins in, sats out
 
 
Documentation DIY: https://docs.lightningatm.me
 
 
Github issues with label "hackathon": [https://github.com/21isenough/LightningATM/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon github.com/21isenough/LightningATM] (Python)
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lightningatm
 
 
===Zeus App===
 
  
Github issues with label "hackathon":[https://github.com/ZeusLN/zeus/issues?q=is%3Aissue+is%3Aopen+label%3A%22hackathon%22 github.com/ZeusLN/zeus] (Typescript / React-Native)
+
===Micropayment wallet for Moneysocket===
  
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-zeus
+
Help flesh out the existing skeleton of a micropayment-oriented wallet that speaks the Moneysocket protocol to interconnect with other applications.
  
===Weenode===
+
Please watch this quick video! https://youtu.be/grThYTjgwAA
  
This is the new name for the [https://blog.bitcoinprivacy.net/2019/12/20/news-from-the-cheapnode-project/ cheapnode project]: Building the cheapest possible bitcoin fullnode (+lightning and other services) on old Android phones.
+
Web Dev skillsets needed! (CSS, in-browser JavaScript, build scripting, etc.).
  
Help wanted on [https://github.com/bitcoinprivacy/weenode/labels/hacksprint Github issues with label "hacksprint"]
+
GitHub: https://github.com/moneysocket/costanza
  
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-weenode
+
Moneysocket Protocol: https://socket.money
  
=== Frontend for rubygems Donations ===
+
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/moneysocket
  
see https://twitter.com/Bumi/status/1270720199730163713?s=20
 
  
GitHub: https://github.com/bumi/bundler-thankyou
+
===LNP Node===
 
 
DemoVideo of Backend: https://asciinema.org/a/9MfCfcKLaKu4mp4lT9w4XHr2d?autoplay=1
 
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rubygems-donations
 
 
 
=== pyBlock ===
 
 
 
Python Bitcoin block information, transactions, send message to Space and more.
 
 
 
Github issues with label "hackathon":[https://github.com/curly60e/pyblock/issues?q=is%3Aissue+is%3Aopen+label%3A%22hackathon%22 github.com/curly60e/pyblock] (Python)
 
  
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/pyblock (available just sunday)
+
Challenges (two alternatives):
  
===Rust Lightning Network node===
+
1. Develop LNP Node SDK with language & platform-specific bindings for C, JavaScript, Python, Swift and Java in https://github.com/LNP-BP/lnp-sdk (challenge dashboard is [https://github.com/LNP-BP/lnp-sdk/projects/1 here] )
  
Another LN node? Why we need it?
+
2. Finalize migration of HTLC functionality from LNP Node to LNP/BP Core library according to https://github.com/LNP-BP/rust-lnpbp/pull/163
  
The problem with the existing Lightning node implementations is their very limited extensibility for such things as:
+
How to prepare yourself for the challenges:
  
* future LN upgrades (channel factories, pay-to-ec-point, taproot),
+
1. Watch the LNP Node architecture explanation & demo [https://www.youtube.com/playlist?list=PLG6aOZYXJo-8WlwF21B-R5kzY8--ejsZP YouTube videos].
* protocols on top of LN (layer 3), like DLCs on LN [https://hackmd.io/@lpQxZaCeTG6OJZI3awxQPQ/LN-DLC] or proposed Lightspeed payments [https://github.com/LNP-BP/lnpbps/issues/24], which require modification on the structure of the commitment transaction.
 
We will try to build a node that is highly modular and is ready for the future LN extensions. More information here: https://github.com/LNP-BP/lnpd
 
  
We will continue the Rust LN node development based on LNP/BP library; for more details you can refer our project backlog and todo issues here: https://github.com/LNP-BP/lnp-node/projects/1
+
2. Explore repo https://github.com/LNP-BP/lnp-node and https://github.com/LNP-BP/rust-lnpbp/tree/master/src/lnp/application
  
During the hackathon we are planning to:
+
3. Explore sample SDK https://github.com/LNP-BP/rgb-sdk (build for RGB Node) as a source for building equivalent LNP Node SDK with native language bindings
  
* Refactor LNP node with the latest developments from LNP/BP Standards Association:
+
Chat to get started: https://mm.fulmo.org/fulmo/channels/x-rust-ln-node
* Use the new LNP networking protocol stack from rust-lnpbp library for note IPCs, RPCs and P2P
 
* Use LNP API tools and API code derive macros for doing API all requests
 
* Finalize P2P networking layer
 
  
Contact Users:
+
===Sphinx Chat App===
* Dr-Orlovsky [https://wiki.fulmo.org/wiki/User:Dr-Orlovsky]
 
* Olga Ukolova [https://wiki.fulmo.org/wiki/User:Olga_Ukolova]
 
Check https://github.com/LNP-BP/lnp-node/projects/1 for details!
 
  
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rust-ln-node
+
Create & customize your tribe group chat.
  
===SendMany App===
+
GitHub: https://github.com/stakwork
  
SendMany is an app to remotely connect to your LND node and use it from your phone - including chat over LN.
+
Chat to get started: https://mm.fulmo.org/fulmo/channels/sphinx-chat
  
Challenges: https://github.com/fusion44/sendmany/issues?q=is%3Aissue+is%3Aopen+label%3Ahacksprint
 
  
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-keysendsendmany (available just sunday)
+
===rC3 402 Assembly Integration===
  
===OmniBOLT -- Facilitate smart assets lightning transactions===
+
Add a cool Lightning Hack to the rC3 2D AdventureMap.
  
OmniBOLT is a lightning network specification, enabling faster and lower cost transactions of smart crypto assets, providing more flexible contracts for upper layer decentralized finance applications OBD implements the OmniBOLT specification.
+
* Sell an achivement batch for 1 satoshi
 +
* Make a JITSI room where I can trigger something with 1 satoshi
 +
* simply present your project on the map with a small description
  
Resources:
+
Docs: https://howto.rc3.world/maps.en.html
  
https://github.com/omnilaboratory/OmniBOLT-spec#omnibolt-facilitates-smart-assets-lightning-transactions
+
GitHub: https://github.com/rootzoll/map-402assembly
  
https://github.com/omnilaboratory/obd
+
Chat to get started: https://mm.fulmo.org/fulmo/channels/rc3
  
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/omnibolt----facilitate-smart-assets-lightning-transactions
 
  
===Request-invoice c-lighting plugin ===
+
===Lightning Browser Extension===
A simple plugin that creates a lightweight, secure http server/api to create invoices for services like tip-bots and anonymous donations.
 
1. create Tor service for this. 2. Create demo tipbot.
 
https://github.com/lightningd/plugins/pull/90
 
  
==Need more ideas?==
+
Having lightning available from in the browser offers amazing new possibilities for web apps: seamless payments and authentication just to name the obvious ones.
 +
 +
Currently there is [https://lightningjoule.com/ Joule] as a browser extension and [https://webln.dev WebLN] as integration specification.
 +
Joule only works with LND and because browsers do not support self-signed certificates the integration currently has limitations.
  
Looking for yet another idea to build a small LApp? Check out [[Ideas for LApps]]!
+
The challenge:
  
==Adding your Project==
+
Help prototype a browser extension that can connect to different desktop or mobile wallet applications.
  
Feel free to add a challenge yourself! Ask Jeff or Rootzoll on the [https://mm.fulmo.org Mattermost] for the password to edit the Wiki-Page. If you have a GitHub Repo best practice is to put the label "hackathon" (yellow) next to issues you like people to join/help for the weekend. If you added a challenge please also get in touch on [https://mm.fulmo.org/fulmo/channels/lightning-hacksprint Mattermost] for more information and collaboration.
+
The goal is to have minimal specification that allows the browser extension to connect any user preferred lightning wallet (zap, electrum, mobile wallet, etc.).

Revision as of 15:19, 27 December 2020

Projects with Challenges

This is the list of Lightning Network related projects that registered for this HackSprint (please contact @rootzoll on twitter to add your project):


RaspiBlitz

Github issues with label "hackathon": github.com/rootzoll/raspiblitz

  • rootzoll: Testing the Lightning Vouchers (IP2Tor & LNbits)

Video explaining how to contribute to the RaspiBlitz development: https://youtu.be/ZVtZepV3OfM

Chatroom to get started: https://mm.fulmo.org/fulmo/channels/raspiblitz


pyBlock

Python Bitcoin block information, transactions, send message to Space and more.

Github issues with label "hackathon":github.com/curly60e/pyblock (Python)

Chatroom to get started: https://mm.fulmo.org/fulmo/channels/pyblock


Wiki Lightning Spam Protection

Turn this prototype https://github.com/thorie7912/LightningPayment to add a Lightning SpamProtection into a Media Wiki Extension thats easy to install & config on a standard Media Wiki.

Chatroom to get started: https://mm.fulmo.org/fulmo/channels/media-wiki-spam-protection


Micropayment wallet for Moneysocket

Help flesh out the existing skeleton of a micropayment-oriented wallet that speaks the Moneysocket protocol to interconnect with other applications.

Please watch this quick video! https://youtu.be/grThYTjgwAA

Web Dev skillsets needed! (CSS, in-browser JavaScript, build scripting, etc.).

GitHub: https://github.com/moneysocket/costanza

Moneysocket Protocol: https://socket.money

Chatroom to get started: https://mm.fulmo.org/fulmo/channels/moneysocket


LNP Node

Challenges (two alternatives):

1. Develop LNP Node SDK with language & platform-specific bindings for C, JavaScript, Python, Swift and Java in https://github.com/LNP-BP/lnp-sdk (challenge dashboard is here )

2. Finalize migration of HTLC functionality from LNP Node to LNP/BP Core library according to https://github.com/LNP-BP/rust-lnpbp/pull/163

How to prepare yourself for the challenges:

1. Watch the LNP Node architecture explanation & demo YouTube videos.

2. Explore repo https://github.com/LNP-BP/lnp-node and https://github.com/LNP-BP/rust-lnpbp/tree/master/src/lnp/application

3. Explore sample SDK https://github.com/LNP-BP/rgb-sdk (build for RGB Node) as a source for building equivalent LNP Node SDK with native language bindings

Chat to get started: https://mm.fulmo.org/fulmo/channels/x-rust-ln-node

Sphinx Chat App

Create & customize your tribe group chat.

GitHub: https://github.com/stakwork

Chat to get started: https://mm.fulmo.org/fulmo/channels/sphinx-chat


rC3 402 Assembly Integration

Add a cool Lightning Hack to the rC3 2D AdventureMap.

  • Sell an achivement batch for 1 satoshi
  • Make a JITSI room where I can trigger something with 1 satoshi
  • simply present your project on the map with a small description

Docs: https://howto.rc3.world/maps.en.html

GitHub: https://github.com/rootzoll/map-402assembly

Chat to get started: https://mm.fulmo.org/fulmo/channels/rc3


Lightning Browser Extension

Having lightning available from in the browser offers amazing new possibilities for web apps: seamless payments and authentication just to name the obvious ones.

Currently there is Joule as a browser extension and WebLN as integration specification. Joule only works with LND and because browsers do not support self-signed certificates the integration currently has limitations.

The challenge:

Help prototype a browser extension that can connect to different desktop or mobile wallet applications.

The goal is to have minimal specification that allows the browser extension to connect any user preferred lightning wallet (zap, electrum, mobile wallet, etc.).