BR083: Nostr Rising 06 - Zap the Planet and Nostr Money ft. Calle, Pablo & Miljan

BR083: Nostr Rising 06 - Zap the Planet and Nostr Money ft. Calle, Pablo & Miljan

Released Friday, 25th October 2024
Good episode? Give it some love!
BR083: Nostr Rising 06 - Zap the Planet and Nostr Money ft. Calle, Pablo & Miljan

BR083: Nostr Rising 06 - Zap the Planet and Nostr Money ft. Calle, Pablo & Miljan

BR083: Nostr Rising 06 - Zap the Planet and Nostr Money ft. Calle, Pablo & Miljan

BR083: Nostr Rising 06 - Zap the Planet and Nostr Money ft. Calle, Pablo & Miljan

Friday, 25th October 2024
Good episode? Give it some love!
Rate Episode

Episode Transcript

Transcripts are displayed as originally observed. Some content, including advertisements may have changed.

Use Ctrl + F to search

0:03

We have the opportunity to rebuild the entire internet on top of Noster.

0:08

The goal is to have the entire podcasting industry adopt Noster.

0:14

Eventually I'm confident that everything will move over to Noster.

0:17

There's far more use cases than we could conceive of.

0:21

You invent something, my shit gets better. I invent something, your shit gets better.

0:25

That is insane. The addressable market is basically the whole world.

0:30

This is the thing that we're going to use to take down big tech and

0:34

decentralized institutions. This is it.

0:37

Noster is rising. For those who haven't listened to Bitcoin.review before, I'm NVK.

0:42

I run CoinKite, where we've been making Bitcoin security products and fun

0:46

devices since the very early days of Bitcoin.

0:49

Noster is a new protocol, and like any new technology, it's very hard for

0:54

people to understand the why, the what, and the how.

0:57

We are going to be talking to the people who actually build the things and try

1:01

to explain to people what and why we're doing this.

1:06

The show is not sponsored. We are supported by your Zaps and my company CoinKite.

1:11

You can follow all the Noster Rising episodes on NosterRising.com.

1:16

Thank you so much for the support. Hello and welcome back to the Bitcoin.review Noster Rising series.

1:26

This is going to be a fun one. It's Zap the Planet and Noster Money.

1:31

Is Noster the money? The money in the Noster?

1:34

You know, is the Noster the ideas to send the money?

1:36

Well, we're going to chat about it. Today with me, I have Mr. Cali, Mr. Nuts.

1:43

Yo, what's up? Thanks for having me.

1:46

Pablo, nice to see you again, sir. Nice to be back.

1:50

Thanks for having me. And Milian.

1:53

Hey guys, good to see you all. So guys, it's happening.

1:58

We have a way to like with money.

2:02

You know, it's happening, right?

2:05

It's happening. It's happening. I don't know, man.

2:07

Things are progressing and the Zaps seem to be finding some footing.

2:11

And I was a bear, a Zaps bear.

2:14

I didn't want to mix those things, but you know, I'm taking my words back.

2:18

It's just kind of fun. So, Cali, what's happening with the Zaps and the Nuts?

2:25

Well, I mean, I remember like before I start talking about the Nuts, I want to

2:31

go back memory lane for a bit because I remember the day when Zaps were

2:35

introduced on Nostr and I was working on Telegram bots that many, many, many

2:42

people used back then. And I remember the good old days where this little Telegram bot was, I don't

2:49

know, like half of the volume or a third of the volume happening on Nostr

2:55

because there were only like three services that could do Zaps in the

2:58

beginning. So I've been there using Zaps from the very first days.

3:04

And I also remember like all the issues that I had implementing it.

3:08

I mean, we'll probably touch on that Zaps, how they work.

3:12

Do you want to explain Zaps to people? Maybe some folks here won't know what Zaps are.

3:17

Yeah, so I'll try. Let's see if I remember everything correctly.

3:20

Essentially, when you say you Zap someone on Nostr, that means you're kind of

3:25

pressing a button which sends a little bit of Bitcoin to that person.

3:29

And the way that we're doing that is that everyone can put a LNURL Lightning

3:35

address in their profile. And when I want to Zap you, what my Nostr client does is it gets this

3:41

Lightning address from you. And from that Lightning address, it can generate an invoice using the server

3:48

that you ping. And after paying that invoice, you also submit an event.

3:54

Now, hopefully, I'm getting it right. So please correct me if I do something wrong here.

3:58

But at least that part might have been wrong.

4:00

But at least there's the end of the entire Zap thing is that the server that

4:04

got Zapped, so the receiver's Lightning node or Zapped host basically, needs to

4:11

post a receipt on to Nostr, basically indicating that the Zap was received.

4:16

And it's a lot of back and forth.

4:19

There's a lot of handshaking, getting the invoice, paying the invoice, making

4:22

sure that you paid it, and then giving back the receipt and so on.

4:25

So many things can go wrong in between.

4:29

Often they don't. But it's a lot of back and forth.

4:31

And another thing that tricky listeners might have noticed already is that you

4:36

can fake it till you make it, basically, with Zap.

4:39

So since there is no cryptographic link between the payment and the Nostr keys

4:45

or whatever, you're using to authenticate, it basically means that you kind of

4:50

trust the bro, that they received money, and they could just make up amounts

4:55

that weren't Zapped and just lie about everything.

4:59

But to be honest, I was a bit pessimistic about this fact of Zaps, that

5:05

everything is not really verifiable.

5:08

But I must admit, de facto, it really isn't an issue.

5:13

Zaps work quite well.

5:16

They are signals. So all the noise that could have been generated through this non-verifiability

5:21

didn't happen. And they fulfilled their purpose quite well.

5:27

Yeah. So I know Pablo would love to correct the technical...

5:32

Please, I was hoping. But before we go there, Milian, you're doing Zaps for normies.

5:38

So do you want to explain Zaps for the people who just want to understand

5:43

conceptually what's going on? Sure.

5:46

I mean, it's all cool. Zaps are working for us techies, those of us who are kind of building this

5:51

tech. That's how it started. We started Zapping each other.

5:56

And then people who are Bitcoiners, who have external wallets and already are

6:03

kind of competent in handling their Lightning nodes or even custodial Lightning

6:08

