WEBVTT

00:01.550 --> 00:04.510
Hey, how's it going, everybody?

00:04.510 --> 00:09.770
It's me, Rorar Diego, that one kid that you know.

00:10.470 --> 00:19.150
You're probably not seeing me as much these days as you would if we were in the physical thing, and I'm running around the village and stuff, but that also means you get to experience all these other things that people do.

00:19.150 --> 00:21.130
How's DEF CON been for you guys, huh?

00:21.350 --> 00:22.150
Digital.

00:22.690 --> 00:24.230
Is this something you'd like to repeat?

00:24.230 --> 00:26.250
Is this something you'd like to do another time?

00:26.370 --> 00:27.330
I don't know.

00:27.430 --> 00:32.910
Hopefully, if we do decide to do it, it's not going to be under the virus situation, but whatever.

00:32.910 --> 00:34.190
Daniel Kim's got some good stuff.

00:34.190 --> 00:37.110
I've been chilling in the Discord.

00:37.110 --> 00:39.870
We have some people hanging out in the voice over there.

00:39.870 --> 00:46.390
If you have questions about Monero, or you want to talk about pretty much anything, drop by our Discord in the Monero Village area.

00:46.390 --> 00:52.190
We've got a voice chat where at least somebody's usually hanging out from the community to answer questions.

00:52.830 --> 00:53.550
Okay.

00:54.230 --> 00:56.710
I am set to speak now.

00:56.710 --> 00:57.970
I'm set to speak today.

00:57.970 --> 01:05.630
I got a little bit of a half hour slot to fill, but this time I don't have to fill it with a bunch of filler, because it's an actual talk that I'm going to be giving.

01:05.710 --> 01:09.790
We're going to talk about decentralization in a centralized world.

01:09.790 --> 01:12.470
Apologies to all the people tuning in from Europe.

01:12.470 --> 01:19.870
I'm spelling it with a Z, which is the American spelling of decentralization and centralized, instead of an S.

01:20.090 --> 01:22.330
And when I see it with an S, it makes me cringe inside.

01:22.330 --> 01:26.550
So, without further ado, let's go ahead and get started on this.

01:27.950 --> 01:29.030
Decentralization.

01:29.170 --> 01:40.350
When people hear about blockchain, or when a blockchain project is talking about their project, they're like, yeah, we have these goals of decentralization.

01:40.350 --> 01:44.390
We really feel that decentralization is going to make all the difference.

01:44.390 --> 01:48.430
And that's one of the things we're working towards on a technological level.

01:48.770 --> 01:54.310
And nobody ever stops to ask and think, why?

01:54.310 --> 01:56.830
What is the purpose of decentralization?

01:56.830 --> 01:59.390
At this point, it's really just kind of this buzzword, right?

01:59.390 --> 02:02.170
That they say decentralization, you go, that's good, right?

02:02.170 --> 02:06.950
So, if they make that a goal and it's good, then that means that everything's good.

02:06.950 --> 02:09.050
But it's not quite that simple.

02:09.050 --> 02:10.530
It's not quite that way.

02:10.630 --> 02:26.410
If we don't know what decentralization is for, if we don't know why decentralization is a thing, why it's important, and if we don't know, like, the ways to achieve it, then really we're just throwing words on things and nothing gets better.

02:27.070 --> 02:30.610
In fact, many things would benefit from not being decentralized.

02:30.790 --> 02:39.530
And we're not going to be able to think about this critically and see what things should be decentralized and what things shouldn't be decentralized unless we know really what it's for.

02:39.530 --> 02:42.810
So, this is kind of a rundown of what I'm going to be talking about right now.

02:42.890 --> 02:50.050
We're going to give some definitions about decentralization and we're going to talk about the different forms that it can take place in.

02:50.090 --> 02:52.330
Because there is more than just one form, really.

02:52.330 --> 02:57.610
When people say the word decentralization, they mean many, many, many different things.

02:58.070 --> 03:02.190
Because it applies to many areas of a cryptocurrency project.

03:02.670 --> 03:04.330
We're going to explore some trade-offs.

03:04.330 --> 03:07.710
So, when you choose decentralization, it's not all positives.

03:07.710 --> 03:09.630
There are negatives that go along with it.

03:09.630 --> 03:26.190
And then we're going to look at a practical application and see how that can kind of help us as we look at cryptocurrency projects in general and evaluate them and try to think about them critically to see if they're doing something good or if they're just kind of wasting resources.

03:27.210 --> 03:29.710
And yeah, that's where we're going to go.

03:29.710 --> 03:42.490
And then from here, depending on time, I may give some light touching on kind of the world as we know it and how we're moving into a more decentralized place.

03:42.750 --> 03:45.270
Because pretty much our world is very centralized.

03:45.370 --> 03:48.290
As is the name of the talk.

03:48.510 --> 03:50.230
So, who am I?

03:50.410 --> 03:52.030
I'm Diego Salazar.

03:52.030 --> 03:53.710
I contribute to Monero.

03:53.750 --> 03:57.310
And that's pretty much everything you need to know about me.

03:57.310 --> 03:58.030
There's my Twitter.

03:58.030 --> 03:58.950
You can go to my Twitter.

03:58.950 --> 04:00.750
I don't do anything on my Twitter.

