法律和监管框架
为了使智能合约能够与现有法律体系进行交互,智能合约系统的设计者正在从法律角度积极研究几个细微差别:
不变性:如上所述,分布式账本上的智能合约是防篡改的。这在许多现实场景中产生了实际问题,人们正在探索如何在合同条款生效后修改合同条款。 《合同法》规定了合同的变更或解除,必要时可以通过智能合约实现。一种方法通常称为“逃逸”,是一种更改智能合约条款的预编程方法。然而,确保正确的权限到位可能很棘手。此外,它消除了智能合约的一些主要功能和优点,因此需要仔细考虑此类实现。
合同保密性:通常,在区块链上执行的智能合同或许可账本的副本会与链成员共享。可以保证当事人的匿名性,但可能无法保证合同执行的保密性。这是一个受到关注并正在取得进展的领域。如前所述,这可以通过确保私人数据和信息保持在链下状态来提供帮助。还有一些初创公司试图通过使用先进的加密结构来解决隐私问题以及组织内部和组织之间的数据共享。同样,人们正在探索一种称为“零知识证明”的概念,以找到一种将验证交易的过程与查看其内容的过程分开的方法。
法律可执行性和裁决:许多行业(例如金融服务)都受到严格监管,这些公司获得特定的许可证和批准才能在行业内运营。然而,金融智能合约的合法性仍有待确立。美国和其他一些国家已采取初步措施在其法律体系中承认分布式账本。为了使合同具有可执行性,必须在法律制度和监管机构认为适当的范围内确认当事人的身份,并且电子签名必须被视为有效。此外,将法律条款和条件准确翻译为软件逻辑是另一个需要考虑的关键方面。初创公司喜欢并正在致力于解决这个问题的平台。
监管:律师、立法者、监管机构和政府已经开始意识到分布式账本在提高透明度、简化合规和报告方面的潜力。这些当局的推动将有助于克服法律和行政障碍。
可达性
今天,要编写智能合约,您需要成为一名从技术角度理解区块链的程序员。此外,根据平台的不同,您可能需要了解自定义/自定义编程语言,例如 .如果你想写一份合法的智能合约,除了上述技能外,还需要具备法律知识,而身边的程序员或律师并不多。
展望未来,智能合约需要能够用更广泛的语言编写。企业更喜欢使用能够利用现有 IT 技能的平台,而不是使用新的自定义语言来扩大团队规模。像NEO这样的平台已经解决了这个问题,为开发者提供了Java和C#这样的语言,很多其他平台也有类似的需求。
随着智能合约使用的增加,未来可能会出现适用于衍生品和贸易融资协议等各种用例的行业标准或模板版本的合约。这些标准化的智能合约代码模板将根据社区的反馈继续改进,社区可能出于各种原因(例如满足某些法律要求)想要改进它们。这意味着并非每个新的智能合约都将从头开始构建,许多合约将基于标准和模板,并根据需要进行修改。