有哪些电子合同订立和存储的方式,是否可以将区块链技术应用到合同签署中?
在电子合同中,表示传统合同成立的签字盖章方式可以被对应替代为电子签名。我国法律目前没有明确地将电子签名规定为电子合同的成立要件,商务部在《意见稿》中推荐采用电子签名的方式订立电子合同。
但是,签字盖章作为传统合同的成立要件,其功能是确定缔约人身份、确定签名行为系缔约人本人所为、确定缔约人对所签文件内容的认可,而符合《电子签名法》可靠性要求的电子签名所起到的是相同功能。因此建议企业在实践中可采用数据电文加电子签名的形式订立合同。
以数据电文、电子签名形式订立的电子合同,其成立生效要件没有跳出传统合同的要件范畴,其中尤其需要注意的要件包括:
① 缔约人主体身份真实;
② 双方经过要约、承诺达成合意;
③ 格式合同须遵从格式合同相关规则
此外,还需要符合《电子签名法》下的相关要求,包括:
④ 对数据电文形式的要求:必须“有形地表现所载内容”,并且“可以随时调取查用”;
⑤ 对电子签名可靠性的要求:同时符合以下4个条件的电子签名,即(1) 电子签名制作数据用于电子签名时为签名人专有,(2) 签署时电子签名制作数据仅由电子签名人控制,(3) 签署后对电子签名的任何改动能够被发现,并且(4) 签署后对数据电文内容和形式的任何改动能够被发现;或者符合当事人约定的可靠性条件的电子签名。
实践中,满足上述要求的证据原件可以是附加了可靠的电子签名或其他安全程序能够保障电子数据原始完整的电子件,也可以是形成和记录电子证据的原始载体。
从存储主体来看,企业还可以采用第三方云服务,当下云技术已日趋成熟,服务产品种类多样契合细分市场需求,技术受认可度高,能够保证数据安全,适合用于存储数据电文证据。除此之外还有法律上主体独立的关联公司可以作为第三方存储系统,该类公司专门实施电子合同的管理存储工作,其关联性保证了数据安全,其主体独立性能够使其具有中立性。
从证据种类来看,除了保存电子合同原件,电子合同的签订、履行都有一定的前期准备和后期履行行为,其中涉及的往来电子邮件、通信记录、通话录音、银行转账记录、补充协议、发货记录等都可以作为纠纷中的补充证据来完善证据链,增强电子合同的证据效力。例如采用客服电话回访录音来侧面证明合同关系的成立,这种方式举证成本低且比较有效。
对区块链技术的应用
除了以上提到的方式外,区块链技术同样可以应用到合同订立和存储过程的同步或事后的记录存储手段,且其使用并不影响纠纷发生时主张合同一方的举证义务的内容和标准。只是由于区块链技术特点,可以更好地确保被输入、存储到区块链上的证据,自输入时起不会被篡改,因此可以提高证据效力。
区块链可以理解为一个分布式的数据库。所谓分布式是指区块链由多个独立的主体参与,每个主体形成一个可以发布或接收数据的节点,所有节点共同形成一个信息传输网络,而数据记录被网络上的所有节点一致地接收,并在区块链上保存。而区块链的数据库功能的实现机制,就是通过“区块”和“链”来达到:数据通过密码学方法产生数据区块进行存储,把区块通过一定规则按照时间顺序链在一起。区块链的实现所依靠的主要技术是数字签名、时间戳技术(这两者的本质是前文所述的哈希算法、非对称算法和公钥基础设施)和共识算法(共识算法的机制有多种可行方案,由于不影响本文的讨论,因此不作赘述)。
简单来说,区块链存证的流程是:发送数据信息的节点将数据用哈希算法生成哈希并通过私钥加密后向全网广播;接收信息的节点对收到的数据信息进行检验,检验通过后,数据记录被纳入一个区块中;全网所有接收节点对该区块执行共识算法;通过共识算法,该区块被正式纳入该网络的区块链中存储,即全网的所有节点均表示接受该区块,将该区块视为全网区块链的最新区块,后续制造的区块将以该区块链为基础继续延长。全网的所有节点始终视最长的区块链为正确的链,并持续以此为基础验证和延长它。
区块链可以存储多种格式和内容的数据:文字、图片、音频、视频格式的沟通记录、合同文件、电子证书等。哈希算法保证了这些数据均可以被转化为固定格式的数据记录,在区块链上安全地固定存储。
区块链之所以难以篡改,是因为每一个新上链的区块都至少包含以下数据记录:当前区块的哈希、前一区块的哈希、当前区块生成的时间戳,还可能包含当前区块的数字签名等信息。这样,每个区块都包含了上一个区块的索引(即哈希),并按时间顺序产生,如果要逆转某个区块上的记录,就需要重新计算该区块之后的所有区块,这在计算难度上几乎不可能达到。于是,随着时间推移,区块的安全性越来越得到保证。
一个区块的生效需要一定数量的节点的共识确认(根据具体协议,可以是全网所有节点,可以是至少某一数量节点,也可以是所有特定的共识验证参与节点)。因此,如果区块链参与的节点较少、相互存在合作或关联关系,那么在共识达成的前提下,参与节点就可以一起篡改数据。
因此,可以认为区块链的安全性主要依靠节点丰富性和随着时间推移累积的大数量区块来实现。如果这两点无法满足,区块链的安全性无法得到保证,其存储的数据真实性也就无从谈起。此外,区块链只意味着被输入到区块链中的信息被诚实地记录并储存,这些来自区块链系统之外的信息,在输入区块链之前是否可信则不能由区块链系统保证。比如,电子合同双方先完成了合同的沟通、交换、签署、认证环节,随后再利用区块链记录并存储,那么这些先前环节留下的记录是否真实、完整,还需要进一步证明。
一般而言常见的区块链类型有联盟或私有区块链。这两种区块链由于参与节点有限,且节点之间存在一定合作关系,因此有着节点间连接状态好、验证效率高、运行成本低的优点。但是,如前所述,节点越是有限、相互之间越是存在紧密关系,数据被篡改的可能性就越大,所留存则证据的可信度就越低,区块链技术的技术特点无法体现,无法增强证据效力。
目前市面上提供区块链存证服务的第三方电子合同平台所使用的区块链一般是联盟区块链,有的第三方平台纳入法院等主体作为节点,以避免共识篡改的可能性,增加证据的可信度。这一方法是通过纳入可信度高的节点参与信息共识验证,杜绝共识篡改的可能性来保证区块链的可信度。但私有区块链纳入这类节点在实践中有一定难度且成本较高。因此实践中可以考虑成为第三方电子合同平台的用户,接受其建立的区块链存证的相关服务,加入已经包含了司法机构等具有公信力的机构的联盟区块链。
此外,私有区块链也可以通过依附到更具公共性质的区块链的方式增强保障力度:将私有区块链作为一个整体依附到已经存在的更具有公共性质的区块链,成为其节点,定期(理论上最好与区块产生同步)将私有区块链的系统快照数据记录到更公共的区块链系统中。