wallets and so forth, were able to jump in and participate in this.

6:13

So kind of that's the next level up.

6:16

And then at Primal, we tried to get to the point where any normie, after a

6:21

few clicks, is able to participate in this.

6:24

So we built in a custodial Lightning wallet into Primal, which is powered by

6:30

Strike. And then it's not just our techies and hardcore Bitcoiners who are

6:34

participating in this, but just anybody can, after a few clicks, get involved.

6:41

And I think it's pretty mind-blowing to see that unfold.

6:45

You've witnessed it yourself in Costa Rica, NVK.

6:50

You ran into somebody, like there was a girl who just downloaded Primal a few

6:55

days earlier, posted something, got a bunch of Zaps and bought a meal with it

7:01

from the same app. Yeah, it was pretty weird.

7:04

That girl just saw my t-shirt. She's like, hey, I'm using that.

7:08

I just bought lunch with that thing. Like complete, like no idea.

7:12

It was the weirdest interaction ever.

7:14

We made a video. It's crazy.

7:17

And the crazy part is that we had launched the whole feature five minutes

7:22

earlier, right? Yeah. It's all happening so fast.

7:27

So, you know, like the interesting thing that seems to be happening here is,

7:32

you know, Bitcoin is sort of like the money, right?

7:36

Like we have the money problem kind of solved.

7:39

You know, sure, there's some kinks. Sure, people want to think that Bitcoin can do everything or whatever, right?

7:45

Like, I mean, we can get into the weeds there, but we won't. Bitcoin is perfect.

7:48

It works. And, you know, and then we have these other technologies on top of that, right?

7:54

So like the second layers, as we call them. So you have Lightning, which is a way of sending smaller amounts of Bitcoin in

8:00

a much faster way, right? It has kinks as well, but it kind of works.

8:05

And then we have the e-cash stuff, especially Cashew, right?

8:09

Layer three. Which is, yeah, it's kind of like L2 plus.

8:14

2.5? Yes. No, no, plus, like the rainbow flag.

8:20

Gotcha. It's just like, it's unidentifiable, extra layer.

8:24

And it is remarkable, right? Because like Cashews make a completely opposite set of trade-offs.

8:29

And then like, essentially you can set a better instrument with full privacy,

8:35

right? Like, and the mix of the three change everything, right?

8:40

But then we still had a problem, which is like, how do I find people to

8:43

send the shit to? It's like, who?

8:47

You know, like, I don't have like a, you know, remember when they tried to do

8:51

SSL certs for Bitcoin through Electrum and things like that?

8:55

Like how to find people and how to make sure that they're the people you're

8:58

sending the money to, and Nostr really fixes that with some privacy trade-off

9:03

problems, which still to be solved and I'm sure will be solved.

9:06

But like, just like, as like some of the VC people like to put it, like

9:11

Nostr is like a demo for paying people with...

9:15

That's so stupid. But yeah, I know.

9:17

But it's like, but like you have to use their, you know, using their framework,

9:21

right? Like it's this fascinating thing.

9:24

It's like you have a way now to find the people you want to pay to

9:27

and make sure that they are the ones getting the money, right?

9:30

And you can do this all decentrally.

9:33

By the way, I just remembered something really fun.

9:36

Maybe you guys also know this. It was Albie back then.

9:39

Do you guys remember when people were putting the emoji, the lightning emoji in

9:43

their Twitter profile bio? Yeah.

9:46

Yes. And there was an extension that would detect the emoji and parse the lightning

9:51

address from the Twitter bio.

9:53

So you could just zap people on Twitter.

9:56

It was, I mean, what a dirty and like, what a dirty hack.

10:02

We're trying to achieve the similar thing.

10:04

Here's an extension you can see all my browser use.

10:09

Yeah, exactly. Exactly. I mean, most extensions can do that apart from the privacy implication.

10:15

But it points towards like the issue that we were facing already in the very

10:20

early beginnings of adding social layers on top of lightning or making people

10:26

connect to each other. And Preston told me this story just recently about his dinner that he went to.

10:33

And there was a guy who paid for the entire dinner and then said, you know,

10:36

you guys can just give me cash if you'd like to pay back.

10:40

And he didn't have cash. So what he did, he went on to Noster, found the guy, found his lightning

10:45

address and just zapped them immediately on the dinner table without having to

10:49

ask him for an address or an invoice and so on.

10:53

So it really achieved this. And there is like, as the VC people would say, there's product market fit that

11:00

is materializing in front of our eyes and no one is really pushing it even.

11:03

Like we actually need this stuff.

11:06

There is this concept, right? Like when technology is like 10 to 100x better, right?

11:11

People just naturally adopt it. Like you don't have to sell it.

11:15

It's just like, you know, it's kind of like when the iPhone came out.

11:18

Like if you guys ever had the original iPhone, like it was like awful.

11:22

It was really bad. The battery lasted like a few hours.

11:27

There was no app store. But man, it was like, holy shit.

11:32

Like I have like, you know, I can touch the screen.

11:35

People forget that they invented touch. And the whole browser is there, like with enough room for me to see the stuff,

11:43

right? So even though it's not like, it still like has like years to still be improved

11:49

and there's a lot to be done, like, but it's not really that sort of 10x,

11:53

right? So, and we're seeing like, there is this natural wave now of users coming into

11:59

Noster without an advertising budget, right?

12:01

Like it's very Bitcoin-like behavior.

12:04

This whole progression kind of is very much like, you know, assembling your own

12:09

computer. Like it's step one, going back much earlier than iPhone one, right?

12:15

And all the way going to, you know, any normie can use it.

12:19

It's just the Noster, it's happening like in 18 months.

12:23

We've kind of gone through this whole kind of span in 18 months.

12:26

Not to suggest that we're by any means done, but it's like, we're moving really

12:31

fast. I mean, and, you know, like the barrier of entry for Noster is a lot lower

12:37

than it was for Bitcoin, right? Like in the first two, three years of Bitcoin, there was no wallet except for

12:43

blockchain.info that you download and like, it just works.

12:46

And like, where do you get the money, right? You had to meet the dude at Starbucks, right?

12:50

And you were both looking at the IRC price list and you're like, okay, now

12:56

exchange the cash, right?

12:58

Like with Noster, like you don't have to get anything, right?

