【比特币】区块链的世界里面,ETH公链决定区块链的未来,比特币决定过去( 二 )


2.1 本地存储问题
有趣的是 , 所有的智能合约平台(不仅仅是Ethereum) , 在大多数应用程序的基本存储需求方面都有一个严重的功能缺口 。 特别是 , 如果希望在智能合约平台上直接存储图像等基本用户数据 , 那么用户上传的所有图像都必须永远存储在区块链中 。 这与传统的应用程序形成了对比 , 传统的应用程序更新会删除之前存储的所有内容 , 而这正是存储用户数据所需的操作 。
我在研究中发现一些讨论建议使用IPFS作为应用程序的存储层 。 虽然这在理论上看起来很有趣 , 但在实践中 , IPFS(以及IPFS的后续产品Filecoin)非常不适合向用户提供实时文件 , 而是服务于一个更像Amazon Glacier的用例 , 在这个用例中 , 为了存储大量数据而牺牲了延迟 。 这甚至没有考虑到围绕补偿用户以防审查的方式存储和复制所有数据所面临的复杂性 , 对于智能合约和去中心化文件存储平台来说 , 这似乎是目前尚未解决的问题 。 我前面提到的概念通过特定于域的方式解决了这一问题 , 这通常足以满足许多用例 , 但不能以一般的方式解决 。
令人惊讶的是 , 虽然这一功能上的缺陷似乎阻止了任何真正有趣的用户应用程序在智能合约平台上的实现 , 但它没有出现在Ethereum和其他智能合约平台的路线图上 。
2.2 交易需要单独的货币
在像Ethereum这样的平台上 , 所有的交易都需要以本地货币支付交易费用 。 因此 , 如果要在Ethereum上发布一个新的应用 , 用户将不得不为他们所有的交互维护两种货币 , 这在我们看来是对用户体验的一种不合理的妥协 。
一个普遍的论点是 , 人们应该只将ETH作为新平台的本地货币 , 但是这样做会导致将新货币与每个新平台相关联时所带来的所有采用优势全部丧失 。 Coinbase创始人Fred Ehrsam在文章中很好地解释了在新平台上引入新货币的价值 , 但基本思想是 , 在早期就拥有广泛分布的系统货币所有权 , 这会给早期采用者带来巨大优势 。
有趣的是 , 有人提议允许以太坊的矿商收取其它加密货币作为交易费 , 而不是坚持只收取ETH 。 这可能会解决这个问题 , 如果它被实现 。 但似乎实现这样一个系统的复杂性 , 再加上它可能会对以太坊的价格产生负面影响的事实 , 阻止了一个可行的实现浮出水面 。
2.3 集中更新
一般来说 , 像Ethereum这样的平台上的智能合约一般需要一个所有者;也就是说 , 拥有私匙的人拥有更新智能合约的单边权限 。 虽然这对于不需要进行审查的应用程序来说是可以接受的 , 但是我们认为对于那些需要进行审查的应用程序来说 , 这是一种站不住脚的妥协 。
例如 , 即使有人要匿名地在一个特定的智能合约平台上发起一项需要审查的抵制活动 , 最终也会出现关于谁拥有唯一的一对私钥的问题 , 从而使此人成为审查的瓶颈 。
虽然已提出了更新智能合约的替代方法 , 例如在代币持有人之间进行投票 , 但我们尚不知道有任何实际项目在进行这项工作 , 而无需拥有对系统进行最终控制的集中式实体 。 其他方案中 , 要求持有代币的人持续投票似乎是对用户体验的一种站不住脚的妥协 。
上述问题与从头开始构建的新区块链的更新机制形成了鲜明的对比 。 特别是 , 更新这些仅仅需要那些运行软件的人更新到最新的版本 , 以便与网络的其他部分保持兼容 , 即使他们都运行由不同组的人生产的软件 , 这也能很好地工作 。 这不仅消除了智能合约面临的单一审查瓶颈 , 而且还避免了基于代币的治理问题 , 因为要求运行软件的人员进行更新比要求所有代币持有者进行知情投票要方便得多 。
【【比特币】区块链的世界里面,ETH公链决定区块链的未来,比特币决定过去】 此外 , 比特币 , 甚至以太坊本身 , 已经证明了管理独立区块链的流程工作良好 , 同时保持了审查阻力的最高标准 , 这是我们在任何智能合约平台中都没有看到过的 。


推荐阅读