1 00:00:07,400 --> 00:00:19,360 Hello, thank you to the Monero Village organizers and the Monero community for inviting us to be part of this amazing conference and the opportunity to show you what we are doing at LochaMesh. 2 00:00:19,360 --> 00:00:27,900 We are going to show you a demo of the LochaMesh, which is a community-driven, open-source software and hardware project. 3 00:00:27,900 --> 00:00:35,400 It started two years ago with the idea of making a decentralized censorship-resistant network for payments and communication without internet. 4 00:00:35,400 --> 00:00:46,960 For disaster-hit countries and privacy-concerned individuals and groups who would like to keep their privacy and their communications and payments as private as possible. 5 00:00:47,480 --> 00:01:03,340 Well, Mesh Networks has existed for decades now, but we focus our efforts on making one that doesn't rely on seed nodes or bootstrap nodes or servers nor intermediaries at all. 6 00:01:03,340 --> 00:01:17,980 Each LochaMesh node is independent and can keep enough information for it to be able to deliver messages through PATH and HOPS to its destination messages and data without internet at all. 7 00:01:18,240 --> 00:01:36,080 Well, Luis, who is the CTO, will show you a demo of a Monero transaction that is going to take place from a completely off-the-grid computer that is only connected to the LochaMesh network to a remote Monero node. 8 00:01:36,180 --> 00:01:37,960 Luis? 9 00:01:38,980 --> 00:01:42,160 Good afternoon and welcome everyone. 10 00:01:42,160 --> 00:01:57,540 I would like to start by thanking all of the Monero community and especially to those who supported us through Monero CCS proposals. 11 00:01:57,540 --> 00:02:01,500 I'm Luis, the CTO and co-founder of LochaMesh. 12 00:02:02,960 --> 00:02:14,480 I would like to show you a demo running the Monero graphical user interface and the Monero daemon in the same network, in this case in the LochaMesh network. 13 00:02:14,860 --> 00:02:19,200 As you can see in the picture, here is the environment. 14 00:02:19,800 --> 00:02:32,780 On the right side, you can see the server with two network interfaces. 15 00:02:32,780 --> 00:02:39,620 One is connected to the internet and the other to LochaMesh. 16 00:02:40,820 --> 00:02:45,840 The Monero daemon is running on this server. 17 00:02:45,980 --> 00:02:52,480 The network interface for the LochaMesh is this one. 18 00:02:54,540 --> 00:03:02,640 And on the left side is my laptop represented as n1 using the launchpad. 19 00:03:02,640 --> 00:03:15,720 The launchpad is this red bar, as you can see in the webcam, and this red bar is the network interface for the LochaMesh using this address. 20 00:03:16,480 --> 00:03:33,240 Between them, we have a node whose network address we don't know, but we don't care either because it just helps to find the path between my laptop and the server. 21 00:03:33,280 --> 00:03:35,500 Shut off the other microphone. 22 00:03:35,500 --> 00:03:37,540 You have two of them, I think. 23 00:03:38,800 --> 00:03:41,560 Or is it... it is down, right? 24 00:03:41,560 --> 00:03:42,520 I don't know if it's... 25 00:03:43,500 --> 00:03:44,520 What? 26 00:03:45,100 --> 00:03:49,240 No, check the other microphone in case it is in the other computer. 27 00:03:49,420 --> 00:03:51,640 I don't know if it's working or not. 28 00:03:51,680 --> 00:03:52,560 It's noisy? 29 00:03:52,620 --> 00:03:53,500 Noisy? 30 00:03:55,080 --> 00:03:59,160 No, it's closer to the microphone in the other computer. 31 00:03:59,160 --> 00:04:00,360 Okay, okay, continue. 32 00:04:00,360 --> 00:04:01,600 Yeah, sorry. 33 00:04:01,600 --> 00:04:02,260 Sorry. 34 00:04:03,370 --> 00:04:05,440 Okay. 35 00:04:07,930 --> 00:04:10,000 What? 36 00:04:13,900 --> 00:04:24,730 Between the laptop and the Monero, there is a node, so we can start 37 00:04:29,490 --> 00:04:32,830 with the terminals. 38 00:04:36,020 --> 00:04:53,460 On the right window, I have an open terminal to the server running the Monero server, and I have configured the network interface for the LochaMesh. 39 00:04:54,300 --> 00:04:56,680 And we can check 40 00:05:04,480 --> 00:05:07,240 the interface. 41 00:05:07,240 --> 00:05:10,340 The interface is this one. 42 00:05:10,940 --> 00:05:15,660 And in the left side, I need to check. 43 00:05:20,850 --> 00:05:25,590 Okay, it's correct. 44 00:05:25,870 --> 00:05:26,830 Okay. 45 00:05:28,530 --> 00:05:40,110 Before executing the Monero GUI, or the Monero graphical user interface, we must make sure we have the configuration file ready with the server address. 46 00:05:40,450 --> 00:05:45,630 This is the Monero conf file. 47 00:05:46,470 --> 00:05:51,970 Okay, this is the address of the Monero server, and this is the port. 48 00:05:52,870 --> 00:05:59,970 So, we can start the GUI. 49 00:06:07,290 --> 00:06:13,730 Need to check the ways the 50 00:06:45,050 --> 00:06:48,150 wallet is synchronizing. 51 00:06:48,230 --> 00:06:50,810 This can take a while. 52 00:06:55,280 --> 00:06:57,180 And it's ready. 53 00:06:58,720 --> 00:07:07,440 So, the next step is Randy, can you send me some Monero, please? 54 00:07:08,060 --> 00:07:08,780 Sure. 55 00:07:08,780 --> 00:07:25,420 So, now that you have your wallet synchronized over the LochaMesh to a remote Monero GUI, he can now create an address to get payments without having to have any connection to the internet. 56 00:07:25,420 --> 00:07:30,080 He's only connected to the LochaMesh through the toolkit device. 57 00:07:30,080 --> 00:07:34,940 In this case, he's using a Launchpad, which is for development. 58 00:07:35,160 --> 00:07:43,080 But you can see one of the revisions of the hardware we are doing there also in the webcam. 59 00:07:43,080 --> 00:07:51,700 So, he's now going to share with me Monero address to get payment. 60 00:07:59,990 --> 00:08:05,490 So, what we're... exactly, copy and share. 61 00:08:05,490 --> 00:08:21,050 What we are going to see now is that I, myself, who are connected to the internet, I'm going to broadcast a transaction to the receiving address Luis has shared with me. 62 00:08:22,250 --> 00:08:36,410 And the Monero daemon, which Luis is running on server, connected to the internet and also to LochaMesh, will see the transaction that I'm making on the internet. 63 00:08:36,430 --> 00:08:44,730 I'm going to set this to a good number so you can see it. 64 00:08:46,920 --> 00:08:47,960 Okay. 65 00:08:47,960 --> 00:08:49,440 Send. 66 00:08:49,500 --> 00:08:53,380 Now, my transaction is being sent over the internet. 67 00:08:53,380 --> 00:08:55,060 It's done. 68 00:08:55,360 --> 00:08:57,240 Enter password. 69 00:08:59,230 --> 00:09:00,330 Okay. 70 00:09:00,330 --> 00:09:01,250 Sent. 71 00:09:01,250 --> 00:09:18,490 Now, what is going to happen is that the Monero d running on the daemon that Luis has connected to both the internet and the LochaMesh, which is a peer-to-peer mesh network, is going to see this transaction on the Monero mempool. 72 00:09:18,570 --> 00:09:28,570 And it knows that this transaction belongs to this user who is connected to the Monero d over the LochaMesh only. 73 00:09:28,570 --> 00:09:45,390 So, now when the transaction has been broadcasted to the internet and the Monero d running on the server sees it, it's going to populate this or share this information with the user. 74 00:09:48,650 --> 00:09:49,930 Transactions. 75 00:09:50,170 --> 00:09:51,990 Yeah, it's sent. 76 00:09:57,660 --> 00:09:59,220 Let's see. 77 00:10:05,840 --> 00:10:06,480 So... 78 00:10:07,000 --> 00:10:09,020 Well, you can see there. 79 00:10:10,220 --> 00:10:25,140 There, you can see in the background of the user interface that in the terminal, you can see that the interface is communicating with the Monero d over the LochaMesh only. 80 00:10:25,140 --> 00:10:30,190 And now it has received the incoming transaction to its wallet. 81 00:10:31,140 --> 00:10:35,360 And this information, he has received it over the LochaMesh. 82 00:10:35,360 --> 00:10:47,940 The LochaMesh is a mesh peer-to-peer decentralized mesh network that only needs another node in range. 83 00:10:47,940 --> 00:10:52,460 So, it needs to be in range in order to be able to be part of the same mesh. 84 00:10:52,460 --> 00:11:19,640 And when there are going to exist more mesh isolated in cities or distributed in different countries, what we will have is bridges or long range distant radio that will connect one mesh with another over the internet as a bridge or gateway or also with long range radio. 85 00:11:19,640 --> 00:11:43,040 So, we're going to connect cities with each other and we'll have this mesh networks not isolated anymore in each city, but interconnected to make a huge network of devices that are capable of delivering messages, data, and information like in this case all over the world. 86 00:11:43,040 --> 00:12:01,540 So, once everything is running inside the mesh and you won't need to go to the internet anymore because miners will be inside the LochaMesh, servers will be running inside the LochaMesh, and Monero remote nodes will also be there, wallets, everything will run there. 87 00:12:01,540 --> 00:12:03,460 You won't need to use the internet anymore. 88 00:12:03,460 --> 00:12:20,460 What is the advantage of this is that, as you can see, you can have a developer launchpad that you can build yourself in your house and you won't need to be identified or KYC by anyone in order to be able to use the LochaMesh. 89 00:12:20,460 --> 00:12:40,120 So, we are making a custom hardware and this is important for us because... well, this custom hardware that you can see there on the revision hardware that we have is the Terpial and it's made out of pieces and components that you can buy online today. 90 00:12:40,120 --> 00:12:44,740 So, you can make your do-it-yourself version of it with all the shell parts too. 91 00:12:44,740 --> 00:13:06,220 So, if you do this and you do it in your house and you build it yourself, you won't need to identify yourself or share your ID or scan your face with any service provider, ISPs, or government in order to be able to communicate and make use of applications in this LochaMesh network. 92 00:13:06,220 --> 00:13:20,760 So, it is important for us to make the custom hardware because that enables us to develop the firmwares from scratch in order to make them open source. 93 00:13:20,760 --> 00:13:39,420 So, in order to be able to make it public, available for everyone to use, so that you can build your own or buy the ones that we are going to sell, instead of using already existing equipment for radio communications, which currently most of them, or if not all of them, 94 00:13:39,420 --> 00:13:44,600 depend on closed source tools for flashing and proprietary firmwares. 95 00:13:44,600 --> 00:13:56,840 So, the two devices communicate with each other over radio in the ISM unlicensed bands, 915 MHz and 868 MHz. 96 00:13:56,840 --> 00:14:05,600 The routing protocol that we are building is based on AODV version 2, and we have two IPv6 support. 97 00:14:05,600 --> 00:14:20,500 So, any application software server, which currently is capable of working with IPv6 address in the IP protocol, can run on the LochaMesh without any extra work. 98 00:14:20,500 --> 00:14:32,520 So, Luis is going to show you, for example, SSH access, web servers, Monero block sync, not only the wallet itself, is going to work inside the LochaMesh. 99 00:14:32,520 --> 00:14:40,860 Messaging apps, remote nodes, you will be able to access your computer over the LochaMesh without having to use the internet. 100 00:14:40,860 --> 00:14:43,620 So, you won't expose your house IP address. 101 00:14:43,620 --> 00:14:48,580 You won't expose your phone IP address, which is connected to your identity. 102 00:14:48,580 --> 00:14:52,300 You will be able to use the LochaMesh to do all this. 103 00:14:52,320 --> 00:15:06,740 So, now, Luis is going to show you how you can run a web server in a computer and access this website from another computer over the LochaMesh, completely off the grid, without having to use the internet at all. 104 00:15:08,080 --> 00:15:11,900 Very basic web server. 105 00:15:24,040 --> 00:15:32,700 And I need to launch the browser. 106 00:15:41,650 --> 00:15:45,070 Here is the browser. 107 00:15:50,340 --> 00:15:54,900 Here is the address of the server and the port. 108 00:15:54,900 --> 00:16:00,340 Okay, that is it. 109 00:16:03,410 --> 00:16:24,910 So, this is an example of how you can run a web server in a computer, a server, or a Raspberry Pi in your house, and you can access to that service or that computer over SSH, web, HTTP, and you can synchronize your wallet. 110 00:16:24,910 --> 00:16:49,490 You can synchronize your your full node, even over the LochaMesh, in a peer-to-peer decentralized mesh network that is private and information transmitted, the data transmitted, can be encrypted because we are using the unlicensed ISM bands, which allows you to encrypt the information that you are sending. 111 00:16:49,490 --> 00:16:51,070 So, it's also private. 112 00:16:51,070 --> 00:17:07,450 That's why it is so important for us that the Monero community has decided, an individual has decided, to support us through the CCS support crowdfunding method that they have. 113 00:17:07,450 --> 00:17:15,270 And we understand that the Monero community is a privacy-focused community, and we are also, too. 114 00:17:15,270 --> 00:17:38,190 So, we are not only enabling people to use Bitcoin and Monero without internet, we are also letting people continue being in contact with their loved ones during disaster-hit countries, for example, or censorship, internet shutdown, and blockades, or infrastructure failures. 115 00:17:38,190 --> 00:17:45,730 So, this is more a project, a community-driven project, which is open source. 116 00:17:45,730 --> 00:18:06,230 And we invite you all in the community of makers, hackers, and everyone who likes the privacy and the freedom of using your money to join us on our GitHub, which is github.com. 117 00:18:07,890 --> 00:18:17,830 And we invite you to join us in the Lucha por la Locha Libre, which is the fight for the freedom of money. 118 00:18:18,030 --> 00:18:24,190 So, in this demo, we wanted to show you what we are working on. 119 00:18:24,190 --> 00:18:42,970 As I said, you can build the do-it-yourself version of the devices yourself, but we also are going to sell the 2PL devices, which is a battery-based mobile hotspot that is going to give you access over Wi-Fi. 120 00:18:42,970 --> 00:18:52,510 It is a hotspot which has a Wi-Fi AP access point that you can access with up to four mobile phones. 121 00:18:52,510 --> 00:18:58,670 And you can also connect it to a server, like in this example, through a USB cable. 122 00:18:58,670 --> 00:19:12,570 So, in a range, if you have enough density and there are enough devices around you, you will be able to chat and make payments and sync your full node over the Lucha Mesh. 123 00:19:13,250 --> 00:19:19,030 What we are also working on is on the radio model itself. 124 00:19:19,030 --> 00:19:27,650 So, the radio model that is going to be welded in the 2PL devices is going to be available in other formats. 125 00:19:27,650 --> 00:19:33,690 So, you can use a Raspberry Pi hat, for example, and add it to a Raspberry Pi. 126 00:19:33,690 --> 00:19:49,570 So, it is going to be able to communicate over the Lucha Mesh with others in order to offer services, for example, a web server or a wallet sync or an Electron server or a remote Monero D that others can use. 127 00:19:49,570 --> 00:19:52,050 And you will be able to get paid for that. 128 00:19:52,050 --> 00:20:14,350 So, you will be able to get paid using Monero, using RPC Pay, the RPC Pay feature or Bitcoin or the Lightning Network, and you're going to get payments for the services you are providing to others inside the Lucha Mesh as a way to incentivize you for running these services inside the Lucha Mesh. 129 00:20:14,350 --> 00:20:18,650 So, you will be able to build the devices yourself. 130 00:20:18,650 --> 00:20:28,930 You will be able to buy the radio models that we're going to build, or you can buy the more consumer-ready for newbies device, which is the Turpill device. 131 00:20:28,930 --> 00:20:45,910 And so, you can have all your family, relatives, and friends have a Turpill device that they can carry around with them in order for them to be able to chat with you or use the services you are providing to them from your house on your Lucha Mesh-enabled computer. 132 00:20:46,690 --> 00:20:55,830 So, this is what we wanted to show you, and this is what we've been working on for the past two years. 133 00:20:55,830 --> 00:21:07,390 And thanks to other communities like the Monero community itself, we've been able to do this mostly on donations and grants that we have received. 134 00:21:07,390 --> 00:21:34,570 But we also have a company, which is the hardware company, that we want to make devices in order to sell them for the common users that are not going to build them, but they are going to buy them in order to be a node inside the Mesh and be able to provide relay messages for others and maybe get payments for providing that service too. 135 00:21:34,570 --> 00:21:50,370 So, if you are interested in supporting us, you can make a donation or you can join us on GitHub and help us test the devices, the DevKit devices that we expect to have pretty soon. 136 00:21:50,370 --> 00:22:01,770 Or you can pre-order the tour device that we expect to have ready for shipment early 2021. 137 00:22:02,230 --> 00:22:03,010 Thank you. 138 00:22:03,850 --> 00:22:05,490 Thank you, everyone. 139 00:22:05,530 --> 00:22:06,290 Luis? 140 00:22:06,330 --> 00:22:09,070 Thank you very much, everyone. 141 00:22:11,930 --> 00:22:12,650 Okay. 142 00:22:12,650 --> 00:22:13,270 Thank you. 143 00:22:13,270 --> 00:22:15,630 Hope you enjoy the rest of the DevCon. 144 00:22:15,630 --> 00:22:21,850 Hope you enjoyed all this weekend, which has been very interesting and exciting. 145 00:22:21,850 --> 00:22:23,210 And hope to see you again. 146 00:22:23,210 --> 00:22:31,850 If you have any questions, you can reach out to us at locha.io, L-O-C-H-A dot I-O. 147 00:22:31,850 --> 00:22:37,190 And you can find us on Twitter and also on GitHub, as said previously. 148 00:22:37,190 --> 00:22:41,510 On Twitter, we are locha underscore I-O. 149 00:22:41,510 --> 00:22:42,890 Thank you, everyone. 150 00:22:42,890 --> 00:22:44,910 Thank you for attending. 151 00:22:45,150 --> 00:22:46,150 Thank you.