04:00.750 --> 04:02.550
I don't tweet hardly ever.

04:02.950 --> 04:04.850
So, yeah.

04:04.850 --> 04:07.290
I have long curly hair and some people like that.

04:07.290 --> 04:11.990
So, if that's your thing, then give me a thumbs up in chat.

04:12.710 --> 04:13.390
Okay.

04:14.250 --> 04:14.810
Decentralized.

04:15.050 --> 04:15.750
Decentralization.

04:15.750 --> 04:19.490
As stated before, this is basically just a new buzzword, right?

04:19.490 --> 04:22.770
We have all of these things that have become buzzwords in the world.

04:22.770 --> 04:25.230
Blockchain is the name of the game.

04:25.230 --> 04:26.550
But it is also a buzzword.

04:26.550 --> 04:36.490
Because as Daniel Kim was alluding to in his talk, when people are like, oh, yeah, we're adding blockchain to the automobile industry.

04:36.570 --> 04:38.790
And, you know, their socks just shoot way up.

04:38.790 --> 04:41.130
At this point, blockchain is a buzzword.

04:41.130 --> 04:43.130
Privacy is also a buzzword, right?

04:43.130 --> 04:48.890
You have Bitcoin and all these transparency coins are like, oh, yeah, you know, we're not a privacy coin.

04:48.890 --> 04:51.490
We're not privacy first, but we're adding privacy.

04:51.690 --> 04:53.370
Decentralization is another big buzzword.

04:53.370 --> 04:55.350
And it's probably one of the top ones.

04:55.350 --> 05:03.010
If you look at almost any cryptocurrency project, I can guarantee you that the word decentralization is going to be somewhere in there.

05:03.230 --> 05:09.410
These people, this is they just know that this is desirable, but they don't know why.

05:09.410 --> 05:11.810
So, let's go ahead and do the definitions.

05:11.810 --> 05:15.690
And like all boring people, when I do definitions, we start with the dictionary.

05:16.110 --> 05:24.670
So, decentralization is defined by Merriam-Webster dictionary as the dispersion or distribution of functions and powers.

05:25.750 --> 05:37.230
So, then also we're going to define decentralize to move the control of an organization or government from a single place to several smaller ones.

05:37.230 --> 05:40.270
And this is defined by the Cambridge dictionary.

05:40.490 --> 05:45.630
And I would also expand that definition somewhat so it's not just a single place to several smaller ones.

05:45.630 --> 05:59.350
It can really be, you know, from 3 to 5, from 10 to 20, from any smaller number of places to larger number of smaller ones.

05:59.350 --> 06:03.650
And so, the word centralize is just the opposite of that, right?

06:03.650 --> 06:11.350
We're moving from many places of power or functions and putting them from many different places to less places.

06:11.350 --> 06:15.330
In the most extreme case, into one place, right?

06:15.330 --> 06:16.850
One person can do it.

06:17.110 --> 06:19.150
So, we're going to give an example.

06:19.150 --> 06:23.510
We're going to talk about... we're going to move into why would we want to decentralize?

06:23.510 --> 06:25.070
What is the point of decentralizing?

06:25.190 --> 06:29.650
So, in this example, we all start a club, right?

06:29.650 --> 06:31.050
We start a really cool club.

06:31.050 --> 06:33.330
We all love Twilight series.

06:33.330 --> 06:34.930
We all love the Twilight series.

06:35.010 --> 06:43.070
I can't think of a single person on this entire planet that has not read the books, watched the movies, wrote fan fiction, all these things, right?

06:43.170 --> 06:44.930
Everybody's crazy about the Twilight series.

06:44.930 --> 06:47.090
So, we start our series club.

06:48.450 --> 06:53.130
And everyone is either on team Jacob or team Edward.

06:53.170 --> 06:54.810
And we need to vote.

06:54.810 --> 06:57.930
We need to vote who is going to be the leaders.

06:58.150 --> 07:02.870
We need to vote on who's going to be the leader of our club, who's going to be leading this thing.

07:02.870 --> 07:07.930
But everybody is in these two very political parties of team Edward or team Jacob.

07:07.930 --> 07:11.210
And I am a team Edward fan, maybe.

07:11.210 --> 07:21.570
And you're a team Jacob fan, so I don't want the team Jacob people to be in charge because they're going to cover our Twilight clubhouse in team Jacob stuff.

07:21.570 --> 07:22.630
And that would be awful.

07:22.630 --> 07:24.490
I want Edward posters on the wall.

07:24.490 --> 07:28.310
So, I want to make sure that whoever I'm voting for is part of team Edward.

07:28.490 --> 07:30.870
So, everybody's gonna vote, right?

07:31.430 --> 07:33.270
Let's say we have 20-ish people.

07:33.270 --> 07:37.550
Everybody writes their thing on the ballot and we all put it in the box.

07:38.170 --> 07:42.050
But here, a problem begins to arise.

07:43.330 --> 07:45.110
I jumped a little bit ahead.

07:45.110 --> 07:46.970
We have to count these votes.

07:47.310 --> 07:49.050
We have to count these votes.

07:49.530 --> 07:52.230
And who are we gonna put in charge of these votes?

07:52.850 --> 07:54.890
In theory, this voting is anonymous.

