Avatar
IrrelevantBoB
7d64a30be8acfead618620bf38e3045d429b505b9696c442ebfd6db350681a54
Cypherpunky
Replying to Avatar m0wer

JoinMarket NG

Announcing today a full rewrite of all JoinMarket components in modern Python. Focusing on performance, maintainability, and extensibility. While maintaining compatibility with the existing JoinMarket network.

https://github.com/m0wer/joinmarket-ng

Why JoinMarket? Has no central coordinator: most censorship resistant and peer to peer.

Why a rewrite? The reference implementation has served the community well for years, and we're deeply grateful for all that the contributors have done. However, the project is no longer actively developed (181 open issues and 41 open pull requests) and had architectural limitations such as relying on Bitcoin Core's BerkeleyDB wallets (deprecated since v26.0.).

New features:

- Support for light clients using Neutrino

- Rate limiting to prevent logs flooding

- Extensive protocol and implementation documentation

- Realistic E2E tests including reference implementation makers and takers

Future plans:

- Nostr relay integration

- Lightning Network integration (CoinJoinXT) to hide roles and eliminate fee traces

- A lot more ideas

Help wanted:

- Funding: Applied to HRF Bitcoin Dev Fund and soon to OpenSats. Other grant ideas or direct donations welcome.

- Security: Need sponsorship or a volunteer for external security audit.

- Contributors: Peer review, testing, documentation.

Entrypoint for migrating makers: https://github.com/m0wer/joinmarket-ng/tree/master/maker#migrating-from-joinmarket-reference-implementation

The reference JoinMarket served us well for a decade. Let's make sure the protocol thrives for the next one.

LFG!

Or maybe it's that you want to get the benefits of being the central coordinator

Feliz año locos de nostr!

Replying to Avatar Electrobadour

Happy New Year! Let's get up and dance! Stream and zap my music here: https://wavlake.com/electrobadour

Are you a DJ? Want to mix my tracks? purchase them at: electrobadour.com

Thank you for your support! Much Appreciated!!!! https://aqstr.com/task/cmjuuhj79ryggzevyax

Good luck!

Replying to Avatar ivy lumi

As life is always layered, the roots are always much deeper.

The world becomes more complicated than ever - where every intention is observed. It made everyone mean. Yet, somehow it also became simpler.

After one too many honest conversations with ourselves, we find peace. And of course, those conversations are continuous. But that’s not even the hardest part. The harder part is to pursue it - the leap of faith.

I can’t help but realize this year’s journey was about the relationship between love and truth. What comes first? What’s more important? What’s left when one is absent? And what does it feel like when truth and love coexist without much friction?

When death is in sight, which matters more - truth or love? What would you let go of last?

What happens when someone doesn’t realize they’re being abusive? How long do you tolerate before standing up and walking away? How much is enough? How much is too much? I’ve been doing this math my whole life. A delicate dance indeed.

My New Year’s resolution is to know when to slow down, to release the excessive energy that can't be directed towards love and healing. To know when it’s too much - that's to know how to truly live with low time preference. A challenge, as always.

Have been watching Pluribus - apparently one of the most watched shows on Apple TV? LOL - see how much people are starving for peace and love? And how much rejection we’re willing to endure when it comes to unconditional love, all because of fear and trauma. It’s heartbreaking, all the grief that comes with it.

I’m grateful for everything that lined up exactly as it did, so a delicate piece of consciousness like me gets to witness it all.

Would you do nothing when you could have done anything? What would you do? Maybe that should be our New Year’s resolution.

Cheers to peace. Love is the cure.

Happy New Year 🥂✨

Feliz año nuevo!

Economías Circulares de Bitcoin??

NO, mejor...

Economías Circulares Paralelas de Bitcoin

Porque hay que construir el futuro y en él no están los shitcoins, sé que esto ralentiza la adopción pero la que se da es de mejor calidad y no sufrimos las consecuencias de lidiar con el sistema bancario y shitcoins.

Replying to Avatar 21M

Esta es mi configuracion de charge-lnd

# Aqui coloco los pubkey de los nodos a los que no quiero que se le apliquen las comisiones dinamicas. Normalmente son nodos de pequeños usuarios que me abren canal. Si alguien pequeño me abre canal, yo a cambio le ofrezco comisiones muy bajas (casi cero)

[10_whitelist_friends]

node.id = XXXXXXXXXXXXXXXX

strategy = static

fee_ppm = 10

base_fee_msat = 0

# Aqui establezco un freno de emergencia. Si un canal queda por debajo del 10% de liquidez, le subo la comision mucho para que no se me quede vacio del todo, y siempre tenga yo algo de liquidez disponible en todos los canales por si me hiciera falta

[20_emergency_brake]

chan.max_local_balance_ratio = 0.1

strategy = static

fee_ppm = 2500

base_fee_msat = 0

# Liquidity sinks. Aqui incluiré los nodos que sean tragaderos de liquidez, como ACINQ o lnmarkets. Estos nodos tragan liquidez sin miramientos y nunca la devuelven. Las comisiones van de altas a muy altas.

[30_expensive_sinks_acinq]

node.id = 03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f

strategy = proportional

min_fee_ppm = 1000

max_fee_ppm = 1500

