又抓到一个命名导致的混淆:SBT 灵魂绑定通证,并没有绑定灵魂

作者:Jian Shuo Wang 发表于:2022-09-09 18:35 · 未分类

昨天晚上被邀请参加一个 Twitter Space 讨论,关于 DID 和 SBT 的。我作为这两个领域纯纯的小白,只负责提问。幸亏各位参与者耐心地为我科普,我才稍稍增进了一些了解。这个过程中,一不小心,又抓到一个命名导致的混淆:「SBT 灵魂绑定通证,并没有绑定灵魂」。

SoulBound Token(灵魂绑定),如果望文生义的话,很容易误认为:这个 Token 是和人的灵魂绑定的。其实完全不是这么回事儿。如果把 SBT 里的灵魂理解为肉乎乎的身体背后的那个灵魂,就大错特错了。

Token 和灵魂怎么绑定呢?

灵魂又不能用数据表示。即便这个灵魂是数据的话,也是链下数据(就是那张大表以外的信息)。如何做到大表里面的信息,和大表以外的信息的绑定?即便是类似历史上某日某股市收盘价这种可以确定的链外数据,都需要非常巧妙地设计,才能够和区块链上的数据发生关系,更别说灵魂这种虚无缥缈的东西。以前关于这个问题,也有人跟我大谈指纹识别,DNA鉴定 ,护照啥的,我都摇头表示不服。

SBT 里的灵魂指的是账户

其实 SBT 里面所说的 Soul,指的不是我们在宗教或社会意义上的灵魂。它就是以太坊上的账户,也就是钱包地址。SBT(灵魂绑定通证),其实就是 账户绑定通证,和「灵魂」八竿子也打不着。即使参考 Vitalik 今年年初关于 SBT 的论文,也可以发现他直接把账户称为「灵魂」。

所以,又一个区块链世界的著名误解出现了:灵魂绑定并没有绑定灵魂。

如果把 SBT 理解为账户绑定 Token,一切都理清楚了。做到一个 Token 发到一个账户就不能转让了,这个在区块链世界轻而易举,比如把 ERC721 定义中 NFT 的 Transfer 函数给禁用了就是一个粗糙的实现。

小肉身不要自作多情

这也是一个有趣的例子。我们凡是谈及区块链,一般情况下,我们应该把视角定位为这张大表里面记录的世界。这个世界的一等公民,就是账户和合约。至于我们这些碳基生物,活在区块链构建的数字世界之外,基本可以认为不存在。在这个世界里,即便讨论「灵魂」,讨论的也是账户的灵魂;即便讨论权力,讨论的也是账户的权力。我们这些链外的肉乎乎的生物,就不要自多多情,以为是在说我们的灵魂或者我们的权力。

名词的含义明白了,我们依然可以用这个名词。比如:我们依然用 Web3 指代区块链的应用,只要知道「Web3 不是 Web」就行;我们也无意对「鲸鱼」改名,只要知道「鲸鱼不是鱼」这个常识就行。所以,我们依然可以用 SBT 来指代 账户绑定 Token,但是我们要知道它就是账户绑定,而不是灵魂绑定。

区块链 | 那些安静的朋友们 | 看这个世界 | 对这个世界的思考 | 无用的十万个冷知识 | 封控下的社会学实验 | 世界的足迹 | 小区治理 | 工程师的世界 | 10分钟外语教程 | 人工智能是怎么工作的