在 Meet Your Maintainer 的第二期中,我联系了来自 DIVA.EXCHANGE 的 Konrad,讨论 DIVA 的研究与服务。DIVA.EXCHANGE 正在开发软件,目标是为所有人提供免费的银行技术。它在没有中心化基础设施的情况下仍然安全,并基于区块链和 I2P 技术。
是什么让你对 I2P 感兴趣?
大约十年前,我为 “Technologieforum Zug” 做了一场演讲 - 一个面向商界人士的非常本地的技术网络。我向他们介绍了 I2P 和 Tor 这类 overlay networks(覆盖网络) - 让他们知道外面还有其他有趣的东西存在。
我一直对密码学相关的技术非常感兴趣。总体而言,我可以说我的核心兴趣过去是、现在仍然是:网络、技术与社会层面的自由与隐私,以及一些有趣的算法,比如 2000 至 2010 年间的 HashCash——这是一种由英国的大学在 90 年代末提出、非常有效的工作量证明算法。
I2P 令我着迷,因为它确实做得非常用心——从架构到使用 Java 和 C++ 的实现。我个人更喜欢解耦、只做一件事的小程序。因此,我对 C++ 版本的 I2Pd 十分着迷,它精简、快速且没有依赖项。对我来说,它运行得非常好。
在其技术能力方面,哪些特质与您自身的工作或兴趣相契合?
我热爱匠心。这就是艺术。而 I2P 是现代的匠心之作。I2P 为终端用户创造了无法用金钱购买的价值:自主、自由与安宁。
I2P 让我着迷,因为它是技术中立的。只要通过 TCP 或 UDP 进行通信,并且能够承受一定的延迟,任何人都可以在 I2P 上运行任何东西。确实,“网络即计算机”,而且就目前的知识水平而言,这种通信是真正私密的。
DIVA 适用于谁?
DIVA 正在积极开发中,因此该项目面向研究人员、软件开发人员、传播从业者(写作者、插画师等),以及希望在分布式技术领域学习真正新颖的知识的人。
一旦 DIVA 成熟 - 请别问我什么时候 - DIVA 将会成为一个完全分布式、自托管、面向所有人的银行。
你能告诉我 DIVA 是做什么的吗?
如前所述,DIVA 将成为一个面向所有人的、完全分布式的、自托管的银行。“Banking”的意思是:储蓄、支付、投资、贷款——也就是大家日常都会做的那些事情。请在此语境下注意:DIVA 无需任何中心化基础设施运作,而且只要我还能做主,DIVA 永远不会成为某种币或代币。不会涉及任何中心化的商业模式。如果一笔交易因分布式基础设施中的某个节点完成了工作而产生费用,那么这些费用就归执行该工作的节点所有。
为什么是“银行”?因为财务自由与自主权是过上美好而平和生活的关键,也使人们能够在自由中做出日常生活中所有大大小小的决定。因此,人们应当拥有自己小巧且安全的技术组件,以便去做自己想做的事,而不被暗中引导。
那么,向 DIVA 打个招呼吧,它是基于 I2P 的。
你接下来的目标是什么?你的挑战性目标是什么?
我们有一个非常临近的目标:理解最近在 I2P 中实现的 SSU2 的影响。这是接下来几周的技术目标。
然后,可能就在今年:在测试网上使用 DIVA 进行一些加密货币交易。请不要忘记:DIVA 是一个研究项目,并且我们希望激励人们按照自己的需求,用 DIVA 做他们自己的事情 - 以他们需要的方式。除了运行一些透明的测试网络以提升大家的知识与智慧之外,我们不会为他人运营任何基础设施或类似服务。建议通过社交网络(@DigitalValueX)或聊天渠道与 DIVA 保持联系,从中获得关于如何使用 DIVA 的灵感。
我还想谈谈对 I2P 社区而言的一项重要内容:DIVA 基于 divachain——而 divachain 又是基于 I2P 的。Divachain 是一个非常通用的、完全分布式的存储层。所以,举个例子:如果某位 I2P 开发者认为,一个完全分布式、无需信任的 DNS(域名系统)会是个好主意——那么,这就是 divachain 的又一个用例。完全分布式——无需信任——全程匿名。
您还负责的其他服务和贡献有哪些?
DIVA.EXCHANGE——开发 DIVA 的开放协会——为 I2P 运行了一台 reseed 服务器(I2P 的引导服务器)已有几年了。所以很可能几乎每位 I2P 用户过去都以某种方式与我们有过接触。顺便一提:DIVA.EXCHANGE 的 reseed 服务器也提供 .onion 服务,因此 I2P 的引导(bootstrapping)可以通过 Tor 网络完成——这在我看来,至少是在进入网络时额外的一层保护。
DIVA 还创建了一个 I2P SAM 库。因此,开发者可以基于 I2P 创建任何现代应用程序。它在 GitHub 上并且越来越受欢迎:github.com/diva-exchange/i2p-sam/。它功能完整、文档齐全,并提供了大量示例。
你认为任何希望为 I2P 网络做出贡献的人应优先考虑哪些事项?
运行你的 I2P 节点。了解不同的变体,例如 I2Pd 的 Docker 版本,或适用于多种操作系统的其他安装方式。可用的变体有多种,熟悉本地的安装与配置很重要。
那么:想一想你的技能——网络技能、编程技能、沟通技能?I2P 提供了许多有趣的挑战:具备网络技能的人可以考虑运行一个 reseed server(引导种子服务器)——它们对网络非常重要。程序员可以为 I2P 的 Go、C++ 或 Java 版本做出贡献。而我们始终需要擅长传播与沟通的人:以客观、务实的视角谈论 I2P 会有很大帮助。每一份小小的贡献都很棒。
最后但同样重要的是:如果你是研究人员或学生 - 请联系 DIVA.EXCHANGE 或 I2P 团队 - 研究工作对 I2P 很重要。
你现在如何看待围绕像 I2P 这样的工具的讨论与前景?
也许我该说几句关于前景的话:I2P 对每个人都很重要。我希望 I2P 社区——开发者、传播者等——能因那少数真正深知并珍视他们在真正具有挑战性的技术上所付出的辛勤努力的人而保持动力。
我希望有越来越多的开发者看到基于 I2P 开发软件的益处,因为这将为终端用户创造更多的用例。
能否介绍一下你自己的 I2P 工作流程?你自己的使用场景有哪些?
我是开发者、测试人员和研究人员。因此我需要将所有内容容器化,以保持灵活性。I2Pd 在多台系统上的 1..n 个容器中运行,用于提供如下服务:响应 reseed(引导)请求、托管 diva.i2p 测试网站、运行 DIVA I2P 测试网络的部分组件——参见 testnet.diva.exchange;此外,我还有一些容器,为本地浏览器提供 I2P 和 Tor 的组合代理服务。
I2P 社区如何支持您的工作?
我们在社交媒体上,比如 @DigitalValueX - 欢迎在那里关注我们。此外,我们也非常希望在 github.com/diva-exchange 上看到更多的参与 - 过去几个月里它已经获得了越来越多的关注。非常感谢!