撰文:Sunny ,小白导航coderworld
ENS Labs: Makoto Inoue
“虽然纯粹的去中心化对那些相信它的人来说是件好事,但大规模采用往往需要 Web2 和 Web3 解决方案的结合。”
— Makoto Inoue, ENS Core Developer
你知道除了命名以外,ENS的其他用途吗?你知道如何参与到ENS DAO并真诚的与贡献者们互动吗?你知道链上(onchain) 和链下 (offchain) 投票的区别吗?你知道如何将你的Web2域名嫁接在链上吗?或是你知道如何将你的Lens handle变成ENS吗?
命名或者说名字一直是史以来最重要的人类活动之一。每个人都有自己的个人名字,昵称。周遭世界的万物也都有属于自己的名字。名字方便我们认识自己,同时也认识他(它)人。互联网伊始,早期贡献者们创建了名叫DNS的分布式数据系统来把复杂的IP地址变成方便人们阅读的域名。而在今天的区块链世界我们也需要一个Web2的DNS体系来把十六进制哈希地址转换成更方便人们阅读的名字,就好比vitalik.eth代表了0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045。ENS Foundation是最早期在链山实现DNS的组织,同时他们也随着行业的发展慢慢的的将他们的协议赋予更多的功能,比如ENS不仅仅是一个昵称,同时也是一个网址,同时也是一个社交身份认同。
Makoto Inoue是ENS最早期的工程师之一,也是在推特上最OG的ENS成员。在以下的对话中,Makoto非常有耐心的讲述了如何参与到ENS DAO,如何用ENS作为网站地址,或是如何在社区中找到工具去构建一个有机的功能性的去中心化协作组织。在谈及Web3是有价值的互联网,而Web2是有信息的互联网,Makoto指出两者皆为互联网,所以在技术上有非常多美妙的合作可能。如果你是一位想要加入ENS DAO的贡献者,或者单纯只是交易过ENS域名,再或是你想要构建一个全新的DAO,那么这篇对话是为你准备的。
小白导航Builder专栏:希望行业内外的你可以在深度从业者的深度对话中学习到一些新东西!
coderworld:Makoto,在我们深入了解 ENS 之前,你能介绍一下自己的背景吗?
Makoto:
我叫 Makoto,是 ENS 的开发人员。我从 2018 年开始在这里工作。2016 年,我是伦敦一家保险公司的开发人员。虽然当时我们并没有涉及区块链,但在英国政府提到分布式账本技术后,我们的首席执行官发了一封关于分布式账本技术的邮件。我觉得这很有趣,于是开始研究区块链。起初,以太坊并不是最知名的区块链平台,但当我接触到它时,我发现了一种叫做智能合约的东西。作为一名程序员,我意识到我可以使用智能合约,这让以太坊成为我深入了解区块链世界的一个吸引人的选择。
大约在同一时间,我了解到了 ENS 及其创始人尼克-约翰逊(Nick Johnson),他在伦敦工作。他于2016年7月加入了以太坊基金会。在四五月份参加以太坊伦敦聚会时,我第一次看到尼克-约翰逊介绍他的项目。从那一刻起,我就意识到了 ENS 及其潜力。
在接下来的几年里,以太坊和 ENS 不断发展,到 2018 年,ENS 已不仅仅是尼克-约翰逊的一个副业。他决定在新加坡成立公司,并邀请我加入团队。从那时起,在过去的五年里,我一直与 ENS 合作。
我是在 2019 年 ENS 成为自己的法律实体时加入的,当时它的前身是 True Name Limited。目前,我们以 “ENS Labs “的名义运营,团队约有 20 人,常驻新加坡。我们是主要的开发公司,负责创建早在 2018 年就已启动的协议。2021 年,我们推出了 ENS DAO,它本身是一个在开曼群岛注册的独立法人实体。这次启动是在 2023 年。
因此,有两个组织在协同工作。虽然这些实体有不同的结构,但它们的使命是相同的。
coderworld:拥有 ENS 对作为 Web3的用户味着什么?提供去中心化身份的意义何在?你和尼克-约翰逊对 ENS 的梦想和使命是什么?
Makoto:
ENS的主要工作是让以太坊更方便用户使用。这与我们的第一个使命不谋而合,正如我们的徽标所代表的那样,徽标上的丝带环绕着 ECM(以太坊)徽标。ECM 徽标以其菱形而闻名,象征着其前沿性和挑战性。相比之下,ENS 则是简化用户体验的一层,使其更易于使用。
主要挑战之一是处理以太坊地址,这些地址由 16 个十六进制字符表示,在技术上效率很高,但对用户并不友好。ENS允许用户为地址分配人类可读的名称,从而大大提高了可用性,从而解决了这一问题。
coderworld:ENS 本质上是一种由以太坊上的智能合约驱动的域名服务。作为一项技术进步,它是如何融入加密货币周期的?ENS 启用了哪些新范式?
Makoto:
通常所说的 “炒作周期 “有几个阶段。第一个重要阶段由 ICO(首次代币发行)推动,第二个重要阶段围绕 NFT(不可兑换代币)展开。在此之前,2020 年曾出现过另一次炒作高峰,我们称之为 “DeFi 之夏”。最初是由 ICO 推波助澜,然后第二波炒作围绕 “空气币 “展开。此外,还有一个以 JPEG 之夏为主的阶段,在这一阶段,各种 meme 代币获得了牵引力。值得注意的是,NFT 也是在这一市场高峰期推出的。
我想解释的是,炒作周期也是一个采用周期,但技术周期往往有很大的重叠。在讨论周期的过程中,我涉及了 Web3 和以太坊等关键术语,重点介绍了它们的主要用例: DeFi、NFT 和 DAO。例如,DAO 的概念可以追溯到 2016 年 4 月,而 NFT 在 2017 年 5 月随着 ENS(以太坊名称服务)和 CryptoKitties 等的推出而获得瞩目。Uniswap和Compound等DeFi平台是在公众兴趣最初激增之后出现的。
必须指出的是,其中许多创新想法在炒作周期中获得广泛关注之前就已存在。
coderworld:ENS DAO 在治理、投票和代币经济方面是如何运作的?
Makoto:
在我们的DAO中,我们有一位治理负责人,她是该领域的专家。目前,我们的治理流程主要依赖于通过代币投票产生的用户倡议(UGI)。然而,我们发现参与投币投票的人数相对较少。为了解决这个问题,在 ENS Force启动上币工作时,我们引入了一种新方法。
我们要求人们根据持有 ENS 代币的时间长短来委托投票权。代币分配由代币持有时间决定。例如,如果某人在 2021 年获得了一个 ENS 名称,但自 2017 年首次推出以来一直持有该名称,那么他持有该名称的时间就是四年。我们鼓励用户将其名称续用多年,以获得最大数量的代币。拥有代币的确切数量对于参与治理并不重要,重要的是个人是否已持有该名称相当长的时间,并愿意长期做出贡献。
我们引入了基于授权的系统,以鼓励更积极、更长期地参与治理,并将 ENS 名称的持有时间作为关键因素。这将确保那些真正投资于 ENS 及其发展的人在治理过程中拥有发言权。
我们根据持名计划分配旧代币。此外,我们还将代币分配给了各个市场和行业的约一百名主要参与者。然而,尽管做出了这些努力,在代币推出之初,我们还是遇到了参与治理的人数有限的问题。为了解决这个问题,我们要求个人委托其投票权,我们有一份准备委托投票的感兴趣参与者名单。
目前,治理工作主要由这些受委托人负责,他们拥有比普通代币持有者更多的投票权。他们的投票对提案和决策至关重要。不过,为了避免每个决策都要进行压倒性投票,我们成立了三个工作组: 元治理、生态系统和公益。
元管理员主要负责整个协议的管理,并在协议变更的关键决策中发挥重要作用。另一方面,生态系统工作组专注于鼓励开发者围绕 ENS 进行开发并促进其发展。
总之,我们通过持名计划分发代币,并将代币分配给重要的利益相关者。受委托的个人在管理中发挥着至关重要的作用,而三个工作组则专注于 ENS 开发和决策的各个方面。这种结构有助于确保有效的管理,而不会让每个决策都有过多的参与。
在决策过程中,我们使用一种叫做 “管理者 “的东西。我们为每个市场小组选举三名 “管理人”,因此共有九名 “管理人”。这个选举过程大约每六个月进行一次。一旦当选,我们将采用链外投票的方式。
coderworld:您能解释一下公共产品在 Web3 中的作用吗?
Makoto: 公共产品指的是与增强 Web3 整体相关的任何东西。
coderworld:链上投票和链下投票有什么区别?
Makoto:
链上投票涉及在以太坊区块链上发送交易。
相比之下,链下投票依赖于”SnapShot“,根据你持有的代币来确定投票权的数量。您可以通过发送签名来表达您的投票,但需要支付一定的手续费,这使得投票过程不具有链上约束力。
例如,如果我们想从 DAO的财政部向某人分配资金,就需要进行链上交易,为此我们使用链上投票。
但是,在选举管理人时,我们使用”SnapShot”进行 “软 “或 “获得 “投票。当选的管理人随后决定他们需要的预算,并请求链上投票将资金分配给其领域内的不同项目。由于他们拥有这些资金的所有权,因此可以决定将资金分配给不同的项目。
总之,我们的治理流程包括每六个月通过”SnapShot”使用链外投票选出管理人。然后,管理人决定预算分配,并对具体的财务交易进行链上投票。
这就是我们治理结构的运作方式。
coderworld:这很吸引人,因为我接触过的大多数 DAO 都相当混乱,人们要同时处理多项任务,与初创公司类似。然而,观察 ENS 如何在不同领域构建专业化结构,并利用链上和链下投票机制,令人印象深刻。
Makoto:
我们并不是第一个采用这种方法的DAO,但我们的开发时机很好。在 DeFi Summer之前的炒作周期中,有一个阶段的重点是构建基本的治理部分。例如,现在被广泛使用的 “”SnapShot” “最初是作为一个名为 Balancer 的 DeFi 项目的一部分开发的。他们需要一个成本不高的投票解决方案来发布代币,于是就有了”SnapShot”。
同样,我们使用的授权系统也受到了 CoinKit 的启发。在此期间,许多其他项目也参与了基础性工作。此外,我们还大量使用了智能合约,这与另一个 DeFi 项目 Compound 的运作方式类似。在我们推出新币之前的一年里,我们在基础建设方面做了大量工作,这使我们能够整合来自不同项目的最佳实践。
总之,虽然我们不是这种治理方式的先驱,但我们的发展时机使我们能够受益于其他项目在 DeFi 炒作周期中取得的进步。通过结合各种最佳实践,我们创建了一个更完善、更有效的治理系统。
coderworld:ENS DAO 是如何对提案进行链上投票和执行的?
Makoto:
到目前为止,我们有 15 项提案(采访时是在 ETHcc 2023 期间)。所谓 “可执行 “是指进行链上交易。
这与基于 IF 语句的协议升级有关。在这种情况下,一些智能合约持有者参与其中,如果提议被接受,他们就会执行代码,从而改变实际的 ENS 协议。这就是链上投票的一个典型例子。
coderworld:我想,并不是每个提案都要通过 IF 语句自动做出决定。在其他情况下,我们确实需要某种人为的决策制定。在哪些情况下,DAO 内部的链外共识(或社会共识)比 IF 语句更有必要通过提案?
Makoto: 是的,这涉及到社会决策。这是关于批准 ENS 规范化标准的问题,这是每个人都要遵循相同格式的准则。
我们有一种规范化名称的方法。虽然 ENS 允许使用普通文本,但人们可以使用表情符号和其他字符。例如,如果是 “italik.eth”,人们可能会误认为是 “Vitalik.eth”。(将 误认为 V, 在希腊语中是 V)。为了解决这个问题,我们决定创建一个 JavaScript 库来检测和消除这种情况。这个过程不是在链上完成的,因此链上治理不是必需的,但链下共识是有益的。
这项建议涉及 Stewart 方向。与现实生活中的董事会选举类似,我们希望选出特定的人。这个过程就是要选出我们应该提名的人。这类决定是我们区分链上和链下治理的方式。所有参与投票的人都有平等的投票权,这取决于他们持有的点数或委托的点数。这也是投票的标准。
因此,任何投票结果或需要改变状态的操作都必须通过链上交易完成。其他一切都不需要链上参与;这只是为了可扩展性。所以,你不一定非得这么做。这就是区别所在,也是为什么任何与社交相关的事情都不需要链上处理,而任何与转账或协议升级相关的事情都需要链上处理。这在许多其他协议中也很常见,因为Gas成本可能是个问题,除非有必要,否则你不想使用链上处理。
coderworld:ENS 最初是为了让以太坊的十六进制地址以人类可读的形式更加友好而开发的。它已经存在了一段时间,你看到有哪些新的用例出现?
Makoto:
我们有不同的用例,主要有三种。第一种是将姓名与地址绑定,第二种是将地址与姓名绑定。第三个用例是让你能够登录。一旦你连接了钱包应用程序,它们就会知道你的以太坊地址,然后你就可以显示你的名字了。同样,这也与地址有关。
现在,让我们来谈谈第四个用例,它实际上是针对 IPFS 的。你知道 IPFS 吗?
或者,你知道一种叫做分布式文件系统的东西吗?
这是一种去中心化的文件服务。人们用它来创建抗审查的网站。例如,在中国等限制访问某些网站的国家,IPFS 允许人们通过其独特的寻址系统访问内容,该系统是整个内容的哈希值。谁上传了内容并不重要,因为 IPFS 通过哈希值代表了内容。最有名的 IPFS 网关之一是 ipfs.io。人们可以撰写针对政府的争议性文章,任何与去中心化文件系统同步的人都可以访问这些内容。这种方式避免了审查,因为没有单点控制。
我们提供的是一种让这些冗长而复杂的哈希值更容易记忆的方法。我们提供了代表这些 IPFS 地址的名称。例如,用户无需输入 “ipfs.io/ipfs/vitalik.eth”,而是可以通过 “ibf.io/vitalik.eth “这样的名称来访问。
这种辅助用例是对区块链的补充。相比之下,IPFS 更侧重于分布式内容,如图像和 NFT。所有权信息在链上,但实际内容(如 JPEG 图像)通常存储在数据库或 IPFS 中。
这种分离有助于优化两种技术的使用。
总之,ENS 的用例之一是使用 IPFS 创建一个去中心化的网站,它提供了传统中心化网站托管方法的替代方案。
coderworld:名字也代表着人们的身份。然而,在区块链上,它也揭示了一个人的金融交易。这两种身份似乎是相互冲突的,因为大多数人不喜欢将自己的私人财务与公众联系起来。有什么办法可以调和这种冲突吗?
Makoto:
我们提供的服务能让您更轻松地使用 ENS。我们继承了区块链本身的所有优点和好处。人们提出的一个问题是,他们不喜欢使用自己的 ENS 名称,因为他们担心这可能会诽谤他们或暴露他们的身份。
然而,我的观点是,当你使用比特币等服务时,你已经在某种程度上暴露了自己。人们可以通过你的在线交易看到你的小白导航活动。ENS 只是提供了一个人类可读的名字来代表你的地址,但除了已经公开的信息外,它不会暴露任何额外的信息。因此,使用 ENS 本身并不意味着你会泄露更多个人信息。
拥有 ENS 名称并不一定会损害您的隐私或您的操作方式。
让我举个例子。我有多个 ENS 名称与我的公开以太坊地址绑定。其中一些名称用于更公开的互动,比如在处理价格较低的 NFT 和与更多人接触时。另一方面,我还有其他的 ENS 名称,主要用于金融交易,并将它们分开。
从某种程度上说,这与您使用推特的方式类似。如果你不想,就不要暴露一切,但你还是会暴露一些,就看你怎么用了。这就是我的观点。
关于隐私,现在出现了很多新的隐私技术,比Tornado和一家名为SISMO的法国新公司。这些解决方案可以让你在不暴露敏感信息的情况下管理资产和地址。
例如,你可以拥有汽车,而无需公开你在链上的实际地址。这些解决方案已经面世,更重要的是将 DNS 与这些隐私服务整合起来。作为 ENS,我们始终把维护服务的完整性放在首位,我们鼓励开发人员利用隐私解决方案,而不是仅仅依靠 DNS 来保护隐私。这就是我们采取的方法。
coderworld:有趣的一点是,除了金融交易之外,在Web3中我们还看到了更多的社交应用。你如何看待域名与社会身份的融合?
Makoto:
我们让其他社交平台与 ENS 整合,这样,如果你有一个 Lens 个人资料,比如创始人的名字是 stani.Lens,你就可以用 ENS 的名字来解析这个个人资料,比如附加 stani.lens.xyz。通过与 ENS 和其他平台的整合,用户可以无缝访问自己的个人资料。
此外,在社交网络服务领域,也有一些方法可以使用 ENS 名称作为一种身份形式来显示 NFT 等信息。这种整合增强了用户体验,正在被广泛采用。
coderworld:有些用户对通过推断人们的财务数据来推断其社交行为的行为很敏感,您怎么看?
Makoto:
没错,你说得很有道理。当你申请一个流行语并将其与活动关联起来时,人们实际上可以跟踪并知道你参加了哪些活动。因此,如果你担心暴露你在某些地方的出席情况,那么申请POAP可能不是最好的选择。这与我们在社交网络中使用推文中启用的定位服务时遇到的隐私权衡类似。归根结底,这取决于你的个人选择,以及你想公开分享多少信息。
coderworld:因为你曾在一家保险公司担任开发人员,后来又离开了传统领域,转而从事Web3那么你从这两个领域的差异中得到了什么启示?你在 Web2 中没有想到而在 Web3 中实际可行的事情是什么?
Makoto:
的确,在当前的数据环境中,由于数据的公开性,隐私问题经常出现。我以前在金融和保险行业工作时,从事过大量的数据分析工作。在 Web2 中访问数据需要征得公司的许可,即便如此,数据也受到公司本身的限制和控制。这种限制阻碍了数据的创新和创造性使用。
例如,我在使用 Twitter 早期版本时就有过很好的体验,它允许访问被称为 “Twitter Fireworks “的大量数据。我可以利用这些信息进行精彩的数据分析和黑客攻击。然而,随着 Twitter 货币化战略的转变,对这些数据的访问受到了限制,生态系统也发生了巨大变化。
相比之下,区块链的魅力在于其开放性。区块链平台本质上是开放的,开发者无需获得中心化实体的许可即可进行构建。大部分代码库都是开源的,这促进了协作环境的形成。开发人员只需在 Github 上发送拉取请求,就能为 ENS 等项目提出新功能,而 Github 上的开发过程是透明的,所有人都可以访问。
在保险公司经历过闭源系统的限制后,我非常欣赏区块链领域的开放性。我们鼓励与不同的团队和个人合作,培养社区感和互联感。因此,参加会议和活动可以让我结识新朋友,拓展人脉,这是我在以前的工作中不经常做的事情。
总之,对于像我这样的开发人员来说,向 Web3 范式的过渡是一种能力的提升,因为它提供了一个充满可能性和自由感的世界,而这在传统的 Web2 环境中是有限的。
coderworld:这就是区块链公开数据实现协作的本质。
Makoto:
目前已经有开源项目,我们也意识到它们带来的价值。特别是在 Web3的背景下,我们非常鼓励人们将数据开源。在智能合约领域,代码透明度对于建立信任至关重要。因此,当您访问 Etherscan 等平台时,您可以验证智能合约的历史表现。这种对公开性和透明度的强调,在用户之间建立了更高的信任度。
在Web3中,社区认识到协作和共享知识的重要性。开源数据和代码不仅能加强审查和验证,还能促进开发稳健安全的解决方案。通过允许他人访问和审查代码,可以发现并解决潜在的问题,从而开发出更可靠、更值得信赖的应用程序。
总之,Web3 的精神围绕着开放、信任与合作,而拥抱开源实践在为未来建立一个充满活力和可持续发展的生态系统方面发挥着举足轻重的作用。
TecFlow:我知道 Web3 是建立在信任假设之上的价值之网,而 Web2 则是信息之网。不过,它们都建立在互联网上。作为开发者,您如何看待 Web2 和 Web3 的合并?
Makoto:
我想解释的是,虽然纯粹的去中心化对那些相信它的人来说是件好事,但大规模采用往往需要 Web2 和 Web3 解决方案的结合。一种方法,正如我前面提到的,是所谓的 “半中心化 “解决方案,即在区块链之外存储敏感地址信息。
这种方法的缺点是可能会降低透明度,因为信息不在链上。不过,它也有利于保护隐私,因为对地址的引用不会立即显现。因此,这是一种平衡隐私和透明度的好方法。
如果您想建立一种服务,为用户查询其投资提供一个唯一的地址,您可以通过结合 Web2 和 Web3 技术来实现这一目标。这种方法既能让你享受两个世界的好处,又能降低与 Web2 解决方案相关的风险和隐私问题。
结合以前和当前技术的另一个例子是 Web3 用户名(如 ENS)和 Web2 输入(如 .com 域名)。一些公司,如苹果或谷歌,可能会选择 Web3 用户名,因为他们希望在 Web3拥有一个独特的形象,而不必为一个流行的域名支付高昂的费用。这有助于建立信任,避免混淆。但是,对于信任度不是问题的其他公司来说,使用.com 域名等 Web 2 进口域名就足够了。Coinbase 等平台使用 CB.ID,这是一个由 ICANN 管理的互联网域名。这适合他们的托管服务,因为客户信任他们的安全措施。
总之,在 Web 3 用户名和 Web 2 输入之间做出选择取决于具体的使用情况和所需的信任度。公司可以选择最符合其目标和用户期望的方法。例如,Coinbase 的 CB.ID 是其平台的合适选择,因为它提供了一种发送和接收资金的通用方式,而不会泄露具体的身份信息。
文章来源于互联网:对话 ENS 核心开发者:手把手教你如何玩转 ENS DAO
Dencun 升级可能会在明年一季度。 撰文:比推 Asher Zhang 12 月 5 日, Bankless 创始人 Ryan 在 X 平台发表长文表示「ETH 尚未进入牛市」。此文一出,既有支持者跟随,也有 Solana 以及比特币等生态的开发者加入激辩…