#之以

区块链入门到实战(27)之以太坊(Ethereum) – 智能合约开发

与传统合同相比,智能合约有一些显著优点:不需要中间人费用低代码就是规则区块链网络中有多个备份,不用担心丢失避免人工错误无需信任,就可履行协议匿名履行协议虽然以太坊(Ethereum)是最流行支持智能合约的区块链平台,但它并不是唯一支持智能合约的平台。超级账本(Hyperledger) 是Linux基金会于20...

区块链入门到实战(26)之以太坊(Ethereum) – 挖矿

以太坊(Ethereum)与其他公共区块链一样,使用工作量证明机制确保区块链网络正常运行。矿工进行工作量证明计算,即挖矿,来选择区块,写入区块链,确认交易。交易过程如下图所示:从技术角度来看,以太坊使用的工作量证明算法称为Ethash,这是一种哈希算法,灵感来自Dagger-Hashimoto算法。...

区块链入门到实战(25)之以太坊(Ethereum) – 以太币单位

以太币的主要单位是以太/Ether,即一个以太币,以太币的最小单位是wei。以太币最小单位wei是以虚拟币先驱人物:戴伟WeiDai命名,戴伟WDai是一位兴趣广泛的密码学专家,他在1998年发明了B-money匿名的、分布式的电子加密货币系统,强调点对点的交易和不可更改的交易记录。中本聪发明比特币的时候,借鉴了很多戴...

区块链入门到实战(24)之以太坊(Ethereum) – 网络节点

用途:全节点:用于区块和交易的校验轻节点:电子钱包以太坊(Ethereum)网络是一个公共的区块链网络,网络中包含2种网络节点:全节点轻节点全节点 包含了从初始区块开始的全部区块,这些区块中包含了所有的交易历史记录,这些信息是区块链完整性的证据,可用于区块和交易的校验。通常矿工节点应该是全节点。轻节点&nbs...

区块链入门到实战(23)之以太坊(Ethereum) – 虚拟机架构

以太坊(Ethereum)网络中,定义了一组通用协议用于支持智能合约的运行,其核心便是以太坊(Ethereum)虚拟机。下图解释了该架构:开发人员使用Solidity等开发语言开发智能合约源程序被编译成以太坊虚拟机支持的字节码可执行程序可执行程序被部署到网络中,即写入区块,并被分配一个账号(地址)外部账号或其他合约账号...

区块链入门到实战(22)之以太坊(Ethereum) – 账号(地址)

作用:外部账号 –用户使用的账号,账户余额。合约账号 –智能合约使用的账号,每个智能合约都有一个账号,内存和账户余额以太坊(Ethereum)网络中,有2种账号:外部账号 –用户使用的账号合约账号 –智能合约使用的账号,每个智能合约...

区块链入门到实战(21)之以太坊(Ethereum) – 分布式应用(DApp)

作用:用户交互分布式应用(DApp)是运行在区块链之上的应用程序,支持区块链网络中用户之间的交互。DApp(decentralizedapplication)的后端代码运行在区块链网络上,这个可以与普通互联网应用比较一下,普通互联网应用的后端代码运行在集中式的服务器上。DApp可以使用任何语言编写前端代码和用户界面(就...

区块链入门到实战(20)之以太坊(Ethereum) – 虚拟机(E.V.M.)

作用:执行智能合约代码的引擎以太坊(Ethereum)虚拟机是执行智能合约代码的引擎。可以用某种语言,例如Solidity语言,开发智能合约程序,编译成以太坊(Ethereum)虚拟机支持的字节码/bytecode,然后该程序就可以在虚拟机中执行了。以太坊(Ethereum)虚拟机可以被看做是一个大型的分布式计算机。以...

区块链入门到实战(19)之以太坊(Ethereum) – 以太币

以太币的作用:防范以太坊网络被滥用和激励矿工。与比特币网络有比特币类似,以太坊(Ethereum)也有自己的虚拟币— 以太币。以太币的主要作用有2个:应用程序执行任何操作都需要支付以太币,防范以太坊网络被滥用。与比特币类似,用于激励矿工。每次执行智能合约时,都需要消耗“汽油/gas&r...

区块链入门到实战(18)之以太坊(Ethereum) – 什么是智能合约

作用:提供优于传统合约的安全方法,并减少与合约相关的其他交易成本。以太坊网络基石:以太坊虚拟币和智能合约。智能合约(Smartcontract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于1995年由NickSzabo首次...

区块链入门到实战(17)之以太坊(Ethereum) – 是什么

以太坊的作用:构建基于区块链的分布式应用。以太坊是什么:可编程的虚拟币。以太坊(Ethereum)是一个可编程的虚拟币,它是一个基于公共区块链的分布式计算平台,可用于构建基于区块链的分布式应用。在以太坊(Ethereum)出现之前,各种区块链应用的功能非常有限,例如,比特币和其他加密货币都只是纯粹的数字货币。以太坊(E...

Android Studio之以引用方式引用外部Library

1.在setting.gradle中添加外部library的文件地址,绝对地址以及相对地址均可,newFile('../unity_base_dev_helper')表示在主工程目录。project(':unity_android_dev_helper').projectDir=newFile('D:/DevWorkS...

杂谈篇之我是怎么读源码的,授之以渔

  开心一刻    今天上课不小心睡着了,结果被老师叫起来回答问题,这是背景。无奈之下看向同桌寻求帮助,同桌小声说到选C,结果周围的人都说选C,向同桌投去一个感激的眼神后大声说道选C。刚说完教室就笑开了,老师一脸恨铁不成钢的表情说选你个头,我叫你翻译文言文你选C!你出去,你给我出去。看着同桌挤眉弄眼的表情,劳资真想说,...