Difference between revisions of "Challenges December 2020"

From fulmo
Jump to navigation Jump to search
m (Protected "Challenges December 2020" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)))
 
(13 intermediate revisions by 4 users not shown)
Line 14: Line 14:
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/raspiblitz
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/raspiblitz
  
 +
'''Outcome'''
 +
 +
Some people tested and RaspiBlitz 1.6.3 looks good .. will be released soon after New Years.
  
 
=== pyBlock ===
 
=== pyBlock ===
Line 30: Line 33:
 
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
  
 +
'''Outcome'''
 +
 +
Working prototype by pseudozach :D See code and demo video here: https://github.com/pseudozach/LightningPayment
  
 
===Micropayment wallet for Moneysocket===
 
===Micropayment wallet for Moneysocket===
Line 46: Line 52:
  
  
===Development of LNP Node===
+
===LNP Node===
  
 
Challenges (two alternatives):
 
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 https://github.com/LNP-BP/lnp-sdk/projects/1)
+
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] )
  
 
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
 
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
Line 56: Line 62:
 
How to prepare yourself for the challenges:
 
How to prepare yourself for the challenges:
  
1. Watch the LNP Node architecture explanation & demo (part 1, part 2 ***YOUTUBE LINKS***)
+
1. Watch the LNP Node architecture explanation & demo [https://www.youtube.com/playlist?list=PLG6aOZYXJo-8WlwF21B-R5kzY8--ejsZP 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
 
2. Explore repo https://github.com/LNP-BP/lnp-node and https://github.com/LNP-BP/rust-lnpbp/tree/master/src/lnp/application
Line 64: Line 70:
 
Chat to get started: https://mm.fulmo.org/fulmo/channels/x-rust-ln-node
 
Chat to get started: https://mm.fulmo.org/fulmo/channels/x-rust-ln-node
  
 +
'''Outcome'''
 +
 +
Will be presented by the team on the wrapup livestream.
  
 
===Sphinx Chat App===
 
===Sphinx Chat App===
Line 73: Line 82:
 
Chat to get started: https://mm.fulmo.org/fulmo/channels/sphinx-chat
 
Chat to get started: https://mm.fulmo.org/fulmo/channels/sphinx-chat
  
 +
 +
===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 [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.
 +
 +
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.).
 +
 +
Chat to get started: https://mm.fulmo.org/fulmo/channels/ln-browser-extension
 +
 +
'''Outcome'''
 +
 +
Working prototype of a [https://github.com/bumi/lightning-browser-extension browser extension] talking to a LND node through a native app [https://github.com/bumi/lnd-native-companion LND native companion]
 +
 +
User-enabled "allowances" work and allow payments without any user interaction (if enabled by the user) on any web site that integrates [https://webln.dev/#/ WebLN]. This means web sites can requests payments and the user's browser wallet can decide to pay it without bothering the user.
 +
 +
Discussions on the WebLN standard should continue to optimize for a smooth lightning integrations.
 +
 +
===LNbits===
 +
 +
Github: https://github.com/lnbits/lnbits
 +
 +
'''Outcomes'''
 +
 +
# Subdomain extension 
 +
The goal of this extension is to enable someone who owns a domain (example.com) to sell a subdomain (subdomain1.example.com) to anyone who is willing to pay the required amount of satoshis. The subdomain can be sold for any duration you want.
 +
Currently cloudflare is supported as domain registrar. So you need their free account and their API key for editing DNS zone information. 
 +
You can see the progress here: https://github.com/lnbits/lnbits/pull/135
 +
Developer: https://github.com/grmkris
  
 
===rC3 402 Assembly Integration===
 
===rC3 402 Assembly Integration===
Line 87: Line 131:
  
 
Chat to get started: https://mm.fulmo.org/fulmo/channels/rc3
 
Chat to get started: https://mm.fulmo.org/fulmo/channels/rc3
 +
 +
'''Outcome'''
 +
 +
See this wonderfull map by [https://twitter.com/LouisaAlexa @LouisaAlexa]
 +
https://twitter.com/emzy/status/1343911369960259584?s=20
 +
 +
also emzy did a nice virtual give away with lighning vouchers :)

Latest revision as of 11:34, 13 March 2021

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

Outcome

Some people tested and RaspiBlitz 1.6.3 looks good .. will be released soon after New Years.

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

Outcome

Working prototype by pseudozach :D See code and demo video here: https://github.com/pseudozach/LightningPayment

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

Outcome

Will be presented by the team on the wrapup livestream.

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


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.).

Chat to get started: https://mm.fulmo.org/fulmo/channels/ln-browser-extension

Outcome

Working prototype of a browser extension talking to a LND node through a native app LND native companion

User-enabled "allowances" work and allow payments without any user interaction (if enabled by the user) on any web site that integrates WebLN. This means web sites can requests payments and the user's browser wallet can decide to pay it without bothering the user.

Discussions on the WebLN standard should continue to optimize for a smooth lightning integrations.

LNbits

Github: https://github.com/lnbits/lnbits

Outcomes

  1. Subdomain extension

The goal of this extension is to enable someone who owns a domain (example.com) to sell a subdomain (subdomain1.example.com) to anyone who is willing to pay the required amount of satoshis. The subdomain can be sold for any duration you want. Currently cloudflare is supported as domain registrar. So you need their free account and their API key for editing DNS zone information. You can see the progress here: https://github.com/lnbits/lnbits/pull/135 Developer: https://github.com/grmkris

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

Outcome

See this wonderfull map by @LouisaAlexa https://twitter.com/emzy/status/1343911369960259584?s=20

also emzy did a nice virtual give away with lighning vouchers :)