13:01

Like you get one of these clients, right?

13:03

And you start like following out of band.

13:06

Maybe you find some friends, you know, and you start following and creating

13:10

your graph, right? So like people are still struggling with that.

13:12

We addressed some of that on the last recording, but what's cool is for the

13:17

payment part, which is the topic here, we have kind of like enough to really

13:23

make a massive sort of revolution of payments.

13:27

So we have an identity layer that is actually like connecting your puppy with

13:33

your identity. I can always find you without having to ask you.

13:38

And we have a data availability or medium between us.

13:42

So we can use the thing itself that gives me your identity to also send

13:46

messages to each other that are authenticated and unforgeable.

13:51

So those things together enable all sorts of super interesting things because

13:57

the identity or the public key layer was available before, but it wasn't really

14:04

used much. I mean, PGP, for example, is an example that was there for a long time, but

14:09

only a small number of people are interested in that.

14:12

Yeah. The feds made it not happen, but that's a different story.

14:16

Yes. So with Noster, we get both of the two worlds.

14:19

Worlds basically, I can find you and I can send you a message immediately on

14:23

the same platform or protocol.

14:26

Yeah. So, Pablo, maybe you can start addressing, and then there's this other

14:31

revolution. It's like the wallet doesn't have to be in the thing.

14:35

It doesn't have to be part of the client.

14:38

And you can actually connect through Noster to access your Lightning or your

14:43

Nuts to then send people. Like it's such like a mind shift, right?

14:49

Like on how to architect these things. Yeah.

14:53

So shortly after we started using SAPs, there was this idea of using Noster to

14:59

talk to your wallet. So you could have a single wallet and use that same wallet from a bunch of

15:06

different clients without having to integrate specifically with that wallet,

15:10

which was a huge unlock. Most people basically used it to talk to wallets of Satoshi or Strike or some

15:19

of these wallets. And it's called Noster Wallet Connect.

15:22

It's just like an RPC-based communication protocol that runs on top of Noster.

15:27

I think there's a lot of really cool things when you build a protocol on top

15:31

of Noster, which means that you are not connecting to a single API.

15:36

You are just publishing a message and then something happens.

15:39

So I think Noster Wallet Connect was a huge unlock.

15:42

But you are still talking to a single wallet.

15:44

Your money is still in this single place.

15:47

One single place is offline.

15:49

How does it work? How does Noster Wallet Connect work?

15:53

So your client publishes an event, an ephemeral event.

15:56

So an event that will only last on the relays between five seconds and five

16:00

minutes. And the wallet is listening for these messages.

16:05

It's quite convoluted how it actually works, because there is a pairing secret

16:11

that needs to be exchanged between the client and the wallet.

16:15

But I'm going to like... Conceptually.

16:17

Yeah. Conceptually, the client is just publishing a message with a special private

16:22

key, and then the wallet sees that message.

16:25

And based on the permissions that have been assigned to the private key, it

16:29

decides to either pay an invoice or get a balance for the whole wallet or lease

16:36

the transaction, stuff like that. So basically, it's RPC.

16:39

You publish a request, the wallet does something, and it tells you, okay, I did

16:44

it, I paid, or here's the balance that you want, something like that.

16:48

So, yeah, I think it was a huge outlook.

16:51

And it's seen product market fit very, very rapidly, because it's something

16:56

super interesting, like the fact that you can create a client and you don't

17:00

have to build in a wallet inside the client.

17:04

It's huge, because it lowers the barrier to be able to interact with subs a

17:10

whole lot. And then a few months ago, I came up with the idea of doing a similar

17:17

thing, conceptually, a similar thing, but with Cashew.

17:21

But there is no RPC. There is no one single wallet, because the thing is that Cashew is...

17:28

Those are their tokens. If you have access to the token, you have access to the money.

17:32

So it feels, as a user, it might feel similar.

17:36

But conceptually, it's very different, because instead of asking someone,

17:39

please go and do this, you have the money right there.

17:43

And you can go in and you can spend it, you can melt it, or you

17:46

can receive money. So I'm not super bullish on the development of...

17:50

You know, on the beginning of Lightning, we tried to start sticking things in

17:58

Lightning, like Lightning messages, like Lightning node control and all those

18:03

things. And it was kind of like not wanting it to happen, right?

18:08

Like Lightning messages break, Lightning...

18:11

Like all these things were not quite there.

18:14

The concept was interesting, right?

18:16

Like it's very cool. It's like, you know, you get that in routing, all that stuff.

18:19

But it was not quite there.

18:21

It was trying to like, you know, shove like a square peg into a circle hole,

18:26

right? Or whatever is the saying. But with Nostr now, like Nostr is this very interesting, like broadcast sort of

18:35

public protocol for just communication, right?

18:39

Like it's a lot easier. The messages want to be in it as opposed to this payment network.

18:44

So it really feels like the Nostr wallet connect, the zaps, the boosts for

18:50

podcast 2.0 and like all these things that require a pipe, right?

18:56

They really want to be in Nostr. There are privacy consequences, right?

19:00

Like, and I think maybe like if anybody wants to like talk a little bit about

19:04

the privacy trade-offs, so people understand a little bit, like, you know, what

19:08

are we letting go so that we can have this?

19:12

So the privacy trade-offs are, I think they're overblown because a sub is by

19:19

definition is a public thing that you're doing.

19:21

So if you don't want to make it public, you do a lightning payment, right?

19:24

So which is, it's like a private sub, like a very private sub.

19:30

There is no, it's a communication with the lightning node.

19:34

So I don't see the public aspect of a sub as such a problematic issue.

19:41

Having the money as the, like having the receipt of the sub can be kind of

19:46

interesting from the perspective of commerce, where there could be a case where

19:52

you want to have a receipt without broadcasting to the network that you've

19:55

engaged in that commerce. So we have staff to make the sub only known to the parties that were involved

20:03

in the sub, so the sender and the recipients. But yeah, again, I don't think it's such a problematic thing, especially when

20:10

you start from the point of view that things on Nostr are kind of meant to

20:15

be public. It's not a protocol for privacy.

20:18

It's not, I mean, it's cool to have like privacy options, but you are swimming

20:23

against the current. Would you say like Nostr is like the perfect place for Rendezvous?

