传智播客旗下技术交流社区北京校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

什么是智能合约?
智能合约是一套以数字形式定义的承诺(协议),承诺控制着数字资产并包含了合约参与者约定的权利和义务,由计算机系统自动执行。智能合约程序不只是一个可以自动执行的计算机程序,它本身就是一个系统参与者,对接收到的信息进行回应,可以接收和储存价值,也可以向外发送信息和价值。这个程序就像一个可以被信任的人,可以临时保管资产,总是按照事先的规则执行操作。(目前最靠谱的解释)
通常会把写区块链程序改称写智能合约。虽然比特币(Bitcoin)上也能写智能合约,但是比特币所支持的语法仅与交易有关,能做的事情比较有限。因此目前提到写智能合约,通常指的是支持执行图灵完备程序的以太坊(Ethereum)区块链。
1.1 智能合约可以做什么?
目前最常见的智能合约是各种加密货币合约,开发者可以很容易地透过部署一个智能合约,来提供运行于以太坊上的新加密代币。如果这份智能合约相容于ERC20标准1,开发者不需要重新开发从挖矿到交易的整个代币生态系,你的新加密代币就可以直接使用支持支持以太坊的电子钱包来收送,大大降低了建立新加密代币的门槛。
智能合约也可以用来运作各种公开公正的自动服务机构(DAO,权力下放自治组织)。透过分散在全球各节点上运作的智能合约,所有运作与决策都是公开透明的,降低了交易的不确定性。
1.2智能合约和一般程序的差异
1)整合资金流容易
2)部署时与后续写入时需要费用
3)存储资料的成本更高
4)部署后无法更改

1.3 将智能合约部署到区块链的流程
合约写好后,把.sol编译成EVM(Ethereum Virtual Machine)可用的二进制文件(Contract ByteCode)才能部署到Ethereum的区块链上执行,部署到区块链上的合约会有一个钱包地址(地址)和一样格式的合约地址(Contract Address)
图片5.png

部署后智能合约可自动执行。后续call智能合约的时候,使用者可以使用部署合约的钱包地址(所有者帐户),或依据编写的智能合约条件,让其他钱包地址也能呼叫这个智能合约。 呼叫智能合约,其实就是向这个合约地址发起交易,只是交易的不只是代币,而可以是智能合约提供的呼叫方法。
图片6.png
部分资料


网盘资料截图

图片41.jpg

网盘资料链接已添加(回帖可见下载地址)

游客,如果您要查看本帖隐藏内容请回复

分享至 : QQ空间
收藏

34 个回复

倒序浏览
1111111111111
回复 使用道具 举报
IDEAIDEAIDEAIDEAIDEAIDEAIDEAIDEA
回复 使用道具 举报
很不情愿的回复一下
回复 使用道具 举报
xgsl 发表于 2018-6-12 21:12
很不情愿的回复一下

区块链从入门到精通(二)智能合约篇
回复 使用道具 举报
区块链从入门到精通(二)智能合约篇
回复 使用道具 举报
不知道是将智能合约的原理还是讲的eth
回复 使用道具 举报
感谢分享我会好好学习的
回复 使用道具 举报
GO语言厉害
回复 使用道具 举报
资料勒................
回复 使用道具 举报
感谢分享
回复 使用道具 举报
播妞最美
回复 使用道具 举报
谢谢分享!
回复 使用道具 举报
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
回复 使用道具 举报
学习一下
回复 使用道具 举报

看看这是未来方向
回复 使用道具 举报
看看 !!!!!!!!!!!!!!!!!!!!!!!!!!!
回复 使用道具 举报
好啊好好
回复 使用道具 举报
1111111111111
回复 使用道具 举报
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马
关闭

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