07:54.890 --> 07:56.330
We don't know who voted what.

07:56.330 --> 07:59.710
But does it really matter what anybody voted?

07:59.710 --> 08:01.070
And let me tell you why.

08:01.070 --> 08:20.250
If we put one person in charge of counting all of the votes, and this person is a team Jacob person, as signified by the J here, then they could just, like, either not really count the votes or count them but not really care and say, oh, Jacob won.

08:20.250 --> 08:22.590
This guy from team Jacob won.

08:22.790 --> 08:28.270
And we would all have to trust this person because we didn't count the votes.

08:28.690 --> 08:29.590
Right?

08:29.790 --> 08:32.490
And this is just not something that we want to do.

08:32.490 --> 08:37.070
So this is on one end of the extreme, where we get one person to do it.

08:37.070 --> 08:40.470
On the other end of the extreme, we get everybody to stay.

08:40.850 --> 08:43.430
Everybody is staying here to count the votes.

08:43.430 --> 08:45.370
But the kids are getting tired.

08:45.370 --> 08:46.850
And it's been a long day for me.

08:46.850 --> 08:48.210
I want to get home.

08:48.210 --> 08:50.290
I don't want to stay here and count all these votes.

08:50.290 --> 09:07.770
The only way to be absolutely sure with zero trust of who won this is if everybody, absolutely everybody stays, and everybody takes out each vote, looks at it, passes it around, and everybody's watching everybody else to make sure we're not doing some sneaky substitutions or anything like that.

09:07.770 --> 09:07.970
Right?

09:07.970 --> 09:10.590
So everybody has to stay.

09:10.590 --> 09:13.270
Everybody has to look at each vote and keep their own tally.

09:13.270 --> 09:15.150
Then we compare our tallies to each other.

09:15.150 --> 09:23.030
And if we all come up with the same thing, then there is 100% assurance with zero trust that we have a correct vote.

09:23.030 --> 09:24.810
That's the other end of the extreme.

09:25.210 --> 09:29.150
But that requires everybody to take their Saturday to stay here.

09:29.210 --> 09:30.950
And we don't want to stay here.

09:31.210 --> 09:39.710
But as we just discussed in this first example, if we have just this one person here, well, they can go ahead and report whatever they want, and we would never be the wiser.

09:40.070 --> 09:41.750
So what else can we do?

09:41.750 --> 09:43.870
Well, we can decentralize.

09:43.870 --> 09:47.410
So from this one person, we've now moved to two people.

09:47.550 --> 09:47.910
Right?

09:47.910 --> 09:55.110
And in this case, we're hoping... we're hoping that one is Team Edward, one is Team Jacob.

09:55.230 --> 09:59.310
So that way, we know for sure that, you know, they're not gonna collaborate.

09:59.310 --> 10:00.770
Because what if they're both Team Jacob?

10:00.770 --> 10:03.630
Then they're like, okay, so we both want Team Jacob to win.

10:03.670 --> 10:10.370
So we're going to agree together that we're not gonna really care about the actual vote count.

10:10.370 --> 10:12.270
This is just what we're going to be reporting.

10:12.270 --> 10:17.210
So we have to kind of make sure that we get somebody who's on Team Edward and somebody else who's on Team Jacob.

10:17.210 --> 10:25.190
So that way, when they count the votes, if one person tries to lie, the other person is incentivized to say, no, that's not true.

10:25.270 --> 10:26.490
No, that's not true.

10:26.670 --> 10:29.310
But there are some attacks that can happen here as well.

10:29.310 --> 10:31.770
This is not a bulletproof, foolproof kind of thing.

10:31.910 --> 10:34.850
Because what if one of two things happen?

10:34.850 --> 10:35.750
I've got a couple examples.

10:35.750 --> 10:42.230
What if the guy that is known as Team Edward is actually a secret closet Team Jacob guy?

10:42.610 --> 10:43.270
Right?

10:43.270 --> 10:44.730
He doesn't tell anybody.

10:44.730 --> 10:47.670
He's actually changed teams recently.

10:47.790 --> 10:50.790
Or he's been convinced by a family member.

10:50.790 --> 10:53.930
Or he's just lying for whatever reason.

10:53.930 --> 10:56.670
And he is converted to Team Jacob.

10:56.670 --> 10:58.550
Now we have two Team Jacob people.

10:58.550 --> 10:59.970
And it's the same thing that I discussed.

10:59.970 --> 11:02.550
They're just gonna agree, okay, it doesn't matter what the vote is.

11:02.550 --> 11:05.210
We're just gonna say that the Team Jacob guy wins.

11:05.390 --> 11:13.210
Alternatively, another scenario is the first Team Jacob person is quite wealthy or powerful or has a lot of resources.

11:13.230 --> 11:23.590
And they're able to say, hey, I will give you money, resources, whatever you want, if you agree with me that it doesn't matter what the vote is.

11:23.590 --> 11:25.430
We just agree Team Jacob wins.

11:25.430 --> 11:32.150
And maybe this person cares more about the resources than about their allegiance to any particular team.

11:32.290 --> 11:35.070
So, they are persuaded.

11:35.670 --> 11:37.790
Well, let's try to decentralize even further.

11:37.790 --> 11:39.490
Because we don't want any of those attacks to happen.

