黑马程序员技术交流社区

标题: 区块链从入门到精通(二)智能合约篇 [打印本页]

作者: 播妞    时间: 2018-6-7 16:46
标题: 区块链从入门到精通(二)智能合约篇
什么是智能合约?
智能合约是一套以数字形式定义的承诺(协议),承诺控制着数字资产并包含了合约参与者约定的权利和义务,由计算机系统自动执行。智能合约程序不只是一个可以自动执行的计算机程序,它本身就是一个系统参与者,对接收到的信息进行回应,可以接收和储存价值,也可以向外发送信息和价值。这个程序就像一个可以被信任的人,可以临时保管资产,总是按照事先的规则执行操作。(目前最靠谱的解释)
通常会把写区块链程序改称写智能合约。虽然比特币(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)

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


网盘资料截图


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



作者: ch01001    时间: 2018-6-7 23:41
1111111111111
作者: 哈哈哈哈111    时间: 2018-6-11 11:41
IDEAIDEAIDEAIDEAIDEAIDEAIDEAIDEA
作者: xgsl    时间: 2018-6-12 21:12
很不情愿的回复一下
作者: enjoycode    时间: 2018-6-15 00:13
xgsl 发表于 2018-6-12 21:12
很不情愿的回复一下

区块链从入门到精通(二)智能合约篇
作者: tiger_j2ee    时间: 2018-6-15 12:11
区块链从入门到精通(二)智能合约篇
作者: cuwt    时间: 2018-6-18 22:58
不知道是将智能合约的原理还是讲的eth
作者: 囧囧爱学习    时间: 2018-6-19 08:58
感谢分享我会好好学习的
作者: 我爱黑马java    时间: 2018-6-21 10:52
GO语言厉害
作者: AlexRenl    时间: 2018-6-21 21:32
资料勒................
作者: liminghe    时间: 2018-6-25 14:55
感谢分享
作者: 穿山甲啥也没说    时间: 2018-6-25 16:15
播妞最美
作者: ian1900    时间: 2018-6-27 09:37
谢谢分享!
作者: qqwwzfadf1212    时间: 2018-6-28 14:43
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: 旗木卡卡西    时间: 2018-7-3 22:17
学习一下
作者: 山泽    时间: 2018-7-15 11:48

看看这是未来方向
作者: a4124932    时间: 2018-7-17 17:32
看看 !!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: T.S.D    时间: 2018-7-18 14:27
好啊好好
作者: ahome    时间: 2018-7-23 15:48
1111111111111
作者: zjc12    时间: 2018-7-25 11:25
无聊看看

作者: var_obj    时间: 2018-7-25 21:33
谢谢分享
作者: linby    时间: 2018-7-27 09:49
感谢楼主
作者: liangzhelu    时间: 2018-7-27 16:34
准备入门晋级
作者: zdk8105    时间: 2018-7-28 01:35
谢谢分享!
作者: zhangyang1575    时间: 2018-7-28 17:43
感谢黑马!!!
作者: limbo1874    时间: 2018-7-30 10:18
飒沓 爽身粉是发
作者: zxz8513149    时间: 2018-8-5 01:46
区块链从入门到精通(二)智能合约篇
作者: Baot    时间: 2018-8-6 21:28
感谢分享
作者: 吖启    时间: 2018-8-6 22:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: lzt501    时间: 2018-8-21 10:34
已经获得先行版本,再获得第二部分
作者: 小幺新    时间: 2018-8-27 18:09
66666666666
作者: shu51    时间: 2018-8-27 21:55
222222222222222222
作者: 化け物    时间: 2018-10-4 22:01
谢谢分享
作者: 新手ing    时间: 2018-11-2 07:42
看看 看看 看看 看看 看看
作者: kyrie_changzhi    时间: 2018-11-7 16:30
+66666666666666666666.


作者: hj495797221    时间: 2018-12-27 21:39
占个座。。。。。。。。。。。。。
作者: Geekby    时间: 2019-1-12 12:05
感谢分享,谢谢
作者: joshpanx    时间: 2019-1-24 17:38
感谢分享
作者: 努力加油1314    时间: 2019-1-26 19:44
下载来学习
作者: 广与暗的分界线    时间: 2019-3-14 14:38
666666666666666666
作者: crux    时间: 2019-3-19 14:52
谢谢分享。
作者: 周沐橙    时间: 2019-3-28 19:05
哈哈哈不从
作者: qqyx001    时间: 2019-6-25 20:32
很好,非常棒,学习学习一下
作者: chenz    时间: 2019-6-28 15:42
感谢分享
作者: 三十九度的风    时间: 2019-7-30 10:50
学习徐诶续写

作者: zhuohui    时间: 2019-8-25 20:12

作者: sydt    时间: 2019-9-3 22:25
责任链模式
作者: dinglijia    时间: 2019-9-27 22:39
学习了,希望可以尽快学会
作者: a18263684800    时间: 2019-10-16 17:09
学习一下,非常棒
作者: Studyer    时间: 2019-11-1 16:19
谢谢分享
作者: ksqbhmcxy    时间: 2019-11-23 10:24
拭目以待
作者: powerlin    时间: 2020-7-30 14:10
我想下载课件
作者: 爱你最美    时间: 2020-11-7 16:58
66666666666666666666
作者: youzhangjing    时间: 2020-11-16 10:02
111111111111111111

作者: DeclanC    时间: 2020-11-23 16:23
学习一下
作者: 星虫虫    时间: 2020-12-16 17:37
wwewwwwwwwwwwwwwww
作者: Larry1111    时间: 2021-2-21 12:03
感谢分享 6666666666
作者: samuraizzz    时间: 2021-2-28 21:48
123112323123
作者: jasonwuwu    时间: 2021-5-20 09:18
6666666
作者: tuosaishaonv    时间: 2021-11-7 22:06
666666666666666666666666666
作者: lubo    时间: 2021-11-25 22:17
looklook

作者: wer4d    时间: 2022-2-27 22:53
1111111111111111111111111
作者: itkepler    时间: 2022-10-9 15:00
链接失效了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2