Carl Leung
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note No publishing access yet

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.

      Your account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

      Your team account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

      Explore these features while you wait
      Complete general settings
      Bookmark and like published notes
      Write a few more notes
      Complete general settings
      Write a few more notes
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Make a copy
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Make a copy Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note No publishing access yet

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.

    Your account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

    Your team account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

    Explore these features while you wait
    Complete general settings
    Bookmark and like published notes
    Write a few more notes
    Complete general settings
    Write a few more notes
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    # Soul Bound Token 1月26日,以太坊联合创始人 vitalik 发表了一篇题为《Soulbound》的文章,里面提到了灵魂绑定这一概念的出处——《魔兽世界》,以及由此联想到的不可转让的「灵魂绑定 NFT」的概念。 《去中心化社会:找寻web3的灵魂》的论文,谈及了灵魂绑定 NFT(又称 SBT)的多种使用场景,其中包括无抵押借贷、社交恢复钱包、灵魂空投、DAO 防御等。 ![](https://i.imgur.com/72IKwWO.png) ![](https://i.imgur.com/zpbV5OS.png) 简述 SBT 灵魂绑定代币(Soulbound Token,SBT ) 是与灵魂地址(soul address)相关的不可转让且公开可见的代币。 通过社会身份代币化,SBT 将支持实现目前在 Web3 系统中尚无法提供的金融服务,例如无抵押贷款、房屋租赁等。 SBT 与数位履历一样,可帮助持有者构建数位资产投资组合,同时保护个人隐私。该代币通过提高个人诚信度来增强其在 dApp、协议、NFT 市场和 DAO 中的声誉。灵魂绑定代币可以为特定帐户建立信任、凭证、从属关係和合法性。 ![](https://i.imgur.com/B4CmZpU.png) “灵魂绑定”与DID 首先应该明确的是,灵魂绑定代币并不是绑定的人类,而是绑定到一个角色。这个角色可以理解为是一个数字身份,与DID的概念具有高度一致性。一个人的数字身份(DID)和他身份的证明材料(VC)就可以通过基于EIP-5514的NFT来实现,数字身份信息可以被“灵魂绑定”。如果有人正在查看您的DID资质,他们可以直接对您的资质证书进行链上校验,但如果想购买他人的证明文件并据为己有,EIP-5114协议又使所有权转让变得不可行。 国内监管语境下的“灵魂绑定” 4月14日,中国互联网金融协会、中国银行业协会、中国证券业协会联合发布关于防范NFT相关金融风险的倡议。倡议明确相关机构不应为NFT交易提供集中交易(集中竞价、电子撮合、匿名交易、做市商等)、持续挂牌交易、标准化合约交易等服务,变相违规设立交易场所。“灵魂绑定”的实质在于限制二次交易,这无疑与国内的监管方向不谋而合。EIP-5114通过技术手段实现了这个功能,虽然一定程度上限制了技术的应用场景,但无疑基于该协议的NFT可以更回归“藏品”的本质,而减少投机的空间。 灵魂空投 灵魂空投可能会是和大家最息息相关的一个点,就目前而言,web3 项目方为了更好地建立社区,会选择给早期活跃用户空投免费的代币,而这自然鼓励了女巫攻击行为(即一个用户使用多个地址进行交互),结果是,项目方想法设法去拉黑女巫账户,而用户则在想法设法躲避反女巫措施,这对双方而言都是不利的。 而「灵魂空投」的方式,可以让项目方更准确地瞄准目标空投用户,这反过来也鼓励用户精心培养自己的“灵魂”,而不是将时间与精力放到女巫攻击上面。 总的来说,「灵魂绑定 NFT」作为 vitalik 等人提出的去中心化社会的核心概念,它依旧处于非常早期的发展阶段,另一方面,对于用户来说,想办法让自己的“灵魂”变得有趣,可能会是非常有价值的。 ![](https://i.imgur.com/alGlwi8.png) **NFT 艺术** / **多元化产权** 在NFT技术被发明之后,人们认为这为解决数字资产的产权归属问题提供了一个可能的方案。从本质上讲,NFT类似于一个数字的产权证,人们可以通过制作与资产相对应的NFT来宣誓对资产的所有权,而关于资产所有权的变更也可以通过NFT来表现。不过,用NFT来解决问题有较强的局限性:它的优势主要体现在解决那些可转让的权利。但是,在现实中,产权是一个“权力束”(abundleofrights),其中有很多权利可能并不是一次性转让的。例如,使用权就不是一次性转让的。我们可以允许某个人重复、多次地使用某项机器,在每次使用之后,机器的使用权并不会发生变更。显然,对于这样的权利,NFT等已有的技术是难以刻画的。 NFT 艺术家可以将 SBT 连结到 NFT 收藏品,确保 NFT 收藏家知道哪些代币属于他们。这样一来,艺术家可以从 NFT 市场中淘汰以知名艺术家的名义,胡乱出售 NFT 藏品的不良作者。 当然,艺术家可以更进一步,发布储存在灵魂帐户中的 SBT,通过 SBT 验证 NFT 藏品的成员资格。 简而言之,SBT 可以帮助 NFT 创作者和艺术家在 NFT 和数位艺术社群中建立声誉。 **DAO** 随着Web3.0的兴起,“去中心化自治组织”(DecentralizedAutonomousOrganization,简称DAO)开始崛起。越来越多的企业和组织开始选择用DAO的方式进行治理。但是在DAO的治理过程中,有很多问题需要解决。举例来说,DAO的很多重要决策需要通过成员的链上投票来决定,而在这些情形下,一些心术不正的用户很可能会发动所谓的“女巫攻击”(SybilAttack),即伪造多个用户身份,也就是俗称的“僵尸号”来参与投票。在这种情况下,DAO的决策就会受到干扰。除此之外,DAO为了激励用户,还经常会进行“空投”(airdrop),即按照账户向DAO成员发放通证。在面临“女巫攻击”的情况下,大量的通证会被“空投”到那些“僵尸号”账户。这样不但会导致DAO内财富分配的不均,还会造成DAO治理权配给的扭曲。   如果引入了灵魂绑定,那么“女巫攻击”就可能有效得到遏制。具体而言,在成员加入DAO时,DAO可以用一定方式对其进行真人验证。在确定了成员是真人时,就可以向其发放人格证明“人格证明 (proof-of-personhood)”SBT。只有当拥有了这个SBT后,用户才可以参与有关DAO的决策的相关表决。此外,为了吸引那些更具有治理能力和经验的人参与决策,可以给满足某些资质、具有相关能力的用户发给对应的SBT。通过这样的设定,就可以确保让那些最愿意为DAO付出、最能够为DAO付出的人成为真正的DAO治理者。 SBT 可以通过计算识别真实个体以及潜在机器人,并拒绝看似来自女巫攻击的任何投票,从而降低治理风险。 **无抵押贷款** 长久以来,提升金融可及性(ac-cessibility)被认为是Web3.0的一个重要优势。尤其是“去中心化金融”(De-centralizedFinance)的兴起,被认为可以让更多的人摆脱中心化金融机构的束缚,从而可以让更多人获得金融服务。然而,从根本上看,Web3.0却难以解决金融市场的一个难题,即信息不对称。   我们知道,区块链是Web3.0的技术基础,而区块链的一个重要特征就是匿名性。在区块链上交易,每一个交易者都不过是一个没有名字的节点。尽管从理论上讲,人们可以从这个节点的交易记录来判断其信用状况,但这并不从根本上解决问题。比如,一个交易信用记录非常差的人完全可以换一个新的账号来重新进行交易。另外,即使知道了一个用户过去交易的信用状况,也很难确切知道他的资金状况如何。这就好像我们可以通过一系列的借钱和还钱来刷高自己的芝麻信用分,以此来获得更多的贷款额度,但实际上我们的偿还能力可能很低。由于这种信息不对称问题难以解决,因此很多依托于区块链的金融项目事实上还是需要高额的抵押——尽管它们需要的抵押品通常会是一些加密资产。   我们是否有一种方法成功破解信息不对称,以低门槛甚至无门槛来提供金融服务,并且让金融风险控制在一个比较小的程度呢?在现实中,穆罕默德·尤努斯(MuhammadYunus)创办的格莱珉银行(GrameenBank)其实提供了一个很好的范例。格莱珉银行被称为是穷人的银行,其服务对象主要是孟加拉国乡村的贫困农民。很显然,农民在向银行借钱时,很难提供相应的抵押品。按照一般教科书上讲的理论,这种贷款应该会有很高的违约率。但事实上,格莱珉的呆坏账却非常少。原因是这些贷款都是以社区成员提供担保的。一般来说,一个社区的成员会非常了解自己同辈的经济状况,因此如果他们愿意提供担保,就说明认可了其还款能力。而如果某人在向银行借了钱之后违约,他就会在社区内“社死”。通过这种设定,就可以有效保证用户的还款。   在有了灵魂绑定之后,格莱珉的这种模式就可以被复刻到Web3.0领域。具体来说,用户在希望获得某项金融服务时,可以向金融机构提供能证明自己隶属于某些团体的SBT。比如,如果某人属于某个企业家俱乐部,他就可以出示对应的SBT。这样,银行通过考察这个俱乐部的平均偿债能力,就可以以较低的抵押率向这个用户提供贷款。如果用户不能还债,他就会面对来自于企业家俱乐部的压力。而俱乐部为了维护自己的声誉,也会帮助其还款,确保其不违约。 由于资讯不公开因素,在 DeFi 市场进行无抵押贷款风险重重。目前,没有任何机制可以像传统金融一样识别借款人的背景或计算其信用评分。在这一方面,SBT 为提供身份识别提供一定可行性。 **文件储存和认证** SBT 还可以在文件储存和认证方面发挥重要作用。鑑于 Soul 可以发行无限 SBT,其可通过将数据录入数位网络,从而实现文档由纸质向无纸化转变。 机构和大学可以使用 SBT 向研究生或本科生颁发学位证书。 **出席证明 ** SBT 可用作特殊场合、活动、网络会议、研讨会或其他场合的出席证明。此外,活动组织者或主持人可通过发放设限 SBT,召集满足参会条件的个人。 **数位简履历** 针对不同 Web3 平台,你可以根据需求创建并管理自己的 SBT。当你将个人资料添加至 SBT,其可以显示你的技能和水平。也许在未来,SBT 或成为 Web 3 和 DeFi 用户的数位履历。 SBT 潜在弊端 任何事物都具有两面性,SBT 也不例外。恶意攻击者可以使用 SBT 识别、对标和伤害特定社群成员。例如,特殊 SBT 持有者可能会被禁止使用某些设施、被拒绝接受医疗护理、被拒绝旅行许可证、被撤销投票权等等。 的确,SBT 具备反乌托邦的潜力。SBT 数据库可以提供一种「自动为不受欢迎的社会群体划红线,甚至针对他们进行网络或物理攻击、执行限制性移民政策或提供掠夺性贷款的方法。」(注:掠夺性贷款是一种有误导性或欺诈性的贷款行为,以不了解信贷市场,且信用记录较低的借款者为目标) 灵魂绑定的实质是在Web3.0当中建立身份,但随着一个人在网上展示自己的各种身份时,Web3.0的一个重要优点——匿名性就可能荡然无存。   从根本上讲,我们每个生活在社会上的人都是各种社会身份的交集,一旦我们通过人们展示的各种SBT看到了他们所拥有的各种身份,那么找出这些身份背后的那个人将会是轻而易举的事情。而在Web3.0的网络上,这个问题将会比之前所有的情形更为严重。因为从理论上讲,每个账户在网络上的每一个行为,如花了多少钱,买了什么东西,都会被记录在区块链上并向全网公开。如果这些账户后的人被找到了,那么他们在网上的所有行为都可能会被公之于天下。这不仅会引来各种“社死”,还可能会招来大量的诈骗、要挟,以及其他的麻烦。从这个角度上看,为Web3.0注入灵魂在带来诸多好处的同时,也可能打开了潘多拉的盒子。   那么,如何才能有效避免以上问题的产生呢?布特林和韦尔在他们的论文当中提了很多的建议。比如,他们建议将表明身份的内容进行线下存储,只把这些内容经过加密之后的哈希值上链并制成SBT,并且为此设定相关的密码。这样,用户的相关信息就不会直接在链上被人轻易看到。又如,在验证SBT所包含的信息时,他们建议采用“零知识证明”(Zero—KnowledgeProof)技术,从而在保证验证用户是否具有某项身份的过程当中,不会泄露其他的额外信息。 基于此,SBT 持有者需在必要时隐藏其 SBT。 Binance BAB: ![](https://i.imgur.com/GTugw77.png) Source: https://medium.com/poap/poap-inc-raises-10m-to-accelerate-human-development-a2e36783258d Second Live: https://secondlive.world/ POAP: https://app.poap.xyz/ [Oncyber.io](https:oncyber.io//)

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password
    or
    Sign in via Google Sign in via Facebook Sign in via X(Twitter) Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    By signing in, you agree to our terms of service.

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully