17、区块链开发:从数据处理到Web3应用

区块链开发:从数据处理到Web3应用

1. 区块链编程与传统编程的区别

区块链编程与传统编程存在显著差异,其中一个重要区别在于对链上数据的设计。在传统编程中,若有10,000笔航空交易,会有一个集成数据库来存储10,000多行数据项;而在智能合约里,只需定义一行代表交易的数据项。当Dapp执行时,每笔交易逐一被确认并记录在链上,同时记录状态变化和发出的事件。这些记录分散在区块链的各个区块中,共同构成分布式不可变账本。

以下是传统数据库与区块链智能合约数据处理的对比表格:
| 对比项 | 传统数据库 | 区块链智能合约 |
| — | — | — |
| 数据存储 | 集成数据库存储大量数据项 | 一次记录一笔交易数据,分散在各区块 |
| 数据处理方式 | 集中式处理 | 分布式处理,交易逐一确认记录 |

2. ASK Dapp的特点与操作

在ASK Dapp中,有几个关键操作和特点值得关注。
- UI更新 :UI上的ASK可用座位表会更新以反映转移的座位。
- 账户操作 :可以对两个已注册账户尝试 unregister() replenish() 操作。若对未注册账户进行这些操作,由于检查会员资格的修饰符 onlyMember ,操作将回滚并抛出错误。
- app.js的作用 app.js 是Web UI和智能合约之间的桥梁,处理来自UI的调用并将

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值