好些人觉得区块链里的智能合约是那种“永远不会违约”的,可这实际上是一种误解。智能合约的“违约”并非是传统概念里的撕毁协议,而是说预先设置的条件被触发以后,合约会自动去执行相应的惩罚或者处理条款。重点在于,所有的规则都是在代码当中提前就写好了的,一旦满足了条件,系统就会自动运行,不存在协商的余地。
在供应链的情境之中,我们运用智能合约去管控货物的交付以及付款事宜,合约会清晰地写入交货的截止时间。一旦物流的数据上传至链表明超时,系统马上判定为“违约”,不需要任何一方手动去主张。这规避了传统商业里常见的扯皮以及证据收集方面的难题,追责的过程从以“月”来计算缩短到以“秒”来衡量。
在违约触发之后,后果一般来讲是自动发生且无法逆转的。比如说,买方提前预付的货款会被加以锁定,其中一部分会当作罚金自动划拨给卖方,而剩余的部分或许会按照原来的路径返回。这样的一种机制效率是非常高的,然而也暴露出一个问题:它显得过于刚性了。要是延迟是由于像极端天气这类不可抗力的话,系统依旧会执行惩罚措施,缺少人情味以及例外处理的能力。
现时最大的挑战在于法律衔接,若因合约代码存在漏洞而错误执行了“违约”,那么造成的损失该怎么去追偿呢?现有的法律体系对于“代码即法律”的认定依旧十分模糊,我们曾经碰到过一次因数据源错误触发的违约情况,最终仅仅只能依靠链下协商来解决,智能合约的“自动执法”优势面向复杂现实时打了折扣。
你有没有在业务里头试着弄过智能合约?针对于这种由代码给界定的“违约”情况以及它自身具备的自动执行机制,你有着什么样的看法呢或者碰到过哪些具体的问题?欢迎来讲述一下你的经验。
转载请注明出处:imtoken钱包官方,如有疑问,请联系(imtoken)。
本文地址:https://wgsxx.com/article/1312.html