base_fee_msat = 0

# Nodos de compraventa, como lnp2pbot y Temple of sats de robosats. Aquí quiero volumen. Uso una curva suave para competir. Si tengo muchos sats, bajo a 40ppm para moverlos. Si me vacian, subo gradualmente a 600ppm.

[40_trading_flow_temple_fenix]

node.id = 0226f31c5f3a8b48bbbb7aaa97a10effcfb445b5972a676955d5c095383d35a428,

0380c5536d70b81137cb72fc71c262f50a3ec5a6fa9e517ef3637d889fb0b7e3db

strategy = proportional

min_fee_ppm = 40

max_fee_ppm = 600

base_fee_msat = 0

# Politica por defecto. Los canales que se abran nuevos tendran esta politica por defecto hasta que decida que hacer con ellos. Fees proporcionales de 50 a 800 ppm, Zero Base Fee, HTLC minimo de un sat (para evitar el spam), y time lock delta 40.

[default]

strategy = proportional

min_fee_ppm = 50

max_fee_ppm = 800

base_fee_msat = 0

min_htlc_msat = 1000

time_lock_delta = 40

¿Alguna sugerencia?

Yo le añadiría la limitación del tamaño de htlc según liquidez disponible, te pego mi config por si te sirve.

[default]

# sin estrategia, solo defaults

# solo limitar htlc

min_htlc_msat = 10000

max_htlc_msat_ratio = 1

[private]

#canales privados, asumo que no enrutan

chan.private = true

max_htlc_msat_ratio = 1

strategy = static

base_fee_msat = 0

fee_ppm = 0

[Mas de 99%]

chan.min_ratio = 0.99

strategy = static

max_htlc_msat_ratio = 0.99

[95% - 98,9%]

chan.max_ratio = 0.989

chan.min_ratio = 0.95

strategy = static

max_htlc_msat_ratio = 0.95

[85% - 94,9%]

chan.max_ratio = 0.949

chan.min_ratio = 0.85

strategy = static

max_htlc_msat_ratio = 0.85

[75% - 84,9%]

chan.max_ratio = 0.849

chan.min_ratio = 0.75

strategy = static

max_htlc_msat_ratio = 0.75

[65% - 74,9%]

chan.max_ratio = 0.749

chan.min_ratio = 0.65

strategy = static

max_htlc_msat_ratio = 0.65

[55% - 64,9%]

chan.max_ratio = 0.649

chan.min_ratio = 0.55

strategy = static

max_htlc_msat_ratio = 0.55

[45% - 54,9%]

chan.max_ratio = 0.549

chan.min_ratio = 0.45

strategy = static

max_htlc_msat_ratio = 0.45

[35% - 44,9%]

chan.max_ratio = 0.449

chan.min_ratio = 0.35

strategy = static

max_htlc_msat_ratio = 0.35

[25% - 34,9%]

chan.max_ratio = 0.349

chan.min_ratio = 0.25

strategy = static

max_htlc_msat_ratio = 0.25

[15% - 24,9%]

chan.max_ratio = 0.249

chan.min_ratio = 0.15

strategy = static

max_htlc_msat_ratio = 0.15

[7% - 14,9%]

chan.max_ratio = 0.149

chan.min_ratio = 0.07

strategy = static

max_htlc_msat_ratio = 0.07

[2,1% - 6,9%]

chan.max_ratio = 0.069

chan.min_ratio = 0.021

strategy = static

max_htlc_msat_ratio = 0.02

[Menos de 2%]

chan.max_ratio = 0.02

strategy = static

max_htlc_msat_ratio = 0.005

Hola, pues depende del hardware que tengas obviamente pero no le veo mucho sentido a fulcrum, supongo que será para conectar a el sparrow?

A mi me gusta tenerlo separado, por un lado el nodo lnd + lndg + chargelnd + bitcoind y en otro equipo a parte bitcoind + lnd + fulcrum + mempool + albyhub.

Uno es nodo enrutador y el otro es nodo de gasto conectado únicamente a mi nodo enrutador

A thunderhub nunca le he dado uso, también es útil bos (balance of satoshi)

Yo uso chargelnd únicamente para limitar el tamaño de htlc, la gestión de fees y rebalanceo es con lndg.

Suerte con el nuevo comienzo!

💪💪

Ese es el mejor camino y el único para mí, nada de cambiarlo por shitcoins.

Hay que crear una economía paralela y escapar de la esclavitud fiat.

People include DarthCoin, of course 🤙

Actually no, it's not. Most will trust and never verify because what we want as lazy humans is to save ourselves the trouble of verifying... that's how we've gotten to this point in so many things.

Don't even trust yourself, always verify!

AlbyGo connected to my node using lnd + albyhub

nostr:nprofile1qqsxquwt85ddavz9gf93wds7v3f9ejusq3ahme5997yzcvxydzu34fspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshsz9mhwden5te0vahkuetnwp5jumt0dahjucm0d5hs76l3lp

walker & will, I've had enough drama

I am out of the core vs knots debate, it has reached an absurd and purely emotional point.

The actions speak for themselves, the curious will seek the truth, the sheep will follow the flock. It makes no sense to give more time and energy to a sterile debate.