<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.0">Jekyll</generator><link href="http://docs.nault.cc/feed.xml" rel="self" type="application/atom+xml" /><link href="http://docs.nault.cc/" rel="alternate" type="text/html" /><updated>2021-07-12T14:29:04+00:00</updated><id>http://docs.nault.cc/feed.xml</id><title type="html">Nault Docs</title><subtitle>Documentation for Nault Wallet</subtitle><entry><title type="html">How to use Nault on a bootable Linux flash drive</title><link href="http://docs.nault.cc/2021/07/11/portable-nault-with-linux.html" rel="alternate" type="text/html" title="How to use Nault on a bootable Linux flash drive" /><published>2021-07-11T00:00:00+00:00</published><updated>2021-07-11T00:00:00+00:00</updated><id>http://docs.nault.cc/2021/07/11/portable-nault-with-linux</id><content type="html" xml:base="http://docs.nault.cc/2021/07/11/portable-nault-with-linux.html">&lt;p&gt;Using a wallet on an online machine comes with a risk. The OS can contain malicious software such as keylogger, screen recorder or code that looks for and replaces crypto addresses without your consent. In that case, it doesn’t matter if you use Nault on the web or as a desktop app. One way to protect against this is to use a Ledger device, another is to only sign transactions via an offline Nault on another machine.&lt;/p&gt;

&lt;p&gt;This guide is about a third option:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Make Nault portable by booting up a clean Linux distro and install the Nault desktop app within it&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This will reduce the risk of getting viruses if you never use the OS for anything other than Nault and never install any other software. It’s nice to have Nault in your pocket when travelling, visiting friends, school or workplace.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/slax_desktop.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;table-of-contents&quot;&gt;Table of Contents&lt;/h2&gt;

&lt;ol id=&quot;markdown-toc&quot;&gt;
  &lt;li&gt;&lt;a href=&quot;#table-of-contents&quot; id=&quot;markdown-toc-table-of-contents&quot;&gt;Table of Contents&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#introduction&quot; id=&quot;markdown-toc-introduction&quot;&gt;Introduction&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#preparing-the-usb-flash-drive-with-slax&quot; id=&quot;markdown-toc-preparing-the-usb-flash-drive-with-slax&quot;&gt;Preparing the USB flash drive with Slax&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#install-nault-inside-slax&quot; id=&quot;markdown-toc-install-nault-inside-slax&quot;&gt;Install Nault inside Slax&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#advanced-protect-your-persistent-data&quot; id=&quot;markdown-toc-advanced-protect-your-persistent-data&quot;&gt;Advanced: Protect your persistent data&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#advanced-how-to-compile-nault-from-source-code-inside-slax&quot; id=&quot;markdown-toc-advanced-how-to-compile-nault-from-source-code-inside-slax&quot;&gt;Advanced: How to compile Nault from source code inside Slax&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#advanced-store-nault-as-a-slax-module&quot; id=&quot;markdown-toc-advanced-store-nault-as-a-slax-module&quot;&gt;Advanced: Store Nault as a Slax module&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;

&lt;p&gt;We will use a Linux distro called &lt;a href=&quot;https://www.slax.org/&quot;&gt;Slax&lt;/a&gt; which is a modern graphical light-weight OS that runs directly from a USB flash drive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefits with Slax:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.slax.org/starting.php&quot;&gt;Truly portable&lt;/a&gt;: No installation needed&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.slax.org/introduction.php&quot;&gt;Nice spec&lt;/a&gt;: Only 128MB of RAM needed (512 if running it in ram), 32 or 64 bit (x86_64 CPU)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.slax.org/using.php&quot;&gt;Pre-installed apps&lt;/a&gt; such as a web browser, file manager and terminal&lt;/li&gt;
  &lt;li&gt;Based on Debian: Can install thousands of precompiled apps via the APT command just like in Ubuntu&lt;/li&gt;
  &lt;li&gt;Super light-weight: Under 300MB total disk (Plus Nault 100MB). Fast boot.&lt;/li&gt;
  &lt;li&gt;Persistent changes or optionally choose to do a fresh start every time&lt;/li&gt;
  &lt;li&gt;Customizable: Changes can be exported as a module or as a whole new ISO to be loaded on the next boot&lt;/li&gt;
  &lt;li&gt;Can be loaded into RAM only&lt;/li&gt;
  &lt;li&gt;Free&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;preparing-the-usb-flash-drive-with-slax&quot;&gt;Preparing the USB flash drive with Slax&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;A.&lt;/strong&gt; Download the Slax ISO. Currently has to be done with a little compromise since Nault requires Ubuntu20 or Debian10 and the latest Slax uses Debian9. A new version will hopefully come and this guide will update accordingly.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Option 1:&lt;/strong&gt; &lt;a href=&quot;https://www.slax.org/#purchase&quot;&gt;Download official Slax 9&lt;/a&gt; (32 or 64 bit). At this time limited to &lt;a href=&quot;https://github.com/Nault/Nault/releases/tag/v1.10.2&quot;&gt;Nault 1.10.2 desktop app&lt;/a&gt; or &lt;a href=&quot;https://nault.cc&quot;&gt;nault.cc&lt;/a&gt; web app. Could also compile Nault from source code, see the advance section below.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/images/slax_download-iso-a.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Option 2:&lt;/strong&gt; &lt;a href=&quot;http://lucbie.altervista.org/slax.php&quot;&gt;Dowload unofficial Slax 10&lt;/a&gt; (32 or 64 bit). It can run the latest Nault desktop app or &lt;a href=&quot;https://nault.cc&quot;&gt;nault.cc&lt;/a&gt; web app. More info about the unofficial build can be found &lt;a href=&quot;https://groups.google.com/g/slax-users/c/l8M2-zLG5GE&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;https://www.slax.org/blog/25684-Testing-Slax-10.2-beta1.html#comments&quot;&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/images/slax_download-iso-b.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;Toast Toast--warning googoo&quot;&gt;
   &lt;span class=&quot;Toast-icon&quot;&gt;&lt;svg class=&quot;octicon octicon-alert&quot; viewBox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;
   &lt;span class=&quot;Toast-content&quot;&gt;Please be aware that running unofficial versions of Linux distros comes with its own risk. Even the official Slax. We do not endorse Slax or make promises about security.&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;B.&lt;/strong&gt; Copy the slax folder from the ISO to a USB flash drive with at least 1GB in order to have some extra space. Or burn the ISO on a DVD but then you can’t have persistent storage. More info &lt;a href=&quot;https://www.slax.org/starting.php&quot;&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/slax_extract-iso.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C.&lt;/strong&gt; Make the USB bootable by running bootinst.bat (if Windows) or bootinst.sh (if Linux) from slax/boot. The USB should now look like this:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/slax_usb.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;install-nault-inside-slax&quot;&gt;Install Nault inside Slax&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;A.&lt;/strong&gt; Launch Slax by restarting the computer with the USB flash drive. If it’s not automatically booting, most computers allow you to press F8 to override the boot drive. During boot you can press ESC for more options, for example, erase any changed data or load into RAM.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;B.&lt;/strong&gt; When Slax has been launched you may want to change keyboard layout if not English. Right-click on the desktop and select keyboard layout of your choice. Possibly also change the screen resolution. If you rely in WiFi you need to launch the “Net Manager” and connect.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C.&lt;/strong&gt; Start the built-in browser from the bottom left start button. Go to &lt;a href=&quot;https://github.com/Nault/Nault/releases&quot;&gt;Nault Github releases&lt;/a&gt; and download the latest appImage for Linux.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If using Slax 9 (Debian 9) you are limited to &lt;a href=&quot;https://github.com/Nault/Nault/releases/tag/v1.10.2&quot;&gt;Nault 1.10.2 desktop app&lt;/a&gt; or you have to compile Nault from source code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/slax_download.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;D.&lt;/strong&gt; Open a terminal (xterm). Also from the start button.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;E.&lt;/strong&gt; Create a script to launch Nault more easily since it can’t run under “root” without a special flag.&lt;/p&gt;