11:39.490 --> 11:41.330
We want to make sure that this is a fair election.

11:41.390 --> 11:43.230
So, we decentralize even further.

11:44.110 --> 11:46.630
And we say, okay, we got four people now.

11:46.850 --> 11:49.390
Hopefully two of them Team Edward, two of them Team Jacob.

11:49.530 --> 11:55.650
But now we get to some really interesting kind of game theory things that are happening here.

11:55.650 --> 12:01.070
Because what if we're able to get one person to our side?

12:01.490 --> 12:10.530
Either through either of the ways that we were talking about before, where we were able to convince them through resources or they were a secret agent all along, whatever the case may be.

12:10.530 --> 12:13.070
Now we're kind of this three against one scenario.

12:13.070 --> 12:15.770
And these three people can threaten this person.

12:15.770 --> 12:28.790
Hey, if you don't keep quiet about this or if you don't do what we say, then we're gonna burn all your posters, in real life scenarios it can be things like they can threaten violence, they can threaten family resources, whatever.

12:28.830 --> 12:32.330
And now this person is gonna have to go along with them because they have the numbers advantage.

12:32.430 --> 12:38.750
So, we've decentralized into a place where in theory it's like, okay, four people is good.

12:38.750 --> 12:42.510
But not everybody has to stay and waste their time counting all of the votes.

12:42.710 --> 12:47.810
But we have enough people that we can trust that nobody's gonna do anything weird.

12:47.810 --> 12:50.010
But in this scenario, it's not enough.

12:50.010 --> 13:02.290
So, we can do this again and again and again and again until we're all the way back to everybody having to stay to count the votes.

13:02.570 --> 13:05.850
So, if you're seeing a pattern here, I hope you're seeing a pattern here.

13:05.850 --> 13:14.290
And this pattern is that the more we trust people, the more convenient it is for everybody.

13:14.410 --> 13:20.650
Because if we only have one person counting those votes, that's a lot of trust placed in that individual.

13:20.650 --> 13:23.690
But it's the only person inconvenienced is that one person.

13:23.690 --> 13:25.570
It's much more convenient for everybody else.

13:25.570 --> 13:27.790
They get to go home and watch television, right?

13:28.290 --> 13:35.210
And the less trust we have, the more inconvenient it is for everybody.

13:35.210 --> 13:39.210
And this is basically decentralization in a nutshell.

13:39.330 --> 13:42.930
This is going to apply everywhere across the board.

13:42.930 --> 13:46.630
When we look at blockchain, we are decentralizing a database, right?

13:46.630 --> 13:53.290
It's just a database that has ledger information that says this person has this much money and this person has this much money.

13:53.290 --> 13:54.810
But we're decentralizing it.

13:54.810 --> 14:00.930
So, it's now not on just one server where we have to trust the system administrator is not going to do anything bad with that.

14:00.930 --> 14:03.590
Or maybe they're not malicious, but they're incompetent.

14:03.590 --> 14:07.030
And so, hackers get in and they mess with the database.

14:07.030 --> 14:07.470
No.

14:07.470 --> 14:11.530
We give the blockchain, we give this database to whoever wants it.

14:11.530 --> 14:15.970
And now because everybody has it, we don't have to trust anybody.

14:16.290 --> 14:21.570
So, if I'm like, oh, do I have an accurate copy of the blockchain?

14:21.570 --> 14:28.210
I can compare it to many of my peers and say, okay, yes, it agrees with all of them.

14:28.210 --> 14:29.310
So, we're all good.

14:29.310 --> 14:30.350
We're all fine.

14:30.430 --> 14:33.930
But it's much more inefficient.

14:33.930 --> 14:34.910
It's much more inconvenient.

14:34.930 --> 14:39.810
Because if you want the most trustless option, you have to download the whole blockchain onto your computer.

14:40.450 --> 14:47.490
Now, you have to take up your hard drive space, your bandwidth, your everything to be absolutely trustless.

14:47.850 --> 15:02.270
And when we start thinking about the fact that this is always going to be the tradeoff, the more we decentralize, the more inefficient it is, the more inconvenient it is, we need to start asking the question, what things need to be trustless?

15:02.270 --> 15:04.270
This is the core question.

15:04.270 --> 15:06.430
What things need to be trustless?

15:06.430 --> 15:10.730
Because those are the things that definitely we can start to decentralize.

15:10.910 --> 15:13.730
Knowing that there is going to be a cost.

15:13.790 --> 15:17.030
But not everything does need to be trustless.

15:17.030 --> 15:28.110
When we start thinking, okay, to give a very stupid example, and sorry to call people out here, there was a coin back in the 2017 boom called CampusCoin.

15:28.250 --> 15:38.230
And the idea was that CampusCoin was a cryptocurrency that students would be able to use to pay tuition or their meal plans or all these things, right?

15:38.710 --> 15:45.130
So we're trying to make paying our tuition and paying for our meal plans for our students a trustless endeavor.

15:45.430 --> 15:52.430
And I just didn't see or hear the outcry of students that were like, these universities are cheating me.

15:52.430 --> 15:54.670
I paid the money, and they said they never received it.

15:54.670 --> 15:55.990
I don't trust them.

