快速了解以太坊
以太坊优势介绍
- 相对C、C++、Java而言,基于面向对象的Solidity学习曲线没那么陡峭。
- 提供了web3.js、truffle.js框架与JavaScript紧密结合,方便开发人员上手。
- 技术有代表性、资料众多、生态环境好,目前最大的区块链开发平台。
以太坊技术架构
以太坊重要的概念
- 账户(Account)包含地址,余额,和存储和代码的对象 (普通账户 + 合约账户)
- 地址(Address)
- 交易(Transaction)发送以太币、部署、调用智能合约的行为都称之为交易
- gas 以太坊用于执行智能合约的虚拟燃料
- DAPP: 去中心化应用 = 链上的智能合约 + Web前端的用户界面
主要参考资料
- remix IDE:http://remix.ethereum.org/
- Solidity官方API:https://solidity.readthedocs.io/en/v0.6.3/
- truffle官网:https://www.trufflesuite.com/
- 区块链技术博客:https://me.tryblockchain.org/
第一个智能合约
图解Remix IDE面板
拷贝官网demo
pragma solidity >=0.4.0 <0.7.0; // 声明solidity的版本
// 创建一个智能合约(合约名第一个字母一般大写)
contract SimpleStorage {
uint storedData; // 创建一个合约变量
// 函数 public 访问修饰符
function set(uint x) public {
storedData = x;
}
// function 函数名 (类型 参数....) 访问修饰符 returns (返回类型,返回类型...)
function get() public view returns (uint) {
return storedData;
}
}
运行智能合约
注意:本文归作者所有,未经作者允许,不得转载