&lt;div class=&quot;Toast&quot;&gt;
   &lt;span class=&quot;Toast-icon&quot;&gt;&lt;svg class=&quot;octicon octicon-info&quot; viewBox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm6.5-.25A.75.75 0 017.25 7h1a.75.75 0 01.75.75v2.75h.25a.75.75 0 010 1.5h-2a.75.75 0 010-1.5h.25v-2h-.25a.75.75 0 01-.75-.75zM8 6a1 1 0 100-2 1 1 0 000 2z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;
   &lt;span class=&quot;Toast-content&quot;&gt;To paste clipboard (ctrl+c) into xterm you can use the middle mouse button.&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;Make sure to type the correct Nault version below. Chmod is to make the script executable.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;cd Downloads
chmod +x Nault-1.13.3-Linux.AppImage
echo '#!/bin/bash' &amp;gt;&amp;gt; start.sh
echo '/root/Downloads/Nault-1.13.3-Linux.AppImage --no-sandbox' &amp;gt;&amp;gt; start.sh
chmod +x start.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;/images/slax_nault-install.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If using Slax 9 (Debian 9) you also need these before you can launch the AppImage:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;apt update
apt install libatk-bridge2.0-0 libgtk-3-0 -y
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Now you can run ./start.sh from a terminal or double click it in the file manager. It should open up Nault and you are ready to go! The changes you made will be available during the next boot (because it’s being saved to the USB/slax/changes/changes.dat, including the wallet if not setting up Nault to erase cache on exit. It’s recommended to disable the auto-login, please see the next section.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/slax_files.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/slax_execute.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/slax_installed.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;Toast Toast--warning googoo&quot;&gt;
   &lt;span class=&quot;Toast-icon&quot;&gt;&lt;svg class=&quot;octicon octicon-alert&quot; viewBox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;
   &lt;span class=&quot;Toast-content&quot;&gt;Do not unplug the flash drive or cut the power to the computer while Slax is running. This will invalidate changes made. If you want persistent data you must shut down properly from the OS (bottom right) and wait to unplug the drive until the machine has turned off.&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;============================&lt;/p&gt;

&lt;h2 id=&quot;advanced-protect-your-persistent-data&quot;&gt;Advanced: Protect your persistent data&lt;/h2&gt;

&lt;p&gt;Slax logs in automatically and if someone finds your flash drive they can see your data, for example the wallet balance if you have that saved. It’s recommended to change the root password and disable auto-login.&lt;/p&gt;

&lt;p&gt;From a terminal run (one line at a time):&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;passwd
systemctl disable xorg
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The next time you boot, use “root” as username and your new password. To start the GUI, run:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;startx
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;If there is a better method to achieve this, please let us know!&lt;/p&gt;

&lt;h2 id=&quot;advanced-how-to-compile-nault-from-source-code-inside-slax&quot;&gt;Advanced: How to compile Nault from source code inside Slax&lt;/h2&gt;

&lt;p&gt;You may want to compile Nault, for example, if you have made your own changes to the code or do not trust the official build. Tested with Slax 9.11.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This procedure will require at least 1.5GB extra space on the USB&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A.&lt;/strong&gt; Install dependencies not included with Slax&lt;/p&gt;

&lt;p&gt;From a terminal run (one line at a time):&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;apt install curl -y
curl -sL https://deb.nodesource.com/setup_12.x | bash -
apt install nodejs -y
apt install git libudev-dev libusb-1.0-0-dev make build-essential pkg-config -y
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;If using Slax 9 (Debian 9) you will also need to change the source list and install gcc and g++:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;nano /etc/apt/sources.list
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;..and add these lines at the bottom:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.us.debian.org/debian/ jessie main contrib non-free
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;When finished, exit the nano editor by ctrl+x and run these commands. gcc and g++ is for compiling Nault and the other for running the AppImage:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;apt update
apt install gcc-4.8 g++-4.8 libatk-bridge2.0-0 libgtk-3-0 -y
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;B.&lt;/strong&gt; Compile Nault&lt;/p&gt;

&lt;p&gt;From a terminal run (one line at a time):&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;git clone https://github.com/Nault/Nault
cd Nault
npm install -g @angular/cli
npm install
npm run desktop:build-local
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The binary is located in desktop-app\build. Run it with&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;./Nault/x.xx.AppImage --no-sandbox
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;advanced-store-nault-as-a-slax-module&quot;&gt;Advanced: Store Nault as a Slax module&lt;/h2&gt;

&lt;p&gt;This will allow you to erase user data and start fresh every launch with Nault still installed. Useful if you never want to connect to the internet and just use Nault in offline mode.&lt;/p&gt;

&lt;p&gt;Read more &lt;a href=&quot;https://www.slax.org/customize.php&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A.&lt;/strong&gt; Boot Slax with a fresh install or hit ESC during the boot screen and select “Fresh start”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;B.&lt;/strong&gt; Install Nault according to above&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C.&lt;/strong&gt; When you have verified it works, run the command&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;savechanges nault.sb
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;D.&lt;/strong&gt; Optional: Create a fresh ISO which you can load on another flash drive or DVD:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;genslaxiso nault-slax.iso nault.sb
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;E.&lt;/strong&gt; Allow the flash drive to load the module on boot (even if running in RAM or starting fresh). Note: This command will not work if you already running slax via RAM. In that case you will need to copy the module manually to the USB folder /slax/modules/ from another OS:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;mv nault.sb /run/initramfs/memory/data/slax/modules/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div class=&quot;Toast Toast--warning googoo&quot;&gt;
   &lt;span class=&quot;Toast-icon&quot;&gt;&lt;svg class=&quot;octicon octicon-alert&quot; viewBox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;
   &lt;span class=&quot;Toast-content&quot;&gt;If you protected Slax by changing the root password or disabled the GUI, that will not be stored in the module. Slax would auto-login if loaded only with this module.&lt;/span&gt;
&lt;/div&gt;

&lt;div class=&quot;Toast&quot;&gt;
   &lt;span class=&quot;Toast-icon&quot;&gt;&lt;svg class=&quot;octicon octicon-info&quot; viewBox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm6.5-.25A.75.75 0 017.25 7h1a.75.75 0 01.75.75v2.75h.25a.75.75 0 010 1.5h-2a.75.75 0 010-1.5h.25v-2h-.25a.75.75 0 01-.75-.75zM8 6a1 1 0 100-2 1 1 0 000 2z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;
   &lt;span class=&quot;Toast-content&quot;&gt;If you want to make sure you only store what you want in the module you can inspect it by converting to a directory with sb2dir, modify and revert with dir2sb. Or create the directory structure first and create the module that way.&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;============================&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good luck with your Linux distro!&lt;/strong&gt;&lt;/p&gt;</content><author><name></name></author><summary type="html">Using a wallet on an online machine comes with a risk. The OS can contain malicious software such as keylogger, screen recorder or code that looks for and replaces crypto addresses without your consent. In that case, it doesn’t matter if you use Nault on the web or as a desktop app. One way to protect against this is to use a Ledger device, another is to only sign transactions via an offline Nault on another machine.</summary></entry><entry><title type="html">How to use multi-signature (multisig) in Nault</title><link href="http://docs.nault.cc/2021/04/20/multisig.html" rel="alternate" type="text/html" title="How to use multi-signature (multisig) in Nault" /><published>2021-04-20T00:00:00+00:00</published><updated>2021-04-20T00:00:00+00:00</updated><id>http://docs.nault.cc/2021/04/20/multisig</id><content type="html" xml:base="http://docs.nault.cc/2021/04/20/multisig.html">&lt;p&gt;Multi-signature is a way for multiple participants to own one private key each and combining them in a way so that only one common account is used to store the funds. Each participant only needs to know their particular key. Then by exchanging safe cryptographic data between the participants, a block signature is produced that can publish the corresponding block to the network.&lt;/p&gt;

&lt;p&gt;A demo video can be found &lt;a href=&quot;https://youtu.be/cSfeQKP4PJE&quot;&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;table-of-contents&quot;&gt;Table of Contents&lt;/h2&gt;

&lt;ol id=&quot;markdown-toc&quot;&gt;
  &lt;li&gt;&lt;a href=&quot;#table-of-contents&quot; id=&quot;markdown-toc-table-of-contents&quot;&gt;Table of Contents&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#introduction&quot; id=&quot;markdown-toc-introduction&quot;&gt;Introduction&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#generate-a-multisig-address&quot; id=&quot;markdown-toc-generate-a-multisig-address&quot;&gt;Generate a Multisig Address&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#create-a-new-transaction-block&quot; id=&quot;markdown-toc-create-a-new-transaction-block&quot;&gt;Create a New Transaction Block&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#sign-the-transaction-using-multisig&quot; id=&quot;markdown-toc-sign-the-transaction-using-multisig&quot;&gt;Sign the Transaction Using Multisig&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#publish-the-multisig-transaction&quot; id=&quot;markdown-toc-publish-the-multisig-transaction&quot;&gt;Publish the Multisig Transaction&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#troubleshooting&quot; id=&quot;markdown-toc-troubleshooting&quot;&gt;Troubleshooting&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;

&lt;p&gt;The most common approach is to enforce at least 50% of the participants to take part, while the current Nano implementation requires 100%. It’s more secure but also involves a higher risk since it’s a higher chance that one of the keys goes missing and funds locked forever. This type of implementation, also called M of M, will probably change in the future to the less risky M of N. It will require a new multisig library to be developed.&lt;/p&gt;

&lt;p&gt;The multisig procedure involves some manual steps and is aimed at advanced users with high security in mind:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;A multisig address is created by combining normal Nano addresses&lt;/li&gt;
  &lt;li&gt;The address is used in the Nault “block explorer” to create SEND, RECEIVE or CHANGE blocks&lt;/li&gt;
  &lt;li&gt;A signature is generated (online or offline) for the block using private keys from the same amount of participants as you decided when you created the multisig address&lt;/li&gt;
  &lt;li&gt;Finally, the block is processed on the public Nano network&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;generate-a-multisig-address&quot;&gt;Generate a Multisig Address&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Visit the Multi Signature screen under Advanced Tools.&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/images/multisig-multisig_menu.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Add the addresses you want to participate with. Each one must have a known private key that will be used during the block signing. Any Nano account can be used, even if they have funds in them, but if you want to start with new fresh key/address pairs you can create them in the Keypair Generator.&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Press Generate Multisig and make a note of the generated Multisig Address. The private keys are sensitive information that should never be shared.&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/images/multisig-generate.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;div class=&quot;Toast Toast--warning googoo&quot;&gt;
   &lt;span class=&quot;Toast-icon&quot;&gt;&lt;svg class=&quot;octicon octicon-alert&quot; viewBox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;
   &lt;span class=&quot;Toast-content&quot;&gt;Make sure each account you used has the corresponding private key stored safely. Tell your participants to do the same.&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;create-a-new-transaction-block&quot;&gt;Create a New Transaction Block&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Paste your multisig address either on the multisig page or in the bottom left search bar. It will take you to the account detail page where you can see any incoming transaction or create new ones.&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/images/multisig-account_details.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Depending on how you got to the Account Detail page, you may need to expand the “Advanced Options” and “Enable Remote Signing / Multisig”.&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;You can “Create New Block” to SEND funds or to CHANGE representative. You can also receive incoming transactions in the list by using the SIGN BLOCK button. Both will create an Unsigned Block that you copy to the next step. Either by text or QR depending on where you will do the signing.&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/images/multisig-create_block.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The signing step can be offline for maximum security. In that case, you (or your participants) can run the Nault desktop app on another machine and go to either the Remote Signing screen, the Multi Signature screen or scan from a QR directly.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;If using Remote Signing screen: Use the “Sign Block”&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/images/multisig-unsigned1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;If using Multi Signature screen: Use the “Multisig for Participants”&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/images/multisig-unsigned2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;sign-the-transaction-using-multisig&quot;&gt;Sign the Transaction Using Multisig&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;If you own all keys, you can use multiple tabs/browser screens and the “Multi-Tab Mode” (requires the web version):&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Enter the number of participants and copy the browser URL or use the “Copy Signing Link”. Open the same URL in all tabs.&lt;/li&gt;
  &lt;li&gt;Enter one private key in each tab, doesn’t matter which one as long as all belong to the multisig address you are about to sign.&lt;/li&gt;
  &lt;li&gt;Check “Multi-Tab Mode” and press “Start Multi-Signing”.&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;If it went well it will display a QR code and data for the signed block you can copy to the final step.&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/images/multisig-multi-tab-signing.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;If you are multiple participants on different machines (web version or desktop app):&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Enter the number of participants and copy the browser URL or use the “Copy Signing Link”. Share it with your participants who will enter it in the Multi Signature screen as “Multisig for Participants”.&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/images/multisig-unsigned2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Each participant will enter their private key and press “Start Multi-Signing”.&lt;/li&gt;
  &lt;li&gt;For each step all participants will copy the output data and give it to the others. They will in turn paste it as input data, one string for each participant. Then proceed with the next step.&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;When all three steps are done it will display a QR code and data for the signed block that any of the participants can copy to the final step.&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/images/multisig-co-signing.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;publish-the-multisig-transaction&quot;&gt;Publish the Multisig Transaction&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Use the signed block from the previous step and paste it in the Remote Signing screen as “Process Block”&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/images/multisig-signed_block.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/images/multisig-signed_block2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Once you have manually confirmed that the details are correct, press “Confirm &amp;amp; Process”&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/images/multisig-process_block.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The block can now be validated on the network&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/images/multisig-successful.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/images/multisig-successful2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;============================&lt;/p&gt;

&lt;h2 id=&quot;troubleshooting&quot;&gt;Troubleshooting&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The signing fails: Wrong block hash&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Make sure you use the same signing link for all participants, who must sign the same block.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The signing fails: Wrong private key&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Make sure you use the same signing link for all participants. It must be the same block you try to sign. Plus the private keys must match the multisig account you are signing for.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Nault doesn’t work, any other tools I can use to recover my multisig funds?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, the multisig account and signing is compatible with the following&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://tools.nanos.cc/?tool=multisig&quot;&gt;Keytools&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://plasmapower.github.io/musig-nano/&quot;&gt;PlasmaPower Musig Demo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;I’m missing private keys for my multisig, how to recover?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Sorry but you simply can’t. There were several warnings in place to make sure you saved ALL private keys for the multisig you created and funded.&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><summary type="html">Multi-signature is a way for multiple participants to own one private key each and combining them in a way so that only one common account is used to store the funds. Each participant only needs to know their particular key. Then by exchanging safe cryptographic data between the participants, a block signature is produced that can publish the corresponding block to the network.</summary></entry><entry><title type="html">Custom Work Server</title><link href="http://docs.nault.cc/2021/02/13/custom-work-server.html" rel="alternate" type="text/html" title="Custom Work Server" /><published>2021-02-13T00:00:00+00:00</published><updated>2021-02-13T00:00:00+00:00</updated><id>http://docs.nault.cc/2021/02/13/custom-work-server</id><content type="html" xml:base="http://docs.nault.cc/2021/02/13/custom-work-server.html">&lt;p&gt;The default option in Nault is to generate proof of work from the backend servers. 
That, in turn, is using services such as &lt;a href=&quot;https://github.com/guilhermelawless/nano-dpow&quot;&gt;dPoW&lt;/a&gt; and &lt;a href=&quot;https://github.com/BananoCoin/boompow&quot;&gt;boomPoW&lt;/a&gt;. 
That is fine for most users but it comes with limitations.&lt;/p&gt;

&lt;p&gt;The services can be offline or you want to do higher multiplier than what’s allowed. 
As a backup, Nault has also supported local CPU or GPU PoW using the browser.&lt;/p&gt;

&lt;p&gt;A third option is to use a custom work server running either remotely or localhost. The official work server has been tested with an RTX 2080 GPU with normal 1x pow comnputed in 0.25sec compared to around 5sec with webGL PoW. 
64x pow can be made in 16sec on average.
This can be useful if the network is saturated for example and you want higher priority on your transactions.&lt;/p&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;table-of-contents&quot;&gt;Table of Contents&lt;/h2&gt;

&lt;ol id=&quot;markdown-toc&quot;&gt;
  &lt;li&gt;&lt;a href=&quot;#table-of-contents&quot; id=&quot;markdown-toc-table-of-contents&quot;&gt;Table of Contents&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#features&quot; id=&quot;markdown-toc-features&quot;&gt;Features&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#how-to&quot; id=&quot;markdown-toc-how-to&quot;&gt;How To&lt;/a&gt;    &lt;ol&gt;
      &lt;li&gt;&lt;a href=&quot;#work-server&quot; id=&quot;markdown-toc-work-server&quot;&gt;Work Server&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#nault-settings&quot; id=&quot;markdown-toc-nault-settings&quot;&gt;Nault Settings&lt;/a&gt;&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#limitations&quot; id=&quot;markdown-toc-limitations&quot;&gt;Limitations&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;============================&lt;/p&gt;

&lt;h2 id=&quot;features&quot;&gt;Features&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Supports any node, work server or compatible API&lt;/li&gt;
  &lt;li&gt;Huge speed improvement of 10-40x compared to webGL&lt;/li&gt;
  &lt;li&gt;Allows custom multiplier up to 64x&lt;/li&gt;
  &lt;li&gt;Works in both web and desktop app (with limitations mentioned below)&lt;/li&gt;
  &lt;li&gt;Future-proof in case of the work algorithm changes and webGL can’t be done&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;how-to&quot;&gt;How To&lt;/h2&gt;

&lt;h3 id=&quot;work-server&quot;&gt;Work Server&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/nanocurrency/nano-work-server/releases/latest&quot;&gt;Download the latest work server&lt;/a&gt; and start it e.g. with your default GPU on port 9999:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;nano-work-server.exe -g 0:0 -l 127.0.0.1:9999
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Example using both GPU and 12 CPU cores:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;nano-work-server.exe -g 0:0 -c 12 -l 127.0.0.1:9999
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Full instructions:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;nano-work-server.exe --help
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;nault-settings&quot;&gt;Nault Settings&lt;/h3&gt;

&lt;p&gt;Specify the work server in the Nault app settings e.g.:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;http://127.0.0.1:9999
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;/images/custom-work-server.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;limitations&quot;&gt;Limitations&lt;/h2&gt;

&lt;p&gt;Nault web app will not allow direct connection to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;127.0.0.1&lt;/code&gt; due to CORS policy. 
To get that working you have to use a local proxy server that allows cross-origin calls. 
In Apache that’s just a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Header set Access-Control-Allow-Origin &quot;*&quot;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The desktop app works fine with any work server source.&lt;/p&gt;</content><author><name></name></author><summary type="html">The default option in Nault is to generate proof of work from the backend servers. That, in turn, is using services such as dPoW and boomPoW. That is fine for most users but it comes with limitations.</summary></entry><entry><title type="html">Nault advanced features: Changing backend servers and using the block explorer</title><link href="http://docs.nault.cc/2020/12/02/advanced-features.html" rel="alternate" type="text/html" title="Nault advanced features: Changing backend servers and using the block explorer" /><published>2020-12-02T00:00:00+00:00</published><updated>2020-12-02T00:00:00+00:00</updated><id>http://docs.nault.cc/2020/12/02/advanced-features</id><content type="html" xml:base="http://docs.nault.cc/2020/12/02/advanced-features.html">&lt;p&gt;Nault uses the Nano RPC protocol for communication with network nodes. This is done via backend servers, also called proxy servers. To ensure robustness and stability if a backend should go down Nault uses several of them. Some main servers are chosen by random on each wallet load (page refresh) if the connection is interrupted or hitting the rate limit. Others are used as a backup for manual selection.&lt;/p&gt;

&lt;p&gt;But stability is not the only reason for having this unique possibility. Nault can also be used on other networks, which will be described further down.&lt;/p&gt;

&lt;p&gt;Additionally, Nault has a built-in block explorer that is often overlooked.&lt;/p&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;table-of-contents&quot;&gt;Table of Contents&lt;/h2&gt;

&lt;ol id=&quot;markdown-toc&quot;&gt;
  &lt;li&gt;&lt;a href=&quot;#table-of-contents&quot; id=&quot;markdown-toc-table-of-contents&quot;&gt;Table of Contents&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#when-to-change-server-and-how-to-do-it&quot; id=&quot;markdown-toc-when-to-change-server-and-how-to-do-it&quot;&gt;When to change server and how to do it&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#what-other-networks-exist-and-how-to-use-them&quot; id=&quot;markdown-toc-what-other-networks-exist-and-how-to-use-them&quot;&gt;What other networks exist and how to use them&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#the-nault-block-explorer&quot; id=&quot;markdown-toc-the-nault-block-explorer&quot;&gt;The Nault block explorer&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#other-wallet-settings&quot; id=&quot;markdown-toc-other-wallet-settings&quot;&gt;Other Wallet Settings&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;when-to-change-server-and-how-to-do-it&quot;&gt;When to change server and how to do it&lt;/h2&gt;
&lt;p&gt;A nano node may suffer from some problem, is stalled or behind in blocks. In that case, the Wallet may indicate that the node is connected and working, but new transactions are not coming in. Could also be that you can send transactions but not receive. If that happens you can go to Nault app settings and check the stats of each server, comparing the block count and stake (total needs to be above required), and switch to another server if needed.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Random is default. A server will be selected for you on each visit.&lt;/li&gt;
  &lt;li&gt;Custom: You can enter any private or public Nano node RPC interface and/or websocket. Then you have full control over your wallet. The auth header can be used to authenticate locked backends or by using tokens for unlimited RPC requests that can for example be purchased at &lt;a href=&quot;https://mynano.ninja/api/node&quot;&gt;MyNano.ninja&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Offline mode can be useful if using the desktop app on a remote offline device together with the remote signing procedure. No network actions will be used (less popups).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/images/server.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;what-other-networks-exist-and-how-to-use-them&quot;&gt;What other networks exist and how to use them&lt;/h2&gt;
&lt;p&gt;Nault is not only bound to function with the Main public network. In fact, you can choose an RPC backend of any direct Nano fork. That includes the public beta network, the public test network or even a single or multi-node local network using something like the &lt;a href=&quot;https://hub.docker.com/r/linuxserver/nano&quot;&gt;linuxserver docker images&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Just point the backend server to the node RPC address and you are good to go. If Nault.cc doesn’t work, try the desktop app. Usually, you can’t mix https and http sources in the browser. The node settings (config-node.toml) must allow RPC (and websocket if you want automatic receive). If you are using a proxy server in between like the &lt;a href=&quot;https://github.com/Joohansson/NanoRPCProxy&quot;&gt;NanoRPCProxy&lt;/a&gt;, &lt;a href=&quot;https://github.com/BitDesert/Noxy&quot;&gt;Noxy&lt;/a&gt; or the linuxserver docker with its internal proxy you just have to make sure to allow the RPC commands Nault is using:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;accounts_balances&lt;/li&gt;
  &lt;li&gt;accounts_frontiers&lt;/li&gt;
  &lt;li&gt;account_history&lt;/li&gt;
  &lt;li&gt;account_info&lt;/li&gt;
  &lt;li&gt;accounts_pending&lt;/li&gt;
  &lt;li&gt;blocks_info&lt;/li&gt;
  &lt;li&gt;confirmation_quorum&lt;/li&gt;
  &lt;li&gt;pending&lt;/li&gt;
  &lt;li&gt;process&lt;/li&gt;
  &lt;li&gt;representatives_online&lt;/li&gt;
  &lt;li&gt;version&lt;/li&gt;
  &lt;li&gt;work_generate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To send and receive transactions you need to generate work. Either set the PoW source in the wallet settings to CPU or GPU, or if using server PoW, you can must allow the “work_generate” command with any either of:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Use the node itself by setting enable_control = true in the config-rpc.toml (and enable opencl in the config-node.toml if you have a GPU)&lt;/li&gt;
  &lt;li&gt;Use a work server by adding one or several work_peers in the config-node.toml (currently require a code change in Nault to pass “use_peers” as a parameter for the work_generate command)&lt;/li&gt;
  &lt;li&gt;Use a proxy server like &lt;a href=&quot;https://github.com/Joohansson/NanoRPCProxy&quot;&gt;NanoRPCProxy&lt;/a&gt; that has support for both dpow and bpow as a middleman&lt;/li&gt;
  &lt;li&gt;Use some other proxy server that can connect to work peers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;the-nault-block-explorer&quot;&gt;The Nault block explorer&lt;/h2&gt;
&lt;p&gt;Regardless if you are using the wallet on the Nano main network or some other fork, a block explorer is always useful!&lt;/p&gt;

&lt;p&gt;You reach it from:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;The accounts page and click on an account&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/images/accounts.png&quot; alt=&quot;Accounts&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Or enter an address or block hash at the bottom&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/images/explorer.png&quot; alt=&quot;Quick Search&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Once you are in the explorer you can further click on other accounts or blocks to drill down. It will grab the latest info, including any balance and pending/incoming transactions.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/account_info.png&quot; alt=&quot;Account Info&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/block_info.png&quot; alt=&quot;Block Info&quot; /&gt;&lt;/p&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;other-wallet-settings&quot;&gt;Other Wallet Settings&lt;/h2&gt;
&lt;p&gt;There are also some other useful options in the “App settings”:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Lock After Inactivity&lt;/strong&gt;: Shorten to increase the security or turn off automatic lock.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Wallet Storage&lt;/strong&gt;: Select None if you want Nault to reset and delete the seed, settings and everything after browser exit. WARNING: You must write down your seed or your funds will be lost!&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;PoW Source&lt;/strong&gt;: Let Nault decide or force it to use local GPU / CPU or remote server PoW.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Receive Method&lt;/strong&gt;: If you get annoying auto receives, you can set it to manual. Then you receive all transactions when needed from the Receive page. Useful when using a Ledger hardware wallet.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Min Receive&lt;/strong&gt;: Use this to ignore small spam transactions. 0.000001 is the smallest amount possible to send in most wallets.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Default Representative&lt;/strong&gt;: Override the rep that is set to all new accounts you open in the wallet. If blank, one will be selected for you.&lt;/li&gt;
&lt;/ol&gt;</content><author><name></name></author><summary type="html">Nault uses the Nano RPC protocol for communication with network nodes. This is done via backend servers, also called proxy servers. To ensure robustness and stability if a backend should go down Nault uses several of them. Some main servers are chosen by random on each wallet load (page refresh) if the connection is interrupted or hitting the rate limit. Others are used as a backup for manual selection.</summary></entry><entry><title type="html">The security of your Nano</title><link href="http://docs.nault.cc/2020/08/05/security-of-nano.html" rel="alternate" type="text/html" title="The security of your Nano" /><published>2020-08-05T00:00:00+00:00</published><updated>2020-08-05T00:00:00+00:00</updated><id>http://docs.nault.cc/2020/08/05/security-of-nano</id><content type="html" xml:base="http://docs.nault.cc/2020/08/05/security-of-nano.html">&lt;p&gt;Let us talk about the security of Nano and using &lt;a href=&quot;https://nault.cc/&quot;&gt;Nault&lt;/a&gt;. But before we dive in, you should understand the fundamentals of the Nano protocol and what it means to own Nano. This article will then divide the overall security into the following sections: The Nano protocol, The storage of keys and The usage of keys.&lt;/p&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;table-of-contents&quot;&gt;Table of Contents&lt;/h2&gt;

&lt;ol id=&quot;markdown-toc&quot;&gt;
  &lt;li&gt;&lt;a href=&quot;#table-of-contents&quot; id=&quot;markdown-toc-table-of-contents&quot;&gt;Table of Contents&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#what-does-it-mean-to-own-nano&quot; id=&quot;markdown-toc-what-does-it-mean-to-own-nano&quot;&gt;What does it mean to own Nano?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#the-nano-protocol&quot; id=&quot;markdown-toc-the-nano-protocol&quot;&gt;The Nano Protocol&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#the-storage-of-keys&quot; id=&quot;markdown-toc-the-storage-of-keys&quot;&gt;The Storage of Keys&lt;/a&gt;    &lt;ol&gt;
      &lt;li&gt;&lt;a href=&quot;#keys-in-nault&quot; id=&quot;markdown-toc-keys-in-nault&quot;&gt;Keys in Nault&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#keys-in-a-hardware-wallet&quot; id=&quot;markdown-toc-keys-in-a-hardware-wallet&quot;&gt;Keys in a Hardware Wallet&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#keys-on-paper&quot; id=&quot;markdown-toc-keys-on-paper&quot;&gt;Keys on Paper&lt;/a&gt;&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#the-usage-of-keys&quot; id=&quot;markdown-toc-the-usage-of-keys&quot;&gt;The usage of Keys&lt;/a&gt;    &lt;ol&gt;
      &lt;li&gt;&lt;a href=&quot;#transact-with-an-online-nault&quot; id=&quot;markdown-toc-transact-with-an-online-nault&quot;&gt;Transact with an online Nault&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#transact-with-the-ledger-hardware-wallet&quot; id=&quot;markdown-toc-transact-with-the-ledger-hardware-wallet&quot;&gt;Transact with the Ledger hardware wallet&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#transact-using-a-remote-signing-procedure&quot; id=&quot;markdown-toc-transact-using-a-remote-signing-procedure&quot;&gt;Transact using a remote-signing procedure&lt;/a&gt;&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;what-does-it-mean-to-own-nano&quot;&gt;What does it mean to own Nano?&lt;/h2&gt;
&lt;p&gt;As with most other cryptocurrencies, the Nano protocol is designed to transfer ownership of a stake in the currency total supply. By owning 1 NANO means you own the keys that control an account which is set to a balance of 1 NANO. Any fraction of that, down to the smallest possible unit called raw, can be moved to any other account. That is done by a set of parameters called a block, which is stored on the distributed Ledger. Two of the parameters are the account and the latest balance the account holds. Before the network can accept a new block, it needs to be signed. That can only be done by the private key for that specific account.&lt;/p&gt;

&lt;p&gt;The private keys are derived from a 64-char hexadecimal entropy string called a Nano seed. A single seed contains a total of 4,294,967,295 keys (or indexes) where each one unlocks a valid account (Nano address). In many wallets, we are only interested in the first account (index 0) but Nault, for example, can access any index if you so want. That’s the principle and also why owning the seed means owning the Nano. Storing Nano at an exchange does NOT technically mean you own them, because the exchange handles the seed for you. They can be hacked or closed down without warning and in that case, the Nano is no longer under your control.&lt;/p&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;the-nano-protocol&quot;&gt;The Nano Protocol&lt;/h2&gt;
&lt;p&gt;The blocks are validated and voted on in a distributed consensus model across the world using network nodes. If the nodes agree a block is valid, it’s stored in the Ledger which is synchronized between the nodes.&lt;/p&gt;

&lt;p&gt;The security of your Nano is bound to the security of the network. Without a functioning network, the Nano can’t be transferred and the value of the network (the value of 1 NANO) would eventually drop to zero. That topic is too broad for this article and we will simply assume the network is functioning. There is plenty of material available as it’s been discussed for years but easiest would be to refer to the successful &lt;a href=&quot;https://medium.com/nanocurrency/nano-protocol-security-audit-summary-and-full-report-48760be8ab3d&quot;&gt;official security audit that was made&lt;/a&gt; in 2018. The network has additonally been heavily improved since then.&lt;/p&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;the-storage-of-keys&quot;&gt;The Storage of Keys&lt;/h2&gt;
&lt;p&gt;There are many ways to store keys/seeds and this is where Wallets come in. A wallet can be digital, analogue, online, offline, encrypted or open. How YOU decide to store the seed is often bound to the level of convenience you are after. That is further described in &lt;a href=&quot;https://medium.com/nano-education/how-to-secure-your-cryptocurrency-nano-7a83b194e474&quot;&gt;this article&lt;/a&gt;. We will be focusing on storing the keys in Nault, a hardware wallet or offline using the &lt;a href=&quot;#transact-using-a-remote-signing-procedure&quot;&gt;remote-signing procedure&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;keys-in-nault&quot;&gt;Keys in Nault&lt;/h3&gt;
&lt;p&gt;Nault is a fully client-side wallet meaning it will never send the keys to a remote server. They are stored only in browsers local storage. The default usage in Nault is to encrypt the seed using a password of your choice. The strength of the password will decide the level of security and it will be stored as long as the browser cache lives, which can be forever if you want. Nault can also be set to remove all wallet data on browser exit. Then you will enter your seed/key the next time you need access. Using that method probably means you would store the seed on a paper and scan it using the QR reader. A password manager is also an option but it’s recommended to always have a non-digital backup in case the electronic fail. Nault can be used Online or Offline which is described in the &lt;a href=&quot;#the-usage-of-keys&quot;&gt;the usage of keys&lt;/a&gt; section. You can for example store the keys / seeds in Nault but on a machine that is always offline.
&lt;img src=&quot;/images/security_01.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;keys-in-a-hardware-wallet&quot;&gt;Keys in a Hardware Wallet&lt;/h3&gt;
&lt;p&gt;Nault supports the Ledger Nano S and Ledger Nano X devices. This is one of the most secure methods where the keys are encrypted inside the device and can only be unlocked with a 4-8 digit PIN. The wrong PIN will erase the device, and a 24-word backup mnemonic is stored on a paper during the device initialization. The device is known as “unhackable” yet very easy to access. Plug it in via USB, unlock and transact on the Nano network. We can call this method semi-offline since the device is not known to be maliciously accessible but theoretically attached to an online wallet (if not using the remote signing procedure described in &lt;a href=&quot;#the-usage-of-keys&quot;&gt;the usage of keys&lt;/a&gt;).
&lt;img src=&quot;/images/ledger_x.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;keys-on-paper&quot;&gt;Keys on Paper&lt;/h3&gt;
&lt;p&gt;This is arguable the safest method since a paper is hopefully offline and hidden from prying eyes but also arguably LESS safe than a hardware wallet because if anyone would find the paper it’s also directly accessible and unencrypted. The safety relies on where you hid it. A seed on a paper can be scanned by Nault and used when you need access to it, either doing an online signing or offline signing.
&lt;img src=&quot;/images/security_02.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;the-usage-of-keys&quot;&gt;The usage of Keys&lt;/h2&gt;
&lt;p&gt;The third factor that decides the overall security of your Nano is how you choose to transact it. Using Nault is very secure in itself because no sensitive data is sent over the Internet. Nault connects to a backend server where commands are sent to the Nano network, but the block signing is done on your device using keys on your device. Only the final signed block is sent over the Internet but the signature can’t be reversed or tampered with. However, what will reflect the security is the key storage method described in the previous chapter.&lt;/p&gt;

&lt;h3 id=&quot;transact-with-an-online-nault&quot;&gt;Transact with an online Nault&lt;/h3&gt;
&lt;p&gt;Your keys are stored encrypted in the browser storage and you unlock the wallet/ decrypt the keys before doing any transactions. This is the most convenient method but not the most secure. Worst case, the wallet is hacked and you are tricked to enter your seed.
&lt;img src=&quot;/images/security_11.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;transact-with-the-ledger-hardware-wallet&quot;&gt;Transact with the Ledger hardware wallet&lt;/h3&gt;
&lt;p&gt;Your keys are secured by the Ledger device and unlocked before doing any transactions. A difference from the native Nault is you have to validate the destination and balance on the device display and manually approve with the device button. A hacked wallet can’t trick you in this case because what’s shown on the device is always true. This is medium convenient but not even this is the most secure option. Worst case, an unknown vulnerability exists in the device that tricks you into sending funds to someone else. A full Ledger/Nault user guide is found &lt;a href=&quot;http://docs.nault.cc/2020/08/04/ledger-guide.html&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;transact-using-a-remote-signing-procedure&quot;&gt;Transact using a remote-signing procedure&lt;/h3&gt;
&lt;p&gt;Your keys are stored offline, thus avoiding any leaks to the Internet due to malware, hacked password manager or other things that can go wrong in any online device. The principal follows:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Create an unsigned block for account X (using the latest data from the network)&lt;/li&gt;
  &lt;li&gt;Transfer it to an offline device where it’s signed using a key that owns X&lt;/li&gt;
  &lt;li&gt;Transfer the signed block to any online device where it’s sent to the live network&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;img src=&quot;/images/security_12.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Now, this is the most secure method with the cost of convenience. Nault makes this somewhat usable but you should be prepared for some extra steps. Steps that may, however, be well worth it if transacting large amounts! A &lt;a href=&quot;https://youtu.be/a4NstF-jrSU&quot;&gt;full walkthrough can be found here&lt;/a&gt;, or a &lt;a href=&quot;https://youtu.be/qThEPwi1csk&quot;&gt;speed demo&lt;/a&gt; showing that offline-signing can be done in less than 5 seconds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The full procedure is also described below&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Go to the &lt;a href=&quot;https://nault.cc/remote-signing&quot;&gt;remote signing page&lt;/a&gt; on an &lt;strong&gt;online&lt;/strong&gt; Nault (no wallet is required). Paste any account you wish to transact on (SEND, RECEIVE or CHANGE representative). Press the CREATE button that will take you to the account detail page with remote signing enabled.
&lt;img src=&quot;/images/security_03.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;For SEND or CHANGE, press “CREATE NEW BLOCK”. Select block type and fill in the destination and amount for SEND, or the new representative for CHANGE. Press “GENERATE BLOCK”
&lt;img src=&quot;/images/security_04.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A big QR is shown. This is the unsigned block you will now scan or transfer to the &lt;strong&gt;offline&lt;/strong&gt; Nault, which you preferably run using the &lt;a href=&quot;https://github.com/Nault/Nault/releases&quot;&gt;desktop version&lt;/a&gt;. If the offline machine doesn’t have a camera you can manually copy the unsigned block using the button above the QR and paste it in STEP 2 over at the &lt;a href=&quot;https://nault.cc/remote-signing&quot;&gt;remote signing page&lt;/a&gt;.
&lt;img src=&quot;/images/security_05.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;When the block has been imported in the offline Nault, user verification is required. This is an important step security-wise where the balance is calculated from the new and previous block provided. Another step happening behind the scenes is the previous block hash is calculated and compared against the new block’s frontier parameter. This is to ensure the online Nault can’t be hacked and giving you false information like the wrong balance or destination. If the data don’t match, the final block will never be accepted by the network.
You can also optionally chose to include proof of work here, but if not done it will automatically be included in the final online step. If the data is correct, accept and sign the block with the methods provided. A secure method here would be to use the Ledger device or scan the seed, mnemonic or private key from a paper wallet. But having a wallet set up in Nault already encrypted with a password is arguably even more safe since it’s completely offline. The password you chose should be brute-force proof.
&lt;img src=&quot;/images/security_06.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/images/security_07.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The final step is to read back the signed block in the &lt;strong&gt;online&lt;/strong&gt; Nault using either the QR reader or manually copy it by other means using the &lt;a href=&quot;https://nault.cc/remote-signing&quot;&gt;remote signing page&lt;/a&gt;.
Now, you just confirm and process! The block will be published and proof of work included if it was not done in the offline device.
&lt;img src=&quot;/images/security_08.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;You can view the result in the block explorer and optionally also do the same procedure for any incoming transactions by pressing the “REMOTE SIGN” button in the table.
&lt;img src=&quot;/images/security_09.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/images/security_10.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;</content><author><name></name></author><summary type="html">Let us talk about the security of Nano and using Nault. But before we dive in, you should understand the fundamentals of the Nano protocol and what it means to own Nano. This article will then divide the overall security into the following sections: The Nano protocol, The storage of keys and The usage of keys.</summary></entry><entry><title type="html">How to use the Ledger Nano in Nault</title><link href="http://docs.nault.cc/2020/08/04/ledger-guide.html" rel="alternate" type="text/html" title="How to use the Ledger Nano in Nault" /><published>2020-08-04T00:00:00+00:00</published><updated>2020-08-04T00:00:00+00:00</updated><id>http://docs.nault.cc/2020/08/04/ledger-guide</id><content type="html" xml:base="http://docs.nault.cc/2020/08/04/ledger-guide.html">&lt;p&gt;If you have a Ledger device, you can use it with &lt;a href=&quot;https://nault.cc/&quot;&gt;Nault&lt;/a&gt; to securely access and send your Nano. Paired together, it is the safest and yet highly convenient way to send and receive Nano! Using this guide you can learn everything needed to send and receive Nano on your Ledger device with Nault.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/ledger_x.jpeg&quot; alt=&quot;Ledger Nano X&quot; /&gt;&lt;/p&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;table-of-contents&quot;&gt;Table of Contents&lt;/h2&gt;

&lt;ol id=&quot;markdown-toc&quot;&gt;
  &lt;li&gt;&lt;a href=&quot;#table-of-contents&quot; id=&quot;markdown-toc-table-of-contents&quot;&gt;Table of Contents&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#installing-the-nano-application&quot; id=&quot;markdown-toc-installing-the-nano-application&quot;&gt;Installing The Nano Application&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#configuring-your-ledger-with-nault&quot; id=&quot;markdown-toc-configuring-your-ledger-with-nault&quot;&gt;Configuring Your Ledger With Nault&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#your-ledger-status&quot; id=&quot;markdown-toc-your-ledger-status&quot;&gt;Your Ledger Status&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#using-nault-to-send-receive-or-change-representative-via-the-ledger&quot; id=&quot;markdown-toc-using-nault-to-send-receive-or-change-representative-via-the-ledger&quot;&gt;Using Nault to Send, Receive or Change representative via the Ledger&lt;/a&gt;    &lt;ol&gt;
      &lt;li&gt;&lt;a href=&quot;#sending-nano&quot; id=&quot;markdown-toc-sending-nano&quot;&gt;Sending Nano&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#receiving-nano&quot; id=&quot;markdown-toc-receiving-nano&quot;&gt;Receiving Nano&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#changing-your-representative&quot; id=&quot;markdown-toc-changing-your-representative&quot;&gt;Changing Your Representative&lt;/a&gt;&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#final-words&quot; id=&quot;markdown-toc-final-words&quot;&gt;Final Words&lt;/a&gt;    &lt;ol&gt;
      &lt;li&gt;&lt;a href=&quot;#data-storage&quot; id=&quot;markdown-toc-data-storage&quot;&gt;Data Storage&lt;/a&gt;&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#troubleshooting&quot; id=&quot;markdown-toc-troubleshooting&quot;&gt;Troubleshooting&lt;/a&gt;    &lt;ol&gt;
      &lt;li&gt;&lt;a href=&quot;#failed-to-connect-the-ledger-in-nault&quot; id=&quot;markdown-toc-failed-to-connect-the-ledger-in-nault&quot;&gt;Failed to connect the ledger in Nault&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#failed-to-connect-using-bluetooth&quot; id=&quot;markdown-toc-failed-to-connect-using-bluetooth&quot;&gt;Failed to connect using Bluetooth&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#annoying-popup&quot; id=&quot;markdown-toc-annoying-popup&quot;&gt;Annoying popup&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#the-transactions-are-not-received&quot; id=&quot;markdown-toc-the-transactions-are-not-received&quot;&gt;The transactions are not received&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#the-wallet-shows-zero-balance&quot; id=&quot;markdown-toc-the-wallet-shows-zero-balance&quot;&gt;The wallet shows zero balance&lt;/a&gt;&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;installing-the-nano-application&quot;&gt;Installing The Nano Application&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Connect your Ledger device via USB to your computer and use your PIN to unlock it. If it hasn’t been set up yet, follow &lt;a href=&quot;https://support.ledger.com/hc/en-us/articles/360000613793-Set-up-as-new-device&quot;&gt;this procedure&lt;/a&gt;.
&lt;img src=&quot;/images/ledger_pin.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Open the &lt;a href=&quot;https://www.ledger.com/ledger-live/&quot;&gt;Ledger Live&lt;/a&gt; and choose how to connect your device.
&lt;img src=&quot;/images/ledger_01.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Open the Ledger Live Manager.
&lt;img src=&quot;/images/ledger_02.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Confirm on the device to allow the Ledger Manager. Search for nano and install. When the nano app has been installed you should close Ledger Live because a Nano wallet is not yet supported from inside the application. You will use nault.cc for that.
&lt;img src=&quot;/images/ledger_03.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Open the Nano application on your Ledger device, you should see ‘Use wallet to view accounts’. If so, you are ready to go!
&lt;img src=&quot;/images/ledger_app.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;configuring-your-ledger-with-nault&quot;&gt;Configuring Your Ledger With Nault&lt;/h2&gt;

&lt;div class=&quot;Toast Toast--warning googoo&quot;&gt;
   &lt;span class=&quot;Toast-icon&quot;&gt;&lt;svg class=&quot;octicon octicon-alert&quot; viewBox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;
   &lt;span class=&quot;Toast-content&quot;&gt;To be able to use your Ledger device with the web wallet, it's recommended to use a Chrome, Brave or Opera browser, and the Ledger Manager application must be closed. There may be an annoying pop-up in Windows 10 so it's even more recommended to use the desktop version found &lt;a href=&quot;https://github.com/Nault/Nault/releases&quot;&gt;here&lt;/a&gt;.&lt;/span&gt;
&lt;/div&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Make sure the Nano app on the Ledger device is started, referring to the last point from previous chapter.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;From Nault.cc, choose the option to ‘Import An Existing Wallet’, and then select the ‘Ledger Nano S’ option from the import type dropdown. Ledger Nano X should work as well even if you choose S. If the device is not detected, try exit and re-open the Nano app on the device or switch USB-port or even try a new cable. Then just hit the “refresh ledger status button” in Nault.
&lt;img src=&quot;/images/ledger_04.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Once the Ledger is detected, your Nano account will be imported into Nault and your wallet is ready to use! If you have been using more Nano accounts in the Ledger, they should be detected and imported as well.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;Toast Toast--warning googoo&quot;&gt;
   &lt;span class=&quot;Toast-icon&quot;&gt;&lt;svg class=&quot;octicon octicon-alert&quot; viewBox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;
   &lt;span class=&quot;Toast-content&quot;&gt;Other wallets supporting Ledger and Nano (or import of the Ledger mnemonic) may not support the use of multiple Nano accounts. So keep that in mind if you choose to use more than one account (at index 0).&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;/images/ledger_05.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;your-ledger-status&quot;&gt;Your Ledger Status&lt;/h2&gt;

&lt;p&gt;On the left navigation, you can find the current status of your Ledger device. When it is not connected, you will be unable to sign any new transactions or add new accounts. If the device status seems wrong, you can click on it to attempt to reconnect to the Ledger device. Your Ledger will only be marked as ready when it is unlocked and the Nano application is open.
&lt;img src=&quot;/images/ledger_06.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;using-nault-to-send-receive-or-change-representative-via-the-ledger&quot;&gt;Using Nault to Send, Receive or Change representative via the Ledger&lt;/h2&gt;
&lt;p&gt;Once your ledger wallet is imported, you can use the ‘Accounts’ page to view the current status of all your Nano accounts. By clicking on one of your accounts, you can view the full details including transaction history.&lt;/p&gt;

&lt;div class=&quot;Toast Toast--warning googoo&quot;&gt;
   &lt;span class=&quot;Toast-icon&quot;&gt;&lt;svg class=&quot;octicon octicon-alert&quot; viewBox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;
   &lt;span class=&quot;Toast-content&quot;&gt;Before accepting any transaction with the Ledger button, always verify the amount and destination on the device display. This is YOUR responsibility of making sure everything is in order.&lt;/span&gt;
&lt;/div&gt;

&lt;h3 id=&quot;sending-nano&quot;&gt;Sending Nano&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;Open the ‘Send’ page from the left navigation&lt;/li&gt;
  &lt;li&gt;Select the account you would like to send from and enter the address of the Nano account you would like to send to (Or select a contact from your address book)&lt;/li&gt;
  &lt;li&gt;Enter the exact amount of Nano you would like to send (Or use the FIAT input below to have it automatically converted)&lt;/li&gt;
  &lt;li&gt;Press ‘Send Nano’, then use the confirmation page to ensure the destination and amount are correct.&lt;/li&gt;
  &lt;li&gt;If they are, press ‘Confirm Transaction’ which will send the transaction information to your Ledger device.&lt;/li&gt;
  &lt;li&gt;On your Ledger device, ensure that the destination and amount look accurate, then use the buttons on your Ledger device to confirm or deny the transaction.
&lt;img src=&quot;/images/ledger_07.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;receiving-nano&quot;&gt;Receiving Nano&lt;/h3&gt;
&lt;p&gt;By default, Nault will attempt to receive incoming transactions automatically. This means that when leaving the wallet open, or re-opening it, incoming transactions will be sent to your Ledger device for on-device confirmation as soon as possible. Most of the time, you should not have to worry about manually receiving a transaction, but if it gets stuck or you have set Nault to “Manual Receive” in the app settings, you can use the following process:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Open the ‘Receive’ page from the left navigation&lt;/li&gt;
  &lt;li&gt;Press the ‘Receive’ button on the transaction you want to approve. This will trigger a confirmation on your Ledger device.&lt;/li&gt;
  &lt;li&gt;On your Ledger device, ensure that the transaction information looks correct, then use the buttons on your Ledger device to confirm or deny the transaction.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class=&quot;Toast&quot;&gt;
   &lt;span class=&quot;Toast-icon&quot;&gt;&lt;svg class=&quot;octicon octicon-info&quot; viewBox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm6.5-.25A.75.75 0 017.25 7h1a.75.75 0 01.75.75v2.75h.25a.75.75 0 010 1.5h-2a.75.75 0 010-1.5h.25v-2h-.25a.75.75 0 01-.75-.75zM8 6a1 1 0 100-2 1 1 0 000 2z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;
   &lt;span class=&quot;Toast-content&quot;&gt;There is also a setting in the Nano app on the Ledger as well called auto-receive. That will skip the manual approval on the device. If you can't receive a transaction, try change this setting. It has happened it's not working properly.&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;/images/ledger_08.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;changing-your-representative&quot;&gt;Changing Your Representative&lt;/h3&gt;
&lt;p&gt;If you want to change your account’s representative, or if Nault has detected you are using a rep not optimal for the Nano network, you can easily do so from the settings/Representatives or from the Account view for any of your accounts.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Easiest way is to go to settings -&amp;gt; Representatives&lt;/li&gt;
  &lt;li&gt;Select one of your accounts (or all) that you want to change&lt;/li&gt;
  &lt;li&gt;Paste any representative account or select one from the Nault recommendations&lt;/li&gt;
  &lt;li&gt;Press the update button and confirm on the Ledger device
&lt;img src=&quot;/images/ledger_09.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can also find what representative you are using for individual accounts via the ‘Accounts’ page. Also change them with the edit button.
&lt;img src=&quot;/images/ledger_10.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;final-words&quot;&gt;Final Words&lt;/h2&gt;
&lt;p&gt;With that information, you are ready to store Nano with your Ledger Device and access it easily at any time using Nault! Besides just supporting Ledger devices, Nault also adds in lots of helpful features such as local currency values, a fully integrated address book, QR-reader, offline signing capabilities and more which make sending and receiving Nano simple and secure.&lt;/p&gt;

&lt;h3 id=&quot;data-storage&quot;&gt;Data Storage&lt;/h3&gt;
&lt;p&gt;Nault does not store any information about you on a server. The only information stored is in your local browser storage (if not set the app setting to delete it when the browser is closed, or using an incognito tab) which allows you to use your wallet more easily on subsequent visits. With a Ledger device, the only information stored is your public account addresses, since that is the only information exposed by the Ledger device. It’s also recommended to secure your Nault wallet with a password and lock it everytime you are done with it. That way your funds can only be accessed with the password.&lt;/p&gt;

&lt;p&gt;============================&lt;/p&gt;
&lt;h2 id=&quot;troubleshooting&quot;&gt;Troubleshooting&lt;/h2&gt;
&lt;p&gt;Some Ledger problems are not related to Nault but to the device itself and limited compatibility.&lt;/p&gt;

&lt;h3 id=&quot;failed-to-connect-the-ledger-in-nault&quot;&gt;Failed to connect the ledger in Nault&lt;/h3&gt;
&lt;p&gt;If you get errors while importing the ledger or when reconnecting to it, try one or several of the following most common issues. Make sure to reload the Nault app or web page after each step.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Close other application that may disturb, especially Ledger Live, other running Nault or crypto wallets.&lt;/li&gt;
  &lt;li&gt;Make sure the Nano app in the Ledger is running, or restart it.&lt;/li&gt;
  &lt;li&gt;Use the latest &lt;a href=&quot;https://github.com/Nault/Nault/releases&quot;&gt;Nault desktop app&lt;/a&gt;. The Ledger protocol used in the Desktop app is usually less sensitive compared to the web version as well. At least try with another browser. Chrome is usually the best one. Latest Edge, Brave and other Chromium based browsers work well too. Firefox currently uses an older protocol but could be more stable.&lt;/li&gt;
  &lt;li&gt;Change USB port. It can be in bad shape or just changing from USB2/USB3 or vice versa can help. Try a port that is directly from the computer motherboard, no hubs.&lt;/li&gt;
  &lt;li&gt;Change USB cable. A low-quality or very long cable can be problematic. We recommend using the one the came with the Ledger.&lt;/li&gt;
  &lt;li&gt;Restart the computer or try with another. Open ledger live and manager to make sure the Ledger works. Upgrade to the latest Ledger firmware. Try a different operating system.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More info in &lt;a href=&quot;https://youtu.be/Ob2v02uDCuM&quot;&gt;this video&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;failed-to-connect-using-bluetooth&quot;&gt;Failed to connect using Bluetooth&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;PC: Requires &lt;a href=&quot;https://en.wikipedia.org/wiki/Bluetooth_Low_Energy&quot;&gt;BLE&lt;/a&gt; support&lt;/li&gt;
  &lt;li&gt;Android: Currently not supported&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;annoying-popup&quot;&gt;Annoying popup&lt;/h3&gt;
&lt;p&gt;This is a Windows thing when using the legacy U2F protocol. Usually seen in Firefox or older browsers. Try to use the latest &lt;a href=&quot;https://github.com/Nault/Nault/releases&quot;&gt;Nault desktop app&lt;/a&gt;. The Ledger protocol used in the Desktop app is usually less sensitive compared to the web version as well. At least try with another browser. Chrome is usually the best one. Latest Edge, Brave and other Chromium based browsers work well too.&lt;/p&gt;

&lt;h3 id=&quot;the-transactions-are-not-received&quot;&gt;The transactions are not received&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;There is a setting in the device Nano app that enables automatic receive. Then another setting in Nault app settings for automatic receive. If enabling both of them still doesn’t work, go to the “Receive screen” in Nault and manually receive the transaction. That is usually the preferred method when dealing with the Ledger to avoid getting spam transactions.&lt;/li&gt;
  &lt;li&gt;It could be an error with the backend server or heavy network traffic going on that has introduced a delay. Try changing to another server from the app settings. More info &lt;a href=&quot;https://docs.nault.cc/2020/12/02/advanced-features.html&quot;&gt;here&lt;/a&gt;. You can also copy your account and open it in another block explorer like &lt;a href=&quot;https://nanocrawler.cc/&quot;&gt;nanocrawler&lt;/a&gt; to verify the pending/incoming transaction.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;the-wallet-shows-zero-balance&quot;&gt;The wallet shows zero balance&lt;/h3&gt;
&lt;p&gt;Do not panic, this is a common error. If no one else has access to your Ledger backup mnemonic or PIN code, the funds are going nowhere.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Make sure the Ledger is connected. Should be a green notification.&lt;/li&gt;
  &lt;li&gt;Go to the account screen. Make sure the account displayed are the one you sent Nano to. Click on it to check the history. If the account is missing, try “Add new account” or several like 20. If it still doesn’t show, you have not sent Nano to the Ledger but to an account that belongs to another seed not stored in the Ledger. You need to find that and import to Nault.&lt;/li&gt;
  &lt;li&gt;It could be an error with the backend server or heavy network traffic going on that has introduced a delay. Try changing to another server from the app settings. More info &lt;a href=&quot;https://docs.nault.cc/2020/12/02/advanced-features.html&quot;&gt;here&lt;/a&gt;. You can also copy your account and open it in another block explorer like &lt;a href=&quot;https://nanocrawler.cc/&quot;&gt;nanocrawler&lt;/a&gt; to verify the balance.&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><summary type="html">If you have a Ledger device, you can use it with Nault to securely access and send your Nano. Paired together, it is the safest and yet highly convenient way to send and receive Nano! Using this guide you can learn everything needed to send and receive Nano on your Ledger device with Nault.</summary></entry></feed>