[00:07.400]Hello, thank you to the Monero Village organizers and the Monero community for inviting us
[00:13.300]

[00:13.300]to be part of this amazing conference and the opportunity to show you what we are doing at
[00:18.600]

[00:18.600]LochaMesh. We are going to show you a demo of the LochaMesh, which is a community-driven,
[00:25.140]

[00:25.140]open-source software and hardware project. It started two years ago with the idea of making
[00:30.600]

[00:30.780]a decentralized censorship-resistant network for payments and communication without internet.
[00:35.400]

[00:35.400]For disaster-hit countries and privacy-concerned individuals and groups who would like to keep
[00:41.060]

[00:41.060]their privacy and their communications and payments as private as possible.
[00:46.960]

[00:47.480]Well, Mesh Networks has existed for decades now, but we focus our efforts on making one
[00:54.480]

[00:54.480]that doesn't rely on seed nodes or bootstrap nodes or servers nor intermediaries at all.
[01:03.340]

[01:03.340]Each LochaMesh node is independent and can keep enough information for it to be able to
[01:09.480]

[01:10.140]deliver messages through PATH and HOPS to its destination messages and data without internet
[01:16.820]

[01:16.820]at all. Well, Luis, who is the CTO, will show you a demo of a Monero transaction that is going to
[01:26.340]

[01:26.340]take place from a completely off-the-grid computer that is only connected to the LochaMesh network
[01:31.720]

[01:31.720]to a remote Monero node. Luis?
[01:37.960]

[01:38.980]Good afternoon and welcome everyone. I would like to start by thanking all
[01:45.760]

[01:47.380]of the Monero community and especially to those who supported us through Monero CCS
[01:56.720]

[01:56.720]proposals. I'm Luis, the CTO and co-founder of LochaMesh. I would like to show you a demo
[02:04.860]

[02:04.860]running the Monero graphical user interface and the Monero daemon in the same network,
[02:11.460]

[02:11.460]in this case in the LochaMesh network. As you can see in the picture, here is the environment.
[02:19.200]

[02:19.800]On the right side, you can see the server
[02:26.980]

[02:29.860]with two network interfaces. One is connected to the internet and the other to LochaMesh.
[02:39.620]

[02:40.820]The Monero daemon is running on this server. The network interface for the LochaMesh
[02:48.700]

[02:49.800]is this one. And on the left side is my laptop represented as n1 using the launchpad. The
[03:03.020]

[03:03.020]launchpad is this red bar, as you can see in the webcam, and this red bar is the network interface
[03:10.560]

[03:10.560]for the LochaMesh using this address. Between them, we have a node whose network address we
[03:24.400]

[03:24.400]don't know, but we don't care either because it just helps to find the path between my laptop
[03:31.360]

[03:31.880]and the server. Shut off the other microphone. You have two of them, I think.
[03:37.540]

[03:38.800]Or is it... it is down, right? I don't know if it's...
[03:42.520]

[03:43.500]What?
[03:44.520]

[03:45.100]No, check the other microphone in case it is in the other computer.
[03:49.240]

[03:49.420]I don't know if it's working or not.
[03:51.640]

[03:51.680]It's noisy? Noisy? No, it's closer to the microphone in the other computer.
[03:59.160]

[03:59.160]Okay, okay, continue. Yeah, sorry.
[04:01.600]

[04:01.600]Sorry.
[04:02.260]

[04:03.370]Okay.
[04:05.440]

[04:07.930]What?
[04:10.000]

[04:13.900]Between the laptop and the Monero, there is a node, so we can start
[04:24.730]

[04:29.490]with the terminals. On the right window,
[04:39.300]

[04:40.260]I have an open terminal to the server running the Monero
[04:44.000]

[04:46.380]server, and I have configured the network interface for the LochaMesh.
[04:53.460]

[04:54.300]And we can check the interface. The interface is this one.
[05:10.340]

[05:10.940]And in the left side, I need to check.
[05:15.660]

[05:20.850]Okay, it's correct.
[05:25.590]

[05:25.870]Okay.
[05:26.830]

[05:28.530]Before executing the Monero GUI, or the Monero graphical user interface, we must
[05:34.030]

[05:34.030]make sure we have the configuration file ready with the server address.
[05:40.110]

[05:40.450]This is the Monero
[05:42.010]

[05:43.470]conf file. Okay, this is the address of the Monero server, and this is the port.
[05:51.970]

[05:52.870]So, we can
[05:55.010]

[05:57.490]start the GUI.
[05:59.970]

[06:07.290]Need to check
[06:08.470]

[06:10.910]the ways the wallet is synchronizing. This can take a while.
[06:50.810]

[06:55.280]And it's ready.
[06:57.180]

[06:58.720]So, the next step is Randy, can you send me some Monero, please?
[07:07.440]

[07:08.060]Sure. So, now that you have your wallet synchronized over the LochaMesh to a remote Monero
[07:13.920]

[07:13.920]GUI, he can now create an address to get payments without having to have any connection to the
[07:24.560]

[07:24.560]internet. He's only connected to the LochaMesh through the toolkit device. In this case, he's
[07:31.020]

[07:31.020]using a Launchpad, which is for development. But you can see one of the revisions of the
[07:37.940]

[07:37.940]hardware we are doing there also in the webcam. So, he's now going to share with me
[07:47.560]

[07:48.620]Monero address to get payment. So, what we're... exactly, copy and share.
[08:05.490]

[08:05.490]What we are going to see now is that I, myself, who are connected to the internet,
[08:11.570]

[08:11.790]I'm going to broadcast a transaction to the receiving address Luis has shared with me.
[08:21.050]

[08:22.250]And the Monero daemon, which Luis is running on server, connected to the internet and also to
[08:29.990]

[08:29.990]LochaMesh, will see the transaction that I'm making on the internet. I'm going to set this to
[08:39.510]

[08:41.030]a good number so you can see it. Okay. Send. Now, my transaction is being sent over the internet.
[08:53.380]

[08:53.380]It's done. Enter password. Okay. Sent. Now, what is going to happen is that the Monero d running
[09:05.590]

[09:05.590]on the daemon that Luis has connected to both the internet and the LochaMesh, which is a peer-to-peer
[09:12.090]

[09:12.090]mesh network, is going to see this transaction on the Monero mempool. And it knows that this
[09:21.870]

[09:21.870]transaction belongs to this user who is connected to the Monero d over the LochaMesh only.
[09:28.570]

[09:28.570]So, now when the transaction has been broadcasted to the internet and the Monero d running on the
[09:36.630]

[09:36.630]server sees it, it's going to populate this or share this information with the user.
[09:45.390]

[09:48.650]Transactions. Yeah, it's sent. Let's see. So...
[10:06.480]

[10:07.000]Well, you can see there. There, you can see in the background of the user interface
[10:15.340]

[10:15.340]that in the terminal, you can see that the interface is communicating with the Monero d
[10:22.380]

[10:22.380]over the LochaMesh only. And now it has received the incoming transaction to its wallet.
[10:30.190]

[10:31.140]And this information, he has received it over the LochaMesh. The LochaMesh is a mesh peer-to-peer
[10:37.780]

[10:37.780]decentralized mesh network that only needs another node in range. So, it needs to be in range in order
[10:49.740]

[10:49.740]to be able to be part of the same mesh. And when there are going to exist more mesh
[10:56.740]

[10:57.580]isolated in cities or distributed in different countries, what we will have is bridges or long
[11:06.620]

[11:07.500]range distant radio that will connect one mesh with another over the internet as a bridge or
[11:14.940]

[11:14.940]gateway or also with long range radio. So, we're going to connect cities with each other and we'll
[11:22.540]

[11:22.540]have this mesh networks not isolated anymore in each city, but interconnected to make a huge
[11:29.960]

[11:29.960]network of devices that are capable of delivering messages, data, and information like in this case
[11:39.880]

[11:41.340]all over the world. So, once everything is running inside the mesh and you won't need to go
[11:46.800]

[11:46.800]to the internet anymore because miners will be inside the LochaMesh, servers will be running
[11:53.700]

[11:53.700]inside the LochaMesh, and Monero remote nodes will also be there, wallets, everything will run there.
[12:01.540]

[12:01.540]You won't need to use the internet anymore. What is the advantage of this is that, as you can see,
[12:07.200]

[12:07.200]you can have a developer launchpad that you can build yourself in your house and you won't need
[12:14.640]

