美文网首页
《深入理解EOS》笔记01

《深入理解EOS》笔记01

作者: Unicorn独角兽社区 | 来源:发表于2019-02-07 22:57 被阅读41次

    智能合约:是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易。这些交易可追踪且不可逆转。

    智能合约是驻留在区块链上的一段代码,由唯一地址标识。智能合约包括一组可执行函数和状态变量,在对智能合约功能进行事务(Transaction)处理时执行这些函数,其中事务包括智能合约中的函数所需的输入参数。在执行函数时,智能合约中的状态变量根据函数中实现的逻辑而变化。

    智能合约具有如下三个特点:

    (1)不可更改性。这一特征主要是由区块链保证的,智能合约的程序代码作为一组数据存储在区块链中,所以在部署上链后就变成固定的、不能更改的状态,所以对于智能合约来说,更新与修改操作就变得异常困难,但是在EOS系统中对这个问题做了优化。

    (2)自执行性:智能合约的运行是交给区块链网络中的维护节点(矿工群)来执行的,对于智能合约开发者来说,可以将区块链系统当作一个执行智能合约的黑盒。部署上链后,合约将会一直执行下去,不可以中断这个执行过程。

    (3)公开性:智能合约中的数据对所有用户都是公开并可读取的,这样说或许有些绝对,但是考虑到智能合约通常选择部署在公有链中,而在公有链中,链上数据对区块链网络中的每一个节点都是公开透明的,所以我们也将这一特性罗列在三大特征中。

    区块链中智能合约的优势:

    1. 没有中介机构。缺乏中介使得流程更容易、更快捷。现在没有必要寻求律师的帮助,一切都遵循预先编写的代码。

    2. 安全和保密。所有合同都以加密形式存储在区块链中。该系统的目标是没有人可以改变智能合约或更换数据。此外,私钥用于签名,提高了智能合约运行的安全级别。

    3. 执行速度快。纸上工作需要很长时间。区块链智能合约的使用大大加快了结束交易的过程。

    4. 成本较低。智能合约将中间商排除在业务流程之外。一且编写,该程序可用于不同用户的不同交易。

    区块链智能合约的缺点:

    1. 编码的难度。在现实生活中你可以从律师那里得到一份具有法律效益的合同样板。有很多这样的服务,你只需联系法律机构即可获取到必要的文件。在区块链智能合约的情况下,律师的角色由开发人员执行,所以这要求开发人员具有一定的法律知识。目前,此类专家的数量有限,并非所有专家都具备相关的技能水平。

    2. 高风险性。智能合约中的错误可能导致巨大的资产损失。由于智能合约往往涉及价值的分配关系等经济因素,任何开发人员在编写智能合约过程中犯的错误,都可能导致资金损失或允许黑客窃取资金。

    3. 灵活性。智能合约没有灵活性。区块链的技术以不允许更改数据的方式构建。以前创建的区块链智能合约不能替换任何数据或进行编辑。

    4. 法律规定。到目前为止,还没有法律可以根据区块链智能合约来规范这种关系。由于政府尚未通过必要的法律,法院将无法接受相关申请。

    相关文章

      网友评论

          本文标题:《深入理解EOS》笔记01

          本文链接:https://www.haomeiwen.com/subject/eexnsqtx.html