目前的以太坊存在的问题还很多,比如一直都存在的可扩展性问题,由于以太坊节点需要存储这个区块链网络上发生的所有事情,因此存储成本非常昂贵,并且这种成本可能会随着系统的扩展而呈现指数增长。针对这一问题,以太坊的创始人提出了“分片”的解决方案,具体思想是标是将状态以某种形式进行分片, 从而让多个在大多数情况下独立的应用程序以并行的方式处理。很自然地,我们会怀疑,在分片之后,发起一笔交易将就只会在涉及到的几个节点间引起波动,还能确保它们相互之间传递的信息的真实性吗?针对这一问题,以太坊是依靠验证管理合约来保证真实性的。每一个区块,和每一个分片,都会经过随机可靠的验证管理合约核实查证。所以,如果要实现欺骗的目的,使得一个“说谎”的验证器能够被系统接受,你必须在攻破接管整个系统中大部分的验证器之后才能实现。
再比如隐私风险问题,在以太坊中,隐私保护是非常重要的,目前针对这一问题,比较热门的解决方案是,zk-SNARKs(简明非交互零知识证明),这一解决方案的原理是,让一个证明者,在不提供任何额外的有用信息的情况下,使验证者相信某个论断是正确的,是一种概率证明而不是确定性证明。以Alice和Bob为例,Alice现在有一把钥匙,她需要向Bob证明她拥有这个钥匙。有两种做法,第一种是Alice把钥匙给Bob,Bob拿这个钥匙开了门进去,Bob知道Alice确实拥有进门的钥匙。另外一种做法是,Bob知道这个房子里有一样东西,他告诉Alice,Alice到房间里把这个东西拿出来给Bob看。由于Alice能做到这一点,Bob知道Alice有开门的钥匙。这第二种方法就体现了零知识证明的思想,当然这是一种概率证明,并不是确定性证明。