以太坊区块链

以太坊区块链的技术特点:
1.支持图灵完备的智能合约,设计了编程语言Solidity和虚拟机EVM

2.选用了内存需求较高的哈希函数,避免出现强算力矿机,矿池攻击

3.叔块(Uncle Block)激励机制,降低矿池的优势,并减少了区块产生间隔(10分钟降低到15秒左右)

4.采用账户系统和世界状态,而不是UTXO,容易支持更复杂的逻辑

5.通过Gas限制代码执行指令数,并计划支持效率更高的POS算法

账户类型:
1.合约账户:存储执行的智能合约代码,只能被外部账户来调用激活
2.外部账户:以太币拥有者账户,对应到某公钥.包括nonce,balance,storageRoot,codeHash等字段,由个人来控制
当合约账户被调用时,存储其中的智能合约会在矿工处的虚拟机中自动执行,并消耗一定的燃料.燃料通过外部账户中的以太币进行购买

交易字段:
1.to:目标账户地址
2.value:可以指定转移的以太币数量
3.nonce:交易相关的字串
4.gasPrice:执行交易需要消耗的Gas价格
5.startgas:交易消耗的最大Gas值
6.signature:签名信息

以太币(Ether):
1.以太坊网络的货币,主要用于购买燃料,支付给矿工,以维护以太坊网络运行智能合约的费用.
2.以太币最小单位是wei,一个以太币等于10的18次方wei,挖出新区块的矿工可以获取5个以太币,以及包含在区块内交易的燃料费用

燃料(Gas):
1.控制某次交易执行指令的上限.
2.每执行一条合约指令会消耗固定的燃料
3.当某个交易还未执行结束,而燃料消耗完时,合约执行终止并回滚状态
4.Gas可以跟Eth进行兑换.Eth的价格是波动的.但运行某段智能合约的燃料费用可以是固定的,通过设定Gas价格等进行调节

你可能感兴趣的:(区块链)