比特币去中心化交易所Bisq在Mac上运行方法

Bisq作为最优秀的比特币去中心化交易平台,在中文圈的使用率很低,但是很值得推荐。

该平台不需要任何认证、全匿名、利用买卖双方超额抵押解决交易信任问题,以点对点交易的方式护卫着比特币场外交易的安全。

可以说,即便所有的中心化交易所都垮掉了,人们仍然可以利用Bisq将比特币置换成法币或其他资产。从某种意义上来说,它是比特币交易的压舱石,让人们不用过度顾虑无处交易比特币的问题。

不过,鉴于其需要通过洋葱路由(onion routing)进行匿名交互,对于身处网络洼地的人们还是不太容易使用。可能正是因为上手的难度,导致了其在很多被需要的地方流行不起来。

本文将介绍在Mac上运行Bisq交易软件的方法,主要聚焦在安装后不能打开的问题。

问题描述

本文主要介绍解决Mac用户安装好了Bisq(我安装的为最新版Bisq-v1.9.14),但是不能正常打开的问题。

在进一步操作之前,你得确认自己能访问自由网络(或叫做科学上网),假定你本地代理socks流量的入口为1080端口。

如果你不能访问自由网络,那么后面的解决办法暂时与你无关。

安装Bisq完毕后,如果直接打开,提示文件破坏,则应执行:

sudo xattr -rd com.apple.quarantine /Applications/Bisq.app

执行后,你会发现程序一直卡在连接tor节点的环节。

这意味着我们需要将流量通过代理之后才能正常使用该P2P交易软件。

解决办法

首先,你需要安装java jdk,用于操作.jar文件。

下面的步骤先不打开Bisq

  1. 找到Bisq应用的app路径,具体为:/Applications/Bisq.app/Contents/app
  2. 找到tor-0.7.6.jar文件,复制到其他本地文件夹。若为老版本,则为文件desktop-version-all.jar,其中version为版本号;
  3. 终端切换到复制了tor-0.7.6.jar的文件夹下,执行:
jar xf tor-0.7.6.jar torrc
  1. 上述命令将torrc文件从tor-0.7.6.jar中提取出来,此时会得到两个文件torrctorrc.default

  2. 编辑torrc(可用文本编辑器或vi命令进行操作),在文件的末尾添加一行、以进行流量转发:

Socks5Proxy 127.0.0.1:1080
  1. 保存后,执行如下命令更新复制出来的tor-0.7.6.jar文件:
jar uf desktop-1.9.12-all.jar torrc
  1. 将更新了的tor-0.7.6.jar文件复制回/Applications/Bisq.app/Contents/app,替换原文件。
  2. 此时打开Bisq,等待更新本地节点数据及配置tor网络。如果是连接的本地节点,大概等待5分钟左右。

如果你想连接本地的全节点,可以如下打开:

/Applications/Bisq.app/Contents/MacOS/Bisq -btcNodes=local_ip:8333 -useTorForBtc=false

上述local_ip为你的全节点的局域网ip地址,8333为默认的端口。

如果你想通过tor连接指定的.onion地址,则应如下开启:

/Applications/Bisq.app/Contents/MacOS/Bisq -btcNodes=you_onion_address.onion:8333 -useTorForBtc=true

上述you_onion_address为你指定的洋葱地址。

成功打开之后的使用方法,则可以参考官方教程,或RaspiBolt的教程