
#Bitcoin & #Lightning⚡ software development services | #BitcoinCommerce | Since 2014 En inglés y español.
San Juan Puerto Rico
Joined August 2014
- Tweets2.4K
- Following985
- Followers905
- Likes6.6K
Velas Commerce retweeted
Wavelength is now live on mainnet! 🌊
Humans and agents can now send and receive bitcoin payments with the Wavelength SDK.
A few API calls, self-custodial from the first command, with no node or liquidity to manage.
Read more and start building: lightning.engineering/posts/…
Velas Commerce retweeted
I have managed highly successful multi million dollar enterprise #bitcoin #lightningnetwork nodes for more than half a decade and I have learned a lot. Now I am putting together an interactive learning environment for aspiring professional lightning node managers.
There will be a simulated environment on a regular domain as well as an open source download for local automatic regtest node deployment in addition to the GUI and terminal simulation.
We need more professional node managers and the best way to get them is to have a zero risk learning environment to build confidence.
Still a lot to build but I will be dropping teasers here and there until I make it all public. Lightning is just too fun. Can't stop won't stop.
Velas Commerce retweeted
Please post on X:
17 DAYS.
This isn't another Bitcoin conference.
We're talking about defending yourself and your stack. 5th generation warfare. Privacy. Building sovereign families. Real-world security.
Led by veterans who understand that freedom requires preparation, discipline, and action.
And we're backing it up with one hell of a competitive Range Event led by military special operations personnel.
Less talk. More capability.
November 9–10 | Nashville, TN
17 days until the Bitcoin Veterans Summit. Don't sit this mission out. Register now and secure your spot.
bitcoinveterans.org/summit20…
Velas Commerce retweeted
After more than 3 years of tireless work, today we're finally announcing version 2 of our new Mostro app!
The project has evolved a lot since we started. Today, we have 11 Mostro nodes running around the world, data is sent to Nostr relays, and Mostro is far more censorship-resistant than any other P2P platform out there. But no words can truly describe the feeling of being free to trade without being watched.
Try the new version for yourselves, we'd love to hear your feedback.
Thank you Mostros out there 🧌!
🧌 Mostro evolved, and you can now download the new version of the app on Zapstore! ⚡
In this video we show you everything we've been working on for our Mostros.
🎥 youtu.be/7k9bjumtvQc
📱 zapstore.dev/apps/foundation…
📦 github.com/MostroP2P/app/rel…
#Mostro #Bitcoin #Lightning #Nostr #P2P #OpenSource
Velas Commerce retweeted
I just took an hour to go update all the things. Anything running with any real value on it stays at the latest and greatest version.
Please update all your things, regularly.
Velas Commerce retweeted
Starting off the morning with @hmichellerose Wavelength Workshop at @tabconf
Fascinating to see @lightning (with @roasbeef building lnd since 2016) fully embrace Ark and proclaim it the way forward
Velas Commerce retweeted
I bribed people to interact with me during my Wavelength @tabconf workshop by giving them stickers.
I still got some. Come find me if you want one!
Velas Commerce retweeted
What does Wavelength do? How does Ark work? How is it interoperable with Lightning? How does this make Lightning easier?
If you'd like the answer to these questions explained via pretty diagrams, join my workshop tomorrow morning @tabconf
Velas Commerce retweeted
BTCPay Server 2.4.5 is out! 🚨
Security hardening around Lightning and LNURL, faster invoice generation, and removing unmaintained integrations making our Docker deployment leaner. Plugin builder is now open for developers making plugins.
Velas Commerce retweeted
I sitting at a cafe, highly caffeinated, building my TABConf Wavelength workshop! If you might attend, tell me which way should I go with this? Which would you rather….
6%Just tell me what it does
61%Let's set it up & play!
33%Show me how it all works
18 votes • Final results Velas Commerce retweeted
Welcome to our live show! xitter.cf/i/broadcasts/1wGWjlOwV…
Velas Commerce retweeted
An L402 bearer token can be constructed in a number of ways, but macaroons are what's recommended.
I'm rather in love with macaroons 😍 read below and you might be too.
Sometimes I hear that macaroons are confusing and that bums me out as I find them to be so elegant and simple. So let me see if I can effectively communicate how beautiful this little piece of tech is…
Let’s imagine that you have a server that has some data to serve up and you want to gate your content and perhaps charge for it.
Step one, create a secret. Here we’ll use just the word “secreto”, which is of course “secret” in Spanish. The tricky part for you is that you have to know what a hash function is, and the tricky part for your server is that it has to hold on to and protect this secret.
Now perhaps you want to give your users ID’s. Something complex and official looking like “id12345678id”.
To make a very simple macaroon for your user you simple hash “secreto” together with that ID “id12345678id”. You can try this yourself on the command line if you like.
$ echo "secreto;id12345678id" | sha256sum
The result is “55413cca2fbc3a31f5ef5ab7b18390c926dd7f9d466034ea8ec2a0867e19e26d” and congratulations you created a macaroon! (Kinda)
You then hand your user this data:
id12345678id
55413cca2fbc3a31f5ef5ab7b18390c926dd7f9d466034ea8ec2a0867e19e26d
You don’t have to hold on to any data at all besides that secret. You can hold on to that ID data if you like. But tomorrow when the holder of this macaroon shows back up to access your services, how can you validate them?
Very simply as you know the secret!
You take that ID “id12345678id” and hash it together with your secret [$ echo "secreto;id12345678id" | sha256sum] to see if you get the hash that they showed up with, “55413cca2fbc3a31f5ef5ab7b18390c926dd7f9d466034ea8ec2a0867e19e26d”. If you do, then you know that your server created that macaroon and you can let them right in.
Easy peasy lemon squeezy.
Well, ackchyually 🤓 ...
What I’ve described above is really more of an HMAC(Hash-based Message Authentication Code) than a macaroon. What macroons are really for is chaining hashes and adding attenuations. So let’s add in one more step.
You don’t want this user to have access to your server forever, so you want to add an expiration date to this authentication token. Let’s say April 27th 2027.
So let’s add that to our HMAC thus turning it into a proper macaroon! Right now we have:
id12345678id
55413cca2fbc3a31f5ef5ab7b18390c926dd7f9d466034ea8ec2a0867e19e26d
How do we add our new attenuation? With another hash of course!!! We take our existing hash, and hash it with our new data, “expires:2027-04-27”.
$ echo "55413cca2fbc3a31f5ef5ab7b18390c926dd7f9d466034ea8ec2a0867e19e26d;expires:2027-04-27" | sha256sum
We now have a new hash! “bf41dee1dacfe63e1d917c46d024e6ceb13506632e092fa218bd96df041f7b0e”
This is now the macaroon that we give our user:
id12345678id
expires:2027-04-27
bf41dee1dacfe63e1d917c46d024e6ceb13506632e092fa218bd96df041f7b0e
And still, only we know the secret. And so, this user can’t change this macaroon as doing so would alter that hash thus making our validation of it fail.
So how can we validate it? Also, very, very simply with just that secret and a few hash functions!
As we have the secret, all we need to do is recreate the macaroon and see if we get the final hash that the user showed up with.
Hash together the secret with the ID. Take that result and hash it together with the expiration data. If the result is the same hash as the user presented to us then we know that macaroon was created using our secret. So either someone has stolen our secret, or we created that macaroon!
Don’t trust, verify. Try it yourself on your machine.
$ echo "secreto;id12345678id" | sha256sum
This produces 55413cca2fbc3a31f5ef5ab7b18390c926dd7f9d466034ea8ec2a0867e19e26d. Then…
$ echo "55413cca2fbc3a31f5ef5ab7b18390c926dd7f9d466034ea8ec2a0867e19e26d;expires:2027-04-27" | sha256sum
Which produces bf41dee1dacfe63e1d917c46d024e6ceb13506632e092fa218bd96df041f7b0e.
The hashes match, authentication complete!
...one more ackchyually. A real HMAC function is slightly more complicated than demonstrated above. HMAC functions handle the data more carefully than just taking a string, and there lots of details in formatting, and there are details on how third party caveats are added, etc.
However, if you’ve made it this far, congratulations, you understand macaroons! 🥳
Velas Commerce retweeted
It’s time for another round of “what’s the difference between L402 & x402”? I think of it like this…
L402 is a bearer token while x402 is a process.
Let’s look at the example of an agent paying for an API endpoint.
L402 is an access token that includes proof of payment. An agent shows up to an API endpoint looking for some data. The service returns a bearer token with a Lightning invoice. The agent pays that invoice, receives the preimage as proof of payment and adds that preimage to the token, making an L402. The agent then returns to the server to access the data in that API endpoint presenting the L402 to get instant access. But wait, there’s more. As this is a bearer token, an agent can also attenuate that token and sell it, or pass it along to sub-agents, etc. Lots of options. No identity needed, no need for the server to hold on to user data.
x402 is a process that focuses more on the broader crypto ecosystem. An agent shows up to that same API endpoint. The server responds with a 402 Payment Required. No bearer token, just payment requirements: how much, in what currency, on which network. The agent creates a payment payload (say, USDC on Base, or now Bitcoin Lightning too), and retries the exact same request with proof of payment attached. A facilitator verifies the proof and the server delivers the data. But the agent doesn't walk away with anything reusable. No token to pass to a sub-agent, no attenuation, no credential. Next time it needs that data, it pays again via the same process.
L402 is a protocol that was created by Lightning Labs in 2020.
x402 is a protocol that was created by Coinbase in 2025.
Velas Commerce retweeted
Tonight at Ralf's game club.
As always RSVP or there won't been enough food for you!
Velas Commerce retweeted
Winning feels good.
So does being noticed. Being praised. Being told you’re good at something.
Enjoy it.
Just don’t confuse what you’ve won with who you are.
There’s a whole lot more to you than the prize. 👇
tensecondthoughts.substack.c…
#Growth
Velas Commerce retweeted
Bad news is loud.
So loud, in fact, that it can convince us the world is only getting worse.
But zoom out.
A thousand years ago, much of what we consider ordinary today would have looked impossible. There’s no reason to assume progress stops with us.
Don’t let the fear-stream convince you the future is already lost.
“Don’t Discount The Future” 👇
tensecondthoughts.substack.c…
Velas Commerce retweeted
Get your Bitcoin Veterans merch!!
bitprintsolutions.com/collec…
🤖 Made with AI
Velas Commerce retweeted
I need to give a huge shout out to the entire crew behind the @ChiBTCollective It’s such a cool space that y’all have created and I’m delighted that Chicago has this.
The V4V Summit was great, the food at Fork & Coin is delicious, and I love all the art work!
For anyone in the Chicago area, you need to check this place out!
Velas Commerce retweeted
New Product drop from the Virginia Freedom Tech collection!!
Get it only at BitPrint Solutions
bitprintsolutions.com/collec…
🤖 Made with AI

