15:56.310 --> 15:59.210
We need to make sure that they're in check.

15:59.210 --> 16:01.630
We need to make sure that this is a whole trustless kind of thing.

16:01.630 --> 16:03.450
I didn't see this, right?

16:03.450 --> 16:06.390
This is something that does not need to be trustless.

16:06.390 --> 16:10.690
Same with Dentacoin, paying dentists, right?

16:10.690 --> 16:13.510
How many people have been defrauded by their dentist?

16:13.510 --> 16:18.630
I mean, maybe there's some of you, and you might raise your hand and say, I see a need for Dentacoin.

16:18.690 --> 16:23.650
But I think for the majority of us, we're able to pay them and they're like, thank you for your money.

16:23.650 --> 16:25.670
Here's your teeth cleaning, and we're good.

16:27.150 --> 16:32.730
So kind of in this whole blockchain area, it makes sense in some spaces.

16:32.730 --> 16:35.590
For example, distributed ledger technology.

16:35.950 --> 16:43.210
There is strong motivation for people to try to mess with money information.

16:43.510 --> 16:43.650
Why?

16:43.650 --> 16:50.290
Because I can become a millionaire or a billionaire overnight if I have the capability to mess with the money situation.

16:50.290 --> 16:54.490
Or I can be malicious against somebody else, and they have $100, and now they have $0.

16:54.490 --> 16:55.530
There's strong incentive.

16:55.530 --> 16:57.310
Money is such a strong incentive.

16:57.310 --> 17:04.890
So kind of this ledger-based information, there is a lot of reason why we would want to trust people less.

17:04.890 --> 17:13.670
So we may be able and willing to decentralize, become more inefficient so that way we can trust people less.

17:14.310 --> 17:18.350
But I mean, we just can't do that for everything.

17:20.270 --> 17:25.210
But here's the big thing about decentralization in terms of blockchain.

17:25.870 --> 17:29.510
It's, as I alluded to earlier, it's not just one thing.

17:29.510 --> 17:35.750
When somebody says, we are a decentralized project, which you hear pretty much everywhere, what does this mean?

17:35.750 --> 17:41.050
We're going to start kind of poking into many of the ways that a project can be decentralized.

17:41.050 --> 17:43.030
One way, who writes the code?

17:43.030 --> 17:43.570
Okay.

17:43.570 --> 17:51.550
So all of these wallets, all of this protocol, all this stuff needs to be written by some entity.

17:51.990 --> 17:55.070
Usually, like pretty much always by people, right?

17:55.070 --> 17:57.290
Who is actually writing this code?

17:57.290 --> 17:58.510
Is it one person?

17:58.510 --> 18:00.050
Is it 10 people?

18:00.050 --> 18:05.150
Maybe they have 20 CEOs and one engineer that's actually writing the code.

18:05.150 --> 18:06.310
Is this decentralized?

18:06.310 --> 18:14.870
They have 20 CEOs, so 20 people looking over making sure the project is okay, or 20 people in high CT positions, CEO, CTO, these kinds of things, right?

18:14.870 --> 18:18.190
But they don't know the code well enough to be able to check on this guy or whatever.

18:18.190 --> 18:21.910
So functionally, there's one person who is writing this code.

18:22.430 --> 18:26.890
And he has no oversight, which means that this person can put back doors inside.

18:26.890 --> 18:29.110
They can, you know, they can do whatever they want.

18:30.370 --> 18:32.370
And nobody's going to be around to stop them.

18:32.370 --> 18:33.590
Who's writing the code?

18:33.610 --> 18:34.410
Finances.

18:34.430 --> 18:35.750
Who has the money?

18:36.110 --> 18:37.490
Who's distributing the money?

18:37.490 --> 18:55.270
If there's one guy or just a very small team of people who is handling the money of a project, then they can choose... it gets a little subtle here, and it gets a little not quite so on the nose, but they can hire engineers that maybe they're less than scrupulous,

18:55.270 --> 19:11.910
or maybe they're hiring engineers that are incompetent, or maybe they're hiring engineers that adhere to a certain design philosophy and not to another one, so they don't have to have as much infighting to get the... to get the project to go in the direction that they want it to go,

19:11.910 --> 19:13.510
rather than another direction.

19:13.850 --> 19:22.530
This kind of stuff is important, because when we're talking about decentralization, trusting less, are we just like, you know, the development one is the one that's most well known.

19:22.530 --> 19:23.470
Who's writing the code?

19:23.470 --> 19:24.650
How many eyes are on the code?

19:24.650 --> 19:26.010
But the same thing with money.

19:26.010 --> 19:27.450
How many eyes are on the money?

19:27.590 --> 19:28.890
How many eyes are on the money?

19:28.890 --> 19:34.390
Who's paying to either hire somebody or fire somebody or to get this research done?

19:34.390 --> 19:44.610
What if, you know, there's two papers, two research papers that are done for two different, totally different directions, that we can take a coin in terms of evolving the protocol?

19:44.690 --> 19:50.690
Well, the person with the finances decides to fund an audit for one of those papers, but not the other.

19:50.890 --> 19:57.510
Once that audit is complete, they can say, look, this way has been audited, and they said it was good.

19:57.510 --> 20:00.830
This other one is unaudited, so I really don't think we should do that.

20:00.830 --> 20:05.630
Well, just like that, you have influenced a community because of money decisions.

20:05.690 --> 20:09.710
So it's also, decentralization also needs to take place kind of on a financial level.

20:09.710 --> 20:16.150
If there's only one group or a small group of people that has all of the money, that's something you also need to watch out for.

20:16.910 --> 20:17.750
Research.

20:18.210 --> 20:19.930
Who's doing the research?

20:20.650 --> 20:34.830
Because, you know, just as I alluded to in the audit thing, perhaps a researcher comes across two or three different ways that things can go, you know, evolve from a cryptographic perspective, and they decide to really pour their all into one of them that they think is the best and not put as much effort into the other ones.

20:34.870 --> 20:36.390
They're going to have a lot more.

20:36.930 --> 20:38.890
Do we trust this researcher?

20:38.890 --> 20:41.090
And many times, many times, yes.

20:41.090 --> 20:43.250
Many times we think they're not malicious, right?

20:43.250 --> 20:46.270
But we can never be absolutely positively sure.

20:46.270 --> 20:51.430
When we're talking about decentralization, when we're talking about making things trustless, it's not just on the code.

20:51.430 --> 20:52.430
It's not just on the money.

20:52.430 --> 20:53.570
It's also on the science.

20:53.570 --> 20:55.030
Who's doing the science?

20:56.610 --> 20:59.210
And practical stuff.

20:59.210 --> 21:00.090
Practical stuff.

21:00.090 --> 21:01.770
Who's running the day-to-day?

21:02.910 --> 21:05.870
Who's running the community management stuff?

21:05.870 --> 21:07.690
All of these are ways.

21:07.690 --> 21:11.730
All of these are ways that decentralization needs to be looked at.

21:11.730 --> 21:20.670
So, when a project says, we are a decentralized project, maybe they mean in one way, like we have several different engineers or we're open source.

21:20.690 --> 21:24.610
Usually what they mean is we're open source, which means there are several eyeballs on the project.

21:25.090 --> 21:31.190
But when you start digging deeper, you're like, oh, but we do have a small group of scientists that's pretty impenetrable.

21:31.550 --> 21:34.770
Like, as in, it's hard for you to do your own research.

21:34.970 --> 21:36.950
And they're the ones that do the majority of the research.

21:36.950 --> 21:37.790
Oh, who handles the money?

21:37.790 --> 21:41.530
Oh, well, see, we've got this little group that's responsible for that.

21:41.530 --> 21:42.650
What kind of oversight do they have?

21:42.650 --> 21:44.770
Oh, we just we make sure they do good stuff.

21:44.770 --> 21:49.390
So, they start hand-waving a lot of the centralized areas.

21:49.970 --> 21:53.830
They start hand-waving away a lot of the centralized the ways that they are centralized.

21:54.010 --> 21:58.550
And they're like, and we want you to only focus on the fact that our development is decentralized.

22:00.190 --> 22:04.910
Here's what I'm not gonna take a lot of time to get into, but mining, centralization, decentralization.

22:04.910 --> 22:07.550
This is something that, you know, Monero tried to do with RandomX.

22:07.990 --> 22:16.210
Asics tend to lead to centralization of mining over a period of time to particular people that are able to create new Asics and stuff.

22:16.210 --> 22:17.770
And we don't have time to go over in that.

22:17.770 --> 22:20.730
Daniel Kim has kind of discussed this in his talk.

22:20.930 --> 22:22.710
So, I would give that a look.

22:22.710 --> 22:28.010
But basically, the goal is to explain to you guys that there are many ways that something is decentralized.

22:28.010 --> 22:40.690
And particularly when a project is centralized in many areas, I would even say in most areas, they do their best to divert attention to the areas, very few, that do exist where they are decentralized.

22:40.910 --> 22:42.450
And that's usually the protocol level.

22:42.450 --> 22:46.610
Because blockchain by design is pretty much decentralized as long as there's miners and stuff.

22:46.610 --> 22:48.010
Like, it's just the way that it is.

22:48.030 --> 22:53.130
And they'll point all eyeballs to that and say, see, we're decentralized when really everything else is centralized.

22:53.330 --> 22:54.790
So, we've gone through the what.

22:55.190 --> 22:55.930
What is it?

22:55.930 --> 22:57.170
We gave some definitions.

22:57.290 --> 22:58.690
We've gone through the where, right?

22:58.690 --> 22:59.650
It can be mining.

23:00.730 --> 23:02.170
It could be development.

23:02.230 --> 23:03.310
We've gone through the why.

23:03.310 --> 23:04.630
Why would we want to decentralize?

23:04.630 --> 23:06.250
Because we want to reduce trust.

23:06.370 --> 23:08.390
Now, we need to talk about the how.

23:08.390 --> 23:13.070
And so, to discuss the how, I'm going to say that I start a new project.

23:13.070 --> 23:15.490
This new project, SaveTheMarmots.com.

23:15.490 --> 23:16.830
It's not a real website.

23:16.830 --> 23:17.990
I mean, maybe it is.

23:17.990 --> 23:19.270
You can go there and check.

23:19.270 --> 23:20.870
But it's not something I've created.

23:21.070 --> 23:22.850
But we're gonna say I've started a new project.

