Specter Desktop
Specter Desktop è un'interfaccia comoda e intuitiva associata a Bitcoin Core, si concentra sulla configurazione di un wallet multifirma con dispositivi di firma airgapped.
Bitcoin Core ha un'interfaccia a riga di comando molto potente e un demone meraviglioso. Usando PSBT e HWI può funzionare anche con i portafogli hardware, ma al momento è molto complesso ed in stile linea da comando per linux. Lo stesso vale per le configurazioni dei wallet multifirma.
Al momento Specter Desktop funziona con moltissimi dei principali waller hardware, tra cui: - SeedSigner - Spectre DIY (opzionalmente con airgapping, utilizzando codici QR) - Blockstream Jade - ColdCard (opzionalmente con airgapping, utilizzando una scheda SD) - BitBox02 - Passport - Electrum (opzionalmente con airgapping, se si esegue Electrum su un computer/telefono con airgapping) - Keystone (con airgapping, utilizzando codici QR) - Trezor - Ledger - KeepKey.
Requisiti
Full node Bitcoin
Preparazione
Impostare questi parametri sul file bitcoin.conf se non e mai stato fatto in precedenza
nano /home/admin/.bitcoin/bitcoin.confCopiare all interno del file questi parametri
server=1
blockfilterindex=1
disablewallet=0Riavviare bitcoind
sudo systemctl restart bitcoindInstallazione Specter con pip
Installzione pacchetti e dipendenze per Ubuntu/Debian
sudo apt install libusb-1.0-0-dev libudev-dev python3-devInstallazione del software Specter Desktop
pip3 install cryptoadvance.specterCreare la directory
.specterse non esistemkdir -p /home/admin/.specterCreare il file
config.jsonse non esiste, nel caso modificare quello esistente con il seguente contenuto{ "rpc": { "autodetect": true }, "auth": "none", "proxy_url": "socks5h://localhost:9050", "only_tor": "false", "hwi_bridge_url": "/hwi/api/", "unit": "btc", "price_check": false, "alt_rate": 1, "alt_symbol": "BTC", "price_provider": "", "validate_merkle_proofs": false }Salvare e uscire.
Aggiungere gli udev rules per permettere la connessione dei vari wallet hardware che si vogliono connetere
E possibile trovare i files udev rules a questo link
https://github.com/Stolpmann/specter-desktop/tree/master/udev
sudo cp udev/*.rules /etc/udev/rules.d/
sudo udevadm trigger
sudo udevadm control --reload-rules
sudo groupadd plugdev
sudo usermod -aG plugdev `whoami`
Esempi:
Per Coldcard
sudo nano /etc/udev/rules.d/51-coinkite.rules# Linux udev support file.
#
# This is a example udev file for HIDAPI devices which changes the permissions
# to 0666 (world readable/writable) for a specific device on Linux systems.
#
# - Copy this file into /etc/udev/rules.d and unplug and re-plug your Coldcard.
# - Udev does not have to be restarted.
#
# probably not needed:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="d13e", ATTRS{idProduct}=="cc10", GROUP="plugdev", MODE="0666"
# required:
# from <https://github.com/signal11/hidapi/blob/master/udev/99-hid.rules>
KERNEL=="hidraw*", ATTRS{idVendor}=="d13e", ATTRS{idProduct}=="cc10", GROUP="plugdev", MODE="0666"
Per Trezor
sudo nano /etc/udev/rules.d/51-trezor.rules# Trezor: The Original Hardware Wallet
# https://trezor.io/
#
# Put this file into /etc/udev/rules.d
#
# If you are creating a distribution package,
# put this into /usr/lib/udev/rules.d or /lib/udev/rules.d
# depending on your distribution
# Trezor
SUBSYSTEM=="usb", ATTR{idVendor}=="534c", ATTR{idProduct}=="0001", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n"
KERNEL=="hidraw*", ATTRS{idVendor}=="534c", ATTRS{idProduct}=="0001", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl"
# Trezor v2
SUBSYSTEM=="usb", ATTR{idVendor}=="1209", ATTR{idProduct}=="53c0", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n"
SUBSYSTEM=="usb", ATTR{idVendor}=="1209", ATTR{idProduct}=="53c1", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n"
KERNEL=="hidraw*", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="53c1", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl"
Avviare Specter Desktop
python3 -m cryptoadvance.specter server In questo modo connettendosi al browser all’ indirizzo http://127.0.0.1:25441 avrai accesso all’ interfaccia grafica che ti permettera di connettere i tuoi device e generare i tuoi wallete sia single che multifirma.
Upgrade Specter Desktop
pip3 install cryptoadvance.specter --upgrade

