密码协议(三)裁决协议和自动执行协议

密码学的用途就是解决各种难题(当然,这也是计算机的主要用途)。密码学解决的各种难题围绕机密性、鉴别、完整性和不诚实的人。你也许对各种算法和技术有一定了解,但除非其能够解决某些问题,否则其只是理论而已,这也就是为什么要先对协议进行了解的原因。区块链技术当中一个很重要的组成部分就是密码学,作为从事区块链研究的工程技术人员,应该对密码学有一定的了解。现我想分享一些密码学的基本概念以供交流学习,大家共同学习,更加充实对区块链技术的理解。

裁决协议

由于雇佣仲裁者的代价一般都比较高昂,仲裁协议可以分成两个低级的子协议(subprotocol):一个是非仲裁子协议,执行协议的各方每次想要完成的;另一个是仲裁子协议,仅在例外的情况下,即有争议的时候才执行。而这种特殊的仲裁者称为裁决者

裁决者也是公正和可信的第三方。但其并不像仲裁者,是不直接参与每一个协议的。只有需要确定协议是否公平的执行时,才需要其进行裁决。

讲到这,相信很多朋友已经想到了一个现实社会中的裁决者,没错,就是法官。法官是职业的裁决者,其不像仲裁者,仅仅是在有争议的时候才需要法官的出场。Alice和Bob是可以在没有法官的情况下订立合同的。除非发生了争执,其中一方将另一方告上法院,否则法官是不会看到合同的。

合同-签字协议可以归纳为下面的形式。

非仲裁子协议(每次都执行):

1)Alice和Bob谈判合同的条款。

2)Alice签署合同。

3)Bob签署合同。

裁决子协议(仅在有争执时执行):

1)Alice和Bob出现在法官面前。

2)Alice提供出其证据。

3)Bob提供出其证据。

4)法官根据证据进行裁决。

裁决者和仲裁者之间还有不同是裁决者并不总是必须的。如果存在争议,法官被请来进行裁决;如果不存在争议,就没有必要请法官出面。


现已有了计算机裁决协议。这些协议依赖于与协议有关的各方都是诚实的。如果有人怀疑被欺骗时,一个中立的第三方能够根据存在的数据正文文本判断是否有人在欺骗。在好的裁决协议中裁决者还能确定欺骗人的身份。


自动执行协议

自动执行协议(self-enforcing protocol)是协议中最好的。协议本身就保证了公平性,是不需要仲裁者来完成协议,也不需要裁决者来解决争端。协议的构成本身使得不可能发生争端。如果协议的一方试图欺骗,其他各方马上就能发觉并停止执行协议。无论欺骗方想通过欺骗来得到什么,其都不能如愿以偿。

每个协议最好都是自动执行协议,可惜的是对于所有情形,都没有一个是是自动执行协议。区块链技术的出现会改变这一现状吗,这里我们留一个思考。我相信随着研究学习的不断深入和具体应用的不断验证,一定会有所突破。

zy



你可能感兴趣的文章

相关问题

8 条评论

请先 登录 后评论
不写代码的码农
于中阳Mercina-zy

区块链研究/开发 信息安全

68 篇文章

作家榜 »

  1. 社区运营-小以 259 文章
  2. 社区运营-小链 213 文章
  3. 于中阳Mercina-zy 68 文章
  4. 涂晶 65 文章
  5. 吴寿鹤 36 文章
  6. 李晓琼 30 文章
  7. John-smith 20 文章
  8. Alexander 18 文章