23:22.950 --> 23:24.170
SaveTheMarmots.com.

23:24.270 --> 23:29.670
And you come in and you say, okay, I want to judge whether this project is worth my time.

23:29.770 --> 23:35.270
I want to judge whether this project is worth my attention, my money, whatever the case.

23:35.270 --> 23:37.330
Whatever this cause is for.

23:37.330 --> 23:40.570
I want to make sure that I'm not gonna be wasting any of my resources on this.

23:40.750 --> 23:42.070
So, SaveTheMarmots.

23:42.670 --> 23:44.490
And I say, it's very decentralized.

23:44.490 --> 23:45.490
It's very decentralized.

23:45.490 --> 23:47.290
And so, you're like, ooh, decentralized, that sounds good.

23:47.290 --> 23:49.410
So, that's a couple points in its favor.

23:49.490 --> 23:51.470
I may put some money in there.

23:51.590 --> 23:53.490
But we gotta ask the big questions.

23:53.770 --> 23:55.170
We gotta ask the big question.

23:56.470 --> 24:00.010
First of all, does this need to be decentralized?

24:00.210 --> 24:05.290
This is always, always, always, always the first big question that you should ask yourself.

24:05.290 --> 24:16.810
When they say, we are revolutionizing the real estate industry, the automobile industry, the trash picking up industry, the dentist industry.

24:16.950 --> 24:20.310
We're decentralizing all of these industries.

24:20.310 --> 24:21.810
We need to start thinking.

24:21.810 --> 24:23.090
Critical thinking.

24:23.090 --> 24:25.450
Does this need to be decentralized?

24:25.570 --> 24:29.470
Is this something that would benefit from a reduction of trust?

24:29.510 --> 24:32.670
Is this something where all the parties don't trust each other?

24:32.670 --> 24:36.590
Is this something where we would be willing to tolerate the inefficiencies?

24:36.590 --> 24:38.150
What are the inefficiencies?

24:38.150 --> 24:40.330
They may not be as neat on the surface.

24:40.330 --> 24:46.630
So, for blockchain, the inefficiency is it requires proof of work, which requires electrical consumption.

24:46.630 --> 24:48.710
It requires power to secure the blockchain.

24:48.710 --> 24:51.690
It requires the database to be on everybody's computer.

24:51.690 --> 24:52.970
That's a lot of space.

24:53.110 --> 24:55.750
So, for blockchain, we might know what those are.

24:55.750 --> 25:06.390
But if we start looking at decentralizing other industries, we may not know, it may not be readily apparent to us, what are the inefficiencies that are going to come from decentralizing something?

25:07.370 --> 25:09.130
We need to start asking the big question.

25:09.130 --> 25:12.090
Does this need to be decentralized?

25:13.050 --> 25:17.210
But there are a few other smaller questions that we can ask.

25:17.210 --> 25:20.470
Because that's a big question, and it's probably the most important.

25:20.630 --> 25:24.750
And maybe they're able to give you a good reason why they think that this should be decentralized.

25:24.750 --> 25:28.030
They'll typically say, there is a good use case for this.

25:28.730 --> 25:30.310
Usually it's a bunch of bullshit.

25:30.310 --> 25:31.610
But that's what they'll say.

25:31.750 --> 25:33.790
There's a good use case for this.

25:33.930 --> 25:42.130
But there's a bunch of smaller questions that we can use to tease out whether, A, this thing needs to be decentralized, and B, whether the project itself is decentralized.

25:42.190 --> 25:45.810
For example, who do I talk to to get information?

25:46.590 --> 25:48.110
Who do I need to approach?

25:48.110 --> 25:52.790
Who do I need to talk to to get any information about this product?

25:52.790 --> 26:03.070
If it is largely contained within one website, one person, one department, right?

26:03.070 --> 26:15.670
If it's only a small group of people that is able to give you accurate information about this, then that means that for the most part, the information is going to be coming from a select group that's going to tell you what you want to hear.

26:16.490 --> 26:18.650
Are there dissenting viewpoints?

26:18.670 --> 26:21.670
Are those dissenting viewpoints given a platform?

26:22.350 --> 26:37.490
Assuming they're not trying to spread misinformation, which I really feel sorry for everyone in this day and age of social media, where there's so much misinformation everywhere, there's so much noise, it's really hard to distinguish between what is signal and what is noise,

26:37.490 --> 26:40.370
but that is another talk in and of itself.

26:40.710 --> 26:54.770
But are these dissenters who have different ideas that are, in theory, in a perfect world, presented in a respectful manner, and they have good points, and they address people's points and stuff, are these people given a platform, or are they silenced?

26:55.730 --> 27:03.190
If they are silenced, then that says that this is a pretty centralized thing, because you need a certain amount of power to silence these people.

27:04.470 --> 27:13.190
If we look at Bitcoin and BTC, from the subreddit perspective, there was a group of people that didn't like the Bitcoin subreddit, so they made their own.

27:13.330 --> 27:14.670
They made BTC.

27:14.670 --> 27:22.890
And regardless of what you think about these two subreddits, I don't really care what you think about these things, but these voices were not silenced, and they couldn't be silenced.

27:22.890 --> 27:30.790
In one area, they were, but they were very easily able to build a following, build a community of people who disagreed with the first one.

