Blockchain is characterized by decentralization,tamper proof,transparency and openness,among which the decentralization of blockchain technology has always been known as the most typical feature of blockchain technology.
什么是去中心化系统?
去中心化,是互联网发展过程中形成的社会关系形态和内容产生形态,是相对于“中心化”其次Swapl8o系统2857開发8624模式而言的新型网络内容生产过程。在一个分布有众多节点的系统中,每个节点都具有高度自治的特征。节点之间彼此可以自由连接,形成新的连接单元。任何一个节点都可能成为阶段性的中心,但不具备强制性的中心控制功能。节点与节点之间的影响,会通过网络而形成非线性因果关系。这种开放式、扁平化、平等性的系统现象或结构,我们称之为去中心化。
在以太坊上创建智能合约就是使用一个外部账户(EOA)向区块链中发送一个交易。因此,我们需要准备一个有余额并被激活的以太坊外部账户。
查看是否有可用账户:
>personal.listAccounts
[]
返回为空,说明没有可用账户。创建一个外部账户:
>personal.newAccount('123456')
"0x62b1746767522b36f6421e630fa0198151d72964"
注意:personal.newAccount()函数里的参数是账号密码,返回值是创建的新账号地址。
这个时候,我们再次使用personal.listAccounts命令查看可用账户:
>personal.listAccounts
["0x62b1746767522b36f6421e630fa0198151d72964"]
我们看到函数返回值为一个数组,数组目前只有一个元素,就是我们刚才创建的账号。
我们查看一下刚才创建的账户余额:
>web3.eth.getBalance(personal.listAccounts[0])
返回值为0,说明新创建的账户没有以太币。这个时候我们就可以开启挖矿来获得以太币。
首先开启挖矿:
>miner.start()
true
为了检测挖矿的状态,我们可以再另开起一个终端用于检测挖矿的状态。在新开起的终端中输入以下命令实时显示挖矿的状态:
因为我之前已经挖过矿了,所以可以看到现在开始挖的区块编号为220。
再次使用web3.eth.getBalance(personal.listAccounts[0])命令来查看新建立的账号的余额:
>web3.eth.getBalance(personal.listAccounts[0])
65000000000000000000
这时我们看到当前账户余额为6.5e19wei,即65ether。我们可以参看Denominations来互相转换以太币的几种单位。
至此,用于创建合约的外部账户已经准备完毕。
指定创建合约的外部账户
我们首先需要从当前的账户里选择一个作为创建智能合约的外部账户:
>address=eth.accounts[0]
"0x62b1746767522b36f6421e630fa0198151d72964"
然后将该账户激活:
>personal.unlockAccount(address)
Unlock account 0x62b1746767522b36f6421e630fa0198151d72964
Passphrase:
true
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70016646/viewspace-2939579/ ,如需转载,请注明出处,否则将追究法律责任。