区块链技术(三):智能合约入门
文章摘要图:
一个简单的智能合约
先从一个非常基础的例子开始
|
uint storedData; 这行代码声明了一个状态变量,变量名为storedData,类型为无符号整数uint。可以看做数据库里面的一条记录,可以通过调用函数查询和修改它。在以太坊中,通常只有合约的拥有者才能这样做。在这个例子中,函数 set 和 get 分别用于修改和查询变量的值。
跟很多其他语言一样,访问状态变量时,不需要在前面增加 this. 这样的前缀。
任何人都可以调用set方法设置一个不同的数字覆盖你发布的数字。但是你的数字将会留存在区块链的历史上。稍后我们会学习如何增加存取限制。
一个加密货币例子
接下来的合约将实现一个形式最简单的加密货币。通过这份代码,任何人都可以发送货币给其他人,不需要注册用户名和密码,只要有一对以太坊的公私钥即可。
|
|
|
|
最后,真正被用户或者其他合约调用,用来完成本合约功能的函数是mint和send。如果合约创建者之外的其他人调用mint,什么都不会发生。而send可以被任何人(拥有一定数量的代币)调用,发送一些币给其他人。
以上就是一个简单的加密货币的完整代码和说明。
*提示:代码格式显示有问题的话,请访问原文:http://wangxiaoming.com/blog/2016/05/03/blockchain-tech-introduciton-to-smart-contracts/
本文链接:
https://www.8btc.com/article/90559
转载请注明文章出处
Pi Coin Price Prediction Today: $2 in Sight as Price Surges 34%
The post Pi Coin Price Prediction Today: $2 in Sight as Price Surges 34% appeared first on Coinpedia...
3.5 Million TRUMP Tokens On The Move—Trump Team Makes A Big Play
Based on the latest analysis of Lookonchain, one wallet associated with the TRUMP token group sent a...
Pi Network Nears $1: How to Buy and Sell Pi Coins
The post Pi Network Nears $1: How to Buy and Sell Pi Coins appeared first on Coinpedia Fintech News...