《区块链DAPP开发入门、代码实现、场景应用》笔记1——天外飞仙DAPP

简介: Solidity编程语言解决了编写智能合约的不友好的问题,但是当合约编译并部署之后,对与这些接口的访问,对于一般的使用者来说,门槛有点高, 对普通用户来说也是非常不友好,为了使广大用户理解并方便快捷的访问区块链,以及区块链上的智能合约系统,开发者必须提供操作界面和结果查看界面,来简化用户访问和操作区块链的方式。

图1.15展示了一个DAPP的全景图,该系统架构图包含了从用户通过可视化界面发起操作到以太坊状态机发生改变的全流程。首先用户通过Web界面或者手机APP,将操作数据发送到一个传统的业务服务器,该业务服务器是传统互联网中心化的服务器,但是与传统系统不同的是,该系统没有像传统互联网设计那样将数据放入中心化的数据库存储,而是通过一个Web 3.0接口,将数据传送到了以太坊区公链。

1_15

                              图1.15 DAPP架构图

该接口是一个JSON RPC协议,该协议有很多代码实现。目前最流行的是运行在Web容器中的Web3.js模块。Solidity编程语言经过编译之后,除了交易需要的合约初始化代码之外,还有ABI接口等描述文件,Web3.js通过这些描述文件,可以构建与以太坊智能合约虚拟机进行通讯的模块,通过JS(全称JavaScript,下文都简称JS)代码将用户的操作数据传入以太坊公链上的合约地址,智能合约虚拟机会根据函数签名和加载的函数参数,在虚拟机内执行编译成EVM Code的智能合约。在第6章的DAPP案例讲解中,会对Web3.js的设计有详细的讲解。

如果涉及到区块链数据的读取,则虚拟机会读取区块链上的区块数据,如果虚拟机的指令代码会修改以太坊公链的状态,那么通过调用相关的状态机指令,并消耗一定的GAS之后,就可以将修改操作提交到以太坊区块链公链网络中,这些操作往往是以交易的方式体现。

当虚拟机执行结束,其对区块链状态的修改会被矿工打包,当状态修改被全网共识,那么虚拟机对公链网络的状态修改也相应成功,通过查询相关的执行结果,将执行状态返回给用户交互系统,这样终端用户就可以通过交互系统,查看DAPP操作的执行结果。

 

2020区块链各种应用都上马了,跟我一起学《区块链DAPP开发入门、代码实现、场景应用》吧。
19c39602dd538ac0

相关文章
|
9天前
|
存储 安全 物联网
新技术浪潮:区块链、物联网与虚拟现实的发展趋势与应用探析
随着科技的迅猛发展,区块链、物联网和虚拟现实等新兴技术正逐步改变我们的生活和工作方式。本文将深入探讨这些技术的最新发展趋势及其在不同应用场景中的应用现状,分析其潜力和挑战,为读者提供对未来科技趋势的深入了解。 【7月更文挑战第7天】
|
13天前
|
供应链 搜索推荐 物联网
新技术引领未来:区块链、物联网与虚拟现实的发展趋势与应用探索
本文探讨了区块链、物联网和虚拟现实等新兴技术在当前和未来的发展趋势及其多样化应用场景。通过分析各技术的特点和优势,揭示了它们在改变商业模式、增强用户体验、优化运营效率等方面的潜力,展望了这些技术对各行业发展的深远影响。【7月更文挑战第3天】
31 5
|
1天前
|
供应链 安全 区块链
探索区块链技术在供应链管理中的应用
【7月更文挑战第15天】本文将深入探讨区块链技术如何革新传统的供应链管理模式,通过分析区块链的核心特性,如不可篡改性、透明性和去中心化等,来阐述其在提高供应链效率、降低成本和增强信任方面的潜在价值。文章还将讨论实施区块链技术时面临的挑战,并展望未来的发展方向。
10 5
|
1天前
|
供应链 区块链
探索区块链技术在供应链管理中的应用
【7月更文挑战第15天】本文深入探讨了区块链技术如何革新传统供应链管理模式,通过提高透明度、安全性和效率,为各规模企业带来实质性益处。文章首先概述了区块链的基本原理和特性,随后分析了其在供应链管理中的具体应用案例,并讨论了实施过程中面临的挑战与未来的发展前景。
|
1天前
|
供应链 区块链 数据库
探索未来:区块链技术在供应链管理中的应用
随着科技的不断进步,区块链技术已逐渐从金融领域拓展到各行各业。本文将深入探讨区块链在供应链管理中的潜在应用,包括其如何提高透明度、减少欺诈行为、优化库存管理等方面。通过分析具体案例和统计数据,我们旨在揭示区块链技术如何推动供应链管理的革新,以及它面临的挑战与机遇。
|
1天前
|
存储 供应链 安全
探索区块链技术在供应链管理中的创新应用
【7月更文挑战第15天】区块链技术因其不可篡改和去中心化的特性,正逐步成为供应链管理领域的变革者。本文将探讨区块链如何优化供应链流程、增强透明度和安全性,并分析其在实际应用中面临的挑战与未来发展趋势。
|
6天前
|
存储 供应链 安全
区块链技术在供应链管理中的应用与挑战
【7月更文挑战第10天】随着数字化转型的不断深入,区块链技术因其独特的去中心化、不可篡改和透明度高等特点,在供应链管理中展现出巨大潜力。本文将探讨区块链如何优化供应链流程、提高透明度与安全性,以及实施过程中面临的技术挑战和法律伦理问题。
18 8
|
1天前
|
供应链 安全 区块链
探索区块链技术在供应链管理中的革新应用
【7月更文挑战第15天】区块链技术,一度被视作加密货币的底层技术,如今正逐步渗透到各行各业,尤其是在供应链管理领域展现出其独特的价值。本文将深入探讨区块链如何优化供应链流程、增强透明度与安全性,并分析其在实际应用中面临的挑战与机遇。
|
2天前
|
存储 供应链 物联网
新兴科技:探索区块链、物联网与虚拟现实的发展与应用
在当今快速发展的科技时代,区块链、物联网和虚拟现实等新兴技术正以惊人的速度改变着我们的生活和工作方式。本文探讨了这些技术的发展趋势以及它们在不同领域的实际应用场景,展示了它们如何重塑未来的可能性。 【7月更文挑战第14天】
8 2
|
4天前
|
供应链 安全 区块链
探索区块链技术在供应链管理中的应用与挑战
随着数字化时代的到来,区块链技术作为一种创新的分布式账本技术,其在供应链管理领域的应用逐渐受到关注。本文将深入探讨区块链技术如何优化供应链流程、增强透明度和安全性,同时指出实施过程中可能遇到的技术、法律及隐私方面的挑战。通过分析具体案例,本文旨在为读者提供区块链技术在供应链管理中实践的全面视角。
11 3

热门文章

最新文章