20:28

Like it's like, this is where you find the actor, the message, the bid, the

20:35

offer, you find the thing, right?

20:38

That's where you coordinate. And then you move on to a different comms, a different place.

20:44

That is actually what we're doing with Zaps, right?

20:47

If you think of it that way, Zaps is that, because Nostr is perfect for

20:51

Rendezvous. I really, really like it. And there are many protocols that can use Nostr to make two people meet.

20:57

And then you upgrade to another protocol on top.

20:59

And when you think of standard Zap, that is actually what's happening.

21:03

You use Nostr to find an HTTP endpoints.

21:06

You upgrade from Nostr to HTTP. From HTTP, you then upgrade to Lightning, basically.

21:11

There are a couple of layers in between until you make that payment.

21:14

HTTP is in there because of LNURL.

21:17

Yeah, I wanted to get back to Nostr Wallet Connect.

21:21

I really like Nostr Wallet Connect, and it's fucking amazing that you're able

21:25

to connect the same wallet to multiple clients.

21:28

That's what I love the most about Nostr Wallet Connect.

21:31

I can have my cashier wallet with Nostr Wallet Connect listening on Nostr for

21:37

commands. And I have a computer, I have a Nostr client on my phone, and I have

21:44

another Nostr client on that other machine. All of them connect to the same wallet and can spend from the same wallet.

21:51

That makes my life much easier because I need to maintain only a single wallet.

21:55

What's required with Nostr Wallet Connect, though, is that that wallet that is

21:59

supposed to pay, it needs to be online all the time.

22:02

So as I just said in the example, my cashier wallet on my phone is what's

22:08

listening to these Nostr Wallet Connect commands. I need to keep my phone on.

22:12

When I scroll on my computer, it needs to sit on my desk and be listening

22:16

to the commands. And that's not completely ideal.

22:19

And that's why I'm super excited about what Pablo explained, like how you can

22:25

take this to the next step with an e-cash balance that lives inside the relay

22:30

itself. Because you now have multiple clients that can access the same balance, but now

22:39

you don't require an additional software being online and waiting for commands

22:44

anymore because the balance is the money.

22:47

You know, the data is the money and you can just start sending it immediately

22:50

from the client you're accessing it. I think it's important people understand that Lightning also has a cost.

22:58

Like Bitcoin base layer transactions are very expensive for small amounts of

23:02

transactions when the network is busy.

23:06

And then Lightning also has a cost on top of that.

23:09

It's like you can transact more, easier, cheaper, but still quite expensive,

23:15

especially if you're dealing with non-custodial nodes.

23:19

And then Cashew feels sort of like this third thing where it's like Cashew is

23:24

the pocket money for you to buy coffee, for you to talk to somebody, for you

23:28

to send some cents to the guy who's playing the busker, right?

23:31

And that's kind of how it feels. So what's cool is that the privacy trade-off aligns, right?

23:38

So like Bitcoin, very poor privacy, right?

23:41

Like, you know, it's pseudonymity, but like poor privacy, right?

23:45

And then Lightning, you get much better privacy depending on how you're using

23:49

it. But then like you're now paying more for those transactions.

23:53

It's sort of like this middle ground where all the trade-offs are middle

23:56

ground, right? But you get some speed and now with Bolt12 you don't need to coordinate, you

24:00

can just send. And then like above that, right?

24:04

Like now you have Cashew where it's like there's no security like of the funds

24:08

sort of like claims, right? Like, I mean, this is custodial to a certain extent.

24:13

You know, it could be a million mints. We can talk about that later.

24:15

So you can de-risk it, but it's still custodial risk.

24:20

However, that trade-off gives you now like a wallet in your pocket that you can

24:25

just spend without any network confirmation.

24:28

It's a bare instrument, right? It's like a bunch of open dimes in your pocket, but you also get like full

24:33

privacy. It's amazing, right?

24:36

Which is what do you kind of want? Like when you're sending somebody some change, right?

24:40

Like on like a zap or a busker for his performance which kind of a lot

24:45

of times is a zap, right?

24:47

Like where maybe you're buying a coffee. Like, you know, you don't want to inform them of your other hotel or anything

24:52

else, right? So it is a very interesting pyramid.

24:56

Like the privacy goes up and, you know, like but in the cost like changes too.

25:02

It's a very interesting sort of three-layer approach and I'm sure more layers

25:05

will show up. I think this is the case because we're lucky actually.

25:09

I don't think there is a kind of a natural law that dictates that things have

25:12

to go this way because, you know, what is kind of a natural law or at

25:17

least the fact of the case is that these small payments that you make they are

25:21

the most interesting to advertisers and to surveillance.

25:26

So it is much more interesting where you drink your coffee and what articles

25:32

you read and which websites you visit where you spend, let's say, just 50 cents

25:37

or a couple bucks for these interactions per interaction.

25:41

So low amount transactions actually hurt your privacy the most.

25:46

So we got kind of lucky in a sense that the technologies that we can use

25:51

for extremely low amount payments like E-cash have this excellent privacy

25:55

properties. So one of the biggest issues of small payments which is privacy and another

26:00

one, you know, and also solving issues on the Bitcoin access in that way that

26:06

you can make these small transactions incredibly fast and cheap.

26:10

I was going to touch briefly on the custodial part because when I started

26:15

working on the Nutshack implementation in NIP60 a lot of people came out with,

26:21

oh my God, but this is custodial and blah, blah, blah.

26:24

So there is a trade-off, but when you go to the facts the usage of

26:28

Lightning within Nuster for subs is almost exclusively custodial.

26:34

Because that's the only way Lightning works. I mean, let's be honest.

26:37

And especially with subs because with subs it's not only that you need a

26:41

Lightning node you also need a subper so you need to configure the Lightning

26:45

node to publish the 9735, the sub-received events.

26:50

So it's even more complex and even most technical people are not writing their

26:57

own subpers or they are just using a custodial wallet.

27:01

So when you go to the facts usage of Lightning within Nuster is almost

27:06

exclusively custodial. And with that mindset, cashew-based wallets, it's a better trade-off because

27:14

instead of being lots of Satoshi with who knows how many Bitcoins they custody

27:20

for a bunch of people or instead of just a single custodian you can have 10,

27:25

