《操作指南:运营Ecash造币厂》
《操作指南:运营Ecash造币厂》
本文是《比特币杂志》的“提款问题”专题文章。点击这里立即订阅。
本文的PDF小册子可供下载。
Chaumian电子现金是一个保护隐私的支付系统,于80年代初提出,被认为是第一个加密货币的发明。尽管这项技术经历了一段沉寂期,但比特币的出现重新引发了对这项技术的兴趣。随着我们进入一个越来越关注数字隐私的时代,电子现金正在经历一次复兴,这主要归功于我们将比特币发现为互联网的基础货币层。
Cashu允许在比特币上使用电子现金,使普通用户能够操作与闪电网络连接的铸币机构。这使得每个人都可以向他们的同伴、社交圈或更大的社区提供完全私密、无追踪的比特币支付服务。
Chaumian铸币机构使用一种称为盲签名的技术,该技术使用户的活动对于管理服务的保管人来说是模糊不清的。用户在通过闪电网络进行支付时,会收到以数据形式存储在设备上的电子现金,非常类似于实物现金。这些以聪为单位计价的电子现金代币可以在用户之间互相交换,也可以在需要时通过铸币机构转换回闪电网络上的支付。
电子现金的一个重要优势是,用户之间的交易可以通过任何通信VoAGI(例如聊天客户端或二维码)进行,而铸币机构不涉及实际令牌交换。这确保了铸币机构对交易细节的无知,包括谁与谁交易。即使在从铸币机构提取资金时,用户身份也保持匿名。
Cashu的整合在比特币托管领域承诺提供接近完美的隐私保护。本教程将解释如何设置和运行Cashu铸币机构,成为一个盲目的Jim叔叔。
LNbits上的Cashu
运行Cashu铸币机构的最简单方法是使用LNbits Cashu扩展。为此,您已经需要一个安装有LNbits的闪电节点。如果您使用像Umbrel这样的流行节点发行版,请寻找LNbits应用并安装。一旦LNbits设置完成,只需要几个点击:转到扩展概述,寻找Cashu扩展并安装和启用它。现在您应该可以在LNbits实例的所有用户中看到该扩展可用。
作为用户,点击扩展并创建一个新的Cashu铸币机构。输入有关您的铸币机构的详细信息,并选择将用于资金铸造的后端钱包。就是这样!您可以复制铸币机构的URL,并与任何Cashu钱包(如Nutstash.app或Cashu.me)一起使用。
请注意,您有责任保持您的铸币机构运营,并确保该钱包中的存款安全。您还需要妥善管理您的节点,以便您的用户可以轻松地在闪电网络上进行付款和收款。此外,您也无法了解您的用户活动。这意味着您无法特别地审查任何人使用您的铸币机构。Chaumian铸币机构具有如此保护隐私的特性,以至于实际上几乎不可能进行审查。
Cashu简述
今天运行Cashu铸币机构的最高级方式是使用名为Nutshell的参考实现。为此,您首先需要克隆GitHub存储库,并按照自述文件中的说明设置Python环境。
一旦您的环境准备就绪,您需要设置铸币机构的配置,其中包括将其连接到后端闪电网络。目前,您可以使用任何LNbits实例作为后端闪电网络(从而允许您使用所有流行的闪电节点实现)。在不久的将来,您还将能够直接使用您的闪电节点,而不需要LNbits中间件。然而,就目前而言,这是推荐的方式,因为LNbits允许您将对节点资金的访问分离到专用钱包中,因此在出现问题时提供了额外的安全层。
要设置您的铸币机构的首选项,请将示例配置文件.env.example复制为.env,并编辑文件中的以下条目:
# 网络设置
MINT_LISTEN_HOST=127.0.0.1 # 使用0.0.0.0进行公共访问
MINT_LISTEN_PORT=3338
# 闪电网络资金来源
MINT_LIGHTNING_BACKEND=LNbitsWallet
MINT_LNBITS_ENDPOINT=https://legend.lnbits.com
MINT_LNBITS_KEY=YourLNbitsAPIKey
请注意,如果您只想进行实验(或开发)而不连接您的Mint到闪电网络,您可以使用后端类型”MINT_LIGHTNING_BACKEND=FakeWallet”,它将自动处理所有的发票支付。这对于尝试一些东西非常好用!
最后,我们设置了一些联系方式,以便我们的用户在出现问题时可以联系我们,我们还设置了一些安全限制,只有小额发票才能在我们的Mint上创建。
MINT_INFO_NAME=”Bitcoin Magazine的Cashu Mint”
MINT_INFO_DESCRIPTION=”用Bitcoin Magazine隐藏你的坚果”
MINT_INFO_DESCRIPTION_LONG=”这个Mint是由Bitcoin Magazine主办的一个特殊活动使用的。请在活动结束时提取您的资金。”
MINT_INFO_CONTACT=[[“email”,”[email protected]”], [“twitter”,”@me”], [“nostr”, “npub…”]]
MINT_MAX_PEG_IN=10000 # 每个发票的最大金额为10k sats
请记住,您不能识别个别用户。这意味着,如果您想再次关闭您的Mint,您必须给每个用户提供自行提取的机会。如果您想关闭您的Mint,请在您的配置文件中添加设置”MINT_PEG_OUT_ONLY=TRUE”,以便只允许Peg-Outs。
本文在Bitcoin Magazine的“提款问题”中有特色。 点击这里立即订阅。
本文的PDF小册子可供 下载。
We will continue to update 算娘; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles