存储确认机制

1. 节点间链下存储的必要性

区块链的局限性

  1. 将所有的数据上传至区块链内,区块链技术无法同时保障其透明性又兼顾它的效率。

  2. 特别是在GBT Protocol的系统内,在链下传送自身的源文件对于整个系统来说负担较重。

  3. 因此,在链下存储源文件,线上传输相应的源文件,并通过线上的记录来确认文件是否完成传送。

2. 链下数据传输的确认方法

发送者、接收者的定义

  1. 发送源文件的主体称之为发送者,接受源文件的主体则定义为接收者。

  2. 发送者主要是超级节点,根据情况接收者可能为微小节点或是宏节点。

发送者,接收者间的存储确认机制

  1. 发送者将文件发送给接收者,并将文件已发送的事实发送给接收者。

  2. 接收者接收到文件后,将已接收到文件的事实发送给发送者。

  3. 接收文件和确认交易在均已记录的情况下,相应的数据传送则是根据实际发生的情况来对其进行判定。

  4. 如果发送者发送文件,但接收者未发送收到该文件的相关事务,则接收者将连接到另一个发送者。 如果新的发送者发送文件后但接收者未收到该文件,则再次替换发送者。

  5. 如果接收者连续更换两次,接收者也不能接收到文件,则认为相应的发者存在问题。

  6. 即使发送者连续更换两次,接收者也持续收不到文件,则认为接收者存在问题。

出现错误时的惩罚

  • 处罚的内容与接受处罚的节点类型有关(超级节点,宏节点,微小节点)