20, 50 different mints with very small amounts on each individual mint.

27:32

So if one of the mint runs you don't really lose much, right?

27:38

If one of Satoshi is down you can't sub at all.

27:42

You can't receive, you can't send. With this, if one of the mints is down you can for whatever, for an hour,

27:47

for a day you can still use the other mints that you already have.

27:51

So within the trade-off of custodial I think that the cashew-based custody is

27:58

much, much, much better. Not only that, but it reduces some friction too.

28:04

Like we discussed the Nuster Wallet Connect and yes, you can reuse the same

28:08

wallet with a bunch of different apps and that's all very cool.

28:11

But there is friction in setting that connection up for each of the apps.

28:17

And it's all easy for us and maybe some Bitcoiners but I think the friction is

28:23

kind of significant for the normies.

28:25

Whereas with Nutsack, there isn't any of that friction.

28:29

So you're kind of solving both of the problems.

28:32

You're solving the wallet having to be online all the time and you're reducing

28:37

the friction because you have the wallet right away.

28:40

Maybe Pablo, you should explain how Nutsack works.

28:43

I don't think we covered that. Yeah, so basically Nutsack, so it's two separate NIPs.

28:49

It's NIP60 and NIP61. NIP60 is having the money in the relays so you can send payments.

28:57

And the cool thing is that you can send cashier payments but because cashier

29:00

uses Lightning, you can also just zap someone via a regular Lightning zap from

29:06

your cashier balance. Because basically you instruct the mint, go and pay this invoice.

29:13

So that's one side is the balance is literally just the cashier tokens stored

29:21

on relays encrypted with your own private key.

29:25

So that's insane. That in retrospect seems so obvious.

29:30

That's the thing. For me, this is so obvious.

29:34

We are used to you going to a new client and all your notes are there.

29:39

Your profile is there. Your contacts are there.

29:42

But your money's not. Which is the complete anti-pattern of Bitcoin.

29:49

Exactly. Like Bitcoin is literally that, right?

29:52

It's so weird. And the huge outlook most Bitcoiners get is I put my Xpub on a wallet and

30:00

I can see my transaction. And I go to a different wallet and I put my Xpub on the output script

30:05

and everything is there. But not for Nuster.

30:07

Like to me, it's so weird that we didn't do this earlier.

30:12

I think it's because we inherited the pattern from Lightning, right?

30:15

Like Lightning, it's very tricky.

30:19

It's true, 100%. It's a very complicated pattern to begin with.

30:23

We thought Lightning first instead of eCash first.

30:26

The moment we started thinking eCash, especially cash through, it's so simple,

30:31

right? Like these things became available to us.

30:35

It's just, yeah, I mean, and with Bitcoin, I mean, I've bugged Kali before

30:39

about having on-chain mints that work with Cashew and I'm sure you guys are

30:43

working on it. It's the perfect fallback.

30:47

But the thing is like Cashew without Lightning sucks too because it's too slow.

30:51

Yeah, yeah. Lightning is absolutely required to make all this work.

30:56

Lightning is the glue, you know, but it shouldn't be for users.

31:03

So the other side of Nutsack is Nib61, which is the sending of money.

31:08

And it's quite simple as well.

31:11

Basically, if I want to say I want to pay a million, I want to send

31:14

a thousand sats to a million, I just go and see which mint million said that

31:21

he likes to use and I choose one of them.

31:25

Ideally, I will find one that I also use because that means it's an intra-mint

31:31

payment, which is super fast.

31:33

Cheaper. Yeah, it's cheaper because you're not going through Lightning and it's like

31:39

nothing, milliseconds. It's an IOU.

31:42

I mean, it's all IOUs, right? And I just lock to the Cashew.

31:49

I lock it to millions pubkey, to a pubkey that million says lock it to this

31:53

pubkey. So it's pay-to-key. Yeah, it's pay-to-key.

31:56

And then I publish the Cashew itself publicly.

32:01

So anyone, if I want it, anyone can verify that the payment is true.

32:08

They can see that million trusts this mint, that the mint signed this lock of

32:13

the payment. And yeah, you can get more creative after that.

32:17

You could have like a redeem script or like a refund script or something like

32:21

that, but we don't have to open that door. But it's so much faster because me publishing the first event, me publishing

32:29

the Cashew token, that is the site.

32:32

There is no, okay, I'm paying this invoice and then I'm waiting for the Zapper

32:36

to publish the event. Like there is what Kali said before with this back and forth, these handshakes.

32:44

They're not there. It's literally I publish the event and that's it, I'm done.

32:48

Yeah, I think that the revolution is sort of like building up, right?

32:52

We started with this, just like the Basker model on Zaps, on posts.

32:57

But as we move into what DVMs can do, digital vending machines, gift wraps, and

33:03

maybe MLS with like private groups and private DMs, things really aligning to

33:10

like, it's just massive snowball that like you can't compete to Nostr, right?

33:15

Yeah, a hundred percent. So like, why don't we touch a little bit conceptually on DVMs?

33:22

Okay. Conceptually. Conceptually, okay.

33:25

So data vending machines is an artifact of, well, basically Nostr works with

33:32

kinds. Whenever you publish something, you say this is kind one, meaning a short note.

33:38

This is kind 2000, something else.

33:41

This is kind three, my contact list. So everything in Nostr is different kinds.

33:46

The kinds express the meaning of what the event means, right?

33:50

So a kind five can be, a kind seven can be a reaction.

33:54

I like this post. Kind nine can be, I want to delete this post.

33:59

So DVMs are this idea of, I'm going to publish a kind.

34:05

And kind of like Bitcoin, it has inputs and outputs.

34:09

The input can be whatever, can be like a URL, for example, can be a link

34:14

to an MP3 file. And the kind expresses, I want some DVM to grab this MP3 file and create a

34:23

transcription of the audio of this file.

34:26

So the input is an MP3, some DVM grabs the MP3 and it publishes the

34:33

transcription as a response to the event that I published.

34:37

Now, when I publish the event, I can say I want this specific DVM to do

34:42

it or all the DVMs that can do that type of job can come back and

34:48

say, hey, I can do it for like five cents. I can do it for free.

34:52

Or if you have a subscription, I'll do it for free.

34:55

And you can just, they can give you a lightning invoice and you can pay it.

