本文刊登在比特币杂志的 “提款问题”。点击此处立即订阅。
本文的 PDF 小册子可用于 下载。
Chaumian ecash 是一种保护隐私的支付系统,其概念诞生于 80 年代初,被认为是有史以来第一个发明的加密货币。 尽管这项技术经历了一段休眠期,但比特币的出现又重新燃起了人们对这项技术的兴趣。 随着我们步入一个越来越关注数字隐私的时代,ecash 正在经历复兴,这主要是由于我们发现比特币是互联网的基础货币层。
Cashu 允许在比特币上使用 ecash,使普通用户能够操作连接到闪电网络的铸币厂。 这使得每个人都可以向他们的同行、社交圈或更大的社区提供完全私密、不可追踪的比特币支付服务。
Chaumian 铸币厂使用一种称为盲签名的技术,该技术可以让管理服务的托管人看不到用户的活动。 用户通过闪电网络进行支付后,会收到以数据形式存储在设备上的电子现金,与实物现金非常相似。 这些以聪计价的 ecash 代币可以在用户之间进行交换,或者在造币厂的帮助下转换回闪电网络上的支付方式。
ecash 的一个重要优势是,用户之间的交易可以通过任何通信媒介进行,例如聊天客户端或二维码,而铸币厂不参与实际的代币交换。 这确保铸币厂不会注意到交易细节,包括谁与谁进行交易。 即使在从造币厂提取资金期间,用户身份仍然是匿名的。
Cashu 的整合有望在比特币托管领域实现近乎完美的隐私领域。 本教程解释了您今天如何建立和运营 Cashu 铸币厂,并自己成为一个盲目的吉姆叔叔。
LNbits 上的 Cashu
运行 Cashu 铸币厂的最简单方法是通过 LNbits Cashu 扩展。 为此,您已经需要安装了 LNbits 的闪电节点。 如果您使用的是 Umbrel 等流行的节点发行版,请查找 LNbits 应用程序并安装它。 LNbits 设置完成后,只需单击几下:转到扩展概述并查找 Cashu 扩展并安装并启用它。 您现在应该看到 LNbits 实例的所有用户都可以使用该扩展。
作为用户,单击扩展并创建一个新的 Cashu 铸币厂。 输入您的铸币厂的详细信息,然后选择将用于为铸币厂提供资金的后端钱包。 就是这样! 您可以复制 mint URL 并将其与任何 Cashu 钱包一起使用,例如 Nutstash.app 或者 现金网。
请注意,您有责任保持您的铸币厂正常运行以及钱包中存入资金的安全。 您还需要管理好您的节点,以便您的用户可以轻松地在闪电网络上进行和接收付款。 此外,您也无法了解用户的活动。 这意味着您无法专门审查任何人使用您的铸币厂。 Chaumian 薄荷糖非常保护隐私,几乎不可能进行审查。
卡舒尔果壳
当今运行 Cashu 铸币厂的最先进方法是使用名为的参考实现 简而言之。 为此,您首先必须克隆 GitHub 存储库并按照自述文件中设置 Python 环境的说明进行操作。
一旦您的环境准备就绪,您就必须设置您的 mint 配置,其中包括将其连接到 Lightning 后端。 目前,您可以使用任何 LNbits 实例作为 Lightning 后端(这反过来又允许您使用所有流行的 Lightning 节点实现)。 在不久的将来,您还可以直接使用闪电节点,无需 LNbits 中间件。 然而,就目前而言,这是推荐的方式,因为 LNbits 允许您将节点资金的访问权限单独分配给专用钱包,从而在出现问题时充当额外的安全层。
要设置 Mint 的首选项,请将示例配置文件 .env.example 复制到 .env 并编辑文件中的以下条目:
# 网络设置
MINT_LISTEN_HOST=127.0.0.1 # 使用0.0.0.0进行公共访问
MINT_LISTEN_PORT=3338
# 闪电资金来源
MINT_LIGHTNING_BACKEND=LNbits钱包
MINT_LNBITS_ENDPOINT=https://legend.lnbits.com
MINT_LNBITS_KEY=您的LNbitsAPIKey
请注意,如果您只是想试验(或开发)而不是将您的铸币厂连接到闪电网络,您可以使用后端类型“MINT_LIGHTNING_BACKEND=FakeWallet”,它将处理所有发票自动支付。 非常适合尝试一些东西!
最后,我们设置了一些联系方式,以便用户在出现问题时可以联系我们,并且我们还设置了一些安全限制,以便我们的铸币厂只能创建小额发票。
MINT_INFO_NAME=”比特币杂志的卡舒铸币厂”
MINT_INFO_DESCRIPTION=”用比特币杂志隐藏你的疯狂想法”
MINT_INFO_DESCRIPTION_LONG=”该铸币厂用于比特币杂志主办的特别活动。请在活动结束时提取资金。”
MINT_INFO_CONTACT=[[“email”,”contact@me.com”], [“twitter”,”@me”], [“nostr”, “npub…”]]
MINT_MAX_PEG_IN=10000 # 每张发票最多 10k sats
请记住,您无法识别个人用户。 这意味着,如果你想再次关闭你的铸币厂,你必须给每个用户自己提现的机会。 将设置“MINT_PEG_OUT_ONLY=TRUE”添加到您的配置文件中,这样如果您想关闭您的铸币厂,则只允许转出。
本文刊登在比特币杂志的 “提款问题”。 点击此处立即订阅。
本文的 PDF 小册子可用于 下载。