27:31.150 --> 27:36.330
Whereas many people, those things get attacked, those places get shut down.

27:37.650 --> 27:45.810
It's really bad if you start getting like some cease and desist letters that shows, okay, these people really do own pretty much everything, and it's not decentralized at all.

27:46.110 --> 27:50.830
Question two, what is centralized, and why?

27:50.830 --> 27:54.850
So this is a bit of a this is a bit of a funky thing that I'm going to throw in here.

27:54.850 --> 27:59.250
It's probably best no, let me let me take a step back.

27:59.250 --> 28:00.570
Maybe not probably best.

28:01.430 --> 28:11.650
Some projects may choose to centralize some things, and we need to understand why they do that, because maybe that's the way to go.

28:11.650 --> 28:13.010
For example, payments.

28:13.010 --> 28:22.610
Maybe it's just easier to get people paid on time in terms of researchers who decide they can devote their time and energy to this, or engineers, or people who are going to code full-time.

28:22.610 --> 28:29.490
They say, you know what, we have decided to centralize the way we do our finances so we can pay people on time so they don't leave us.

28:29.490 --> 28:37.550
If they can give you a reason for their centralization, now at that point, you can kind of decide for yourself, well, is this kind of worth the trust?

28:38.130 --> 28:39.530
Maybe, maybe not.

28:39.530 --> 28:52.470
But if they're like, oh, no, no, no, that's all decentralized, and you're like, no, no, no, it's clearly not, right, they need to be able to point to parts of their project that are centralized, and honest people, which are hard to come by, will tell you,

28:52.470 --> 28:59.730
yeah, we're a decentralized protocol, but this part is centralized, this part is centralized, and this part is semi-centralized, and here are the reasons why.

29:00.370 --> 29:02.970
Okay, now at that point, we are armed with information.

29:02.970 --> 29:12.950
You can run it through your personal philosophies and worldviews to see if that's something that you're okay with, but it's definitely something that is rarely talked about.

29:12.950 --> 29:13.970
It's kind of hand-waved away.

29:13.970 --> 29:15.590
Well, no, it's not really centralized.

29:15.590 --> 29:18.170
It is, and they need to be able to explain why.

29:18.330 --> 29:22.410
So talk to your projects, anything that you're interested in.

29:23.450 --> 29:25.590
And what can I learn from history?

29:25.590 --> 29:42.470
There is a huge amount of examples of not just blockchain projects, but open-source projects, business projects, everything, all over the world, where they have failed because of centralization, and some have failed because of decentralization.

29:42.470 --> 29:49.790
There was too many people that you needed to get an approval from to make a decision, and so you missed out on an opportunity, right?

29:49.790 --> 29:58.410
You couldn't get all 10 CEOs to kind of give a check mark, or all 10 powerful board members to give a check mark, either because you couldn't reach them, or they couldn't reach a decision .

29:58.510 --> 30:02.270
So you missed out on a big opportunity, and they go under, right?

30:02.270 --> 30:05.190
So decentralization is not always blanket good.

30:05.190 --> 30:11.270
Sometimes it can keep you from doing things in a quick fashion, but it reduces trust.

30:11.270 --> 30:12.710
So there's a ton of examples.

30:12.710 --> 30:18.270
Please, please, please go look through failed businesses, failed open-source projects, failed blockchain projects.

30:18.270 --> 30:20.670
Try to find out why did they fail?

30:20.670 --> 30:29.430
Oftentimes, one of the underlying issues is that it was either centralized in some way or decentralized in some way that it shouldn't have been.

30:29.570 --> 30:34.790
I'm running short on time, so conclusion summary in closing.

30:34.950 --> 30:36.910
Decentralization is this big buzzword.

30:36.910 --> 30:37.150
It doesn't...

30:38.070 --> 30:51.250
we really have to understand what it is, what its goal is, what it's trying to do, because otherwise, when somebody says, oh, this is decentralized, we're just like, oh, yeah, that's great, when really it may not necessarily be that way.

30:51.530 --> 30:53.810
So, yeah.

30:54.110 --> 30:56.030
That's my last slide.

30:56.030 --> 30:57.790
That's my last second.

30:57.790 --> 30:59.270
It's 430.

30:59.270 --> 30:59.970
My time.

30:59.970 --> 31:01.210
I'm an hour ahead of Las Vegas.

31:01.210 --> 31:04.130
So it's time for me to back on out of here.

31:04.130 --> 31:08.490
If you have any questions, I will be chilling around in the Discord.

31:09.210 --> 31:16.470
I'm more than happy to talk with you guys about decentralization, what I think about various projects and what they claim about decentralization, blah, blah, blah.

31:17.050 --> 31:18.790
So that's it for me.

31:18.790 --> 31:22.310
Thanks for coming to my little talk, my DEF CON talk.

31:23.050 --> 31:25.410
I hope you guys enjoy the rest of the conference.

31:25.410 --> 31:27.850
Go check out everything that we have to offer.

31:28.210 --> 31:32.890
Monerovillage.org has the rest of the schedule for the rest of today and tomorrow.

31:32.890 --> 31:34.230
Thank you!

31:34.230 --> 31:34.750
Transcribed by https://otter.ai

