很多区块链应用最具价值的特征之一就是信任最小化(trustlessness):应用能够以预期的方式继续运行,而无需依赖特定参与者以特定的方式进行操作(即使他们的兴趣可能改变,并促使他们在未来以某种不同的意外方式行事)。区块链应用从来都不是完全无需信任的,但有些应用要比其它应用更接近于无需信任。如果我们朝着信任最小化的方向发展,那我们要能够比较不同程度的信任。 首先,我对信任的简单定义是:信任是对他人行为的任何假设的运用。如果在新冠大流行之前,你走在街上而没有确保与陌生人保持两米的距离,他们也不会突然掏出刀子来捅你,这是一种信任:双方都相信人们很少会完全精神错乱,相信管理法律体系的人会继续提供强有力的措施来反对这种行为。当你运行由他人编写的一段代码时,你可以相信他们诚实地编写了这段代码(无论是出于正派观念还是出于维护名誉的经济利益),或者至少是有足够的人检查该代码,并发现到漏洞。不亲自去种植自己的食物,也是一种信任的体现:你要相信足够多的人会意识到种植食物符合他们的利益,以便将其出售给你。你可以信任不同规模的人群,并且有不同种类的信任。 为了分析区块链协议,我倾向于将信任分成四个维度:
特别要注意的是,即使是你正在运行的软件的正确性,也通常取决于一个"few of N"信任模型,以确保如果代码中存在错误,就会有人找到它们并给予修正。 另一个重要的区别是:如果你的信任假设被破坏了,系统将会如何失败?在区块链中,两种最常见的失效类型分别是活性(liveness)失败和安全性失败。所谓活性失败是指你暂时无法做你想做的事情(例如提取币、获得区块中包含的一笔交易、从区块链读取信息)。而安全性失败是指系统要主动防止的某些活动发生了(例如,区块链中包含无效区块)。 以下是一些区块链Layer 2协议的信任模型示例。其中“小N”指的是Layer 2系统本身的参与者集合,而“大N”是指区块链的参与者,并且我假设Layer 2协议的社区总是比主链本身要小。我还将“活性失败”一词的使用,限制在币被卡住很长时间的情况下。而不再能够使用该系统,但能够几乎立刻取出并不算是活性失败。
如果我们添加一种服务微支付方式,则协助他人退出ZK rollup总是合理的,因此,几乎没有理由去担心无法退出rollup系统的情况。同时,如果我们作为一个社区同意不接受51%攻击链,则这些攻击链在历史上要恢复得区块太多,或者审查区块的时间太长,则其他系统的更大风险就可得到缓解。 结论:当有人说一个系统“依赖于信任”,请更详细地询问他们的意思!他们是指的“1 of 1”,“1 of N”,还是“N/2 of N”?他们是要求这些参与者是利他主义者还是理性主义者?如果是利他主义,那会涉及一笔微不足道的开支,还是一笔巨大的开支?如果这个假设被违背了,你是需要等待几个小时或几天,还是你的资金会永远被卡住?根据答案的不同,你对是否要使用该系统的答案,可能会大不相同。 |
12月13日,由WMA世界元宇宙发展联盟主办的第8届世界元宇宙大会在...详情
作者:Mia Bao, co-founder of thepass.to, chief partner of WH...详情
今年早些时候,黑客诱骗 Axie Infinity 的一名高级工程师申请了...详情
7月6日,元宇宙空间技术服务商构赛博宣布已于近日完成千万元人民...详情
请发表评论