A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 播妞 程序媛   /  2018-6-7 16:46  /  10443 人查看  /  62 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么是智能合约?
智能合约是一套以数字形式定义的承诺(协议),承诺控制着数字资产并包含了合约参与者约定的权利和义务,由计算机系统自动执行。智能合约程序不只是一个可以自动执行的计算机程序,它本身就是一个系统参与者,对接收到的信息进行回应,可以接收和储存价值,也可以向外发送信息和价值。这个程序就像一个可以被信任的人,可以临时保管资产,总是按照事先的规则执行操作。(目前最靠谱的解释)
通常会把写区块链程序改称写智能合约。虽然比特币(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智能合约的时候,使用者可以使用部署合约的钱包地址(所有者帐户),或依据编写的智能合约条件,让其他钱包地址也能呼叫这个智能合约。 呼叫智能合约,其实就是向这个合约地址发起交易,只是交易的不只是代币,而可以是智能合约提供的呼叫方法。
部分资料


网盘资料截图


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

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

62 个回复

正序浏览
链接失效了
回复 使用道具 举报
wer4d 初级黑马 2022-2-27 22:53:08
62#
1111111111111111111111111
回复 使用道具 举报
lubo 初级黑马 2021-11-25 22:17:47
61#
looklook
回复 使用道具 举报
666666666666666666666666666
回复 使用道具 举报
6666666
回复 使用道具 举报
123112323123
回复 使用道具 举报
感谢分享 6666666666
回复 使用道具 举报
wwewwwwwwwwwwwwwww
回复 使用道具 举报
学习一下
回复 使用道具 举报
111111111111111111
回复 使用道具 举报
66666666666666666666
回复 使用道具 举报
我想下载课件
回复 使用道具 举报
拭目以待
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
学习一下,非常棒
回复 使用道具 举报
学习了,希望可以尽快学会
回复 使用道具 举报
责任链模式
回复 使用道具 举报
回复 使用道具 举报
学习徐诶续写
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 加入黑马