35:00

Or you can even pay with cashew.

35:02

When you publish the request, you can lock it to the pub key of one of

35:07

the DVMs that you want to use.

35:09

And the DVM sees, I have the input, I have the payment.

35:13

Now I process it and give you the output.

35:15

Yeah, the cool thing here is that like without payments, right?

35:18

Like you can't really have anything too interesting because there is proof of

35:22

work, right? Somebody paid for a cycle in some server to do something.

35:27

So the incentive kind of breaks down. It's like the way I see DVMs is DVMs is essentially the remake of 402, right?

35:33

Error 402 is payment required, right?

35:35

DVM is essentially that, right? Like it's like you do a thing, there is a toll, and you can choose how

35:42

that works. Like you can pay after, you can pay before, you can pay partially.

35:46

This is all very flexible because we're going really down to the pipes, right?

35:50

Like Nostra is all the way to the pipes, 100%.

35:53

And this links in very much to what you were saying before about the

35:55

rendezvous. This is, I don't know who can do this type of job.

35:59

I will just publish it and profit-motivated DVMs will come in and say, hey, I

36:06

can serve you. I can do this for you. And I require 100 sites or I require...

36:11

Like there are some DVMs that request like a really large payment because they

36:17

are really good. So there's a DVM that does voiceovers.

36:21

No, not the voiceovers. They read a text into audio.

36:24

So text-to-audio with Guy Swann's voice.

36:28

And it's really fucking good. It's really good.

36:32

That is so funny. It's insane. So you can go to a client that supports DVM.

36:37

So Nostril, for example, you can go to Nostril, click the expand, like the

36:41

options and say text-to-speech.

36:44

And it will grab the short note and it will read it in Guy Swann's voice.

36:50

Now, DVM is quite expensive. It's like maybe, I don't know, 2,000 sats per audio.

36:56

And there are some DVMs that do it for 100 sats.

37:00

But you can choose. It's a fucking market.

37:03

And that's the beauty. It creates a very natural marketplace where anyone can come in and create these

37:10

algorithms that do any kind of job.

37:13

In Prague, I was having dinner with the author, the developer behind Nostril.

37:20

And during the dinner, someone published a DVM, a new DVM.

37:25

So his product became better while he was at dinner without touching a single

37:30

line of code. No one asked him for permission.

37:34

There was no integration. It just happened. He was, when we finished dinner, his product was better.

37:39

And to me, that is so fucking mind-blowing.

37:42

It just goes back to this new dynamic. It just wasn't possible.

37:47

This is why Nostril wins. It's the openness of it all that makes us win in the end.

37:54

We just played this out. It's just, you know, the beginning of the internet, it was a lot more like

38:00

this, right? Like you put a website, people can just rip the data off of it or do

38:04

whatever. And there was a lot less permission, right?

38:07

Who you connect to, where do you get information from?

38:09

You know, there were BBSs and all this stuff. And Usenet.

38:12

And then we had the API revolution.

38:17

Every service out there made their API available, right?

38:21

And then they put authentication because things kind of got a little bit out of

38:24

control. But the reason why Facebook happened and Yahoo happened and Google Mail

38:32

happened is because they were able to suck contacts from other big entities

38:37

because the user owned their contacts in those platforms, their social graphs.

38:42

And they allowed, those platforms still allowed them to let other companies go

38:47

and tap into that, right? So we had this massive web 2.0 explosion because of the APIs.

38:53

But then like, you know, all these companies are sort of competing with each

38:56

other, their own protocols, and they're sort of like, they're like, no, stop

38:59

this because you're taking all my users. It's like Friendster, die.

39:02

You know, it was, remember, it was like this extremely intense Darwinian thing.

39:08

It's like the next one and the next one and the next one.

39:10

So like Friendster, Orkut, you know, like, and this is happening because you

39:15

could take the contacts and give nothing back. But then like people kind of forgot that like you're supposed to own your data

39:23

as the user. Like you're supposed to, this is mine.

39:26

It's not yours, right? Like, and now they're sort of like bringing this back.

39:30

It's like, you know, none of your clients, relays, services, DVMs own the data,

39:37

right? The data is just there, you know?

39:39

And the users may choose it to make it private, but that just means it's

39:42

private data, right? Like the part that we're monetizing here is the proof of work, right?

39:48

And the proof of quality. It's like, you know, my client is amazing because I have the most beautiful

39:54

user experience, but the network graph is the same, right?

39:57

Like, and the payments just work.

40:00

Why? Because there is no, you can't corner the market on this, right?

40:05

Like you can't just corner it, it's better. Yeah, and if you zoom in on the API component, so what Facebook and Twitter and

40:13

all these other did, instead of just, here's the data, do whatever you want, is

40:18

it was much more an RPC. If you want to interface and build something using Facebook, you use the

40:25

Facebook API. You don't get access to the data and you can do whatever we said.

40:29

You need to build with Facebook, which also buys all the products that are

40:35

subservient to Facebook. Facebook can do whatever the hell it wants with those products.

40:41

Even if they're benevolent though, like the problem is like you still bound by

40:46

like the amount of PHP they can write.

40:49

You know what I mean? You also need to go into a relationship with them.

40:54

It's not like you can just build without asking them.

40:57

This is the crazy thing about DVMs. Like people, it will take some time until

41:01

everyone realizes how it changes the landscape of really pushing data around.

41:06

Because as you said, usually these systems are closed.

41:11

You have to go and knock on their door and say, please, could I use your

41:14

API? You just register or you go into a business contract with them.

41:19

We don't have anything where, you know, marketplace where everyone can say,

41:22

hey, look, I can do this. And everyone can say, I can do this.

41:26

And me as a user, I can choose who I want to use.

41:30

So this is, it's a true marketplace for the customer and for the service

41:35

provider. So, I mean, there are API marketplaces out there where you have four very

41:40

specific tasks. You can provide your hardware, for example, for some GPU work, for deep

41:47

learning or whatever, for example. But then you have kind of the opposite problem.

41:52

The marketplace is a closed place, right? So it invites everyone to join, but the marketplace itself is closed.

41:58

With Nostra, we're just opening it up every, like the entire thing is open.

42:03

The DVM might be closed source and the user might not want to share the data

