Bisq is an open-source desktop application that allows you to buy and sell bitcoins in exchange for national currencies, or alternative crypto currencies.
Has anyone been able to get this running? It seems to come pre-packaged with Tor? Is it trying to run Tor over Tor in Whonix? Did I read that Whonix has built-in measures to prevent this?
Well, I have not done any extensive testing yet. But out of the box, given enough time, Bisq seems to connect without a problem. (It says I am connected to 8-9 peers at any given time).
I have not attempted to use any currencies yet, but the program itself seems to run as expected.
I’m going to poke at it a bit more, then I’m going to see if I can exchange currencies without going broke.
→ Clarification: If Tor over Tor protection works depends on the Tor integration of Bisq. I don’t know.
There might be indeed connectivity but with Tor over Tor. Look for Tor in running processes and look how Bisq code starts Tor or checks if it is already running.
/home/user/.local/share/Bisq/btc_mainnet/tor/torrc
# This file was generated by Tor; if you edit it, comments will not be preserved
# The old torrc file was renamed to torrc.orig.1 or similar, and Tor will ignore it
AvoidDiskWrites 1
ClientTransportPlugin fte exec ./PluggableTransports/fteproxy.bin --managed
ClientTransportPlugin obfs2,obfs3,obfs4,scramblesuit exec ./PluggableTransports/obfs4proxy
ClientTransportPlugin meek exec ./PluggableTransports/meek-client
ControlPort auto
CookieAuthentication 1
CookieAuthFile /home/user/.local/share/Bisq/btc_mainnet/tor/.tor/control_auth_cookie
DataDirectory /home/user/.local/share/Bisq/btc_mainnet/tor
GeoIPFile /home/user/.local/share/Bisq/btc_mainnet/tor/geoip
GeoIPv6File /home/user/.local/share/Bisq/btc_mainnet/tor/geoip6
HiddenServiceDir /home/user/.local/share/Bisq/btc_mainnet/tor/hiddenservice
HiddenServicePort 9999 127.0.0.1:39115
HiddenServiceStatistics 0
PidFile /home/user/.local/share/Bisq/btc_mainnet/tor/pid
RunAsDaemon 1
SocksPort auto
For anyone that knows Java, Bisq needs developers to help them fine tune their Tor implementation. There are quite a few Tor related issues on their tracker.
I’m a bit confused as to which parameters I should use for this. The port method or the cookie file method? Any documentation on applications with similar options would be appreciated.
Progress was made. Instructions Bisq: The P2P Exchange Network updated. An onion-grater profile was written just now which solves the command filtered issues.
Bisq does not connect yet, says: “No seed nodes available.”
Cause unknown. Bisq has many native Tor issues so it may or may not be an issue caused by Whonix.
Thanks! I’ve been using Bisq in the past inside the Workstation and guess it was Tor over Tor.
The instructions seems a bit scary though. Will it be possible to do it in Whonix 15 without touching the Gateway (include the onion grater profile as default? is it done for other apps?), and without opening all ports in the Workstation?
I feel this is a super important application to have for anyone serious about crypto.