Blockchain is trying to create is a completely decentralized detailed , wants anyone to participate in the data creation, record, transparent, and never tamper with data world. And for each of us to write data on it, contracts (smart contracts) are born. Learn the elements of writing a token (Token) contract; 2. Learn how to write a simple token contract (Token); 3. Learn how to write a standard ERC20 token contract; 4. Learn to compile and deploy issuing tokens; 5. How to achieve advanced functions such as mining, destruction, and freezing.
此时你就可以将智能合约理解为:它是运行在区块链上的程序(APP)
因为区块链是去中心化的,因此合约又可以被称为——DAPP(D:Decentralized——去中心化)。
其实它和普通的APP没什么区别,也和普通的APP【180-系统3831-开发9724】一样是提供各种功能供用户使用的,但是它和普通的APP不一样,它操作的所有方法、数据都是公开透明的,它也不像一般公司开发的APP一样。
一般性公司开发的APP代码只有开发的公司可见,而合约的代码全都是公开透明的。
还是以上一小节中的一个例子说明:
假设我们现在要在区块链上写一本小说,我们就会创建如下合约:
合约初始化的时候创建一本小说(因为我们只写一本)
合约上面有一个创建小说章节的方法,我们在区块链浏览器上调用一下,创建小说章节并且写入章节内容本文由系统开发对接威:lovei130908编辑整理发布。
等到小说完成之后,合约上面有一个方法,可以让我们设置完结,我们在区块链浏览器上调用一下,设置完结。
此时一个合约和我们的交互就完成了,我们就利用合约在区块链上创作了数据。
代币合约、合约
现在市面上我们常见的两种合约分为代币合约和普通合约。其实它们都是合约(DAPP),只是功能上有所不同。
代币合约
代币合约的主要功能是对代币进行操作,一般代币合约上的所有方法或者功能都是为了操作代币。
比如以太坊的代币合约,它就有余额查询、金额授权等对代币进行操作的功能。
这里假设我们有一个电子商城,我们需要使用eth付款,我们就要接入eth的代币合约,进行金额授权、余额查询、转账等功能。
区块链就是想要打造的是一个完全去中心化详细、是想任何人都参与数据的创造、记录并且公开透明,永不可篡改的数据世界。而为了让我们每个人都能在上面去写数据,就诞生了合约(智能合约)。
了解编写一个代币(Token)合约要素;2.学习如何编写一个简单的代币合约(Token);3.学习如何编写一个标准的ERC20代币合约;4.学习编译、部署发行代币;5.如何实现挖矿、销毁、冻结等高级功能。