0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

智能合约是在区块链上运行的计算机代码

SSDFans 来源:未知 作者:李倩 2018-04-26 11:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

智能合约

智能合约是在区块链上运行的计算机代码,其中包含一组规则,在该规则下该智能合约的各方同意彼此进行交互。如果满足预定义规则,协议将自动执行。 智能合约代码促进、验证并强制协商或履行协议或交易。这是分布式自动化的最简单形式。 它是一种涉及数字资产和两方或多方的机制,其中部分或所有参与者将资产存入智能合约,并根据某些数据自动在这些参与者之间重新分配资产,在合约开始时,这些数据是未知的。

智能合约这个词有点不幸,因为智能合约既不聪明也不会与合法合同混淆:

(1)智能合约只能与编程时考虑到所有可用信息的人员一样聪明。

(2)如果满足某些条件,智能合约有可能成为合法合同,但不应将其与法院和执法部门接受的法律合同混淆。 然而,随着技术变得更加成熟和广泛采用法律标准,我们可能会在未来几年看到法律合同和智能合约的融合。

削减交易成本

你会与你从未见过的人签订合同吗? 你会同意把钱借给埃塞俄比亚的一些农民吗? 你会成为战区报纸的投资人吗? 您是否会为通过互联网花费5美元购买有法律约束力的合同而烦恼? 对于大多数人来说,答案是否定的,因为这些例子的交易成本超过了获得的价值。

智能合约最初由Nick Szabo在1996年提出。其目的是提供优于传统合同法的安全性,并降低与合同相关的其他交易成本。 可自动执行的代码,无论是在协议级别还是在应用程序级别,对事务规则进行标准化,从而降低达成协议、形式化和强制执行的交易成本。

智能合约可以形式化人、机构和他们所拥有的资产之间的关系。 智能合约的交易规则集(协议)定义了合同双方达成一致的条件——权利和义务。它通常是预定义的,并且通过简单的选择操作达成了一致。 该交易规则集在可读的机器代码中以数字的形式表现出来。 一旦双方达成协议并达到协议的条件(执行),智能合约中确立的这些权利和义务现在可以由计算机或计算机网络自动执行。

虽然智能合约的概念并不新鲜,但区块链技术似乎成为智能合约实施的催化剂。 智能合约最原始的形式是自动售货机。 交易规则被编入机器。 您可以通过按下与该产品相关的数字选择产品,插入硬币,机器作为智能合约检查您是否插入了足够的钱。 如果是的话,机器被编程为弹出产品,如果您插入了太多的钱,它也会找零。 如果你没有插入足够的钱,或者如果机器内的钱用完了,他会退回你的钱。 自动售货机不仅可以降低交易成本,而且还可以扩大服务范围,提供全天候的可用性,而不是像售货亭一样只在指定时间开放。

智能合约案例

如果A和B不认识也不相互信任,他们通常需要一个值得信赖的第三方作为中介,以验证交易并强制执行。借助智能合约和区块链,您不再需要这些可信中介机构来结算您的交易。 以购买和销售汽车为例:如果Alice想从Bob那购买汽车,则需要一系列可信赖的第三方来验证和认证交易。 这个过程因不同国家而有所差异,但总是涉及至少一个可信的第三方:机动车登记管理机构,结合公证人和/或保险公司。 这是一个复杂而漫长的过程,对这些中间商来说,需要收取相当可观的费用。

在区块链中,一旦所有相关的权力机构和公司都在区块链上,就可以使用智能合约来定义销售的所有规则。 如果Alice想用区块链上的智能合约从Bob购买汽车,交易将由区块链网络中的每个节点验证,看看Bob是否是汽车的拥有者,以及Alice是否有足够的钱支付Bob。

如果网络人为这两个条件都是真的,Alice自动获得车库智能锁的访问代码。 区块链将爱丽丝注册为汽车的新的所有者。 鲍勃的账户上多了20,000欧元,而爱丽丝少了20,000欧元。 没有中间人的要求。 在区块链上,谁拥有汽车是透明的并且同时是匿名的。 这意味着运行区块链协议的每台计算机都可以检查某个人是否是该车的合法拥有者。 偷车并不像今天那么容易,特别是一旦我们拥有通过区块链验证访问控制的智能钥匙,即可解锁我们未来的车辆。 作为汽车的拥有者,您可以授权其他人驾驶它(说明相应个人的公钥)。 在这种情况下,只有通过区块链上的智能钥匙才能打开汽车。

智能合约的类型

区块链和智能合约有可能扰乱许多行业。其应用可以在银行,保险,能源,电子政务,电信,音乐和电影行业,艺术世界,流动性,教育等等中找到。智能合约使用场景从简单到复杂的都有。

政府和半政府登记机构(土地所有权,出生证,出生证,大学学位)等时间戳服务是较简单的(监管方面可能更为复杂)的例子。另一方面,分散的自治组织是智能合同中最复杂的形式。 2016的DAO年就是这样复杂的一个智能合约的例子。

考虑到区块链仍然是一项新技术,一些行业可能会比其他行业更晚地采用智能合约,特别是如果它们受到政府的严格监管,或者其应用需要较高的网络影响,例如在供应链中采用广泛的技术,标准化等等。总的来说,建议从一个不太复杂的小型应用试点项目开始,以便更好地构建专业知识并更好地理解技术,并在稍后阶段转向更复杂的应用。

智能合约编码

Solidity是一种智能合约编程语言。 语法与JavaScript类似,它的设计目的是编译以太坊虚拟机代码,创建投票,众筹,匿名拍卖,多签名钱包等等的合约。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程语言
    +关注

    关注

    10

    文章

    1966

    浏览量

    40023
  • 区块链
    +关注

    关注

    112

    文章

    15579

    浏览量

    111293

