NFT交易平台OpenSea封禁了伊朗用户,发言人表示,OpenSea服务条款明确禁止受制裁的用户或受制裁地区的用户使用OpenSea的服务。对受制裁的个人或实体以及位于受制裁国家的人员使用OpenSea的服务采取零容忍政策。如果OpenSea发现个人违反了OpenSea的制裁政策,OpenSea会迅速采取行动禁止相关账户。目前的美国制裁规定,美国公司不得向制裁名单上国家的任何用户提供商品或服务,包括伊朗、朝鲜、叙利亚和现在的俄罗斯。
同样,3月4日,有用户在社交媒体表示自己在委内瑞拉无法使用MetaMask钱包,查明原因发现是API服务商Infura出现了问题。
Infura回应,正在配合美国和其他司法管辖区的新制裁指令而改变某些配置时,错误地配置了些许设置,导致部分地区服务中断。很显然,Infura进行了某些制裁设置,而这些设置也会影响MetaMask。
这些行为就让很多用户诧异了,不是说公链上的应用都是去中心化的吗?是可以抗审查的,不会出现404等问题的吗?
但事实并非如此。
首先区块链的网络是由多个分布在各地的节点通过互联网连接起来的,其所谓的去中心化不会受到中心化影响,是只一个节点或者几个节点崩溃,而其他节点也会照常维护网络运行,就像是为了网络不出现单点危机,而做了多个运营点,或者说存储的冗余备份。
而在网络层上,节点接入也是通过互联网设施,这些互联网设施是基于互联网本身的tcpip协议的。因此理论上登录网络,是在网络上用了另外一个身份进入的。
另外,公链网络的区块链是无需许可接入的,这是网络遵循的开源、自由规则,而这个规则也是完成了抗审查功能。利用公链上的智能合约可以自由开发,自由使用。但虽然在此处抗审查,但还会因为网络端的规则和应用前端、后端的规则有所限制。
那一个应用都包含什么呢?包含前端、后端和链端。
前端是我们进入的应用官网和交互页面。
后端是为了配合前端的体验和一些特殊功能而搭建的应用管理和数据管理部分。
链端,则是把应用中需要用到区块链的应用逻辑开发、发布到链上以及和链进行交互的部分。
如果说链端访问是一个不能限制的部分,但这里提到的不能限制,是通过特殊工具的,比如开发工具命令行。
而如果用户使用dapp的前端,前端首先要求的就是准许用户的访问,而这个时候前端就是中心化的。访问权限都在开发团队的一年之间。
我们来举个例子说明,大约一年前,uniswap因为一些监管原因,在某些地区下架了几种代币的显示。uniswap是以太坊上的去中心化交易所,但却在某些地区不能显示几种代币,这个是怎么实现的呢?
目前在uniswap里交易以太坊上的代币,如果交易列表找不到,就需要用代币的合约输入后进行显示,如果这个代币同样存在流动性池,就可以交易。所以说,是可以自由接入的。
但如果uniswap在某些地区的官网不能交易这些代币,这些代币虽然在以太坊上存在,但因为以太坊显示的前端限制,因此不能操作。
再看下对于地区的用户制裁。
Opensea的交易平台是一个又有前端、又有链端,疑似又有后端的应用,在中心化交易所里,可以看到我们的代币转入交易所,其实是转入了交易所的中心化钱包系统,与这个方式不同的是,opensea目测是完全利用的链上钱包的体系,这也是为什么我们在opensea里交易要花费很高的gas费去开设账户的原因,开设的账户也是前端调用链端实现的。
但可以发现的是,我们使用钱包的时候,是进入一个平台后才连接的,并且可以去切换网络,这就好像我们在推特里连接钱包,是一个有中心化账户体系后连接去中心化账户的操作。这种方式在很多注册制的nft交易平台很常见。
还有的是,opensea上的nft显示,很多是显示在opensea的后端的,而你本身的nft,应该是存在于其背后的去中心化存储里,但为了前端的显示效果,很多平台都会做一些处理。
再看metamask,在这个部分很有趣,可以说metamask的钱包插件是下载到电脑上的一个单机客户端,对metamask进行操作,完全是控制不了的,但metamask的插件上的每一个动作,都是需要和链上交互的。这就意味着本机的地址要通过互联网接入网络,这就会受到网络通讯的限制。
而metamask的信息通讯,完全是通过infura的节点交互服务实现的。也就是可以在这个部分给予限制,这个部分才是metamask能否使用的关键。
结果使然,公链上的dapp还是没办法走出互联网的中心化管理之外,首先是因为公链并不是法外之地,而更多的应该是和一些无国界项目的性质相同实现价值的地方。
公链上的应用如此,请按需求使用。