热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

绘制灵魂网络:图解灵魂绑定代币概念与潜在用例

灵魂绑定代币或许将大放异彩,它探索的是社会结构问题。撰文:0xNSHuman
灵魂绑定代币或许将大放异彩,它探索的是社会结构问题。

撰文:0xNSHuman

编译:派蒙

这是一篇探索性质的文章,也是灵魂绑定代币(Soulbound Token,SBT)概念及其在去中心化社会中应用的早期试验结果报告。

Vitalik Buterin, E. Glen Weyl 和 Puja Ohlhaver 的论文,引导人们思考早期去中心化社会 DeSoc 的基本原理具体形式。本文灵感来源于一些实例,并将在 SBT 星座图上把这些实例可视化。

可视化图例后面附带了一些轻量智能合约接口和实例演示。

灵魂绑定

首先,我们定义几个概念和符号:

 

  • 灵魂 - Soul:通常由外部所有者账户控制
  • 灵魂绑定代币 - Soulbound token(SBT):由灵魂的某一状态或历史记录编码而成
  • 链上实体 (On-chain entity):抽象且涉及到多重行为体,并且可以构建自己的 SBT 网络

图片上的前两个概念已经在原论文中有了很好的解释:

「一个人可能有一个 Soul, 它储存了代表教育证书、就业历史、或其著作或艺术作品哈希值的 SBT。」

新引入的链上实体概念,则是用于区分个人与协议、DAO、去中心化机构等群体。我们将看到双方是如何相互依存,并在过程中建立信任并不断创新。

灵魂图谱(The Soulgraph)

现在说说灵魂网络(Soulweb)本身。

或许大家已经了解到了一点,那就是 SBT 的「卖点」在于不可转让。关于这部分 @pastry 做了一个很好的总结。

 

  • 投票权归最高出价者所有
  • 缺乏鼓励社区参与的激励措施
  • 一个 DAO 中的单个用户可以拥有多个钱包来累积投票权
  • 现在 Web3 的核心内容是可转让的、金融化的资产,而没有涵盖社会信任关系。
  • 然而,许多核心经济活动是建立在持久且不可转让的关系上的

我发现了一个更让自己感到兴奋的点,那就是图谱(Graph Theory)。

由于具备扩展性与实用性,图谱为我们带来的便利非常惊人。例如,为了传递这篇文章,互联网协议计算出了通过全球图谱上成千上万的路由器向你的设备发送电信号的最快方式。

 Dijkstra’s algorithm—— 来自维基百科

用于寻找 a 和 b 之间的最短路径。通过选取距离最短的且未经访问的节点,计算其与其他未被访问的相邻节点直接的距离,取较小值更新相邻节点距离,并在处理完所有相邻节点后,将当前节点标记为已访问(红色)。

社交图谱(Social Graphs)是大多数社交网络依赖的一个重要子集。

我们都知道的最大的 web2 社交网络就是一个庞大的社交图谱。@LensProtocol 是最近一个去中心化的社交图谱架构的例子。

那么,灵魂绑定代币为什么如此重要呢?

 

有向图(Directed Graph)—— 一组通过有向线段连接的节点, 是一种可以有效保存且可便利的映射社会关系的最佳方式。

上图左侧显示了一个记录数组,其格式如下:

{FROM, TO, SBT}

这对任何人来说都是足够细致的有效信息,完全可以恢复右图中的结构。

现在,假设我们有一个代币空投计划要完成,这个图谱将如何协助我们呢?

我们要把它转化为加权有向图(Weighted Directed Graphs)。

 

如果你相信一些特定发行者的 SBT 是合法的,你可以根据对空投影响程度为每一种 SBT 分配或计算分数。

然后算出每个节点的总分。

上面的例子非常简单,因为前提假设是仅计算最近的节点,而在复杂的社会网络中不一定是这样 ——SBT 会不断产生 SBTs。

幸运的是,图论为我们提供了各种各样的搜索算法。

图形遍历(Graph traversal)—— 来自维基百科

在计算机科学中,图形遍历(也称为图搜索)是指访问(检查和 / 或更新)图中每个顶点的过程。这种遍历是按访问顶点的顺序来分类的。树形遍历是图形遍历的一个特例。

去中心化社会(The DeSoc)

有了能够实现社交图谱遍历和有效载荷计算的工具加成,现在让我们想象一下去中心化社会(DeSoc)是什么样子。

 

上图是一个关联紧密的灵魂网络图谱的示例。

虽然在相邻的主题和关系之间有明显的 SBTs 发布集群,但整个社会从每个角落的存储数据的财富和深度中受益。

声誉和信任因此成为一种资源:

  • 更易「挖掘」:因为 DeSoc 的网络是建立在同行的证明上,而不是集中的看门人。
  • 也更易「失去」:尤其是与 DeFi 所提倡和利用的无信任环境相比。

 

正如原文所提到的那样:

DeSoc 为 J.C.R.Licklider(APRANET 创始人)关于建立「星际间计算机网络」的远景提供了强力支持。这种愿景旨在信任的基础上增加社会活力,并让灵魂对社会关系进行「编码」,从而共同创造巨额资产。

