Web3.0这个名字出现得比区块链更早。但在区块链兴起之前,Web3.0因缺乏解决方案只能停留在概念阶段。随着区块链技术的发展和加密货币投资者的增多,以太坊、Polkadot等区块链生态中涌现出一批与Web3.0相关的项目。因此,区块链技术奠定了Web3.0发展的基础。就整个区块链行业而言,多链并存的格局还会持续很长时间。在这种情况下,不同区块链生态的Web3.0用户有进行交互的需求,跨链技术会在这个过程中发挥重要作用
Web 3.0背后的概念是,让数据本身依托于开放的数学算法与协议,不依赖于机构甚至个人。建于Web 3.0的应用程式称为DApp(Decentralized Application),强调网路开放而且分散地安全。
对用家来说,Web 3.0的体验可能和Web 2.0分别不算太大,而差异在于使用者或创作者能对自己贡献的内容保有所有权,还能获得一定程度的回报。私隐方面,用户能清楚知道这些数据的用途,并且具有决策权。
struct PMImpl { std::shared_ptr<CBuffer> buffer; int counter; }; void MyClass::foo() { Lock lock(&mutex); // 使用基于RAII的指针管理方式 std::shared_ptr<PMImpl> new_impl(new PMImpl ); new_impl->buffer.reset(new CBuffer); new_impl->counter = pimpl->counter + 1; // 使用不抛出异常的swap swap(pimpl, new_impl); }