Commit 5e798cba authored by 谢昇's avatar 谢昇

Update chain33.md

parent fdeb4f1c
...@@ -21,3 +21,9 @@ chain33系统中的合约,也可以称为执行器(executor),是chain33 ...@@ -21,3 +21,9 @@ chain33系统中的合约,也可以称为执行器(executor),是chain33
每个合约拥有一个唯一的合约地址,这个合约地址不存在私钥;对于任何一个已知的合约名,都可以在chain33中查询该合约的合约地址。 每个合约拥有一个唯一的合约地址,这个合约地址不存在私钥;对于任何一个已知的合约名,都可以在chain33中查询该合约的合约地址。
![查询合约地址](https://gitlab.33.cn/flyaway53/test/raw/master/img-folder/8.png) ![查询合约地址](https://gitlab.33.cn/flyaway53/test/raw/master/img-folder/8.png)
## chain33合约的使用
对于chain33合约,有一个最大的原则:
除了coins合约以外,其他合约只允许使用合约内的代币。
coins合约被定义为基础合约,包括我们默认显示的余额,都是取的coins合约中的余额。为了合约调用的安全考虑,只允许从coins合约中主动向其他合约转账,而不允许其他合约从coins合约中取款。
同样以挖矿合约举例,要进行挖矿操作,需要从coins合约中主动向ticket合约转账,之后才允许ticket合约本身,对合约中的代币进行操作。我们钱包中开启自动挖矿的操作已经集成了该步操作。
而当想从其他合约取回代币时,也是由coins合约执行取回(withdraw)操作。所以chain33的合约系统事实上是一个“一超多强”的格局,coins合约有最高权限,其他合约相互之间平等。
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment