1. 什么是DAPP
App大家已经耳熟能详,无非是Application(应用程序)的简写。只要使用智能手机的人都使用过App,最常用的微信就是一个APP。那么现在DApp又是什么呢?
DAPP是Decentralized Application的缩写,中文叫分布式应用/去中心化应用,通常来说,不同的DAPP会采用不同的底层区块链开发平台和共识机制,或者自行发布代币(也可以使用基于相同区块链平台的通用代币)。
同时满足下面三个条件就可以称为是一个DApp了
第一、运行在分布式网络上;
第二、参与者信息被安全存储,隐私得到很好的保护;
第三、通过网络节点去中心化操作。
DApp相比区块链就好比是Android和iOS相比与APP一样的关系。DApp具有以下5个特点:
1. DApp通过网络节点去中心化操作。可以运行在用户的个人设备之上,比如:手机、个人电脑。永远属于用户,也可以自由转移给任何人。
2. DApp运行在对等网络。不依赖中心服务器,不需要专门的通信服务器传递消息,也不需要中心数据库来记数据。数据保存在用户个人空间,可能是手机,也可能是个人云盘。
3. DApp数据加密后存储在区块链上。可以依托于区块链进行产权交易、销售,承载没有中介的交易方式。
4. DApp参与者信息被安全储存。可以保护数字资产,保证产权不会泄露、被破坏。
5. DApp必须开源、自治。可以由用户自由打包生成,签名标记所属权。它的发布不受任何机构限制。 各种创意与创新可以自由表达和实现。只有满足以上四个条件一个DApp才算是一个可以运行下去的应用。
DAPP与APP的区别
从客户体验角度,APP相对于DAPP有四大问题,一是截留用户数据,二是垄断生态平台,三是保留用户权利,四是限制产品标准扼杀创新。
从技术角度,DAPP与APP区别主要有两个方面,一是APP在安卓或苹果系统上安装并运行;DAPP在区块链公链上开发并结合智能合约;二是APP信息存储在数据服务平台,可以运营方直接修改;DAPP数据加密后存储在区块链,难以篡改。
DApp的实际应用
当前市面上的区块链DAPP主要有两类,一类是“区块链游戏”,一类是“手机挖矿”。前者最出名的当属2017年基于以太坊开发平台的以太猫Cypto Kitties。后者则以公信宝布洛克城为显著代表。
CryptoKitties以太猫由设计工作室 AxiomZen打造,是一款虚拟养猫游戏,于2017年11月28日登录以太坊区块链,玩家可买卖并繁殖不同品种的电子宠物小猫。
CryptoKitties的每只猫都是独一无二的,每只小猫都有 256 组基因,不同的基因组合会让小猫的背景颜色、长相和条纹等都有差异,甚至还有隐性基因的设计。玩家可为自己的小猫命名,并通过各种营销手法,让自己小猫的卖相更好。
买卖猫咪成为了CryptoKitties的一大特色,CryptoKitties是基于区块链的,全球的玩家都可以自由交易自己的猫咪。由于受到大量数字加密货币爱好者的热捧,游戏上线之后就犹如病毒般传播,曾一度造成以太坊网络交易拥堵,其中最贵的一只猫在市场上最高标价是340万美元。
之后出现的网络莱茨狗、小米加密兔、网易招财猫等一系列区块链宠物游戏,无疑是蹭了一波以太猫的热度。
2. 什么是DApp
DApp是Decentralized Application的缩写,中文叫分布式应用/去中心化应用,是基于区块链底层开发平台建立的,比如以太坊和EOS。DApp与底层平台的关系,就好比APP与IOS和Android系统。
一个真正的DApp应用,需要同时满足以下几个条件:
1. 应用必须完全开源、自治,且没有一个实体控制着该应用超51%Token。该应用必须能够根据用户的反馈及技术要求进行升级,且应用升级必须由大部分用户意见达成一致之后方可进行;
2. 应用的数据必须加密后存储在公开的区块链上;
3. 应用必须拥有Token机制(可用基于相同底层区块链平台的通用代币或自行发行新币),矿工或应用维护节点需要得到代币奖励;
4. 应用代币的产生必须依据标准的加密算法,有价值的节点可以根据该算法获取应用的代币奖励。
以最著名的以太坊的游戏——CryptoKitties(加密猫)为例,其是一款运行在以太坊的DApp,玩家可以创建、照顾、购买、喂养并出售存储在以太坊区块链中的以太猫,并且每15分钟产出一只小猫,而每只猫都具有独一无二的特性,可以通过配对等繁衍新的小猫。
该DApp并不是由一个实体所拥有,而是创建在以太坊上,永不消失,没有人能够抢走你的猫,没有人能够改变任何一只猫的样子(V神就是在暴雪取消术士的"生命虹吸"技能后开始走向以太坊的创立)也没有一个实体对这个DApp有独断的意志。
在这个游戏发行出来之后,每个人都可以参与该游戏,并且由于以太坊的架构,所以参与者的隐私都能够得到良好的保护。所以在未来,投资DApp有着非常值得想象的升值空间。
3. DAPP平台会成为引爆区块链游戏的突破口
自17年十一月 CryptoKittes一炮走红以后, 区块链 游戏 便开始如雨后春笋的不断涌现,不但陆续问世了Fomo3d、EOS像素、310 BTC等受欢迎 游戏 ,而且腾讯官方、网易 游戏 等传统式 游戏 大佬也竞相进入,尝试 区块链 游戏 商品。
可是,尽管 区块链 游戏 慢慢被普及与青睐,但事实上包含CryptoKittes、Fomo3d以内的“网络红人” 游戏 DApp还处在极其低级的环节,正面对着 游戏 性不高、技术优点不显著、通证模型在股市熊市下受冷等难题,促使 区块链 游戏 无法真实落地,无法出现一款现象级 游戏 。
第二,开发者生态环境较为恶劣,现阶段公链的系统架构并不健全,安全漏洞多且开发设计引导少,相对的DAPP开发环境也十分贫乏,一名DAPP开发人员通常必须学习培训许多最底层构架的专业知识才可以开发设计好一个DAPP,这对开发设计高效率和开发设计品质都是会造成危害的;
第三,玩家体验差,DAPP的噱头非常好,但现阶段出现的大部分DAPP实际上并没有非常好的将DAPP的优势展现出去,反过来的,当今的许多DAPP仅仅是开发人员蹭热度当韭菜割的另一个专用工具,不开源系统、不去中心化、系统漏洞多、UI差、无经营是现阶段DAPP商品中广泛的状况。”
区块链 游戏 要想真实发展,去除处理之上困扰外, 区块链 游戏 DApp更必须有一个派发与交易平台,如同PC 游戏 的Steam,或者腾讯官方、网易 游戏 已有管理体系的 游戏 服务平台。
最先,现阶段DApp没有一个健全、实用的开放平台,开发设计精英团队无法公布自身的 游戏 DApp,而 游戏 玩家也无法得知市场上都有哪些DApp。举个简易的事例,估计一部分圈里的朋友会出现那样的体会,一夜醒来时见到遮天盖地的新闻报导后,才知道原先有CryptoKittes、Fomo3d那样的 游戏 。随后,就算知道CryptoKittes、Fomo3d,要想试着他们但门槛又有一些高,例如必须特殊的电脑浏览器,必须特殊的钱包,必须较高的学习培训成本。
最后是变现模式,对比传统式 游戏 本身出售、 游戏 道具出售、数据流量变现等方式,现阶段 区块链 游戏 都还没确立、完善的变现模式,而时下比较广泛的Token发售与买卖方式早已无法走通,一方面是合规难题,另一方面所做的Token对比传统式的 游戏 积分并无不同之处,单一 游戏 不借助服务平台的资源,难以产生合理的使用价值传送与迁移。
游戏 DApp服务平台的使用价值就取决于,开发设计精英团队可以用最少的成本费来发售、经营自身的 游戏 ,并有着行得通的转现方式。而 游戏 玩家能掌握、挑选喜爱的 游戏 DApp, 游戏 中的虚拟财产在服务平台上都是通用性的,能够迁移与买卖,乃至能够根据 游戏 获得客观性的盈利。
现阶段早已有一些 区块链 游戏 服务平台刚开始尝试,比如某 区块链 游戏 服务平台明确提出了买卖提成的变现模式,服务平台中不论是原生态的 区块链 游戏 ,还是传统式 区块链 游戏 都能够进驻在其中,可根据服务平台Token完成虚拟财产的迁移与买卖,并根据买卖提成的方式完成赢利。
除此之外,也有一种 区块链 游戏 交易平台。在传统式 游戏 中, 游戏 虚拟财产( 游戏 道具、账户等)成交量早已十分巨大,有材料统计分析17年约944亿美金来自于 游戏 虚拟财产的市场销售。但传统式 游戏 领域中,网络平台的虚拟财产买卖尽管有一定的实用性,但仍然限于自己产品矩阵以内。 区块链 游戏 的区块链技术虚拟财产服务平台,根据区块链技术将 游戏 道具等虚拟财产变换为数据加密财产,完成使用价值的商品流通。
由此可见, 区块链 游戏 服务平台具有一个桥梁的功效,能够联接开发设计精英团队、 游戏 玩家与别的参加者,更改 游戏 产业链的存活关联,将大量的权益归还给开发人员和 游戏 玩家。因此除了 游戏 自身要修练好基础,提高本身素养与 游戏 性,DApp服务平台也将是推动 区块链 游戏 生态井然有序进步的突破点。
《第二宝石》(SGEM)是一款运行在以太坊上的策略卡牌塔防区块链 游戏 ,支持离线挖矿,融合策略卡牌、塔防战斗和宝石打造等多种趣味玩法与于一身。“卡牌+英雄+建筑” 三位一体的独创战斗模式,全场自由交易的开放式经济体系,让你边玩边获得收益。
4. 以太坊是一个什么样的东西怎么开发
以太坊是一种区块链的实现。在以太坊网络中,众多的节点彼此连接,构成了以太坊网络: 以太坊节点软件提供两个核心功能:数据存储、合约代码执行。在每个以太坊全节点中,都保存有完整的区块链数据。以太坊不仅将交易数据保存在链上,编译后 的合约代码同样也保存在链上。以太坊全节点中,同时还提供了一个虚拟机来执行合约代码。以太坊虚拟机 以太坊区块链不仅存储数据和代码,每个节点中还包含一个虚拟机(EVM:Ethereum Virtual Machine)来执行 合约代码 —— 听起来就像计算机操作系统。事实上,这一点是以太坊区别于比特币(Bitcoin)的最核心的一点:虚拟机的存在使区块链迈入了2.0 时代,也让区块链第一次成为应用开发者友好的平台。以上内容来自:以太坊DApp开发入门教程
5. dapp区块链应用有哪些,区块链有哪些落地应用
你好,我是区块链蓝海小编淘气包,很高兴能够回答你这个问题。在您的表述上,共提出了2个问题,我们就来逐一回答。
可以说,我们还处于对区块链技术的探索阶段,有些技术原理如何应用?或者说,怎么实现落地价值?还需要个人通过专业的学习和培训,来提高对区块链的全面认识,才能彻底把握机遇。
建议提问者可以去类似“区块链蓝海“这种专业的教育平台,通过科普、行业发展趋势等方方面面,来全面提升自己。
6. 从编程语言上看,如何选择区块链应用开发平台。
如果是我 我选择ASCH,只做应用层当然越容易上手越好
7. loom币创始人
创始人James Martin Duffy、Luke Zhang、Matthew Campbell。
LOOM Network,代币为LOOM,绰号:僵尸网络,原因是这家公司开发了一个产品叫做CryptoZombies,实现了通过编码自己的游戏学习编写以太坊DApps。它是一个交互式的代码学校,可以自由创建自己的以太坊游戏,CryptoZombies的意思为密码僵尸,所以大家就称LOOM为僵尸币了。
拓展资料:
1、Loom Network是一家专注于区块链游戏和社交应用的软件开发公司。Loom Network是一个构建在以太坊上的平台,它允许开发人员运行大规模分布式应用程序,这使开发人员能够使用世界上最安全的公共区块链的信任和安全性来构建DApps(去中心化应用程序)和运行商业规模服务所需的计算资源。Loom的目标是成为一种新的分布式网络应用协议,允许用户运行大型程序。
2、Loom Network专注于以太坊网络上的“游戏”和“社交”平台,相当于将“游戏”和“社交”功能从拥挤的以太坊网络中分离出来。Loom Network通过在自己的区块链DAppChain上运行每个Dapp,并与以太坊智能合约(即并行侧链)并行运行,为Dapp提供了更大的可扩展性。有了织布机网络,你可以同时运行100万个加密猫游戏。完全不需要担心网络拥塞或阻塞其他重要的交易。
3、LOOM共发行10亿张,发行量约5.8亿张,流通市值22亿,目前排名世界第111位。募资日期为2018年1月11日,募资成本约0.5元,发行日期为2018年3月15日,目前价格为0.2元,基本处于平稳状态。
4、Loom SDK的关键概念是生成DAppChain。Dapp可以构建在第二层区块链上,使用以太坊作为基本层,这使得它具有高度的可定制性和可伸缩性。DAppChain使以太坊更容易使用,因为它是一个高度安全但基本的基础层平台,支持更复杂、更丰富的应用程序。随着以太坊的重新出现,为以太坊提供基础设施的Loom必将腾飞。
8. 以太坊是什么丨以太坊开发入门指南
以太坊是什么丨以太坊开发入门指南
很多同学已经跃跃欲试投入到区块链开发队伍当中来,可是又感觉无从下手,本文将基于以太坊平台,以通俗的方式介绍以太坊开发中涉及的各晦涩的概念,轻松带大家入门。
以太坊是什么
以太坊(Ethereum)是一个建立在区块链技术之上, 去中心化应用平台。它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。
对这句话不理解的同学,姑且可以理解为以太坊是区块链里的Android,它是一个开发平台,让我们就可以像基于Android Framework一样基于区块链技术写应用。
在没有以太坊之前,写区块链应用是这样的:拷贝一份比特币代码,然后去改底层代码如加密算法,共识机制,网络协议等等(很多山寨币就是这样,改改就出来一个新币)。
以太坊平台对底层区块链技术进行了封装,让区块链应用开发者可以直接基于以太坊平台进行开发,开发者只要专注于应用本身的开发,从而大大降低了难度。
目前围绕以太坊已经形成了一个较为完善的开发生态圈:有社区的支持,有很多开发框架、工具可以选择。
智能合约
什么是智能合约
以太坊上的程序称之为智能合约, 它是代码和数据(状态)的集合。
智能合约可以理解为在区块链上可以自动执行的(由事件驱动的)、以代码形式编写的合同(特殊的交易)。
在比特币脚本中,我们讲到过比特币的交易是可以编程的,但是比特币脚本有很多的限制,能够编写的程序也有限,而以太坊则更加完备(在计算机科学术语中,称它为是“图灵完备的”),让我们就像使用任何高级语言一样来编写几乎可以做任何事情的程序(智能合约)。
智能合约非常适合对信任、安全和持久性要求较高的应用场景,比如:数字货币、数字资产、投票、保险、金融应用、预测市场、产权所有权管理、物联网、点对点交易等等。
目前除数字货币之外,真正落地的应用还不多(就像移动平台刚开始出来一样),相信1到3年内,各种杀手级会慢慢出现。
编程语言:Solidity
智能合约的默认的编程语言是Solidity,文件扩展名以.sol结尾。
Solidity是和JavaScript相似的语言,用它来开发合约并编译成以太坊虚拟机字节代码。
还有长像Python的智能合约开发语言:Serpent,不过建议大家还是使用Solidity。
Browser-Solidity是一个浏览器的Solidity IDE, 大家可以点进去看看,以后我们更多文章介绍Solidity这个语言。
运行环境:EVM
EVM(Ethereum Virtual Machine)以太坊虚拟机是以太坊中智能合约的运行环境。
Solidity之于EVM,就像之于跟JVM的关系一样,这样大家就容易理解了。
以太坊虚拟机是一个隔离的环境,在EVM内部运行的代码不能跟外部有联系。
而EVM运行在以太坊节点上,当我们把合约部署到以太坊网络上之后,合约就可以在以太坊网络中运行了。
合约的编译
以太坊虚拟机上运行的是合约的字节码形式,需要我们在部署之前先对合约进行编译,可以选择Browser-Solidity Web IDE或solc编译器。
合约的部署
在以太坊上开发应用时,常常要使用到以太坊客户端(钱包)。平时我们在开发中,一般不接触到客户端或钱包的概念,它是什么呢?
以太坊客户端(钱包)
以太坊客户端,其实我们可以把它理解为一个开发者工具,它提供账户管理、挖矿、转账、智能合约的部署和执行等等功能。
EVM是由以太坊客户端提供的。
Geth是典型的开发以太坊时使用的客户端,基于Go语言开发。 Geth提供了一个交互式命令控制台,通过命令控制台中包含了以太坊的各种功能(API)。Geth的使用我们之后会有文章介绍,这里大家先有个概念。
Geth控制台和Chrome浏览器开发者工具里的面的控制台是类似,不过是跑在终端里。
相对于Geth,Mist则是图形化操作界面的以太坊客户端。
如何部署
智能合约的部署是指把合约字节码发布到区块链上,并使用一个特定的地址来标示这个合约,这个地址称为合约账户。
以太坊中有两类账户:
· 外部账户
该类账户被私钥控制(由人控制),没有关联任何代码。
· 合约账户
该类账户被它们的合约代码控制且有代码与之关联。
和比特币使用UTXO的设计不一样,以太坊使用更为简单的账户概念。
两类账户对于EVM来说是一样的。
外部账户与合约账户的区别和关系是这样的:一个外部账户可以通过创建和用自己的私钥来对交易进行签名,来发送消息给另一个外部账户或合约账户。
在两个外部账户之间传送消息是价值转移的过程。但从外部账户到合约账户的消息会激活合约账户的代码,允许它执行各种动作(比如转移代币,写入内部存储,挖出一个新代币,执行一些运算,创建一个新的合约等等)。
只有当外部账户发出指令时,合同账户才会执行相应的操作。
合约部署就是将编译好的合约字节码通过外部账号发送交易的形式部署到以太坊区块链上(由实际矿工出块之后,才真正部署成功)。
运行
合约部署之后,当需要调用这个智能合约的方法时只需要向这个合约账户发送消息(交易)即可,通过消息触发后智能合约的代码就会在EVM中执行了。
Gas
和云计算相似,占用区块链的资源(不管是简单的转账交易,还是合约的部署和执行)同样需要付出相应的费用(天下没有免费的午餐对不对!)。
以太坊上用Gas机制来计费,Gas也可以认为是一个工作量单位,智能合约越复杂(计算步骤的数量和类型,占用的内存等),用来完成运行就需要越多Gas。
任何特定的合约所需的运行合约的Gas数量是固定的,由合约的复杂度决定。
而Gas价格由运行合约的人在提交运行合约请求的时候规定,以确定他愿意为这次交易愿意付出的费用:Gas价格(用以太币计价) * Gas数量。
Gas的目的是限制执行交易所需的工作量,同时为执行支付费用。当EVM执行交易时,Gas将按照特定规则被逐渐消耗,无论执行到什么位置,一旦Gas被耗尽,将会触发异常。当前调用帧所做的所有状态修改都将被回滚, 如果执行结束还有Gas剩余,这些Gas将被返还给发送账户。
如果没有这个限制,就会有人写出无法停止(如:死循环)的合约来阻塞网络。
因此实际上(把前面的内容串起来),我们需要一个有以太币余额的外部账户,来发起一个交易(普通交易或部署、运行一个合约),运行时,矿工收取相应的工作量费用。
以太坊网络
有些着急的同学要问了,没有以太币,要怎么进行智能合约的开发?可以选择以下方式:
选择以太坊官网测试网络Testnet
测试网络中,我们可以很容易获得免费的以太币,缺点是需要发很长时间初始化节点。
使用私有链
创建自己的以太币私有测试网络,通常也称为私有链,我们可以用它来作为一个测试环境来开发、调试和测试智能合约。
通过上面提到的Geth很容易就可以创建一个属于自己的测试网络,以太币想挖多少挖多少,也免去了同步正式网络的整个区块链数据。
使用开发者网络(模式)
相比私有链,开发者网络(模式)下,会自动分配一个有大量余额的开发者账户给我们使用。
使用模拟环境
另一个创建测试网络的方法是使用testrpc,testrpc是在本地使用内存模拟的一个以太坊环境,对于开发调试来说,更方便快捷。而且testrpc可以在启动时帮我们创建10个存有资金的测试账户。
进行合约开发时,可以在testrpc中测试通过后,再部署到Geth节点中去。
更新:testrpc 现在已经并入到Truffle 开发框架中,现在名字是Ganache CLI。
Dapp:去中心化的应用程序
以太坊社区把基于智能合约的应用称为去中心化的应用程序(DecentralizedApp)。如果我们把区块链理解为一个不可篡改的数据库,智能合约理解为和数据库打交道的程序,那就很容易理解Dapp了,一个Dapp不单单有智能合约,比如还需要有一个友好的用户界面和其他的东西。
Truffle
Truffle是Dapp开发框架,他可以帮我们处理掉大量无关紧要的小事情,让我们可以迅速开始写代码-编译-部署-测试-打包DApp这个流程。
总结
我们现在来总结一下,以太坊是平台,它让我们方便的使用区块链技术开发去中心化的应用,在这个应用中,使用Solidity来编写和区块链交互的智能合约,合约编写好后之后,我们需要用以太坊客户端用一个有余额的账户去部署及运行合约(使用Truffle框架可以更好的帮助我们做这些事情了)。为了开发方便,我们可以用Geth或testrpc来搭建一个测试网络。
注:本文中为了方便大家理解,对一些概念做了类比,有些严格来不是准确,不过我也认为对于初学者,也没有必要把每一个概念掌握的很细致和准确,学习是一个逐步深入的过程,很多时候我们会发现,过一段后,我们会对同一个东西有不一样的理解。
9. DApp开发入门
本文仅介绍以太坊系列的DApp开发,其他链原理差不太多。
MetaMask安装完成并运行后,可以在Chrome控制台打印 MetaMask注入的window.ethereum对象
关于ethereum对象,我们只需要关心 ethereum.request 就足够了,MetaMask 使用 ethereum.request(args) 方法 来包装 RPC API。这些 API 基于所有以太坊客户端公开的接口。 简单来说钱包交互的大部分操作都是由 request() 方法实现,通过传入不同的方法名来区分。
⚠️ 即使ethereum对象中提供了chainId,isMetaMask,selectAddress属性,我们也不能完全相信这些属性,他们是不稳定或不标准,不建议使用。我们可以通过上面说的request方法,拿到可靠的数据 。
钱包通过method方法名,进行对应的实现 以获取钱包地址为例
调用 ethereum.request({ method: "eth_requestAccounts" }) ,钱包实现了该方法,那么就可以拿到钱包的地址了。
MetaMask注入的 window.ethereum 就是一个Provider,一个RPC节点也是一个Provider,通过Provider,我们有了访问区块链的能力。 在连接到钱包的情况下,通常使用钱包的Provider就可以了, ethers.providers.Web3Provider(ethereum)
如果只需要查询一些区块链数据,可以使用EtherscanProvider 和 InfuraProvider 连接公开的 第三方节点服务提供商 。JsonRpcProvider 和 IpcProvider 允许连接到我们控制或可以访问的以太坊节点。
获取当前账户余额
获取最新区块号
其他RPC操作,可以通过 JSON-RPC 查看。
通过 ethers.js 可以连接ERC20的合约,合约编译后会生成ABI,合约部署后,会生成合约地址,开发者通过 ABI和合约地址 ,对合约发送消息。
合约中的方法大致分为两种: 视图方法(免费),非视图方法(消耗Gas) ,可以通过ABI查看方法类型。
⚠️ ERC20需要多加关注的是 Approve() 方法以及 transfer() 和 transferFrom() 的区别 ,授权过的代币,被授权的那一方,可以通过调用 transferFrom() 方法,转走你授权数量内的代币,所以授权是一个很危险的操作,假设你授权了一个不良的合约,那你会面临授权的token被转走的风险,即使你没有泄露私钥助记词。
便利三方库: web3-react use-wallet
文档: doc.metamask.io ethers
10. 区块链中的Dapp和传统的app有什么区别
1、网络架构不同:
去中心化应用(Dapp)运行在分布式网络上,参与者的信息被安全保护(也可能是匿名的),通过网络节点不同人,进行去中心化操作。分布式网络由分布在不同地点且具有多个终端的节点机互连而成的。网中中任意一条线路发生故障时,通信可转经其他链路完成,具有较高的可靠性。
传统APP则需要通过第三方服务商提供的服务,并可以通过移动通讯网络来实现无线网络接入,这是属于中心化的网络架构模式。
2、开源性不同:
Dapp应用程序必须是开源的,大部分由Dapp所发行的代币自主运行而不是由某个实体控制,所有的数据和记录都必须加密保存在公开且去中心化的区块链上。
传统的APP软件、游戏、导航等应用一般由第三方服务商提供的,应版权保护、经济利益等问题,其程序并不开源。
(10)以太坊dapp游戏开发扩展阅读
在2018 年,大量新的DApp 项目启动。据统计数据表明,目前全网大约有两三千个DApp。根据Fluence Labs 的DApp 调查显示, 72% 的DApp 项目启动于2018 年。这意味着,在过去这一年里,全网的DApp 数量翻了三倍还有余。
在所有DApp 中,超过八成的项目在以太坊上开发,大约两成的项目在EOS 上开发,而不到一成的项目在TRON 上开发。值得注意的是,在众多项目中,大约一成的项目在多条主链上同时开发,而在其他主链上开发DApp 的数量都比较稀少。
基于GXChain 上开发的项目约有十余个,其中主要是布洛克城中的小应用。