【财讯】在区块链上运行程序到底是啥意思?DAPP到底是什么?
本篇文章1754字,读完约4分钟
原件:竹三七区块链学习社
eth打开了区块链2.0,已知可以在eth上执行dapp。
那么,dapp到底是什么呢? 在区块链中运行程序是什么意思?
为什么不能在区块链1.0上运行程序?
如前所述,btc通过区块链计费,采用utxo,eth通过区块链执行程序代码,采用账户馀额制。
区块链2.0是可编程的区块链,可以在区块链2.0上执行智能合同、dapp (分布式应用程序),但不能执行区块链1.0。
那么,为什么区块链1.0不能执行程序呢?
因为区块链1.0所采用的脚本语言并不完善图灵.。
图灵完备是什么?
如果是编程语言,给我足够的时间,用计算机完成计算任务,处理计算问题,这个语言图灵就很完善。
如果需要处理任何问题,则必须应用于“循环”、“条件控制”等语句。
什么是循环?
循环是计算机科学行业的一般控制过程,循环可以指示计算机重复执行任务。
比如说“去掉硬币,赞扬一百万次! ’是的,任务。
循环:
太好了
太好了
太好了
太好了
……。
共计一百万次,很快,硬币里的所有复印件都被丽莎称赞了。
什么是条件控制语句?
只有满足一定的条件,才能完成任务。
例如,如果此文案要点的评分数小于100,则进行评估。
这里的条件是文案要点赞扬数100。 任务还是很好。
比特币的脚本语言,没有循环语句和条件控制语句。
因此,我们说:“比特币的脚本语言并不完善图灵。” 比特币的脚本语言是有限度的。
当然,由于这些限制,黑客不能使用这种脚本语言,写一点死循环(导致互联网宕机),或者写引起dos攻击的恶意代码,在比特币的互联网上DD 比特币的开发者也认为核心区块链不应该具备图灵的完整性,不要阻止一点攻击或网络。
但是,由于这些限制,比特币互联网无法运行更复杂的程序。
而且,eth采用的语言具备图灵的完整性。
例如:
区块链1.0就像旧电话,只有打电话的核心功能。
区块链2.0就像高端智能手机,上面可以运行各种app,可以运行游戏app,可以运行微信,对人们的生活有很大影响。
在区块链中运行程序是什么意思?
我知道在计算机上运行程序是cpu执行一系列任务。
在区块链上执行程序是在区块链的互联网上执行各项任务。。
请注意,区块链互联网的每个节点都记录了以下内容:
1 .所有交易的历史
2 .所有智能合同的历史
3 .所有智能合同的当前状态
什么是状态?
在淘宝网上购买商品时,会显示已订购、已出库、已出货的状态。 购买的进展情况是一种状态。
在区块链中运行程序时,所有节点都会同步,智能合同的状态一致。
dapp到底是什么?
dapp是分布式应用程序( decentralized application )的缩写,是指在分布式互联网上运行的应用程序。
以太网就像手机的ios系统和安卓系统,是平台系统,是基础生态环境。
dapp是平台上派生的各种分布式应用程序,也是区块链世界基础服务的提供商。
dapp是区块链,app就像ios和安卓。
dapp =前端+智能合同
dapp的前端。 用任何语言编写的前端代码和客户界面(如应用程序)。 前端可以调用后端。。
前端-智能合同-区块链
智能合同是dapp和区块链数据库的桥梁,起到区块链“API连接器”的作用。
例如,dapp就像“启用区块链”的网站,智能合同允许连接到区块链。
以前传递的web应用程序使用html、css和javascript渲染页面(前端)。 也需要使用api从数据库中获取数据。 例如,打开facebook页面时,该页面通过api获取个人新闻(姓名、性别等),并显示在页面上。 结构如下:前端→api→数据库
dapp与以前传输的web应用程序非常相似,前端使用完全相同的技术渲染页面。
一个重要的区别是dapp通过智能合同访问区块链数据库,而不是避免使用api访问数据库。
结构如下。
前端-智能合同-区块链
dapp的好处:
首先,您的隐私受到保护,新闻被加密并保存在区块链中。
其次,互联网节点进行中心化操作,所有节点同步dapp的各种状态。
第三,用标准算法生产奖牌,奖牌根据应用场景采用,贡献的顾客可以得到奖牌奖励。
全天候滚动播放最新的财经信息和视频,越来越多的粉丝福利扫描二维码备受关注( finance )。
标题:【财讯】在区块链上运行程序到底是啥意思?DAPP到底是什么?
地址:http://www.huarenwang.vip/new/20181024/11.html
免责声明:甘肃经济信息网是一个为世界华人提供甘肃省本地信息资讯的门户网站。部分内容来自于网络,不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2031@163.com,甘肃经济信息网的小编将予以删除。