诚然,这样强大的技术为乌托邦式的使用案例提供了可能性。

即使我们把「灵魂」根据情景分割成为独立身份,定位到图谱上的节点从而获取整体信息只是时间问题。幸运的事,灵魂图谱和区块链一样,有例如链外数据加密和迅速崛起的零知识证明(ZK)等隐私保护技术。

 

由于零知识证明能够让人们为社会提供所需要的答案,同时保持个人信息不被纳入图谱,ZK 与 SBT 非常适配。例如,一个 SBT 可以证明你在过去偿还了至少 5 个 ETH 的贷款,同时并不会透露具体的金额与债权人信息。

尽管下面的代码中有一个为了说明 ZK 在 SBT 用例中的简单例子,本文不会集中讨论 ZK,如果想要深入了解零知识证明,推荐 @pseudotheos 的解释。

 

准则和应用

这是一个有点技术性的问题,跳过代码也没关系。

这篇文章中使用截图而不是代码片段另有原因,下面附有 GitHub 完整代码链接。

代码实现了合同接口和图谱的重新计算,文章下一部分是关于这些想法的简单分享。

准则开始于定义一个通用的非转让代币的接口,这一代币具有以下特点:

  • 可以从发行人发放给持有人。
  • 可以由发行者撤销。
  • 具有一组可通过 8 位密钥寻址的长达 32 字节的身份。 

 声明:这个版本是次优且不安全的,作者仍在继续改进,因此不建议任何人采用

这一接口仅将 SBT 属性的更改权限赋予发行者以及类似「白名单」中的访问者身上。也可以说,一些 SBT 在发行期间作为基础单位,被设置了不可改变的属性。

无论如何,请注意「发行(Issue)」、「赎回(Revoke)」、「建立属性(SetAttribute)」等三个事件。

这一事件用于索引层,类似 @graphprotocol「写下」相关信息,这些信息可供链外算法用于遍历 DeSoc 图谱,并计算出所有需要的数值。

建立了普适性的准则后,我们创建一个 $LOAN 代币,可以由债权人发放给借款人,并具有诸如贷款金额和利率等属性。

 为了抹去还清贷款后的历史记录,此处创建了另一个将被发放给灵魂的代币 ——$PAID。

贷款者可以选择保留或销毁原有的贷款代币,或者对调一个名为「isPaid」的布林值。

在这个例子中,持有人账户中的 $LOAN 被撤销,但合同中保留了该代币的历史属性。

 链上数据的保留程度将由 SBT 开发者决定,这个通用的解决方案及可以作为内置值储存也可以作为外键存在。

最后的部分则是一个链上实体 —— 信用实体。借款人可以在整个贷款周期内调用此函数并获得 SBT。

 

零知识证明

上文中提到了,SBT 可以通过零知识证明来维护隐私。

在这种情况下,$ZKLOAN 和 $ZKPAID 灵魂绑定的代币将具有满足社会中任何特定行为者要求同时保护持有人隐私的属性。

 

零知识证明是将在不久之后投入使用的财富。

实例到此为止,作者仍在为 SBT 场景应用基础与用例方面进一努力,并且在那之后这些用例将被逐渐归纳为「准则」。

结论

许多人已经感受到了与多年前 NFT 研究早期前沿的类似的气息,灵魂绑定代币或许将大放异彩。然而我们这次遇到的问题是社会结构。本文提到的简单概念,可能会变成强大的去中心化文明增长引擎,也可能被用作歧视、腐败、针对个人和其他乌托邦式的用例的工具。

一步一步地建立生态系统,引导社会的技术层,使其变得更好,这是一个令人兴奋的挑战。


推荐阅读
  • 数字账号安全与数据资产问题的研究及解决方案
    本文研究了数字账号安全与数据资产问题,并提出了解决方案。近期,大量QQ账号被盗事件引起了广泛关注。欺诈者对数字账号的价值认识超过了账号主人,因此他们不断攻击和盗用账号。然而,平台和账号主人对账号安全问题的态度不正确,只有用户自身意识到问题的严重性并采取行动,才能推动平台优先解决这些问题。本文旨在提醒用户关注账号安全,并呼吁平台承担起更多的责任。令牌云团队对此进行了长期深入的研究,并提出了相应的解决方案。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 加密世界下一个主流叙事领域:L2、跨链桥、GameFi等
    本文介绍了加密世界下一个主流叙事的七个潜力领域,包括L2、跨链桥、GameFi等。L2作为以太坊的二层解决方案,在过去一年取得了巨大成功,跨链桥和互操作性是多链Web3中最重要的因素。去中心化的数据存储领域也具有巨大潜力,未来云存储市场有望达到1500亿美元。DAO和社交代币将成为购买和控制现实世界资产的重要方式,而GameFi作为数字资产在高收入游戏中的应用有望推动数字资产走向主流。衍生品市场也在不断发展壮大。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了响应式页面的概念和实现方式,包括针对不同终端制作特定页面和制作一个页面适应不同终端的显示。分析了两种实现方式的优缺点,提出了选择方案的建议。同时,对于响应式页面的需求和背景进行了讨论,解释了为什么需要响应式页面。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
author-avatar
Cyndi丶先生
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有