公链的五大应用障碍
体验障碍 1——交易隐私
自 Zcash 以来,交易隐私成为公链技术中非常重要的特性。和性能不同,这个特性是密码学的主要阵地。其中零知识证明及其相关的延伸算法,是解决这个问题的主流方案。当前的缺陷是算法计算代价比较大,并且仅适用于较简单的验证计算问题,可以满足匿名支付,但是离通用计算还有很大距离。这个也会是一个很重要的方向。
当然,并不是说隐私特性必须要支持通用计算,我觉得只要满足主流应用即可。不过这个方向上,我的一个担忧是在当下这个监管主导的时代,这种强反监管技术,对其上应用的发展可能会有很大的负面影响。
同时隐私有两个方面的内涵,一是用户的状态,例如用户的账户余额,二是用户之间的活动记录,例如 A 给 B 转了 X 个币。监管和隐私也许可以在这两个方面分开找到权衡的点。
但是,如果我们从联盟链的角度去看这一块内容,就是另一番情形了。联盟链是有准入机制的平台,而不像公链那样是完 全 permissionless 的。这个准入机制可以是监管的切入点,同时其实各个商业实体的业务私密性可以得到很好的保障。这是一个意义非凡的方向。
体验障碍 2——硬件安全执行环境
硬件安全执行环境芯片(TEE)的出现,使得公允计算、隐私计算变得可以很简单地实现。看起来,我们都可以不需要共识算法了,也不需要零知识证明了。很不幸,这个不是灵丹妙药。暂且不提其计算效率低,内存容量小的问题,最致命的是,一个号称使用 TEE 的节点,没法独立证明他的计算是在 TEE 芯片中完成的,而需要依赖芯片厂商所提供的中心化的背书服务(Attestation Service)。这一点,对于 permissionless 的公链系统来说,是无法接受的。因为至少这些芯片厂商,可以凌驾于运行在 TEE 芯片中的共识逻辑和加密防护,而给出伪造的共识结果,探视隐私数据。
当然,在联盟链这种有准入门槛的应用场景来说,TEE 芯片会是一个事半功倍的解决方案。将 TEE 芯片应用于联盟链的共识机制和隐私计算机制,将是一个很有前景的方向。
体验障碍 3——中心化的辅助设施
公链系统的正确运行不能依赖于任何中心化的设施,但是中心化的辅助设施可以为公链系统所支持的应用生态,提供有益的优化和用户体验提升。虽然可行,但是现阶段大部分用户并不直接部署全节点来参与网络,而是通过依赖一个或多个可信赖的全节点服务提供商,来完成交互。这个环节的机制和安全性,会极大地影响最终用户使用区块链系统的实际体验。尤其是移动端用户的体验。而这里可以有三个方向上的发展。
一是公共信息服务。现在典型的例子是类似 Block Explorer 或者 Etherscan 这样的数据服务网站和 Web 服务。这些服务使得应用可以很方便地获取链上的状态,而避免承担一个全节点的工作量。但是美中不足的是需要依赖服务提供商的信誉,同时服务提供商有作恶的可能。但是对于不敏感的业务,这些问题尚不构成严重的威胁。
二是交易状态的链上证明。这种证明使得应用可以通过任何一个网上的全节点获取可验证的状态信息,而不需要信任该节点。例如 Ethereum 的 MPT 树(Merkle Patricia Tree)给出可被验证的状态。这种方式也可以提供上述的应用层的好处。并且不需要依赖其它节点的信誉,其它节点也没有作恶的可能性。有待改善的是,这种可被验证的信息类型非常有限。
三是让用户可以低成本地自行运行一个免维护的全节点,各个应用的客户端通过信任并依赖用户自己的全节点来完成链上的交互。这个方向,同时也是硬件的机会,一个面向普通用户的、好用的全节点设备,会是一个很有意义的方向。并且这个做法更有助于公链系统本身的健壮性和去中心化。
体验障碍 4——交易确认延迟
交易确认的等待是一个非常影响体验的问题。对于支付应用来说,现在可以降到十几秒确认,用户尚可将就。而对于往复频次更高的应用,如游戏,则需要更低的确认时间,例如百毫秒级。公链本身,首要保证安全性和去中心化,同时也由于批量确认交易才能获得比较高的吞吐量,这使得很难再同时兼顾到交易的确认延迟。前面已经提到,这个 Layer 1 无法解决的问题,才是 Layer 2 应该去攻克。
既然我们分了层,那么各个层应该有明确的差异和目标。Layer 1 用统一的方式承载全网的共识需求,那么就无法利用到特定应用的交易结构来优化。而 Layer 2 是可以分开垂直做的,多个 Layer 2 技术可以在同一个公链上并存,服务于不同的垂直业务。这使得 Layer 2 技术可以利用特定类型应用的交易结构,来弥补 Layer 1 的不足之处,最明显的机会便是交易延迟。
体验障碍 5——私钥管理
软件时代用户对个人数据管理毫无负担,数据都在本地,在物理层面保护好自己的电脑就可以了。然后到了在线服务的时代,邮件系统首次大规模地教育了用户,要对自己的个人数据负责,管理好自己的密码。
在那个时代,中心化的服务给为用户提供兜底的保护,提供一系列的方案,帮用户找回遗忘的密码。而今,在去中心化的应用面前,用户承受了更大的负担和责任,保护好自己的数据和资产权益。这个东西是私钥。教育用户保护好私钥,比上一个时代的密码管理要困难得多。
首先,私钥不是一个人类可以记忆的东西,每个人的私钥可以自主生成,但是其内容是一个相当长的随机比特串,不是用户自己可以选择的内容。虽然很多钱包支持助记词,甚至中文助记词,但是依旧是需要用户抄下来,而对于大多数人来说无法记在脑子里。其次,在去中心化的体系中,如果用户丢失,将没有任何一方可以提供找回服务,而永远失去对账户和资产的控制权。
因此,在公链系统中,私钥管理是否能提供更好的体验将是一个重要方向。比如利用本身的共识存储机制,或利用附加的 p2p 存储功能,以类似互联网服务的方式将用户的私钥管理起来,从而减轻用户的记忆负担和遗忘风险,但同时不失安全保障和去中心化的要求。相信这会是一个在使用便利性和安全可靠程度之间权衡的方案,适用于不同的场景和用户群体。
目前,以UENC为首的新一代公链旨在改善这些问题。
UENC是一个以跨链为方向的可扩展基础公链。主网已经上线。UENC主网将带来高速度、低成本的链上交易体验,解决了当前主流去中心化公链面临的拥堵和交易费过高问题。同时,UENC基于独创的去中心化DPOW共识算法,开创了无算力竞争的微算力挖矿先河。
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。