区块链开发:从数据处理到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的调用并将
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



