区块链技术(三):智能合约入门
文章摘要图:
一个简单的智能合约
先从一个非常基础的例子开始
|
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
转载请注明文章出处
Stabble Partners with SwissBorg to Broaden Ecosystem Reach and Stablecoin Liquidity
Through this latest partnership with SwissBorg, Stable now intends to directly link its stablecoin s...
Qubetics Secures CEX Listing While Cosmos Aims for $25 and Cardano Expands: Explore Top Crypto to Invest in for Short Term
Cosmos shows bullish signals, Cardano unveils Layer 2 upgrade, and Qubetics secures CEX listing with...
Bitcoin Dominance Holds Altcoin Season At Bay, Analyst Says No Upside Until This Happens
The Bitcoin Dominance (BTC.D) continues to exert pressure on the broader crypto market, casting a sh...