以太坊-智能合约

区块链
以太坊-智能合约

智能合约是运行在区块链上的一段代码,代码的逻辑定义了合约的内容。由于智能合约的存在,以太坊能够实现比较复杂的交易。 智能合约的创建和运行 智能合约的代码写完后,要编译成bytecode 创建合约:外部帐户发起一个转账交易到0x0的地址        • 转账的金额是0,但是要支付汽油费&nbs...

Solidity语言基础

Solidity
Solidity语言基础

Solidity是智能合约最常用的语言,语法上与JavaScript很接近,是一种面向对象的语言。用于生成在EVM(Ethereum Virtual Machine)上执行的机器级代码的工具。 数据类型 uint :用来定义一个无符号整型数字。 address:是Solidity语言的一个特有的数据类型,用来定义一个地址,长度为20字节。  &nb...

读《边城》

随笔
读《边城》

        小说《边城》是我国著名作家沈从文先生的代表作之一,入选了20世纪中文小说100强,并排在第二位。这部小说借农家少女翠翠淳朴的爱情故事,有力地展现了人性的美好,以及湘西地区自然风景的悠美。 主要人物简介      &nb...

以太坊中的挖矿算法与难度调整

区块链
以太坊中的挖矿算法与难度调整

背景        对于基于PoW机制的区块链系统来说,其安全性要靠挖矿来保证。而在比特币的设计理念中,中本聪曾这样说过:“One CPU, one vote”。这样的设计初衷是好的,因为,如果所有人都可以参与挖矿,就会使得总算力分布很平均,提升恶意节点造假的难度,从而提高比特币系统内的安全性...

以太坊-GHOST协议

区块链
以太坊-GHOST协议

背景        由于以太坊中生成区块的速度较快,平均15秒产生一个区块,这样所造成的一个后果是,区块链分叉会成为一种常态。如果按照比特币系统中的方法,不在最长合法链上的区块都将成为orphan block,得不到任何出块奖励,那么将会造成挖矿奖励的分配不公。因为,如果在某个时间点,同时有3...

比特币系统的脚本

区块链
比特币系统的脚本

比特币中的交易结构要想认识比特币系统中的脚本,首先需要熟悉其交易结构。交易结构如下所示12345678910111213141516171819202122232425262728293031323334353637383940"result": { "txid": "921a…dd24", //...

区块链的分叉

区块链
区块链的分叉

区块链的分叉通常可以分成两类,硬分叉和软分叉。 硬分叉        系统在产生某一个区块后通过调整参数,产生永久性的分叉,各个分叉此后都会一直继续延长下去。        例如,比特币系统在某一个时间节点,将区块...

比特币系统中的密码学原理

区块链
比特币系统中的密码学原理

Hash函数比特币系统中采用的hash函数是SHA256。hash函数具有hiding和puzzle friendly性质。 hiding是指,已知hash的结果但不能反推出原数据。 puzzle friendly是指,hash的结果具有不可预测性。         而若想对hash之前的...

×
  • {title}