以太坊是最早提出做智能合约的平台。由于以太坊区块链被普遍接受,因此多数区块链的智能合约采取与以太坊相似的设计。本文将详细介绍以太坊的智能合约:它是什么?它有什么用?

以太坊的智能合约是什么

以太坊的智能合约并非现实中常见的合同,而是存在区块链上,可以被触发执行的一段程序代码,这些代码实现了某种预定的规则,是存在于以太坊执行环境中的“自治代理”。以太坊的账户与合约如图 1 所示。

图1:以太坊的账户与合约

以太坊的智能合约设计很简明。

  • 任何人都可以在以太坊区块链上开发智能合约,这些智能合约的代码是存在于以太坊的账户中的,这类存有代码的账户叫合约账户。对应地,由密钥控制的账户可称为外部账户。
  • 以太坊的智能合约程序,是在以太坊虚拟机(Ethereum Virtual Machine,EVM)上运行的。
  • 合约账户不能自己启动运行自己的智能合约。要运行一个智能合约,需要由外部账户对合约账户发起交易,从而启动其中的代码的执行。

以太坊和比特币的一个重大不同是,前者提供了图灵完备的编程语

15.以太坊智能合约是什么?相关推荐

  1. 以太坊智能合约之如何执行智能合约?

    区块链技术在顶级技术中占据主导地位的主要原因在于其去中心化.虽然区块链的主要目的是在没有中心的情况下维护交易记录,但为了实现自动化,智能合约被引入.那么在写完智能合约之后呢?在本文的这个以太坊智能合约 ...

  2. 一起学:以太坊智能合约开发

    课程介绍 无论在科技圈还是金融圈,"区块链"俨然成了最热的词汇.2016年,区块链写入了国家的十三五规划中:2017年,央行基于区块链技术的数字票据交易平台测试成功:同年,工信部发 ...

  3. 以太坊智能合约语言Solidity - 1 走进Solidity

    1. 走进Solidity 1.1 Remix IDE 界面初识 在本地编写我们可能会遇到各种各样的问题,所以使用在线的Remix编译器来编写合约:https://remix.ethereum.org ...

  4. 以太坊智能合约开发利器BrowserSolidity+MetaMask

    今天无意中看到以前以太坊学习时记录的一篇发币笔记,同时以太坊系列正好缺一篇智能合约实战的文章,于是整理了下并以EOS代币以太坊智能合约为例讲述了整个部署调用流程,算是补全吧,有需要的自取. 安装Met ...

  5. 以太坊智能合约开发 | 一个资深技术专家的心路历程

    原创: 杨镇 一块链习社区 微信号yikuailianxishequ 本文作者杨镇, 以太坊黄皮书中译者,资深以太坊专家.曾独立中译了以太坊 Homestead 官方文档,Solidity 官方文档中 ...

  6. 区块链进阶-通过代币(Token)学以太坊智能合约-熊丽兵-专题视频课程

    区块链进阶-通过代币(Token)学以太坊智能合约-244人已学习 课程介绍         本课程从什么是代币(Token)讲起,分析实现一个代币关键的点是什么. 然后逐步扩展到实现标准ERC20代 ...

  7. 区块链技术进阶-深入详解以太坊智能合约语言 solidity(含源码)-熊丽兵-专题视频课程...

    区块链技术进阶-深入详解以太坊智能合约语言 solidity(含源码)-103人已学习 课程介绍         区块链开发技术进阶-深入详解以太坊智能合约语言 solidity视频培训教程:本课程是 ...

  8. 以太坊智能合约Demo

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 智能合约开发用solidity编程语言部署在以太坊这个区块链平台,本文提供一个官方实战demo示例快速入门,用demo例 ...

  9. 区块链兼容以太坊智能合约

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 引言 随着区块链技术以及应用的普及,越来越多的区块链出现在大众视野中.由于区块链技术的开源特性,任何公司和个人都可以方便 ...

最新文章

  1. ElasticSearch安装入门
  2. linux从指定网卡scp文件出去,Linux下nc或scp命令来实现文件传输
  3. wince 微软服务器,大众拥抱微软 推出WinCE 4.0 Pocket PC
  4. Python中的元类(metaclass)
  5. vba打开txt文件_VBA基础入门(34)读取txt文本文件
  6. radware alteon 负载均衡器设置
  7. Unity3D播放视频
  8. 2. PHP 自动转义函数
  9. elasticsearch 分组求和
  10. docker镜像完全卸载
  11. win10升级补丁_Win 10 暂停更新及回滚方法
  12. 文件操作eof()的问题
  13. “潮经济”的品牌营销和消费模式具有哪些特点?
  14. ***Java之父:詹姆斯高斯林的传奇人生***
  15. Python采集CSDN博客排行榜数据
  16. java 通过snmp协议获取物理机CPU、内存容量及使用率,存储的容量及使用率
  17. Python字典列表读取存储
  18. MobaXterm Professional v11.1 Build 3860 注册版-全功能SSH/X远程客户端-Xmanager最佳替代品
  19. 基于51单片机电子秤称重系统10kg量程proteus仿真原理图PCB
  20. 数字图像处理期末总结

热门文章

  1. 三星nandflash K9K8G08U0D升级K9K8G08U0E问题总结
  2. 【Music】横屏歌词显示效果不好
  3. 【答辩问题】计算机专业本科毕业答辩问题及回答
  4. NB-IOT 移远BC35设置频点学习记录
  5. 智能油井依靠5G工业路由器远程监控系统方案
  6. 新华三进击数智化“大基建”
  7. Redis(SPEC文件打包)
  8. 量化基金投资之CTA策略简介
  9. 【联邦元学习】论文解读:Federated Meta-Learning for Fraudulent Credit Card Detection
  10. PostgreSQL之双冒号(::)的含义