42:07

that they're submitting. You can go, you know, you can protect what you're doing and how you're doing

42:14

it, obviously. But the field is completely open.

42:18

You can just throw out a request out there and wait who gives you the best

42:21

offer in fulfilling that request.

42:24

And I think that is insane. It's very hard to see, like the VC model of the 2000s, right?

42:31

Like it really sort of like, it's the invention of like parking on an invention

42:36

on the internet, right? Like it's like, it's all about monopoly.

42:40

It's like, how can you build a monopoly, right? Because if you build a monopoly, you can kill your competitors, right?

42:45

Like, and that debate through legislation, cheap credit and everything.

42:49

It's a very anti-capitalist behavior, right?

42:52

It's a very anti-freedom behavior. And, you know, with Nostra, we sort of like, we're removing the capacity of you

42:59

just sitting on an invention, right? If you're tapping to Nostra, Nostra taps into you.

43:05

It's like the matrix virus thing. Like, you know, you touch it.

43:10

It is also the network effect, as Pablo said, like the Nostrudel guy was

43:13

sitting at dinner and his product got better. This is only achievable through cooperation that is facilitated by the protocol

43:19

itself. You invent something, my shit gets better.

43:22

I invent something, your shit gets better. This is like, this is the best case that we could have dreamt of in terms

43:29

of innovation. Yeah, like Fiat Jeff said something in the last episode we were recording where

43:34

he said many things. But like, this one thing was interesting.

43:39

It's like, you know, like we were talking about like relays and scalability and

43:43

stuff. It's like, you know, you don't have access to all the replies where all the

43:47

replies. And so, for example, on Facebook, you don't see your Twitter replies, right?

43:51

So, you know, you can almost see like, Twitter is just a gigantic relay and

43:56

Facebook is another gigantic relay and the stuff is just not connected, right?

43:59

So, you don't have a full picture of the network.

44:02

Nobody has the full public square, right?

44:05

And like, when you bring this to us, it's like all of a sudden, you know,

44:08

you have access to everything that wants to have access to it, right?

44:14

So, it's like, I want my stuff to be available. But if I make my stuff available, now, you know, it's like this very symbiotic

44:23

relationship, right? Like, it's much harder to be a leech.

44:27

Yeah, it also, this incentivizes being a leech because there are some products

44:33

that are kind of tapping into Noster a little bit, but they are still coming

44:38

from the perspective of, I want to own my users' data.

44:42

So, they read from Noster, but they don't write to Noster.

44:46

But they still bring people, you know, they're exposing people.

44:50

But to me, that is such a short-sighted approach to building this kind of

44:54

thing, because, great, now, yeah, you've expanded the amount of available data

45:00

within your product, which is a great thing. But now the people that are within your product are not interacting with the

45:06

rest of the network. If I publish something in one of these applications, then I cannot respond from

45:11

Nostrudel or from Primal. I cannot respond to that event.

45:15

I cannot see it. I cannot interact with it. See, the user cannot get paid from the network.

45:20

That sorts itself over time, I think. Yeah, 100%.

45:23

Because, like, let's say there's a music client or whatever, like, that has

45:26

implemented its product this way, and they're not publishing Noster events.

45:32

There's going to come another music client that will publish their content as

45:36

Noster events, and their stuff will be more interoperable with everyone else.

45:41

So, just over time, it will kind of crowd out and make the first one more

45:46

obsolete. There really is that vibe of, you know, if you're not moving, you're not

45:50

living. Yes. You know, like, if you're not, like, constantly, like, top of your game, you

45:58

know, like, building the best thing that there is, you know, somebody else will

46:02

just come and take it. Like, which is a great thing.

46:04

Like, that's how nature works, right? Like, you can't just, like, park on your fire invention.

46:11

I think that's the case more in Noster than any other tech I've been a part

46:16

of. Yeah, you know, we had that with Bitcoin, right?

46:18

You know, it was this really amazing thing where, you know, because there's no

46:24

longer a monopoly on the money, anyone can build the money, and people are

46:27

going to build better things, right? I mean, it is remarkable.

46:30

It works. And then, like, with the Noster thing, you're doing that with the pipes, right?

46:35

And, you know, people are sort of, like, very stuck with the Twitter public

46:41

square use case, right? Because that's the biggest use case.

46:44

It's also the edge case. Everything else is easier.

46:47

Nobody's building it yet. I mean, people are starting to build it.

46:50

Like, everything else is much easier than building the public square.

46:53

The public square is the most, it's like the biggest graph, right?

46:57

Like, and handling graphs is a hard thing.

47:00

There comes, many problems come out of that, right? Like, scaling is a hard thing.

47:03

But it's being dealt with, it's working. But, like, you know, as we see, like, you know, markets and things happening

47:10

and people inventing new ways of doing markets because now the money is in it,

47:14

right? Like, I think the world changes. Guys, this was a spectacular conversation.

47:19

I really appreciate for all the time you guys are giving and for the multiple

47:22

appearances and for Kalle's commitment to being on a cashew panel.

47:28

Yes, sir. And, listen, I mean, what do you guys want to leave the people with regarding

47:35

this topic, today's topic of this series?

47:38

Milian, like, what's your final thoughts here in regards to this?

47:43

Final thoughts. Okay, well, Zaps are public payments, which is kind of, you mentioned that

47:50

earlier, somebody mentioned it earlier in the conversation, and I think we kind

47:53

of just glossed over it, but that's kind of like a big deal.

47:56

The notion of a public payment artifact is like, we haven't had that before.

48:02

And the notion of a public payment that kind of produces all the signaling for

48:07

the rest of the network. And then you can kind of go into your, you have like a wallet feed of

48:13

public payments kind of going in and out. You can browse content that way.

48:17

That's kind of like a big deal. And just to back up, I think Zaps are going to orange pill the world.

48:24

We already have enough evidence in real life to know that this is going to be

48:29

the case. Every app is going to be Bitcoin enabled.

48:34

And I think, yeah, this is going to be massive when it comes to expanding the

48:41

Bitcoin user base and basically turn everyone into a Bitcoiner without them

48:46

even knowing it. So those are kind of my high level, closing thoughts.

48:51

I mean, people without permission could be sending money to us right now,

48:55

listening to this episode as a boost.

