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