以太坊的出现被成为区块链2.0。以太坊是一个区块链网络,是基于区块链的一个开源平台,有自己的编程语言solidity可以搭建dapp,有自己的加密货币以太ETH,
两个核心,一个是智能合约一个是共识机制。智能合约:“实现预先设定规则的一段代码”,人们把代码规则制定好放到以太坊平台上,一个区块链。当触发了设定好的条件代码自动执行,人为无法干预。这段代码的用途是控制链上的数字资产的转移,或者说,编写智能合约以管理通证标识的数字资产。以太坊提供了一个运行环境,evm,dapp通常指利用区块链技术的app。
通证与数字资产 基于以太坊的智能合约创建符合ERC20标准的通证。
erc20标准。
这是一个用以太坊区块链智能合约发行可互换通证的方案。可互换通证指每一个通证都是一模一样的,比如你持有100手茅台股和我持有的100手茅台股是可以互换的。我们可以在以太坊上编写一个erc20标准的智能合约通证。通证对应的多是以太坊区块链外的资产。
智能合约的代码存在合约账户里,是以太坊的账户,由以前的文章知道账户就是公钥地址,自己存有私钥。密钥控制的账户叫外部账户。运行在evm上。
这个合约不能自己运行就像在jvm上跑程序,需要外部账户对合约账户发起交易,才可以运行。
以太坊的交易分为三类:
cTOc,我给房东转3ETH作为房租。以太坊会记录这笔交易。
cTO,这就是创建智能合约,为特点的条件创建智能合约,这种会记录转出者的地址和时间戳。
外部账户to智能合约,执行智能合约。每次运行智能合约,都需要付给evm一定金额。其实是给执行的节点,用来存储计算验证。
共识机制采用的是pos。原来花1000购买计算机,挖矿获得奖励,现在花费1000买币获得机会。
铸造mint过程就是:
应用层提前生成了公私密钥对,加载了合约部署的地址。以便后续调用。
应用层调用mint方法,传入的参数有
to:接入地址 tokenid:应用层具体的一个藏品id msg:藏品上链的信息。
合约会生成1个代币(就是nft),转移到to账户下。形成交易单。
生成私钥签名。
然后发送到部署fisco联盟链的矿工们验证。
矿工收到这笔交易进行 pbft 共识算法,广播出块。其他矿工验证成功。铸造完成。