Solidity 在 Remix 上的实际运用及理论知识-1
Solidity 在 Remix 上的实际运用及理论知识-1
与其他语言最大不同在于修饰符
Public ,private状态修饰符
Constant 函数修饰符
因为在运行这些命令是需要spend gas ,所以叫做miner矿机
一个以太方(Ethereum)的一个block最多支持800万gas 所以一个smart contract 最多200-300 万
Smart contract一旦Post到网上, 则无法被人为改变,it is not rely on anyone
有一些公司专门请人对smart contract进行鉴定 ,
Smart contract 可以理解为:
银行和公司之间签订一个合约, 一旦公司无法尝清欠款, 银行就可以按照合约进行收房, 这个合约是双方都无法改变的, 所以银行不可能多收公司的钱, 公司也不可能赖账
在搭建环境时,建议选择 JavaScript VM , 这个是在虚拟环境下的一个虚拟的钱
如果选择 Injected Web , 则是消耗现实生活中的钱
交易的每一步都需要消耗gas, 如上所示,仅仅是进行了deploy操作, 就消耗了0.00001左右的gas , 满格是100
Types of Blockchains :
-Public : anyone can use
-Private : within a single organization
-Consortium(联合;合伙) : used cross-organization
Consortium / private instantiation(实例化) of public blockchain
- Blockchain Platform is open source
- Network Layer access control
按照访问权限分为:
Permissionless : public blockchains are permissionless
Permissioned : private / consortium require permissions
(more suitable for regulated industries --> Know-Your-Customer)
常用的变量有:
-msg.sender
-msg.value