伊勒克鲁姆是如何工作的?
Electrum 是一款快速高效的比特币钱包。它使用最少的系统资源,同时让用户的比特币交易更简单。该钱包启动迅速,因为它与管理比特币网络复杂方面的强大服务器一起工作。
Electrum 与其服务器共享哪些信息?
Electrum 并不完全信任它所连接的服务器。
它不会将您的私钥和种子短语发送到任何服务器,从而保证了它们的安全。Electrum 还使用一种名为 简单的付款验证 (SPV)。
Electrum 通常会同时连接大约 10 个服务器。它会要求这些服务器发送有关新的区块头的更新,并定期检查它们是否提供动态收费建议。大多数服务器只提供这些基本信息。从多个地方获取区块头信息有助于 Electrum 发现落后的服务器,并注意比特币区块链是否存在分裂或分叉。
Electrum 挑选一个服务器作为主连接。这台服务器比其他服务器承担更多责任:
- Electrum 会将自己的比特币地址告诉该服务器,以便了解涉及这些地址的新交易。它还能从该服务器获取交易历史记录。这种方法速度更快,但也意味着服务器可以猜测所有这些地址都属于一个用户。
- Electrum 通过以下方式检查已确认的交易 简单的付款验证.但是,对于未经确认的交易,它必须信任服务器的信息。
- Electrum 服务器可能不会总是显示您的所有交易。已确认和未确认的交易都可能发生这种情况。服务器可能会错误或故意遗漏某些交易。
- Electrum 会向所有连接的服务器询问交易费用。如果你让 Electrum 自动连接服务器,它就会使用所有答案中的中间值。否则,它只会使用主服务器的答案。Electrum 总是会检查这些费用建议,以确保它们是合理的。
- 当您进行交易时,Electrum 会使用主服务器将交易发送到比特币网络。
- Electrum 还会向主服务器询问它可以连接的其他服务器列表。这有助于 Electrum 找到新的服务器,尽管它的代码中也内置了一些服务器地址。
当 Electrum 连接到服务器时,他们可以看到你的设备 IP 地址。这可能是您的真实 IP 地址,也可能是 VPN 或 托尔如果您正在使用的话。
Electrum 的设计旨在快速启动并减少对电脑资源的占用。不过,如前文所述,这样做也会牺牲一些隐私。好消息是,Electrum 的设计最大程度地降低了你对这些服务器的信任度。
任何人都可以建立自己的 Electrum 服务器。如果您非常注重隐私,或者您想要比 简单的付款验证 您可能想运行自己的服务器。这样,您就可以更好地控制钱包与比特币网络的连接。
种子短语是什么?
种子是随机生成的短语,是创建私钥的基础。它是钱包安全和恢复系统的关键要素。
例如
long guitar dance satoshi segment time okay dismiss hockey muffin canal sure
如果您需要恢复钱包,只需使用这个种子短语即可。在钱包设置过程中,您会发现一个标有" "的选项。我已经有了一粒种子".选择此项后,您就可以输入现有的种子并重新创建钱包。
该种子短语仅作为示例提供,强烈不建议用于真实钱包。因为这个种子短语已经被公开,任何人都可以完全访问用它创建的钱包,并在其中支配资金。在真实钱包中使用这样的种子短语将不可避免地导致您的资产损失。
种子的安全性如何?
由 Electrum 生成的种子短语拥有 132 比特的熵,其安全等级相当于比特币私钥(长度为 256 比特)。这种等效性源自椭圆曲线加密技术的特性:
对于长度为 n 位的密钥:安全强度 = n/2 比特
因此
- 伊勒克鲁姆种子:132 比特熵 → 132/2 = 66 比特安全性
- 比特币私钥:256 比特 → 256/2 = 128 比特安全性
尽管 Electrum 的种子有 132 比特的熵,但它实际上提供了 128 比特的安全性,与比特币 256 比特私钥的强度相当。这是因为 2^128 是 2^132 最接近的 2 的幂次,而加密安全通常以 2 的幂次表示。
如果忘记密码,如何访问我的钱包?
无法恢复密码。不过,您可以从种子短语恢复钱包,并选择一个新密码。如果密码和种子短语都丢失,则无法找回资金。这就是我们要求您将种子短语保存在纸上的原因。
要从种子短语恢复钱包,请创建一个新钱包,选择类型,然后选择" "。我已经有了一粒种子"然后输入您的种子短语。
如何创建钱包?
要开始接收和发送比特币,首先必须创建一个钱包。
在本例中,我们将研究创建一个标准钱包,但您也可以创建一个 双因素认证 或 多重签名 钱包
- 为你的钱包命名。可以是任何名字。
- 选择钱包类型,我们将选择标准钱包。
- 此时,您必须选择是创建新钱包还是使用旧钱包(导入种子短语)
- 将种子保存在安全的地方,最好用纸或 金属备份.
该种子短语仅作为示例提供,强烈不建议用于真实钱包。因为这个种子短语已经被公开,任何人都可以完全访问用它创建的钱包,并在其中支配资金。在真实钱包中使用这样的种子短语将不可避免地导致您的资产损失。
- 输入您的种子短语进行确认
- 为钱包选择一个强大的密码。
干得好您已经创建了一个标准的 Electrum 钱包。请务必将种子短语和密码保存在安全的地方,以免丢失资金。
How to change wallet password?
- Click on the lock icon at the bottom of the Electrum.
- Enter your current password and select a new password, click OK.
The password has been successfully changed. Remember to write it down and keep it in a safe place.
Electrum 从哪里获得比特币价格?
Electrum 从第三方获取比特币价格,但提供多种选择。请参见 菜单 → 工具 → 首选项 → 菲亚特 查看当前设置或选择新设置。
如果交易长时间未得到确认,该怎么办?
当矿工将比特币交易纳入区块链时,交易就得到了确认。确认速度通常取决于交易费用。费用越高,确认速度越快,因为矿工会优先处理这些交易。
较新的 Electrum 版本使用 "动态费用 "来确保适当的费用金额。在最近发布的 Electrum 版本中,该功能已默认开启。
如果交易未经确认,您有几种选择:
- 等着吧
您可以等待交易确认或取消。最坏的情况下,这个过程可能需要几天时间。
- 增加收费。
该选项适用于 "付费更换"(RBF) 未经证实 交易。Electrum 默认创建可替换交易,闪电网络通道操作除外。要增加费用,请
- 在"历史"选项卡。
- 右击并选择"增加费用“.
- 设定一个新的、更高的收费标准。
- 点击"好的“.
- 将弹出一个窗口,显示未签名的交易。点击"标志",然后是"广播".
- 使用 "子女为父母付费"(CPFP)。
CPFP 交易支付高额费用,以抵消其父交易的低额费用。发送方或接收方均可创建 CPFP 交易。要做到这一点
- 在"...... "中找到未确认的交易。历史"选项卡。
- 右键单击并选择"子女为父母支付费用“.
- 设定适当的费用。
- 点击"好的“.
- 将弹出一个窗口,显示未签名的交易。点击"标志",然后是"广播".
- 取消交易。
只有 "可更换 "的 未经证实 交易。要取消
- 在"历史"选项卡。
- 右击并选择"取消(双倍支出)“.
- 设定适当的费用。
- 点击"好的“.
- 将弹出一个窗口,显示未签名的交易。点击"标志",然后是"广播".
注意:可替换交易在交易详情页面标记为 "收费替换:真"。Electrum 默认创建可替换交易,但闪电网络通道打开/关闭交易除外。
在 Electrum 中 "冻结 "地址是什么意思?
在 Electrum 中,"冻结 "地址是保护钱包中特定资金的一种方式。冻结地址时
- 存储在该地址中的比特币将无法使用。
- 当您尝试发送比特币时,Electrum 不会使用这些资金。
当您想预留一些资金或防止意外支出时,这项功能非常有用。
注意事项
- 您仍然可以向被冻结的地址接收比特币。
- 您需要在解冻地址中有足够的资金才能发送金币。
- 如果您的大部分资金都在被冻结的地址,即使您的总余额足够,您也可能无法发送交易。
要使用冻结的资金,您需要先 "解冻 "地址。这样,资金就会返回到您的可用余额中,供您使用。
我的钱包文件加密了吗?
Electrum 使用双层加密系统来保护您的数据:
- Electrum 使用 AES-256-CBC 加密您的种子密钥和私钥。当您需要签署交易时,您必须输入您的密码来简单解密私钥。这种方法最大程度地减少了敏感信息在计算机内存中未加密的时间。
- 您的钱包文件也可以在磁盘上加密。不过,在活动会话期间,钱包信息在计算机内存中保持未加密状态。打开加密钱包需要密码。Electrum 不会将密码存储在内存中。相反,它使用非对称加密技术(SSL)来加密钱包信息。教育中心) 将钱包保存在磁盘上,而不需要密码。
由于版本 2.8
,钱包文件加密由 默认.该功能不仅能保护您的隐私,还能防止您不小心向您无法控制的钱包申请比特币。
我可以用冷钱包使用 Electrum 吗?
Electrum 支持冷钱包,这是一种离线存储比特币的安全方式。查看 冷藏库.
我可以从其他 Bitcoin 客户端导入私钥到 Electrum 中吗?
在 Electrum 2.0 中,您无法在有种子的钱包中导入私钥。您应该将其扫除。
如果想导入私钥而不扫除它们,则需要创建一个没有种子的特殊钱包。为此,请创建一个新钱包,选择 "还原",然后输入私钥列表,而不是输入种子;如果想创建一个仅供监视的钱包,则输入地址列表。
您需要备份这个钱包,因为它无法从种子中恢复。
如何在 Electrum 中清扫私钥?
扫描私钥意味着将其控制的所有比特币发送到钱包中的现有地址。你扫描的私钥不会成为你钱包的一部分。相反,它们控制的所有比特币都会被发送到一个由你的钱包种子确定生成的地址。
要清扫私钥,请转到 钱包菜单 → 私钥 → 扫描.在相应字段中输入私钥。将"地址"字段不变。这就是目标地址,它将来自您现有的电子货币钱包。点击"清扫".现在它会带你进入发送选项卡,你可以在这里设置适当的费用,然后点击 "发送 "将硬币发送到你的钱包。
Electrum 数据目录在哪里?
Electrum 的数据目录是存放钱包文件、配置设置、日志、区块链头等内容的地方。
视窗
- 启用"显示隐藏文件文件资源管理器选项中的"......"。
- 转到 X:\Users\username\AppData\Roaming\Electrum (您也可以键入
%APPDATA%\Electrum
在文件资源管理器地址栏中)。
macOS
- 打开查找器
- 转到文件夹 (轮班+CMD+G) 并键入
~/.electrum
Linux
- 打开主文件夹
- 点击"转到菜单中的"",然后是""。地点“
- 输入:
~/.electrum
在哪里可以找到我的 Electrum 钱包文件?
Electrum 的默认钱包文件名为 default_wallet
.该文件在首次运行应用程序时自动创建。它存储在一个名为 wallets
位于 Electrum 主数据目录 (数据目录).
如何在 Electrum 中启用调试日志?
- 记录到文件
在 Linux/Windows/macOS 上,可以启用将日志记录到磁盘。
使用图形用户界面,转至 菜单 → 工具 → 首选项 → 其他并勾选 "将日志写入文件"。重启 Electrum 后,调试日志将被写入 logs/
文件夹。
如果在打开钱包时遇到错误,因而无法进入 "首选项 "启用日志记录,作为一种变通方法,您可以创建一个临时的可丢弃钱包,然后在那里访问设置。
使用 CLI/RPC,您可以通过例如
electrum setconfig log_to_file true
- 记录到终端(标准错误)
在 Linux/macOS 上,如果从终端启动 Electrum,可以指定 -v
标志,以启用终端中的调试日志(至 stderr)。该选项不适用于 Windows 系统(使用二进制文件时)。
在 macOS 上,使用官方二进制文件时,请尝试
/Applications/Electrum.app/Contents/MacOS/run_electrum -v
如何在 Electrum 中进行批量付款?
Electrum 支持批量支付,也称为批量交易。该功能允许您在一次交易中向多个收件人发送比特币。
在图形用户界面中,可以通过输入多个收件人来创建分批交易。对于每个收件人,请在单独一行中输入地址和金额,并用逗号分隔。
address, amount
address2, amount
address3, amount
金额应以 Electrum 客户端设置的当前单位输入。添加收款人时,界面会显示交易总金额。
对于较大的批次,Electrum 提供方便的导入选项。您可以准备一个包含收件人地址和金额的 CSV 文件,然后将其直接导入" "。支付给"字段,点击文件夹图标。
Electrum 允许我创建和签署原始交易吗?
是的,Electrum 支持在其用户界面上直接创建和签署原始比特币交易。
为什么当我尝试发送比特币时,Electrum 会冻结?
如果当您尝试发送比特币时,Electrum 冻结了,这可能是由于您的钱包中有大量未使用的交易输出(UTXOs)。这种情况通常发生在您收到了许多小额支付时,比如从比特币龙头或许多小额捐款。
在创建新交易时,Electrum 会搜索您钱包中所有的 UTXOs 以找到合适的输入。如果您有成百上千个小的 UTXO,这个过程可能会很耗时,并可能导致应用程序出现冻结。
要解决这个问题,您可以合并您的 UTXO。这个过程包括将较小数量的比特币发送到自己的一个钱包地址。把它想象成用大面值的比特币兑换许多小面值的比特币。
下面介绍如何整合您的UTXO:
- 选择交易费用较低的安静时段。
- 将部分余额发送到钱包中的另一个地址。
- 如有必要,可重复此过程几次。
通过合并您的 UTXOs,您将减少 Electrum 在未来交易中需要处理的输入数量,从而防止冻结并提高钱包的整体性能。
差距限制是多少?
间隙限制是 Electrum 的一个重要概念。它定义了您钱包的确定地址序列中允许的连续未使用地址的最大数量。Electrum 使用此限制来决定何时停止在钱包中搜索新地址。
默认情况下,Electrum 2.0 及以后的版本将间隙限制设置为 20。这意味着钱包会继续生成并检查地址,直到连续遇到 20 个未使用的地址。一旦达到这个限制,Electrum 就会认为它已经找到了钱包中所有的活动地址。
如何在 Electrum 中预先生成新地址?
Electrum 会在你使用地址时自动创建新地址,但有一定的限制,称为 "间隙限制"。不过,您可能需要提前创建更多地址。下面介绍如何操作:
创建单个新地址:
- 打开 Electrum 控制台。
- 键入此命令:
wallet.create_new_address(False)
- 按回车键。
这将生成一个新地址。在地址选项卡中,这个新地址将显示红色背景。红色表示该地址超出了正常的 间隙极限.它将保持红色,直到您使用了足够多的地址。
要同时创建多个地址,可以使用循环。例如,创建 50 个新地址:
- 打开 Electrum 控制台。
- 键入此命令:
[wallet.create_new_address(False) for i in range(50)]
- 按回车键。
重要提示
- 超出差距限制创建的地址 不会 将自动从您的种子短语中恢复。
- 以后要恢复这些地址,您需要
- 提高客户的差距限制。
- 生成新的地址,直至达到您使用过的地址。
请记住,只有在您确实需要的情况下才创建额外的地址。让 Electrum 自动管理地址创建,通常是大多数用户的最佳选择。
如何升级 Electrum?
在升级 Electrum 之前,请务必在纸上写下您的钱包种子或备份私钥。这是至关重要的安全步骤。
要升级,只需将最新版本的 Electrum 安装到 下载页面.具体步骤因您使用的电脑类型而异。
Electrum 将钱包文件与程序本身分开。这意味着,如果你的电脑不能自动删除旧版本的 Electrum,你可以安全地删除它。
新版本的 Electrum 有时会改变钱包文件的存储方式。因此,在使用新版本打开钱包后,最好不要切换回旧版本的 Electrum。旧版本可能无法正确读取更新后的钱包文件。
将 Electrum 1.x 钱包升级至 Electrum 2.x 时,应注意以下问题:
- 当您升级到 Electrum 2.x 时,它需要重新创建您所有的比特币地址。这可能需要比平时更长的时间,所以在升级过程中请耐心等待。
- 升级将用新的 Electrum 2.x 版本替换旧的钱包文件。在此之后,Electrum 1.x 版本将无法再使用您的钱包。
- 升级后首次打开 Electrum 2.x 时,您可能无法在" "中看到任何地址。地址"选项卡。这是正常现象。只要重新启动 Electrum 2.x,您的地址就会出现。
- 如果你离线使用 Electrum,它就无法与网络同步显示你的地址。要查看部分地址,可以在控制台中使用此命令:
wallet.synchronize()
.运行后,重启 Electrum 即可查看地址。
为什么我的杀毒软件将 Electrum 检测为恶意软件?
Electrum二进制文件经常被反病毒软件误认为是恶意软件。这是由于这些程序使用启发式方法来检测潜在威胁,从而导致误报。Electrum开发团队无法避免这些误报,因此请停止报告。
如果你信任 Electrum 项目的开发者,那么在验证了 Electrum 二进制文件的 GPG 签名之后,你就可以放心地忽略反病毒警告了。这个验证过程可以确保你下载的软件是真实的,没有被篡改过。
对于喜欢额外安全措施的用户,有两种选择:
- 自己从源代码中编译 Electrum 二进制文件。这样你就能完全控制编译过程。
- 直接从源代码运行 Electrum,无需预编译二进制文件。
值得注意的是,仅仅依靠防病毒软件来保证系统安全是有局限性的。要想获得最大的安全性,可以考虑使用具有更强大内置安全功能的操作系统,而不是严重依赖防病毒软件。
在我的旧 Linux 系统上,Electrum 需要 Python 的更新版本。如何修复?
有几种方法可以解决这个问题。
- 使用 Electrum AppImage。
- 下载 AppImage。
- 可选:验证 GPG 签名。
- 使其可执行并运行。
注意:本应用程序镜像仅适用于 x86_64 (amd64) 系统
wget https://download.electrum.is/3.3.4/electrum-3.3.4-x86_64.AppImage $ chmod +x electrum-3.3.4-x86_64.AppImage $ ./electrum-3.3.4-x86_64.AppImage
- 使用 Backports:对于 Debian 用户,请检查 stable-backports 中的软件包。
- 升级你的 Linux 发行版:例如,从 Debian 稳定版切换到 Debian 测试版。
- 编译 Python 并安装 PyQt5。
python3 -m pip install --user pyqt5
注意:PyQt5 的 pip 方法主要适用于 x86/x86_64 系统
- 在虚拟机中运行带有更新软件包的其他 Linux 发行版。
Electrum 客户端和服务器之间的连接是否经过验证?
Electrum 采用客户端-服务器系统进行通信。基于 JSON-RPC 的 Electrum 协议允许客户端和服务器交换信息。客户端有两种主要的连接方式:
- 通过 SSL/TLS 和 TCP 的 JSON-RPC。
- 通过 TCP 的 JSON-RPC。
不过,客户端始终使用 SSL 来保证安全,因此不使用纯 TCP。这意味着所有连接都是加密的。
在验证服务器身份时,Electrum 接受两种 SSL 证书:
- 由可信的证书颁发机构 (CA) 签发的证书。
- 自签名证书
Electrum 首次连接服务器时,会记住服务器使用的证书类型。这个过程被称为 "锁定"。
- 对于使用自签名证书的服务器,Electrum 采用 "首次使用即信任"(TOFU)的方法。它只接受该服务器的特定证书,直到证书过期为止。
- 对于使用 CA 签名证书的服务器,Electrum 将始终期待该服务器在未来提供 CA 签名证书。
如果您要建立自己的 Electrum 服务器,您可以选择自签名证书和 CA 签名证书。两者各有利弊:
- 自签名证书更容易创建,但在首次连接时容易受到中间人(MITM)攻击。
- CA 签名证书提供更高的安全性,但需要您信任证书颁发机构。
请记住,Electrum 不再允许在没有 SSL 加密的情况下连接。这一改变是为了提高所有用户的安全性。
Electrum 支持替代币吗?
Electrum 专为比特币设计。它不支持任何其他加密货币(通常称为 "另类币")。
Electrum 是开源软件,采用 MIT 许可。这意味着其他开发者可以对其进行修改。因此,其他人创建了许多版本的 Electrum,以支持不同的加密货币。
- 这些修改过的版本是独立的项目,与最初的 Electrum 没有关联。
- Electrum 团队不会检查或批准这些其他版本的代码。
- 我们不正式支持或推荐这些更改过的版本。
如果您使用的是为其他加密货币修改过的 Electrum 版本,请联系该版本的开发者以获得任何帮助或问题。原始的 Electrum 团队无法为这些修改版本提供帮助。