区块链资讯
数字货币行情

以太坊核心原理和以太坊十大DApp

数字货币行情

No.3 以太坊核心原理

以太坊网络

上帝视角:以太坊网络为P2P网络,发起交易、存储交易信息(转账/智能合约),以太坊区块链是存储在以太坊网络上的数据库。

麻瓜视角:P2P网络的节点,每个节点运行以太坊客户端,每个节点都包含了数据库的整个副本,每个节点都可以申请交易/挖矿,生产出的区块又会广播到其他节点。

数字货币行情

上述实际交易的以太坊网络为主网Mainnet:实际线上环境,有价值;另外,为了方便测试,以太坊提供了测试网络Testnet:Rinkeby、Ropsten、Kovan等其中的代币无价值。

以太坊网络交互

向以太坊网络发起转账请求,或调用智能合约函数,修改数据,并得到反馈。

类似于我们熟知的微信小程序:(三个角色:开发者、用户、平台)

数字货币行情

类比到以太坊中,开发者、用户、以太坊网络:

数字货币行情

PS:实际上,不论是开发者,还是普通用户,与以太坊网络的交互都会落地到具体的网络节点上面,因为只有节点可以接收 RPC 请求并将其广播给其他节点,任何代码或者应用如果需要同以太坊网络交互,都需要通过某个具体的节点。

智能合约

智能合约指以太坊网络上被代码控制的一个账户,不同于我们使用各种钱包软件 创建的账户(由创建账户的用户来控制),智能合约对应的账户是由代码控制的,其他账户(包括智能合约账户、普通用户账户)可以通过交易(Transaction)的方式与智能合约账户交互,社区中也会把智能合约账户称为内部账户,而普通用户账户称为外部账户。

数字货币行情

此外还需要注意的是,我们也常常用智能合约指代智能合约源代码或部署在以太坊网络上的智能合约账户,但本质上两者是有明显区别的:如果把智能合约源代码比作设计图,那么智能合约账户就是根据蓝图造出来的车或者建筑。相同的源代码可以部署到不同的网络上,或者在相同的网络上部署很多次,都会产生不同的智能合约地址。

数字货币行情

不论部署到哪个网络,源代码是完全相同的,而部署所产生的智能合约账户只存在于其被部署到的那个网络,比如部署到 Mainnet 主网的智能合约不能通过 Rinkeby 测试网络去访问,反过来亦然,普通账户则在不同网络间是通用的。


No.4 以太坊十大DApp

上边噼里啪啦讲了一堆以太坊的概念,感觉DApp很流皮的样子,但好像脑子里并没有什么概念,究竟一个好的DApp是什么样的?

ok,下边就和你们聊聊现在以太坊十大DApp。

第十名 MetaMask(让你的浏览器支持以太坊)

数字货币行情

