Web3.0的基础设施
1)区块链和跨链技术
Web3.0这个名字出现得比区块链更早,但在区块链兴起之前,Web3.0因缺乏解决方案只能停留在概念阶段。随着区块链技术的发展和加密货币投资者的增多,以太坊、Polkadot等区块链生态中涌现出一批与Web3.0相关的项目。因此,区块链技术奠定了Web3.0发展的基础。就整个区块链行业而言,多链并存的格局还会持续很长时间。在这种情况下,不同区块链生态的Web3.0用户有进行交互的需求,跨链技术会在这个过程中发挥重要作用。目前,主要的跨链技术包括公证人机制、侧链或中继、哈希时间锁定、分布式私钥控制等。
2)去中心化身份
在整个Web3.0的架构中,去中心化身份(Decentralized Identity,DID)是至关重要的一环。DID与Web3.0的核心理念相符,允许用户拥有并控制自己的数字身份。DID中包含用户的身份信息和隐私数据,只有在经过用户授权的情况下才能使用,具有安全性、可验证和互操作性等特点。DID系统以去中心化的方式实现身份的发现、识别和验证,不依赖中心化身份系统的审核和许可。
3)分布式存储
Web3.0致力于改变中心化平台对数据的控制,从这个角度来看,Web3.0项目不会将数据存储在中心化的服务器中。因此,Web3.0项目会有海量的数据存储需求,分布式存储是重要基础设施。相比传统的中心化存储,分布式存储具有安全性高、隐私保护、防止单点失效等优势。但在实际应用过程中,分布式存储面临着可靠性、用户体验和监管政策等方面的风险。当前主要的分布式存储项目包括Filecoin和Arweave等。
4)隐私计算
在Web2.0中,中心化平台的商业模式普遍是通过用户的数据资源获取流量和利润。V+MrsFu123在Web3.0中,也存在对数据的使用和分析需求,但是考虑到数据安全和个人隐私,需要在用户的数据和隐私得到保障的前提下,通过隐私计算的方式完成计算任务。安全多方计算是隐私计算的一种解决方案,可以使互不信任的参与方之间保护隐私的情况下实现协同计算。
DApp不同的底层区块链开发平台,就好比手机的IOS和Android系统,是各DAPP的底层生态环境。
DApp就是底层区块链平台生态上衍生的各种分布式应用,也是区块链世界中的基础服务提供方。
目前大部分DApp选择在以太坊系统上部署,因为有“智能合约”和“账户体系”的以太坊系统,更加适合DApp的落地。
智能合约接受来自DApp的交易请求和事件,通过触发提前编写好的代码逻辑,操作区块链账本中的状态。
DApp通过调用智能合约提供的接口来实现业务逻辑,智能合约封装与区块链账本直接交互的过程,对上层业务逻辑进行支持。
所以为了实现完整的DApp,开发者不仅需要开发上层应用,还要编写智能合约代码。
基于区块链的智能合约构建及执行分为如下几步:
•多方用户共同参与制定一份智能合约;
•合约通过P2P网络扩散并存入区块链;
•区块链构建的智能合约自动执行。
DApp与App的区别
先从技术角度来看基于区块链系统的DApp与App之间会有哪些区别。
1.数据分布式存储
参与区块链系统的每个节点,都可以通过公开接口查询数据记录或开发相关应用。
每个节点都遵循同样的共识算法,进行数据更新和存储,每次更新都需要51%以上节点达成共识,参与节点越多系统越安全。
数据分布式存储是区块链核心思想“去中心化”的技术基础,数据的开放及透明意味着DApp的开发者对于应用的控制大为削弱,
每次升级更新都需要大多数节点的同意。
数据分布式存储,也意味着开发者无需承担采购服务器、流量等运维费用,只需聚焦在DApp和智能合约之间的业务逻辑上。
对公链资源的调用,则依赖公链的经济模式,通过持有相应比例的公链通证,获得相应的权益(即公链算例、存储、流量等资源的使用权)。
2.不可篡改
通过共识算法,获得大部分节点一致提交之后,数据便在区块链网络中一直存在,不可修改或销毁。
3.隐私保护性
节点之间相互信任,基于节点地址而非个人身份进行数据交换,解决了个人身份的隐私问题。
而通过同态加密及默克尔树等密码学方式,保证了数据记录和验证的隐私,即便泄露也无法解析。
由于数据存储和隐私保护的变化,现有APP的账户系统可能要发生天翻地覆的变化。
DApp极有可能没有以用户名和密码为基础的账户功能,而是采用公钥-私钥对来代表公链上的一个账户身份,而此账户保存在公链上,DApp通过公链提供的数字证书进行身份验证用户数字身份即可。
数据的脱敏/加密储存也让DApp之间的数据价值共享成为可能,只需支付一定通证即可获得可商用无风险的真实数据,并实现用户数据平滑转移,
这是中心化App最渴望却无法做到的。
Web3 is decentralized:instead of large swathes of the internet controlled and owned by centralized entities,ownership gets distributed amongst its builders and users.
Web3 is permissionless:everyone has equal access to participate in Web3,and no one gets excluded.
Web3 has native payments:it uses cryptocurrency for spending and sending money online instead of relying on the outdated infrastructure of banks and payment processors.
Web3 is trustless:it operates using incentives and economic mechanisms instead of relying on trusted third-parties.