48:58

You know, you can even do a hate boost. You suck, you suck.

49:03

And make it a one sack, one sack. It's amazing.

49:06

It's like, you know, it's an unconsensual receive.

49:10

It sounds like you're talking from experience, NBK.

49:13

Oh, it happens all the time. I love it.

49:16

For anyone out there who wants to hate Zap, NBK, make sure it's a one sack

49:20

and include the appropriate message. He loves those one sack Zaps.

49:24

Oh no, those I ignore. I have now a little script that ignores those.

49:27

If you're going to hate me on a Zap, you're going to have to pay.

49:31

There's very few things as satisfying as getting paid by a hater.

49:36

Pablo, any final thoughts?

49:39

Yeah, so I think we, like people in general, we tend to have this perception

49:45

that we got right to the end of history.

49:48

We got right to the end of innovation and Zaps or not Zaps or whatever is

49:53

the end of it. I see these things as building blocks that unlock more use cases and more

49:59

building blocks. And I think we've maybe have done, 0.1% of the innovation that Zaps, and

50:08

I'm very bullish on that Zaps, on Casio-based Zaps because they're verifiable

50:12

and faster. But I think we need 0.1% of the innovation that these building blocks unlock.

50:20

There is still an incredibly big, probably infinite design space that can

50:26

leverage these building blocks. So I encourage anyone with creativity, which is everybody, to dig in and see

50:34

what can you build because almost everything still needs to be created.

50:39

I mean, you can even do it in JavaScript. Well, I mean, JavaScript is a science, so.

50:46

It's like inventing fire and assuming that like, oh, that's it, we're done.

50:52

Let's not even get to making steel out of it.

50:56

It's just, we haven't started and it's never done.

51:00

By the time we're done, other people are going to invent something else that's

51:03

a lot better than Nostra and Bitcoin. Like, you know, it's just, it never ends.

51:09

Kali, any final thoughts, sir? Yeah, so I want to say, so this is beautiful for me because I remember

51:16

everything starting. Nostra protocol and the Casio protocol were born in a very, you know, very

51:22

close to each other in time.

51:25

So I remember watching both of them grow for a while.

51:31

And then, you know, when we started making use of Nostra for the first time in

51:36

the Casio protocol, it was the trope that many people will repeat to you.

51:40

And it is the truth because it's true, which is with Nostra, the first thing

51:45

that everyone realizes is that importing, including it to your application

51:51

means that your application gets a social graph.

51:53

This was something that many people will point out.

51:56

And it's true. And it's insanely useful because, you know, when I make a Casio wallet, I would

52:03

have never achieved the level of social UX in the wallets if there wasn't

52:09

Nostra. It is ridiculously simple to import your social graph into any application that

52:14

you want. So this is already something magical.

52:17

But when I was thinking like, how can we use more Nostra stuff with Casio and

52:23

what would be beneficial for Casio, my thoughts were more in the direction of,

52:27

you know, I have a Casio wallet here and another Casio wallet there.

52:30

I want to synchronize them somehow. Then I could use Nostra for that.

52:34

Or another thought was, like, I want to pay you while you're offline.

52:37

So I could use Nostra, something like an inbox for you.

52:41

So I can just throw money at you while you're offline.

52:43

And, you know, I wasn't going the full way.

52:45

You can, you know, from these examples, you can see that I was kind of maybe

52:50

seeing what Pablo has come up with in the horizon, but I wasn't dedicated

52:55

enough to really go all in. Now, a crazy person like Pablo comes in, and I'm so happy that he did it

53:02

and not someone like me, is and takes this idea to the next level, basically

53:07

runs with it, now putting the money itself into the relay.

53:12

And what this will enable us, like we're coming back to the beginning of my

53:16

speech here, is Nostra, in the beginning, allowed you to import the social

53:20

graph into your app with NotSaps, with the e-cash inside the relays.

53:24

We will have the same with your Bitcoin balance.

53:28

It will be custodial, but it will allow you to enter your NSEC into an

53:33

unrelated application. And this application will have your friends and your social graph, and it will

53:39

also have your money in the application.

53:41

You'll be able to spend it inside the application.

53:44

And, you know, we're just at the beginning.

53:46

I know that NIP60, NIP61 has gained a lot of attention.

53:50

I know that there are probably like three or four wallets that put that as a

53:54

basis for managing the e-cash itself.

53:57

But I'm predicting that soon we will see the opposite.

54:00

We will see other applications that say like, hey, I want to have access to

54:04

that cool feature. It's not a wallet, but it's maybe a streaming service or whatever it is.

54:08

And we will see the exact same as we're seeing with Nostra on a social level.

54:12

We'll also see it on a money level. Very much looking forward to that.

54:16

You know, this breaks another point of control, right?

54:20

Like the state can make sure that clients don't have wallets by making their

54:26

life very difficult to have wallets. And this breaks away that point of control, right?

54:31

Now, I mean, good luck, you know, trying to regulate which wallet connects to

54:36

what. It's JavaScript. It's JavaScript, right?

54:38

Like, and nobody can control JavaScript, even JavaScript itself, right?

54:43

Exactly. I mean, so, man, this is so bullish.

54:47

This is so, so bullish. I, you know, like I'm sure it's a trope.

54:52

Out there, whenever a new technology comes around, they're like, you know,

54:54

everything feels like a revolution. You know what?

54:57

Because it fucking is. You know, like when new technologies come around and then the people working on

55:03

them, the people building on them, it is a revolution.

55:05

Sometimes it's a mini revolution, sometimes a big one.

55:08

And I think we have a big one in our hands, guys.

55:12

100%. Listen, thank you so much for all you build and all you give.

55:17

And, you know, this is, couldn't be wanting to talk about any other things but

55:22

this. Thank you so much. Thanks for having us, Enrique.

55:25

You got it. Thank you, Enrique. It was great.

Rate

Join Podchaser to...

  • Rate podcasts and episodes
  • Follow podcasts and creators
  • Create podcast and episode lists
  • & much more

Episode Tags

Do you host or manage this podcast?
Claim and edit this page to your liking.
,

Unlock more with Podchaser Pro

  • Audience Insights
  • Contact Information
  • Demographics
  • Charts
  • Sponsor History
  • and More!
Pro Features