MetaMask(https://metamask.io/)让你的浏览器也支持以太坊。它通过浏览器扩展(目前支持chrome扩展,后续计划支持更多浏览器),使你的浏览器成为一个以太坊的客户端(轻客户端),从而让浏览器可以直接运行以太坊的DApp。 可以说极其方便,强烈推荐,后续也会用到!!!!

第九名:WeiFund(基于以太坊的众筹平台)

数字货币行情

WeiFund(http://weifund.io/)是一个基于以太坊的众筹平台。它提供了多个基于以太坊平台众筹的智能合约模板。你可以利用这些模板实现你自己的项目众筹智能合约。

第八名:Whisper(以太坊的低语者)

数字货币行情

Whisper(低语者)是以太坊的一个功能扩展。它是以太坊生态中的一个重要一环(以太坊的智能合约smart contract实现了分布式逻辑,以太坊的Swarm实现了分布式存储,以太坊的Whisper实现了分布式消息)。

Whisper将实现智能合约间的消息互通,届时可以实现功能更加复杂的DApp。Whisper当前还处于概念阶段。相关信息详见:https://github.com/ethereum/wiki/wiki/Whisper。

第七名:DigixDAO(Digix的自治组织)

数字货币行情

一家名叫Digix位于新加坡的公司(https://www.dgx.io/),基于以太坊发布了用于代表伦敦金银市场协会(LBMA)认证的黄金代币(GDX)。通过转移这些代币便实现了黄金交易所的功能。

与此同时,Digix发布了另一个代币:DigixDAO(DGD),称为Digix的自治组织。参与DGD众筹的用户可以享受GDX的交易手续费分成。该代币目前在云币网有售。

笔者将DGD列为以太坊十大应用的第七位,是因为该应用可以给大家提供一个广阔的思路,大家可以通过研究该应用认识到以太坊在数字资产方面的应用本质。从长远来看,DGX模式将是取代现有资产交易所(如黄金交易所)的一种必然模式(注:笔者只是说DGX模式,而不是一定指Digix这家公司)。

第六名:FirstBlood(1st)(一血游戏代币)

数字货币行情

1st是通过以太坊平台发布的用于游戏的代币。目前游戏开发商已经越来越重视以太坊在其游戏代币中的应用。将玩游戏过程中的各个环节和游戏代币紧密联系起来(游戏的接入、奖励、道具的买卖等等),并通过虚拟代币的形式发行。

购买游戏代币的用户可以在相应平台自由转让和买卖代币,这样的代币会根据游戏玩家的多少具有不同的价格浮动。同时也会存在一些大的玩家囤积代币炒高币价的行为。大家可以持续关注。

第五名:GNOSIS(基于以太坊的预测平台)

数字货币行情

GNOSIS(https://gnosis.pm/)是一个基于以太坊的市场预测平台。比如通过它你可以实现诸如对某个艺术品拍卖前的价格预估调查。该平台也可以实现其它,如某场足球比赛打赌(赌球)等功能。

第四名:ConsenSys(以太坊的开发工具)

数字货币行情

准确地说,ConsenSys(https://consensys.net/)是一个围绕以太坊开发众多工具和Dapp的公司,其中大名鼎鼎的Truffle就是其产品之一。

这里将它列为十大应用之四就是想彰显其在以太坊生态中的贡献和地位。

第三名:Oraclize(以太坊的预言机)

数字货币行情

Oraclize(http://www.oraclize.it/)是以太坊预言机(Oracle,详见《谈谈区块链14:以太坊的预言机》)的一个实现。它是智能合约和外部世界的桥梁(访问URL、其它区块链,如比特币网络的信息等)。

笔者将其列为十大以太坊应用之三是为了强调预言机(Oracle)在智能合约设计中的作用。

第二名:BTCRelay(以太坊和比特币之间的桥梁)

数字货币行情

BTCRelay(http://btcrelay.org/)通过将比特币blockchain的头部不断写入其智能合约存储,以实现以太坊其它智能合约对比特币网络信息的获取,如:

  1. 某个比特币交易是否已经进块
  2. 某个比特币交易的深度

BTCRelay本身以智能合约的形式存在,因其内部存储了另一个blockchain(比特币的blockchain头部),因此也称为以太坊的一条侧链。

笔者将其列为十大应用之二,是因为它是跨链技术的一个典型,且最为简单的代表,希望大家通过学习它能对跨链技术有所了解。

第一名:Swarm(以太坊的群蜂)

数字货币行情

Swarm(群蜂,http://swarm-gateways.net/)是以太坊的一个功能扩展。严格说,它和Whisper类似,不能算是一个应用。Swarm使得以太坊支持分布式文件存储(类似于IPFS)。它是以太坊生态中的重要一环,它使得以太坊不但是个DApp的平台,还是个分布式文件存储平台,它将文件存放在以太坊客户端宿主机器的存储空间里,并且奖励给客户端相应的费用(以太币)。

目前Swarm的功能代码处于PoC(概念验证)阶段,笔者将其列为十大应用之首是因为笔者非常喜欢它,它让以太坊系统变得异常强大和实用。从长远来说,Swarm是否能得到广泛应用,以及它和IPFS(ipfs.io)相比谁更优秀,值得大家长期关注。

评选十大应用应用时,有一个已经失败的应用不得不提,它就是以太坊的”The DAO“。The DAO作为迄今为止以太坊最著名的应用,筹集了历史上最大一笔金额(约合1亿美元),一度被所有以太坊用户寄予厚望,却因程序漏洞和黑客攻击惨遭失败,并导致以太坊发展史上最重大的事件:硬分叉出一条新链(目前的ETH链)。

这就好比评选十大进球时,你无法将马拉多纳的上帝之手入选,但却无法掩盖其在足球史上地位和传奇色彩。

赞(0) 打赏

华为系团队打造,不花一分钱,每天躺赚200元
未经允许不得转载:三氪猫数字货币媒体 » 以太坊核心原理和以太坊十大DApp

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