半小时教你入门黑客们最爱的虚拟货币

不到5个月,虚拟货币又见波涛,入春的4月,就见比特币这条线玩命往上爬,居然还翻了一番!顿时韭菜场上一片愉快的笑声,公交车上你前座的大爷打开手机又看了下K 线。孙宇晨孙少侠抓住时机,一波操作猛如虎,花三千万和股神约会,轻松拉盘狂薅一波,到日子了又给给中国众多企业家上过一课的企业家上了一课。

闲言少叙,书归正传。比特币诞生之初,因其匿名性,曾是暗网交易的主要货币。但比特币默克尔树的数据结构导致只要有一人身份被确认,那与其相关联的交易方身份都有可能被泄漏。为了追求极致的安全不被追踪,一方面出现了混币的操作,另一方面黑客们开发出加密性更强的货币,达世币(Dash) 门罗币(Monero)Zcash 等应运而生。

门罗币因采用环形签名(RingCT)可保护交易双方,而被众多黑客喜爱。2016年夏末,门罗币已成为暗网交易的主要货币之一,目前价格为91.56$,市值为1,567,909,468$,排全球虚拟货币市场前十。与之对应的是,2018年3月18日,Coincheck宣称要下架门罗币,后又陆续被诸多韩国和日本交易所下架,反面印证了其隐私性的强大。

说来太远,其实不玄。门罗币是开源软件,可运行在Windows MacOS Linux各类系统,文件安装包只有70-100M左右,操作不难,想安就安。如果你想体验下门罗币的安装,或者想避开各种索要你个人信息才给创建钱包的流氓软件,或者想看看程序员们如醉如痴的到底是什么,那就跟我上车——

介绍完背景,教程就此开始。限于篇幅,本文只介绍Linux系统的使用,如果你想了解其他系统的操作方法,欢迎登录我们的官网(www.lorbook.com),阅读我们制作的门罗币的完整教程。

下载 Monero

单个存档包含开始使用 Monero 所需的所有内容(全节点和钱包)。 我们建议直接从 GitHub 下载 Monero 二进制文件:

GUI是一个图形化的桌面钱包。 CLI是一个命令行桌面钱包。 更多的相关信息可以查询 Monero 网站的https://web.getmonero.org/downloads/ 版块。 请注意验证下载文件的签名。

下载哪个版本?

下载与你的操作系统和处理器架构匹配的最新版本。 CLI版本较早发布,适合服务器部署。 GUI 版本同时包含 CLI 和 GUI。 对用户来说,这点可以考虑。 所有版本都包含一个完整的节点和一个钱包。

为什么是Github而不是getmonero.org?

因为会优先在GitHub上发布二进制文件,而且如果用户没有正确地验证签名,GitHub 会更安全,因为它不是一个独立的网站,所需的信任成本更低,但是用户仍然需要仔细验证每个版本的签名,它一直是最主要的防线。

验证 Monero 二进制文件

在提取文件和使用 Monero 之前必须进行核查。 本文档中的命令已经在 Linux 上测试过了,稍微修改一下在 macOS也能运行。

1.1导入核心开发 PGP 密钥

这是个一次性的操作,安装后续的 Monero 版本时,可以省略这一步。 门罗币的开发团队在二进制包中做了哈希表的签名。 Riccardo“ fluffypony” Spagni 是 Monero 核心开发人员,由他负责对文件包签名。Riccardo的公钥可以在 GitHub 的项目源代码中找到。将Riccardo 的公钥导入你的密钥环(keyring)中:

curl https://raw.githubusercontent.com/monero-project/monero/master/utils/gpg_keys/fluffypony.asc | gpg --import

依次输入以下命令,信任Riccardo的公共密钥(指纹必须是这个字符串) :

gpg --edit-key 'BDA6BD7042B721C467A9759D7455C5E3C0CDCEB9'
trust
4

注意: 如果找不到这个密钥的指纹,需要立即移除导入的密钥(gpg -- delete-keys…)。找不到指纹意味着密钥被改变了(很可能被破坏了)。

1.2 验证哈希列表的签名

二进制文件包及其哈希表的列表发布在 getmonero.org 和其他一些地方,如 r/monero 上的发行说明。请注意,只要签名验证无误,发布通道无关紧要。
验证哈希列表是否被篡改 ,可以运行下面的命令:

curl https://www.getmonero.org/downloads/hashes.txt | gpg --verify

输出应该包含这样一行:

英文输出:
gpg: Good signature from "Riccardo Spagni <[email protected]>" [full]

中文输出:
gpg: 完好的签名,来自于 “Riccardo Spagni <[email protected]>”

1.3验证哈希表

