ERC-721隐私问题防护方案

Posted 区块链星际社

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ERC-721隐私问题防护方案相关的知识,希望对你有一定的参考价值。

提到 ERC-721,想必很多了解 NFT 的人都不陌生,这是当前 NFT 主流的三大标准协议之一。另外两种分别是 ERC-1155 和 ERC-998,并且这两种标准协议其实也是在 ERC-721的基础上进行延伸而来的。可以毫不客气地说,ERC-721正是如今 NFT 中的基础,在市场中占据了主导性的地位。

随着各种技术的完善,各种链上分析工具的功能也变得更加强大,而相应的,是以前具备较高隐私保护的 ERC-721协议也开始面临着隐私泄露的问题。

简单来说,就是区块链的透明性,让 ERC-721协议铸造的 NFT 可以被其他人利用区块链浏览器等工具来查询到用户钱包的地址信息,更进一步则是被其他人利用分析工具来追踪该钱包的关联地址以及链上资产、持仓情况等,甚至 NFT 持有者的真实信息。

针对 ERC-721面临的隐私泄露问题,有开发者提出了一些解决方案来减少这类问题的发生。

方案一:钱包、身份的隔离

从 ERC-721面临的问题来看,将用户的钱包、身份进行隔离,使分析工具不能对信息进行追踪是一个很好的办法。

身份隔离较为简单,用户在使用钱包时,尽可能将自己的真实身份不要与地址相关联,这样就能很好地避免自身身份信息泄露。

而钱包隔离,则是将用户的多个地址相互分离,其中用一个或两个地址来存放大额数字资产,另外的一些地址则用于频繁交易和交互。我们只需要将这两种类型的地址之间的联系切断即可,即这些地址之间不发生任何转账记录。当我们需要在这些地址之间进行转移资产时,可以利用交易所作为一个中转站。

这种方案的缺点在于较为复杂,而且作为中转的交易所也可能会收取一定的手续费。

方案二:隐身地址

这个方案正如其名,是通过将地址“隐身”来达到隐私保护的目的。具体来说就是用户隐藏了指向发送者和接收者之间可见的公共链接,也就是说,在这个过程中,接收者能够看到发送者的地址,但其他人却看不见,只知道发生了这样一次交易。

隐私地址用互联网中常规的隐身地址技术就可以很简单的实现,但是它在一些具备可追踪的传输链中——比如 ERC-20、ERC-1155等协议的链——能够添加的隐私性是有限的,这让它的局限性比较大。

方案三:零知识证明

零知识证明在近几年来一直是提供去信任化的高隐私保护技术,基于它在 ERC-721协议中使用的方法能够保持高度的机密性和隐匿性。

不过,也正是因为零知识证明的隐私保护性能过于优秀,在需要提供一定信息的监管中,也容易产生一些麻烦。或许在未来的探索中,能够对此进一步优化,在提供监管必要信息的同时,还能够保持隐私性。

以上是关于ERC-721隐私问题防护方案的主要内容,如果未能解决你的问题,请参考以下文章

如何从以太坊地址获取 ERC20、ERC721 和 ERC827 代币列表

什么是以太坊ERC20和ERC721

剖析非同质化代币ERC721-全面解析ERC721标准

ERC721标准合约接口事件和方法分析

ERC-721:如何获取所有令牌 ID?

如何跨网络传输 ERC721 代币