< p >来源:linkman Talk
DAPP可以在区块链2.0到达后在以太网上运行今天,我们将了解在区块链运行的DAPP是怎么回事。
为什么区块链1.0不能运行程序?
在
年之前,我们都知道比特币使用区块链簿记和UTXO,而以太网使用区块链来运行代码和簿记,所以区块链1.0被称为脚本语言
自区块链2.0以来,智能合同和DAPP等分布式应用程序可以在其上运行,许多区块链项目已经真正开始活跃起来。
总而言之,许多应用程序无法运行,因为区块链1.0没有与图灵一起完成。
什么是图灵完成?
图灵完整性是指机器执行任何其他可编程计算机都可以执行的计算的能力
图灵完整性也意味着您的语言可以做图灵机器能做的一切,并且可以解决所有可计算的问题。
简单地说,所有可计算的问题都可以计算出来。这种虚拟机或编程语言称为图灵完成当然,图灵的完整性也可能导致程序因陷入死循环而崩溃。周期是什么?
循环只是指计算机领域中的一个通用控制流程,它可以通过特殊指令使计算机重复执行一个或多个任务
例如,计算每次3的倍数和10秒的间隔,其中3的倍数和10秒的间隔是任务,周期是3、6、9、12、15、18、21、24...
条件控制语句
条件控制语句使用某些条件来控制程序流的选择、循环、转向和返回。
对于上面的例子,条件是时间间隔=10秒,任务仍然是3的倍数
没有比特币开发语言中的流通和条件控制语句。因此,比特币是一种脚本语言,其图灵不完整,这表明比特币有一定的局限性。
然而,不是这种脚本语言不好比特币开发者认为,核心区块链不应该具有图灵完整性,这可以有效避免外部攻击和网络拥塞也正是这一限制使得黑客无法使用脚本语言编写一些死循环代码来攻击网络,因此比特币网络一直在稳定运行。然而,这也使得在比特币网络上运行复杂的程序成为不可能。
众所周知,我们每天都在计算机上运行程序,这些程序是由中央处理器执行的一系列任务。然后,在区块链网络上运行的每个程序需要在其每个节点上执行和记录智能合同、交易数据信息等该程序将同步节点传输的信息,以保持智能合同的当前状态一致。什么是DAPP?
DApp是分散应用程序(distributed application)的缩写,中文字面上翻译为分散应用程序,也可以理解为分布式应用程序。DApp以区块链为基础,主要出现在分布式平台或网络上,如以太网广场和地球观测卫星。它不依赖任何中央服务器来实现分散化的目的。与传统应用程序不同,DApp非常强调权力下放,必须在分布式操作系统上运行,而不是像iOS和安卓这样的传统平台。尽管DApp不依赖任何中心节点,但它离不开智能合同。也可以说,依靠智能合同的约束,DApp不需要服从任何集中式服务器或节点来实现自治。此外,DApp还必须确保安全储存和隐私。
一般来说,应用程序对区块链就像应用程序对IOS和安卓一样。也就是说,DAPP=前端+智能合同前端可以用任何语言编写,只要用户界面可以完全显示并且后端代码可以调用。在这种情况下,智能契约是连接分布式应用程序和数据库的桥梁,相当于传统互联网应用程序中的接口,其结构为
前端→智能合同→区块链
DAPP(分布式应用程序)的特性:
现阶段对磷酸二铵的特性没有统一的看法,但基本相同,概括如下:
1)DApp可以通过网络节点的分散操作在任何用户的个人设备(包括手机和计算机)上运行
2)DApp在点对点网络上运行它不依赖于中央服务器,不需要特殊的通信服务器来传输消息,也不需要中央数据库来记录存储在用户个人空间中的数据。
3)DApp数据加密存储在区块链,依靠区块链进行产权交易和销售,无需中介进行交易。
4)DApp参与者信息安全存储,可保护数字资产,确保产权不会被披露或销毁。
5)DApp必须是开源和自治的,并且可以由用户自己在一个包中生成并签名以标记所有权。信息的发布不受任何组织的限制。
责任编辑:星河