通过上一步,我们确认了哈希列表没有被篡改。 最后一步是将发布的哈希与下载文件的 SHA-256哈希值进行比较。 如果你还没下载 Monero,现在可以下载了(但不要解压缩)。然后将示例文件名替换为实际文件名:

file_name=monero-linux-x64-v0.14.0.0.tar.bz2

file_hash=`sha256sum $file_name | cut -c 1-64`

curl https://www.getmonero.org/downloads/hashes.txt > /tmp/reference-hashes.txt

# verify the signature (previous step is repeated here for completeness)
# 验证签名(为了流程完整,在这里再重复一遍)
gpg --verify /tmp/reference-hashes.txt

# grep must print the hash (output cannot be empty)
# grep会输出哈希值(输出一定不为空)
grep $file_hash /tmp/reference-hashes.txt

注意: 如果 grep 输出是空的,那么再次检查所有内容,因为显然哈希值不匹配。 如果 grep 打印出文件名和一个哈希值,那么一切都是正常的!

与门罗币的交互

你可以通过桌面图形用户界面、命令行界面和编程 API 与门罗币交互。 最重要的是,门罗币的节点会在点对点网络中相互交互。

安装目录概述

解压后,你会看到几个可执行文件,以及一份很友好的门罗币图形化界面操作指南(pdf格式)。 门罗币项目很机智地将网络节点逻辑与钱包逻辑分离开来。钱包的逻辑通过三个独立的用户界面提供—— GUI、 CLI 和 HTTP API。

# cd monero-gui-v0.14.0.0
# ---- guide to Monero GUI ----
# ---- 门罗币图形化界面操作指南 ----
monero-GUI-guide.pdf

# ---- executable files -----------
# ---- 可执行文件 -----------
monerod

monero-wallet-cli #命令行钱包
monero-wallet-gui #GUI界面钱包
monero-wallet-rpc

monero-gen-trusted-multisig

monero-blockchain-export
monero-blockchain-import

monero-blockchain-mark-spent-outputs
monero-blockchain-usage
monero-blockchain-ancestry
monero-blockchain-depth

start-gui.sh

# ---- directories ----------------
# ---- 目录 ----------------
libs
plugins
qml

使用GUI界面钱包

在门罗币的安装目录输入命令:

./start-gui.sh 

此处可选择改变语言,点击“***change language ***”,并在跳出的界面继续选择“language”"中文":

再次回到界面

选择简易模式——创建一个信的钱包

输入钱包名称,并将这里的“私钥助记种子”保存下来,选择下一步:

进入钱包后,显示了你的账户余额

收款菜单即为你的收款地址:

可以试一下挖矿(同步下来的区块文件大小为50G,注意自己电脑的内存)

如果嫌不够极客风,也可以试试命令行的操作

使用命令行钱包

创建钱包

输入命令

  ./monero-wallet-cli account new #创建新账户

窗口提示你输入钱包名字,如果没有会创建。输入一个钱包名字,比如testwallet:

输入y或者yes,然后提示输入密码:

Enter a new password for the wallet:

输入一个密码(密码推荐用密码生成器生成,强度会更高,比如Openssl或Bitwarden):

这里提示你选择助记词的语言种类,可以选择中文(9),官方推荐用英语。输入后,命令行会输出25个词,一定要记下来!一定要记下来!一定要记下来!助记词相当于你的私钥,如果弄丢了,之后就找不回来了。

图片

门罗币问你是否用这个钱包作为你挖矿和交易的账户,可以输入y,输出结果即为你目前账户的收支。

查看钱包地址

查看自己的支付地址spendkey:

./monero-wallet-cli spendkey
  • private spend key:帮助发送方参与环交易(ring transaction),并验证密钥镜像(key image)的签名
  • public spend key:帮助创建密钥镜像,密钥镜像能够使得他们能够发送交易

查看自己的viewkey

./monero-wallet-cli viewkey
  • private view key:用于接收者扫描区块链来找到发送给他们的资金。
  • public view key:你的收款地址

查看收支

如果要查看自己的钱包结余,可以输入列出所有账户:

./monero-wallet-cli account 

使用自己创建钱包时的密码即可打开。

试试挖矿?

挖矿只需要输入一句即可

./monero-wallet-cli start_mining

./monero-wallet-cli stop_mining

门罗币会同步区块链数据,目前区块数据大小为50G,同步时间会比较久。

关于钱包的创建和挖矿这部分基本功能已经展示完毕。想要更多花样,比如子地址,多重签名,如何转账,环形签名原理等等,欢迎点击左下角的“原文链接”阅读完整教程~

作者:子川
以太钱包地址: {2cb759210112c8377182538abc1bcb71451ed839}

Leave a Reply

Your email address will not be published.