[12:14.640]to be identified or KYC by anyone in order to be able to use the LochaMesh. So, we are making
[12:22.400]

[12:23.020]a custom hardware and this is important for us because... well, this custom hardware that
[12:29.400]

[12:29.400]you can see there on the revision hardware that we have is the Terpial and it's made out of
[12:36.860]

[12:36.860]pieces and components that you can buy online today. So, you can make your do-it-yourself version
[12:42.080]

[12:42.080]of it with all the shell parts too. So, if you do this and you do it in your house and you build it
[12:48.440]

[12:48.440]yourself, you won't need to identify yourself or share your ID or scan your face with any
[12:54.920]

[12:54.920]service provider, ISPs, or government in order to be able to communicate and make use of applications
[13:02.840]

[13:03.920]in this LochaMesh network. So, it is important for us to make the custom hardware
[13:10.940]

[13:10.940]because that enables us to develop the firmwares from scratch in order to make them
[13:19.420]

[13:19.420]open source. So, in order to be able to make it public, available for everyone to use, so that you
[13:25.600]

[13:25.600]can build your own or buy the ones that we are going to sell, instead of using already existing
[13:31.680]

[13:31.680]equipment for radio communications, which currently most of them, or if not all of them,
[13:39.420]

[13:39.420]depend on closed source tools for flashing and proprietary firmwares. So, the two devices
[13:45.440]

[13:45.440]communicate with each other over radio in the ISM unlicensed bands, 915 MHz and 868 MHz.
[13:56.840]

[13:56.840]The routing protocol that we are building is based on AODV version 2, and we have two IPv6
[14:04.760]

[14:04.760]support. So, any application software server, which currently is capable of working with IPv6
[14:11.880]

[14:12.440]address in the IP protocol, can run on the LochaMesh without any extra work. So, Luis is going
[14:21.220]

[14:21.220]to show you, for example, SSH access, web servers, Monero block sync, not only the wallet itself,
[14:29.020]

[14:29.020]is going to work inside the LochaMesh. Messaging apps, remote nodes, you will be able to access
[14:36.500]

[14:37.000]your computer over the LochaMesh without having to use the internet. So, you won't expose your
[14:42.100]

[14:42.100]house IP address. You won't expose your phone IP address, which is connected to your identity.
[14:48.580]

[14:48.580]You will be able to use the LochaMesh to do all this. So, now, Luis is going to show you how
[14:54.260]

[14:54.900]you can run a web server in a computer and access this website from another computer
[15:01.600]

[15:01.600]over the LochaMesh, completely off the grid, without having to use the internet at all.
[15:06.740]

[15:08.080]Very basic web server.
[15:11.900]

[15:24.040]And I need to launch the browser. Here is the browser.
[15:45.070]

[15:50.340]Here is the address of the server and the port.
[15:54.900]

[15:54.900]Okay, that is it. So, this is an example of how you can run a web server in a computer,
[16:09.570]

[16:10.690]a server, or a Raspberry Pi in your house, and you can access to that service or that computer
[16:17.890]

[16:17.890]over SSH, web, HTTP, and you can synchronize your wallet. You can synchronize your
[16:27.330]

[16:28.150]your full node, even over the LochaMesh, in a peer-to-peer decentralized mesh network that is
[16:34.430]

[16:34.430]private and information transmitted, the data transmitted, can be encrypted because we are
[16:40.890]

[16:40.890]using the unlicensed ISM bands, which allows you to encrypt the information that you are sending.
[16:49.490]

[16:49.490]So, it's also private. That's why it is so important for us that the Monero community
[16:55.530]

[16:55.530]has decided, an individual has decided, to support us through the CCS support crowdfunding
[17:05.950]

[17:05.950]method that they have. And we understand that the Monero community is a privacy-focused community,
[17:13.470]

[17:13.470]and we are also, too. So, we are not only enabling people to use Bitcoin and Monero
[17:19.750]

[17:19.750]without internet, we are also letting people continue being in contact with their loved ones
[17:26.670]

[17:26.670]during disaster-hit countries, for example, or censorship, internet shutdown, and blockades,
[17:35.630]

[17:35.630]or infrastructure failures. So, this is more a project, a community-driven project,
[17:43.690]

[17:43.690]which is open source. And we invite you all in the community of makers, hackers, and everyone who
[17:53.550]

