网络营销论坛

 找回密码
 注册(请使用中文注册)

一键登录:

东莞画册设计无线通讯模块东莞网络推广嘉创智能引擎推广
东莞万词霸屏东莞网站建设东莞网络推广外包东莞品牌策划
查看: 1447|回复: 0

区块链技术开发公司谈区块链的工作原理

[复制链接]
  • TA的每日心情
    开心
    2019-9-21 10:10
  • 签到天数: 1650 天

    [LV.Master]伴坛终老

    发表于 2018-8-21 09:52:59 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?注册(请使用中文注册)

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

    智能合约是“执行合约条款的计算机交易协议”。 区块链上的所有用户都可以看到基于区块链的智能合约。但是,这会导致包括安全漏洞在内的所有漏洞都可见,并且可能无法迅速修复。这样的攻击难以迅速解决。

    智能合约工作原理类似于计算机程序if-then语句,当一个预先定义的条件被触发时,智能合约就执行相应的合同条款。它的工作流程主要包括5个方面,具体如下:


                                   
    登录/注册后可看大图

    1、智能合约由区块链内的多个用户共同参与制定,可用于用户之间的任何交易行为。协议中明确了双方的权利和义务,开发人员将这些权利和义务进行编程,代码中包含会触发合约自动执行的条件;

    2、一旦编码完成,这份智能合约就被上传到区块链网络上,即全网验证节点都会接收智能合约;

    3、智能合约会定期检查是否存在满足条件的事件,如果满足将会推送到待验证的队列中;

    4、区块链上的验证节点先对该事件进行签名验证,以确保其有效性;等大多数验证节点对该事件达成共识后,智能合约将成功执行,并通知用户;

    5、成功执行的合约将移出区块。而未执行的合约则继续等待下一轮处理,直至成功执行。

    部署到以太坊上的智能合约需要消耗以太币。根据区块链大神的说法,以太坊给常用的代码逻辑都规定了具体的价格。就好比你去买车,低配多少钱、高配多少钱,4S店已经规定好。智能合约遵循“Less is more”,逻辑应尽可能地简单。逻辑越复杂,消耗的以太币就越多。


                                   
    登录/注册后可看大图

    智能合约是安装在区块链网络节点中离散的计算机程序组件,从本质上讲,这些自动合约的工作原理类似于其它计算机程序的if-then语句。当智能合约准备好被部署的时候,代码的哈希值会被计算出来并打上数字签名。单向哈希值,数字签名和代码本身会被同时复制到由参加区块链的节点所组成的网络之中。作为部署流程的一部分,每一个节点第一件要做的事情是要验证哈希值。如果验证通过,节点会在本地部署代码。接下来,这个节点会等待智能合约的调用。

    因为智能合约代码的完整性是被它的单向哈希值和作者的数字签名所保护起来的,没有人能在部署之后改变它。从某种方面来讲,它非常像配置在智能芯片卡中的密码的防篡改保护特性。事实上,在安装之后,智能合约的代码与全部交易记录和内部数据一起,成为了不可篡改的区块链的一部分。

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条



    QQ|Archiver|手机版|小黑屋|东莞网站建设|网站地图|网络营销论坛 ( 粤ICP备17101804号 

    GMT+8, 2019-10-17 03:18 X3.2

    Powered by Discuz!

    快速回复 返回顶部 返回列表