原文标题:区块链将消灭二手车网站

文章出处:【微信号:SSDFans,微信公众号:SSDFans】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工业边缘计算机是什么?有什么推荐?

    工业边缘计算机正在成为智能制造和工业物联网的核心设备。它部署工厂车间、设备近端,负责实时处理海量工业数据——相比将全部数据上传云端,边缘计算能大幅降低延迟和带宽压力,同时保障生产系统
    的头像 发表于 05-22 14:57 106次阅读
    工业边缘<b class='flag-5'>计算机</b>是什么?有什么推荐?

    STM32N6 PSRAM 运行代码的调试

    1. 引言STM32N6 项目中,用户代码可能会比较大,此时仅用内部 SRAM 并不能满足用代码运行需求。那么,将代码放置到 PSRAM
    发表于 04-15 16:02 0次下载

    Renesas 3858 组单芯片 8 位 CMOS 微计算机深度解析

    Renesas 3858 组单芯片 8 位 CMOS 微计算机深度解析 电子设备不断发展的今天,微计算机作为核心部件,其性能和特性对于整个系统的运行起着至关重要的作用。今天我们就来深
    的头像 发表于 04-13 15:00 212次阅读

    计算机专业408考研科目

    ”模型。 在这个阶段,不要急于背诵数据结构的代码或操作系统的算法,而是要理解计算机是如何“思考”的。你需要将数据结构视为信息的组织方式,将组成原理视为信息的物理载体,将操作系统视为资源的管理者,将网络视为
    发表于 04-11 16:44

    基于摩托罗拉68000系列处理器的单板计算机开源项目介绍

    今天给大家带来一款超酷的开源复古计算项目—— 基于摩托罗拉 68000 系列处理器的单板计算机(SBC)!从 MC68008 到 MC68040,多代机型持续迭代,每款都能运行 Linux
    的头像 发表于 03-06 11:43 896次阅读
    基于摩托罗拉68000系列处理器的单板<b class='flag-5'>计算机</b>开源项目介绍

    龙芯主板让工控计算机拥有安全可信的核心

    工控计算机,是工业自动化和智能制造领域的核心设备,负责数据采集、处理、存储与传输,实现设备的监控与控制,确保生产线的稳定运行现代工业生产中,工控
    的头像 发表于 01-21 09:02 522次阅读

    工控机与普通计算机的核心差异解析

    工业自动化和智能制造领域,计算机设备作为核心控制单元,其选择直接影响整个系统的稳定性与可靠性。工控机与普通计算机虽同属计算设备,但其设计目
    的头像 发表于 11-25 14:45 2078次阅读
    工控机与普通<b class='flag-5'>计算机</b>的核心差异解析

    军用导航领域嵌入式计算机分析

    导航系统中,嵌入式计算机的核心作用是实时处理多种传感器的数据,运行复杂的导航算法,最终计算出载体的精确位置、姿态、速度和时间信息。
    的头像 发表于 09-26 16:52 1363次阅读

    【作品合集】赛昉科技VisionFive 2单板计算机开发板测评

    、OpenSUSE、OpenKylin、OpenEuler、Deepin等,及在这些操作系统运行的各类软件。 活动详情地址: 【RISC-V专题】VisionFive 2单板计算机免费试用 作品合集: 作者
    发表于 09-04 09:08

    工业计算机的重要性

    工业计算机对某些行业至关重要。我们将在下面详细解释这些行业中的工业计算机应用。1.制造与工业自动化工业级计算机非常适合制造工厂,特别是那些想要自动化装配过程的工厂。在这样的环境中,工业计算机
    的头像 发表于 07-28 16:07 818次阅读
    工业<b class='flag-5'>计算机</b>的重要性

    自动化计算机经过加固后有什么好处?

    让我们讨论一下部署坚固的自动化计算机的一些好处。1.温度范围宽自动化计算机经过工程设计,配备了支持宽温度范围的组件,使自动化计算解决方案能够各种不同的极端环境中
    的头像 发表于 07-21 16:44 824次阅读
    自动化<b class='flag-5'>计算机</b>经过加固后有什么好处?

    自动化计算机的功能与用途

    工业自动化是指利用自动化计算机来控制工业环境中的流程、机器人和机械,以制造产品或其部件。工业自动化的目的是提高生产率、增加灵活性,并提升制造过程的质量。工业自动化汽车制造中体现得最为明显,其中许多
    的头像 发表于 07-15 16:32 981次阅读
    自动化<b class='flag-5'>计算机</b>的功能与用途

    工业计算机与商用计算机的区别有哪些

    工业计算机是一种专为工厂和工业环境设计的计算系统,具有高可靠性和稳定性,能够应对恶劣环境下的自动化、制造和机器人操作。其特点包括无风扇散热技术、无电缆连接和防尘防水设计,使其各种工业自动化场景中
    的头像 发表于 07-10 16:36 996次阅读
    工业<b class='flag-5'>计算机</b>与商用<b class='flag-5'>计算机</b>的区别有哪些

    Blue Lion超级计算机将在NVIDIA Vera Rubin运行

    德国莱布尼茨超算中心(LRZ)将迎来全新超级计算机 Blue Lion,其算力比该中心现有的 SuperMUC-NG 高性能计算机提升了约 30 倍。这台新的超级计算机将在 NVIDIA Vera Rubin 架构
    的头像 发表于 06-12 15:39 1461次阅读

    NVIDIA技术赋能欧洲最快超级计算机JUPITER

    NVIDIA 宣布,搭载 NVIDIA Grace Hopper 平台的 JUPITER 超级计算机成为欧洲最快超级计算机,其运行 HPC 和 AI 工作负载的速度是第二名的两倍以上。
    的头像 发表于 06-12 15:33 1768次阅读