Difference between pages "Challenges May 2020" and "Self-organized Sessions December 2020"

From fulmo
(Difference between pages)
Jump to navigation Jump to search
 
 
Line 1: Line 1:
==How to participate==
+
The main focus of the HackSprint is working on the [https://wiki.fulmo.org/wiki/Challenges_December_2020 Challenges]. But you can add more experimental self-organized sessions and content during the weekend. This could be a livestream giving a small talk, make a discussion round, present an idea or demo - get creative.
  
If you like to get a better overview of the challenges, join the [https://youtu.be/XvPkyVIPIfY kickoff livestream]. You may also join later on.  
+
To add a self-organized session ask Rootzoll on the [https://mm.fulmo.org Mattermost] for the password to edit the Wiki-Page.
  
Most projects listed their challenges as sprint issues on Github with the lable "hackathon". Simply comment on those that you are interested in and the project mentors should get back to you.
+
==Time Table==
  
To participate please register on our [https://mm.fulmo.org Mattermost] (OpenSource Slack) and check if there is already a chat room regarding the project you are interested. In the channel "[https://mm.fulmo.org/fulmo/channels/lightning-hacksprint Lightning HackSprint]" should always be someone around to point you into the right direction if you have any further questions.
+
All times are Berlin time (GMT+2) - links to video conferences should be available latest 10min before the start of the event.
  
==Projects with Challenges==
+
{| class="wikitable" style="width: 100%"
 +
! style="text-align:left;" scope="col"| Date/Time
 +
! style="text-align:left;" scope="col"| Topic
 +
! style="text-align:left;" scope="col"| Type of session
 +
! style="text-align:left;" scope="col"| Presenter/Moderator
 +
! style="text-align:left;" scope="col"| Link
 +
|-
 +
| '''Sunday'''<br />27th Dec
 +
|-
 +
| 6:00pm
 +
| Lightning-Hacksprint Kick-Off
 +
| Hacksprint
 +
| [https://twitter.com/rootzoll rootzoll]
 +
| [https://youtu.be/MVLPiPl0lG4 Livestream] 📺
 +
|-
 +
| 7:00pm
 +
| Join Project Chats in our Mattermost
 +
| Hacksprint
 +
| [https://twitter.com/rootzoll rootzoll]
 +
| [https://mm.fulmo.org Link to Mattermost!] 🗯
 +
|-
 +
| 8:00pm
 +
| Wallet Scrutiny / Reproducible Builds
 +
| 402 Session
 +
| @LeoWandersleb
 +
| [https://meet.fulmo.org/hacksprint Hacksprint-Jitsi] 📺
 +
|-
 +
| 9:00pm
 +
| Create & customize your own tribe on the Sphinx Chat
 +
| 402 Session
 +
| Paul
 +
| [https://meet.fulmo.org/hacksprint Hacksprint-Jitsi] 📺
 +
|-
 +
| '''Monday'''<br />28th Dec
 +
|-
 +
| 1:00pm
 +
| Lightning technical Q&A (upcoming <code>lnd v0.12.0-beta</code> and related projects)
 +
| Q&A session
 +
| [https://twitter.com/gugol guggero]
 +
| [https://meet.fulmo.org/lnd-q-n-a Q&A-Jitsi] 📺
 +
|-
 +
| 2:00pm
 +
| Bitcoin Design
 +
| 402 Session
 +
| @GBKS
 +
| [https://meet.fulmo.org/hacksprint Hacksprint-Jitsi] 📺
 +
|-
 +
| 3:00pm
 +
| Startup and Venture Capital office hours with Fulgur Ventures
 +
| AMA session, just hop in ask anything, share something
 +
| [https://twitter.com/olegmikh1 olegmikh]
 +
| Link to Zoom soon! 📺
 +
|-
 +
| 4:00pm
 +
| Podcasting2.0 Decentralized money for decentralized content
 +
| 402 Session
 +
| [https://twitter.com/AnitaPosch Anita Posch]
 +
| [https://meet.fulmo.org/hacksprint Hacksprint-Jitsi] 📺
 +
|-
 +
| 5:00pm
 +
| From Cypherpunk to Solarpunk
 +
| 402 Session
 +
| [https://twitter.com/MrChrisEllis Chris Ellis]
 +
| [https://meet.fulmo.org/hacksprint Hacksprint-Jitsi] 📺
 +
|-
 +
| 5:30pm
 +
| Bitcoin & Lightning Network for Africa
 +
| 402 Session
 +
| Chimezie Chuta
 +
| [https://meet.fulmo.org/hacksprint Hacksprint-Jitsi] 📺
 +
|-
 +
| 6:00pm
 +
| What's Specter?
 +
| 402 Session
 +
| [https://twitter.com/k9ert @k9ert]
 +
| [https://meet.fulmo.org/hacksprint Hacksprint-Jitsi] 📺
 +
|-
 +
| 7:00pm
 +
| Deep dive into the Rust LNP Node and presentation of recent updates
 +
| Hacksprint
 +
| [https://twitter.com/dr_orlovsky Maxim Orlovsky]
 +
| [https://meet.fulmo.org/hacksprint Hacksprint-Jitsi] 📺
 +
|-
 +
| 8:00pm - 10:00pm
 +
| Bitcoin Socratic Year-In-Review 2020
 +
| 402 Session
 +
| [https://bitdevs.berlin/ BitDevs Berlin]
 +
| [https://meet.fulmo.org/hacksprint Hacksprint-Jitsi] 📺
 +
|-
 +
| 10:00pm
 +
| Lighthing Kahout
 +
| 402 Fun
 +
| [https://bitdevs.berlin/ BitDevs Berlin]
 +
| [https://meet.fulmo.org/hacksprint Hacksprint-Jitsi] 🕹
 +
|-
 +
| '''Thuesday'''<br />29th Dec
 +
|-
 +
| 4:00pm
 +
| Intro to Provable Crypto for the LN
 +
| 402 Session
 +
| [https://twitter.com/n1ckler nickler]
 +
| [https://meet.fulmo.org/hacksprint Hacksprint-Jitsi] 📺
 +
|-
 +
| 5:00pm
 +
| Finalize Projects Outcome for Wrap-Up
 +
| Hacksprint
 +
| [https://twitter.com/rootzoll rootzoll]
 +
| [https://mm.fulmo.org Link to Mattermost!] 🗯
 +
|-
 +
| 6:00pm
 +
| Lightning-Hacksprint Wrap-Up
 +
| Hacksprint
 +
| [https://twitter.com/rootzoll rootzoll]
 +
| [https://youtu.be/wH22TE1vDaY Livestream] 📺
 +
|-
 +
| 7:00pm
 +
| Bitcoin Bounty Hunt
 +
| 402 Fun
 +
| [https://bitdevs.berlin/ BitDevs Berlin]
 +
| [https://meet.fulmo.org/hacksprint Hacksprint-Jitsi] 🕹
 +
|}
  
This is the list of Lightning Network related projects that registered for the HackSprint so far:
+
==rC3 Talks==
  
===RaspiBlitz===
+
In parallel to the hacksprint there is also the rC3 (Remote Chaos Communication Congress) happening. To join the assemblies (402 & Bitcoin-Sofa) you need a rC3-Ticket (sold out). But there are a lot of interesting public talks happening you can watch without any ticket.
  
Github issues with label "hackathon": [https://github.com/rootzoll/raspiblitz/issues?q=is%3Aopen+is%3Aissue+label%3Ahackathon github.com/rootzoll/raspiblitz]
+
* '''Schedule:''' https://rc3.world/rc3/public_fahrplan/
 
+
* '''Streams:''' https://media.ccc.de
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/raspiblitz
 
 
 
===LightningATM===
 
 
 
Github issues with label "hackathon": [https://github.com/21isenough/LightningATM/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon github.com/21isenough/LightningATM]
 
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lightningatm
 
 
 
===LNbits===
 
 
 
https://github.com/arcbtc/lnbits
 
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lnbits
 
 
 
===RTL (Ride The Lightning)===
 
 
 
https://github.com/Ride-The-Lightning/RTL
 
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rtl-ride-the-lightning
 
 
 
===Quickening - Room77 Point of Sale===
 
 
 
Github issues starting with "Room77" https://github.com/arcbtc/M5StackSats/issues
 
 
 
Please work on the branch"payment_connector" use the version in the folder [https://github.com/arcbtc/M5StackSats/tree/payment_connector/TheQuickening "TheQuickening"]
 
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-pos-room77-quickening
 
 
 
===Lightnite===
 
 
 
Challenges: https://issues.lightnite.io
 
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lightnite-game
 
 
 
===Specter-Desktop===
 
 
 
Quickinfo on Specter: https://twitter.com/CryptoAdvance/status/1233833767283941376?s=20
 
 
 
Challenge: https://github.com/rootzoll/raspiblitz/issues/1059#issuecomment-605526623
 
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-specter-desktop
 
 
 
===TOR2IP-Tunnelservice===
 
 
 
A service to give a Lightning node running behind TOR a port on a public IP address.
 
 
Subpage with Challenge: [[TOR2IP-Tunnelservice]]
 
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-tor2ip-tunnelservice
 
 
 
===SendMany App===
 
 
 
Project Info: https://github.com/fusion44/sendmany
 
 
 
Challenge: https://github.com/rootzoll/raspiblitz/issues/1000#issuecomment-605526180
 
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-keysendsendmany
 
 
 
===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.
 
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/media-wiki-spam-protection
 
 
 
===The Eye of Satoshi (python-teos)===
 
 
 
The Eye of Satoshi is a Lightning watchtower compliant with BOLT13, written in Python 3.
 
 
 
Github issues with label "hackathon": [https://github.com/talaia-labs/python-teos/labels/hackathon github.com/talaia-labs/python-teos]
 
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-the-eye-of-satoshi
 
 
 
===Exchange Union/OpenDEX===
 
 
 
Integrate c-lightning as swap client (and more): https://github.com/ExchangeUnion/xud/issues?q=is%3Aopen+is%3Aissue+label%3Ahackathon
 
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-opendex
 
 
 
===getroutevia: a c-lightning plugin for route search with restrictions===
 
 
 
Find routes that satisfy additional criteria, for instance, must [not] go through certain nodes. More info and discussion here: https://github.com/s-tikhomirov/getroutevia/issues/1
 
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-getroutevia-c-lightning-plugin
 
 
 
===Rust Lightning network node===
 
 
 
Another LN node? Why we need it?
 
 
 
The problem with the existing Lightning node implementations is their very limited extensibility for such things as:
 
 
 
* future LN upgrades (channel factories, pay-to-ec-point, taproot),
 
* protocols on top of LN (layer 3), like [https://hackmd.io/@lpQxZaCeTG6OJZI3awxQPQ/LN-DLC DLCs on LN] or proposed [https://github.com/LNP-BP/lnpbps/issues/24 Lightspeed payments], 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
 
 
 
During the hackathon we will try to:
 
* compose core architecture with non-blocking multithreading
 
* add lightning network wire protocol
 
* implement BOLT-9 (using rust-lightning it should be simple)
 
* implement BOLT-1: do connection to other LN nodes + send/receive `connect`, `ping` & `ping` messages
 
* (optionally) implement gossip protocol
 
 
 
Contact [[User:Dr-Orlovsky]] for details
 
 
 
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rust-ln-node
 
 
 
===Weenode===
 
 
 
This is the new name for the [https://blog.bitcoinprivacy.net/2019/12/20/news-from-the-cheapnode-project/ cheapnode project].
 
Help wanted on [https://github.com/bitcoinprivacy/weenode/labels/hacksprint Github issues with label "hacksprint"]
 
 
 
===Backup plugin for c-lightning===
 
 
 
Backups are a major issue in the Lightning Protocol, given that any sort of
 
dataloss could potentially result in loss of funds. This means that restoring
 
an old backup of the database could result in the node broadcasting an old
 
state, which is a cheat attempt in the protocol, which is punished.
 
 
 
The backup c-lightning plugin (https://github.com/lightningd/plugins/pull/97)
 
implements the basic mechanisms to create a synchronous backup of
 
any change to the database, and ensures that the backup stays in sync with the
 
database. It does so in a generic way allowing to write backups to a variety
 
of backends, but initially only implements a file-system based backup backend
 
that is located on the same machine, but on a separate disk. Doing so already
 
provides protection against data corruption on the primary disk. Potential
 
future improvements could include:
 
 
 
* Backup to Google services. Examples include:
 
** GDrive
 
** Google Docs - Sheets
 
** Google Cloud Storage
 
* Backup to Dropbox
 
* Send backup data to a peer using the custommsg hook
 
* Backups to a dedicated backup server
 
 
 
In the case of a dedicated backup server the plugin could also manage a
 
subscription that is used to pay for the backup service.
 
 
 
[[User:cdecker]] is available for additional information and mentorship. See his [[User:cdecker|Wiki page]] for contact information.
 
 
 
==Adding your Project==
 
 
 
Feel free to add a challenge yourself! The wiki is open to any Bolter (you'll figure out how to edit). 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.
 

Revision as of 17:41, 27 December 2020

The main focus of the HackSprint is working on the Challenges. But you can add more experimental self-organized sessions and content during the weekend. This could be a livestream giving a small talk, make a discussion round, present an idea or demo - get creative.

To add a self-organized session ask Rootzoll on the Mattermost for the password to edit the Wiki-Page.

Time Table

All times are Berlin time (GMT+2) - links to video conferences should be available latest 10min before the start of the event.

Date/Time Topic Type of session Presenter/Moderator Link
Sunday
27th Dec
6:00pm Lightning-Hacksprint Kick-Off Hacksprint rootzoll Livestream 📺
7:00pm Join Project Chats in our Mattermost Hacksprint rootzoll Link to Mattermost! 🗯
8:00pm Wallet Scrutiny / Reproducible Builds 402 Session @LeoWandersleb Hacksprint-Jitsi 📺
9:00pm Create & customize your own tribe on the Sphinx Chat 402 Session Paul Hacksprint-Jitsi 📺
Monday
28th Dec
1:00pm Lightning technical Q&A (upcoming lnd v0.12.0-beta and related projects) Q&A session guggero Q&A-Jitsi 📺
2:00pm Bitcoin Design 402 Session @GBKS Hacksprint-Jitsi 📺
3:00pm Startup and Venture Capital office hours with Fulgur Ventures AMA session, just hop in ask anything, share something olegmikh Link to Zoom soon! 📺
4:00pm Podcasting2.0 Decentralized money for decentralized content 402 Session Anita Posch Hacksprint-Jitsi 📺
5:00pm From Cypherpunk to Solarpunk 402 Session Chris Ellis Hacksprint-Jitsi 📺
5:30pm Bitcoin & Lightning Network for Africa 402 Session Chimezie Chuta Hacksprint-Jitsi 📺
6:00pm What's Specter? 402 Session @k9ert Hacksprint-Jitsi 📺
7:00pm Deep dive into the Rust LNP Node and presentation of recent updates Hacksprint Maxim Orlovsky Hacksprint-Jitsi 📺
8:00pm - 10:00pm Bitcoin Socratic Year-In-Review 2020 402 Session BitDevs Berlin Hacksprint-Jitsi 📺
10:00pm Lighthing Kahout 402 Fun BitDevs Berlin Hacksprint-Jitsi 🕹
Thuesday
29th Dec
4:00pm Intro to Provable Crypto for the LN 402 Session nickler Hacksprint-Jitsi 📺
5:00pm Finalize Projects Outcome for Wrap-Up Hacksprint rootzoll Link to Mattermost! 🗯
6:00pm Lightning-Hacksprint Wrap-Up Hacksprint rootzoll Livestream 📺
7:00pm Bitcoin Bounty Hunt 402 Fun BitDevs Berlin Hacksprint-Jitsi 🕹

rC3 Talks

In parallel to the hacksprint there is also the rC3 (Remote Chaos Communication Congress) happening. To join the assemblies (402 & Bitcoin-Sofa) you need a rC3-Ticket (sold out). But there are a lot of interesting public talks happening you can watch without any ticket.