本文介绍了 Satimoto 如何使用 Breez SDK 解决现实世界中的 Lightning 问题,Satimoto 通过 Lightning 支付来解决电动汽车充电站的支付问题,用户可以使用 Satimoto 在单个地图上查看附近多个运营商的充电站,并使用单个应用程序支付充电费用,而无需泄露个人信息。Breez SDK 使得在应用程序中集成非托管 Lightning 支付变得非常容易。
我们已经告诉过你 Breez SDK 以及为什么 它对于闪电网络的发展是必要的 以及使比特币成为一种货币。但也许这都有点抽象? 例子有助于说明论点,并且随着越来越多的开发者在其应用程序中使用 SDK 来提供闪电网络功能,例子正在不断涌现。
让我特别向你介绍一个例子——Satimoto——因为它提供了一个非常清晰的案例研究,说明 SDK 如何解决现实世界中的闪电网络问题,以及如何巧妙地实施闪电网络完成法定货币无法完成的事情。
Ross 是 Satimoto 经验丰富的首席开发者。当 Ross 的年轻家庭选择购买电动汽车用于一日游等活动时,他发现寻找可用的充电站需要为单个都会区安装大约六个不同的应用程序。并且每个应用程序都要求他提交一系列个人和支付信息才能获得他们的卡。
无论你如何看待向一系列公司提交所有这些数据的隐私影响,这仅仅是一场用户体验的噩梦。六个不同的应用程序,每个应用程序都有自己的地图? 六张不同的卡? 对于一项单一服务? 难怪我们大多数人仍然在我们的汽车中燃烧中生代的尸体。
然后疫情爆发了,Ross 有了一些空闲时间,这是任何开发项目中最有价值的资源。Satimoto 成为他第二重要的疫情项目(仅次于他的幼儿)。
Ross 设计 Satimoto 来解决他在充电站应用程序中发现的 用户体验 问题。借助 Satimoto,用户可以在一张地图上看到来自各种运营商的附近充电站,并且可以使用一个应用程序支付在任何这些站点充电的费用,而无需泄露他们的个人信息。
如果 Candy Crush 有用的话,Satimoto 看起来就像 Candy Crush(天哪,那些“发送”和“接收”按钮看起来很眼熟)。
他面临的第一个根本选择——法定货币还是闪电网络——是为他做出的。经过一番研究,他发现使用任何托管客户资金的方法在欧洲处理付款“基本上需要银行牌照”。研究离岸司法管辖区的法规既缓慢又繁琐。 他的结论是:出于可行性的日常实际原因,Satimoto 必须是非托管的闪电网络。
顺便说一句,闪电网络也具有良好的商业意义。Ross 发现使用闪电网络可以将竞争对手的佣金费用削减约 30%。并且运营商可以立即收到付款,而不必像法定货币支付处理商那样等待长达 12 周的时间。银行和信用卡公司既慢又贵,而且最终总是由客户来承担费用。意识形态和 “orange pilling” 不太可能改变大众。更好的 用户体验 和更少的支出 每次 都会让他们转换。
Ross 对闪电网络略知一二,因为他之前一直在玩闪电网络支付应用程序。是的,它是 Breez。他发现它工作得很好——事实上,非常好,以至于他抄袭了我们的一些设计。特别是,他像 Breez 应用程序一样,在 Satimoto 应用程序中放置了一个完整的 lnd 节点。
像用户一样思考,Ross 意识到 lnd 节点可以解决他作为开发人员的问题,但会给用户带来未来的问题。每个节点都需要宝贵的处理器周期、电力、用户的注意力和移动设备上的其他稀缺资源。如果手机上每个具有支付功能的应用程序都需要自己的内置节点,那么硬件将变得无法使用。但是,如果我们或 Ross 试图在一个单一的通用应用程序中的一个节点之上堆叠十几个应用程序,那么该软件将变得无法使用。
称之为 瑞士军刀问题。
设计通用工具——无论是硬件还是软件——都是徒劳的。(图片:Jim Sheely)
那么,悖论是如何在不将节点放在用户手机上的情况下围绕非托管闪电网络支付来构建 Satimoto? 这就像问如何在不安装任何类型发动机的情况下推进车辆(解决方案:磁悬浮)或如何在没有热量的情况下烹饪食物(解决方案:腌制)。
Breez SDK 是解决方案。它没有利用本地节点,而是利用 Greenlight 节点。它们是云中的非托管节点,任何应用程序都可以访问它们以进行闪电网络支付。多个应用程序,一个节点,无需托管。但是在用户及其应用程序可以访问它之前,通用节点在理论上才是通用的,并且只有在开发人员编写代码后他们才能访问它。
这就是 Breez SDK 真正发挥作用的地方。它允许像 Ross 这样的开发人员在几个小时甚至 几分钟 内将非托管闪电网络添加到他们的应用程序中。接收付款? 没问题。付款? 小菜一碟。链上和链下交换? 容易。连接到网络并平衡通道? 别再用孩子们的游戏来烦我了,你这个随便的人。
Breez SDK 并没有像 溶解 它那样解决瑞士军刀问题。 使其不可见。 从存在中消灭它。 Breez SDK 使闪电网络在各种应用程序的后端工作,因此像 Satimoto 这样的应用程序可以专注于为任何司法管辖区的用户提供服务的前端业务。 现在 Satimoto 唯一的地域限制是充电站运营商的覆盖范围。 我们的 SDK 消除了边界。
闪电网络和法定货币之间曾经存在权衡:用户体验 与主权; 用户体验 与速度; 用户体验 与成本; 现成的法定货币支付小部件与将节点编码到应用程序中。 借助 Breez SDK,闪电网络全面击败了法定货币。 它实现起来更快(正如 Ross 所说,“设置节点就像一两个 API 调用,一个发送付款,一个接收付款”),使用起来更便宜,法律上更简单(检查你的司法管辖区),更私密,并且 用户体验 与用户的法定货币相当甚至对开发者来说更好。
Ross 注意到,相对于本地节点,使用 SDK 可以立即改善 用户体验。由于该节点,旧的 Satimoto 大约需要 30 秒才能启动并准备好使用。 使用 SDK,时间已缩短至 < 3 秒。 感谢 LSP 在后台隐形运行,Ross 和他的用户可以忽略诸如他们如何连接到闪电网络其余部分以及他们是否有足够的入站流动性用于退款和其他入账付款等问题。
正如 Ross 从构建 Satimoto 的经验中所说的那样,“构建服务时将所有部分组合在一起的难题现在比过去容易得多,因为 SDK 删除了许多部分。” 虽然尚未公开提供,但运行在 Breez SDK 上的 Satimoto 版本已经全部编码、测试完毕,并准备好随时发布,因此你很快就可以亲自体验到这种差异。
如果你想使用 Breez SDK 在你的应用程序中实现闪电网络,这就是需要解决的难题。 你搞定了。(图片:gratuit)
在创业世界中,存在“ 点子王”的比喻——一个对工程或商业一无所知的人,但他认为如果他能找到合适的联合创始人来实现他的许多愿景,他将成为下一个爱迪生。 每个人都认识一个点子王,但没有人认真对待他们。 每当他们打电话时,我们总是急着要出门。 巧合。
但是 Breez SDK 非常简单,即使是点子王也可以构建自己的应用程序。 没有理由再被这项技术吓倒。 一个好主意现在更有价值,因为执行它变得容易多了。
Ross 提到了使用支持 SDK 的闪电网络的新应用程序的三个成熟领域:
看看我们! 我们有想法了! 我们都是点子王(以及点子女和其他人)。 但得益于 Breez SDK,我们现在也都是建设者了。 那么,让我们去建造吧。
- 原文链接: medium.com/breez-technol...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!