首页 > 其他分享 >DAPP系统开发web3.0技术搭建

DAPP系统开发web3.0技术搭建

时间:2022-10-08 17:32:55浏览次数:62  
标签:状态 web3.0 中心 状态机 DAPP 中心化 区块 节点 搭建

在一个分布有众多节点的系统中,每个节点都具有高度自治的特征。节点之间彼此可以自由连接,形成新的连接单元。任何一个节点都可能成为阶段性的中心,但不具备强制性的中心控制功能。节点与节点之间的影响,会通过网络而形成非线性因果关系。这种开放式、扁平化、平等性的系统现象或结构,我们称之为去中心化。

随着主体对客体的相互作用的深入和认知机能的不断平衡、认知结构的不断完善,个体能从自我中心状态中解除出来,称之为去中心化。

DAPP系统开发web3.0技术搭建_以太坊

Web 3.0应用程序叫做DApp,全名是Decentralized Application(去中心化应用程序)。

  要了解DApp,首先就得了解“去中心化”,在Web 2.0的时候,我们访问的服务都属于【中心化】服务,管理者有绝对的权威,平台的一些举措,对用户有着很大的影响。

  Web3.0,消除了中心化,没有集中式的数据库,没有存放后端代码的集中式Web服务器。采用了区块链技术,在互联网上的匿名节点维护的分布式状态机上构建应用程序。

  “状态机”是指一台机器,它维护一些给定的程序状态、以及该机器上允许的未来状态,它具有非常严格的规则(即共识)来定义状态如何转换。

  没有一个实体可以控制这个分布式的状态机——它由网络中的每个人共同维护。

  后端逻辑代码化身成状态机上的“智能合约”,这是开源的。

  再进一步看看这些新颖的概念:

  ethereum blockchain,以太坊区块链,被认为是“世界计算器”,一个可全局访问的状态机,对等节点网络维护,状态的更改遵循共识规则的约束;只要是写入了数据,就会被记录,数据不能再更新回去;

  智能合约:以太坊上运行的程序,由高级编程语言编写

  任何人都能检查智能合约是否合理;

  EVM虚拟机,用于执行合约的环境,相当于执行引擎;

  OK,视野来到了前端代码部分。按道理将,前端代码应该也是用智能合约的方式实现,实际上,它也确实如此,不过要更为复杂一点。

  当我们想要与区块链上的数据和代码进行交互时,我们需要与这些节点中的一个进行交互。任何节点都可以广播在EVM上执行交易的请求,然后矿工将执行交易并将结果状态更改传播到网络的其余部分。

  广播新交易有两种方式:

  设置自己运行以太坊区块链软件的节点;

使用Infura、Alchemy和Quicknode等第三方服务提供的节点;

去中心化,不是不要中心,而是由节点来自由选择中心、自由决定中心。简单地说,中心化的意思,是中心决定节点。节点必须依赖中心,节点离开了中心就无法生存。在去中心化系统中,任何人都是一个节点,任何人也都可以成为一个中心。任何中心都不是永久的,而是阶段性的,任何中心对节点都不具有强制性。



标签:状态,web3.0,中心,状态机,DAPP,中心化,区块,节点,搭建
From: https://blog.51cto.com/u_15807594/5738423

相关文章

  • 报表系统搭建很难?其实选对数据填报系统就简单了一半_光点科技
    随着企业信息化的发展,产生的数据越来越多,对报表的需求也越来越大。业务每天都在增加需求,报表开发每天都在加班,抱怨。随着时间的推移,公司的运营效率降低了。许多企业渴望建立......
  • 个人站点页面搭建和侧边栏展示功能
    展示个人站点页面前端代码:和首页文章展示基本一样:<divclass="col-md-8">{%forarticleinarticle_list%}<ulclass="media-list">......
  • 实现企业内部知识流通?搭建企业内部Wiki
    wiki是一种协同工作平台,也就是开放的编辑系统。我们可以使用Wiki构建帮助系统、知识库系统.国内出名的公共wiki是百度百科;在这里,我将谈论企业内部的wiki。企业wiki,员工可以......
  • 搭建Swagger框架时,浏览不到Swashbuckle.AspNetCore包的简单解决办法
    什么是Swagger?Swagger是一款RESTFUL接口的文档在线自动生成+功能测试的软件。Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTFUL风格的Web服务。 ......
  • NTP校时服务器在计算机局域网内搭建工作
    NTP校时服务器在计算机局域网内搭建工作NTP校时服务器在计算机局域网内搭建工作京准电子科技官微——ahjzsz我们都知道,对于监控设备来说,设备时间的统一和精准,是保障录......
  • docker搭建yapi接口文档系统、Idea中上传接口、在线调用
    一、前言在我们后端开发中,必不可少的是接口的交接,有很多种方式,常见的就是swagger,不过这个侵入性太强了。还有就是接口文档的框架,比如今天小编带大家一起搭建的yapi,在公司......
  • 一个C#开发者学习SpringCloud搭建微服务的心路历程
    前言SpringCloud很火,很多文章都有介绍如何使用,但对于我这种初学者,我需要从创建项目开始学起,所以这些文章对于我的启蒙,帮助不大,所以只好自己写一篇文章,用于备忘。SpringC......
  • VScode开发STM32/GD32单片机-环境搭建
    1、软件下载1.1、安装VSCode1.2、下载安装VisualGDB1.3、下载安装mingwin641.4、下载安装OpenOCD1.5、下载GNUArmEmbeddedToolchain2、软件安装2.1、安装完成Vis......
  • stm32环境搭建、编译烧写
    安装Keil5,并安装相应芯片的pack包,所有的安装路径不能出现中文名!! 破解  仿真器的连接和驱动安装,keil5配置St-link  JTAG引脚多,SW只有4个引脚  keil一......
  • App自动化环境搭建
    一、什么是Appium?Appium是一个开源的、跨平台的自动化测试工具,可用于app的自动化测试支持Android,IOS等操作系统下的app自动化测试官网地址http://appium.io/Github地......