区块链知识系列 - App 与 DApp 的区别

App vs DApp

  • App = frontend + server
  • DApp = frontend + contracts
AppDApp
入口电脑浏览器/手机Dweb浏览器/数字钱包
协议http/https分布式访问与隐私保护协议
存储云存储等分布式存储,如IPFS等
数据库关系型DB/NOSQL非结构化去中心化数据库,如GUN等
一致性逻辑服务器程序智能合约
支付方式电子支付/信用卡数字货币
用户管理用户名+密码公私钥
域名中心化DNS去中心化DNS,如ENS/Namecoin等

系统升级时的差异

在这里插入图片描述

分布式数据库 vs 区块链

随着技术的发展,App的后端数据库早已摆脱中心化模式, 而采用去分布式数据库. 那么同样都是去中心化存储模式, 分布式数据库 与 基于分布式账本的区块链 有何不同:

分布式数据库区块链
容错CFT:容错部分节点宕机BFT:容错部分节点作恶
选主主节点如果不宕机,一直是主轮流做主(权益,算力 或者 随机)
日志复制主的日志强行覆盖从节点日志可临时分叉,最终对齐:最长链原则
安全变更一旦Apply到状态机不可回滚最新变更可能被回滚, 需要判断不可逆区块高度(BTC:6, EOS:325)
活性网络分割可能导致无法达成共识,选不出主能够容忍暂时的网络分割,后续通过最长链原则达成最终一致

要将某个应用程序视为Dapp它必须满足以下条件:

  • 该应用程序必须是完全开源的,它必须自主运行,并且没有任何实体控制其大部分令牌。该应用程序可以响应于所提议的改进和市场反馈来调整其协议,但是所有更改必须由其用户的共识来决定。
  • 应用程序的数据和操作记录必须以密码方式存储在公共的分散式区块链中,以避免出现任何中心故障。
  • 应用程序必须使用访问应用程序所必需的加密令牌(比特币或系统本身的令牌),并且(矿工)的任何价值贡献都应在应用程序的令牌中得到奖励。
  • 应用程序必须根据标准加密算法生成令牌,以证明价值节点对应用程序有所贡献(比特币使用工作量证明算法)。

往期精彩回顾:
区块链知识系列
密码学系列
零知识证明系列
共识系列
公链调研系列
比特币系列
以太坊系列
EOS系列
Filecoin系列
联盟链系列
Fabric系列
智能合约系列
Token系列
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搬砖魁首

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值