[17:53.550]likes the privacy and the freedom of using your money to join us on our GitHub, which is
[18:04.670]

[18:04.670]github.com. And we invite you to join us in the Lucha por la Locha Libre, which is the fight for
[18:16.610]

[18:16.610]the freedom of money. So, in this demo, we wanted to show you what we are working on. As I said,
[18:24.970]

[18:24.970]you can build the do-it-yourself version of the devices yourself, but we also are going to sell
[18:32.170]

[18:32.970]the 2PL devices, which is a battery-based mobile hotspot that is going to give you access over
[18:41.990]

[18:41.990]Wi-Fi. It is a hotspot which has a Wi-Fi AP access point that you can access with up to four
[18:50.850]

[18:51.450]mobile phones. And you can also connect it to a server, like in this example, through a USB cable.
[18:58.670]

[18:58.670]So, in a range, if you have enough density and there are enough devices around you, you will be
[19:06.770]

[19:06.770]able to chat and make payments and sync your full node over the Lucha Mesh. What we are also working
[19:15.330]

[19:15.330]on is on the radio model itself. So, the radio model that is going to be welded in the 2PL devices
[19:24.910]

[19:24.910]is going to be available in other formats. So, you can use a Raspberry Pi hat, for example,
[19:31.550]

[19:31.550]and add it to a Raspberry Pi. So, it is going to be able to communicate over the Lucha Mesh with
[19:38.310]

[19:38.310]others in order to offer services, for example, a web server or a wallet sync or an Electron server
[19:45.110]

[19:45.110]or a remote Monero D that others can use. And you will be able to get paid for that. So,
[19:52.190]

[19:52.190]you will be able to get paid using Monero, using RPC Pay, the RPC Pay feature or Bitcoin or the
[20:00.950]

[20:00.950]Lightning Network, and you're going to get payments for the services you are providing to others
[20:07.650]

[20:07.650]inside the Lucha Mesh as a way to incentivize you for running these services inside the Lucha Mesh.
[20:14.350]

[20:14.350]So, you will be able to build the devices yourself. You will be able to buy the radio models that
[20:21.530]

[20:21.530]we're going to build, or you can buy the more consumer-ready for newbies device, which is the
[20:27.710]

[20:27.710]Turpill device. And so, you can have all your family, relatives, and friends have a Turpill
[20:33.970]

[20:33.970]device that they can carry around with them in order for them to be able to chat with you or
[20:39.550]

[20:39.550]use the services you are providing to them from your house on your Lucha Mesh-enabled computer.
[20:45.910]

[20:46.690]So, this is what we wanted to show you, and this is what we've been working
[20:53.390]

[20:53.390]on for the past two years. And thanks to other communities like the Monero community itself,
[21:00.550]

[21:00.550]we've been able to do this mostly on donations and grants that we have received. But we also have a
[21:09.230]

[21:09.230]company, which is the hardware company, that we want to make devices in order to sell them for
[21:18.290]

[21:18.290]the common users that are not going to build them, but they are going to buy them in order to be
[21:23.070]

[21:23.550]a node inside the Mesh and be able to provide relay messages for others and maybe get
[21:30.230]

[21:30.910]payments for providing that service too. So, if you are interested in supporting us,
[21:38.750]

[21:38.750]you can make a donation or you can join us on GitHub and help us test the devices,
[21:45.670]

[21:45.670]the DevKit devices that we expect to have pretty soon. Or you can pre-order
[21:51.930]

[21:52.430]the tour device that we expect to have ready for shipment early 2021. Thank you.
[22:03.010]

[22:03.850]Thank you, everyone. Luis? Thank you very much, everyone.
[22:09.070]

[22:11.930]Okay. Thank you. Hope you enjoy the rest of the DevCon. Hope you enjoyed all this weekend,
[22:18.670]

[22:18.670]which has been very interesting and exciting. And hope to see you again. If you have any questions,
[22:24.810]

[22:24.810]you can reach out to us at locha.io, L-O-C-H-A dot I-O. And you can find us on Twitter and also
[22:34.950]

[22:34.950]on GitHub, as said previously. On Twitter, we are locha underscore I-O. Thank you, everyone.
[22:42.890]

[22:42.890]Thank you for attending. Thank you.
[22:46.150]

