很抱歉现在才来了解 Web3,不过了解之后还是可以归为两个字:流量为王,只是换了一种方式。这是浪子第一次接触 web3,认知难免有所偏颇,理性观看。

web:真是超强啊,感觉没有 web2 过渡它也能赢
web2:太强了,好像还没有用全力
一刻也没有为 元宇宙 的炒作而哀悼,下一个赶往现场的是 web3
web2:没能让 web3 大人使出全力,我很抱歉
web3:一个值得铭记的对手,我会记住你的

Web3

上面开个玩笑哈,只是最近看到的,浪子觉得很好玩😃。本文所说的比特币、加密货币、非同质化代币、代币等统一可以说是 虚拟货币。Web3 中的个人钱包(也就是代表个人身份和账号等信息) 就是这些虚拟货币,可以用来交易。

互联网软硬件的发展总是伴随着版本迭代,互联网的概念也是如此。Web3 就是第三代的 Web。

  • Web1:20 世纪 90 年代初至 21 世纪初,网站是只读的,是静态的 HTML。
  • Web2:就是我们今天所熟知的网络。用户可以与其进行交互(并且还诞生了反应式概念)。互联网公司除了向用户提供内容外,还开始提供平台来共享用户生产的内容,并参与用户间的交互。例如 facebook、twitter 等。博客平台如 Wordpress 和 Medium。
  • Web3:未来的 Web 发展愿景,据说核心是能读、能写、能拥有,目前正在发展中。

第二代网络有其自身的缺陷,并且这些缺陷作为用户来说,我们或多或少已经感受到了这些缺点:

  • 繁琐且不安全,不同平台拥有不同的账户,容易忘记密码;注册时也要根据平台的不同从而设置不同密码规避密码校验规则失败。
  • 用户无法准确获知平台收集了哪些个人信息,只能通过平台的公示获取。
  • 交易依托于第三方机构或者银行(个人感觉交易由国有银行控制还是很稳的)。
  • 不同平台的资产无法互通,且可能伴随平台规则的修改出现个人资产的消失。

Web3 的核心是通过区块链、加密货币和非同质化代币将权力以所有权的形式归还用户。它有以下特征:

  • 开放:对所有用户开放,人人都可以参与,输出自己的产品,创建自己的价值,以及查看产品数据,检查系统的运作。
  • 去中心化:改变数据和系统的所有权,由构建者和用户分配所有权,个人信息的授权与否取决于用户,自己为自己的行为负责。目前,数据和系统是由主要的技术组织/平台拥有的。它们对于用户的信息收集是非透明的。
  • 去信任:它通过激励措施和经济机制运转,而不是依赖受信任的第三方。有了去中心化的应用程序(Dapps),你需要做的就是创建一个加密货币钱包,并将你的钱包连接到应用程序。

由于 Web3 是相当新的,许多建设者、开发者、业余爱好者和加密爱好者正在尝试使用各种 Web3 技术,以提供更安全、更开放和更智能的应用。web3 应用包括去中心化自治组织(DAO)、去中心化金融(DeFi)、加密货币(包括稳定币)私人和数字基础设施、虚拟数字媒体如 NFT 和虚拟花园,以及区块链驱动的视频游戏。

区块链

Web3 的发展是需要融合区块链技术的,目的是实现数据的 不可篡改和毁灭。中心化呢,是高度依赖平台或者机构。比如,腾讯要是崩了(倒闭),你在腾讯所有的联合信息也不复存在,你的腾讯账号也就不能再使用了。

web3 的领域/方向/名词

  • Dapp:去中心化应用
  • DeFi(Decentralized Finance):去中心化金融
  • DAO:去中心化自治组织
  • GameFi:去中心化游戏交易
  • SocialFi:去中心化社交
  • 上面是现在比较热门的方向,未来还会出现新的细分市场,毕竟未来的事情,谁知道呢?
  • 至于相关领域的产品已经有很多了,有兴趣可以自行了解。

Web3 相关概念

区块链

区块链作为 Web3 生态的核心基础设施,区块链是一种分布式账本技术,它通过去中心化的方式,将交易记录以区块的形式链接在一起,并通过共识算法确保数据的安全和一致性。

区块链的最著名应用就是比特币,但它也可以应用于许多其他领域,如智能合约、身份认证等。区块链的核心特点是去中心化和安全性。

  • 去中心化意味着没有中心机构控制整个系统,而是由网络中的节点共同维护和验证数据。
  • 安全性则是通过共识算法和加密技术来保证,使得数据不可篡改和抵御恶意攻击。

在区块链世界中,比特币和以太坊是最著名的两个平台,尽管都使用了区块链技术,但它们在设计、目标和应用上有着本质的区别。

以太坊

2013年,一个年轻的程序员、同时也是比特币的狂热爱好者 Vitalik Buterin 注意到,比特币的区块链技术具有极大的潜力,但是其功能只用于处理货币交易。他想要创建一个更加灵活的平台,除了货币交易,开发者还能够构建各种应用。于是,以太坊于 2015 年应运而生。

以太坊同样是一个开源的、去中心化的区块链平台,它不仅支持原生的加密货币:以太币( ETH ),还提供了一个运行去中心化应用程序( DApp )的生态系统。这些应用程序通过智能合约来实现,运行在以太坊虚拟机( EVM )上。如果说比特币是一个全球分布式账本,那么以太坊就是一个全球分布式计算机。

智能合约

智能合约是一套以数字形式定义的承诺,它可以在其上执行这些承诺的协议。这个概念最早由尼克·萨博于 1995 年提出。由于缺乏支持可编程合约的数字系统和技术,它没有被广泛应用于实际产业中。直到比特币的出现,人们意识到其底层技术区块链可以为智能合约提供可信的执行环境,智能合约和区块链之间于是有了紧密的联系。

智能合约是以太坊平台的灵魂所在,它们是存储在区块链上的、可以自动执行的代码,代码中包含了所有的运行规则。当预设的条件被满足时,合约便会自动执行相关的功能。

你可以把以太坊想象成一台自动售货机,你走到这台售货机前,选择了一瓶可乐,然后将需要的以太币(ETH)投入到售货机中。售货机内部运行的程序(智能合约)会自动验证你的支付,然后立即向你投递一瓶可乐。购买可乐的整个过程由智能合约来控制,无需第三方中介,降低了交易成本。智能合约代码是完全开源的,这样确保了交易的透明性。

智能合约本质上是 一段自动执行的传统合约条款的计算机程序。当触发执行的条件一旦满足,预设的逻辑就会读取数据进行计算,并将结果保存在区块链中。与之相比,传统合约通常以纸质形式存在,依赖于第三方执行,并且当执行出现问题时,需要通过公共司法系统来解决,既耗时又昂贵。智能合约的特点包括高度自治和去中心化,无需第三方干预即可自动执行,这降低了交易成本并缓解了信任问题。

智能合约可以用多种编程语言编写,包括 Java、Go 和 Rust 等。不同的区块链平台支持不同的编程语言。例如,以太坊平台最流行的智能合约开发平台之一,支持 Solidity,Serpent 和 LLL 三种语言,其中 Solidity 是最稳定且官方推荐的语言。Remix 是一个支持智能合约开发的环境,提供在线及本地安装版本,开发者可以利用它编写、编译和部署智能合约。

  • 智能合约就像业务代码,用户请求时返回对应的数据信息。
  • Remix IDE:是一个非常有用的以太坊智能合约开发环境,它提供了一个简单易用的界面,可以帮助开发人员更轻松地编写、测试和部署智能合约。

上链

区块链技术可以存在多条链,每条链都是一个独立的分布式账本,记录着各自的交易和状态。这些链可以是完全独立的,也可以通过某些机制(如跨链技术)相互连接和通信。这与 Web2 的不同平台有本质的区别。

在 Web2 中,不同的平台通常是由不同的中心化组织运营的,它们之间可能存在数据孤岛,即数据不互通,用户在不同平台上的体验和数据是割裂的。例如,社交媒体平台 A 的用户数据和活动记录不会自动同步到平台 B。

而区块链技术的一个核心特点是去中心化,这意味着没有单一的中心化机构控制整个网络。每条区块链上的数据和交易记录都是公开透明的,并且由网络中的多个节点共同维护。如果多条区块链之间实现了互操作性,那么它们可以共享信息和价值,用户可以在不同的区块链之间无缝地转移资产和数据。

此外,区块链技术还提供了智能合约,这是一种自动执行合约条款的计算机协议,可以在没有第三方的情况下进行可信交易。智能合约的执行结果是不可篡改的,这为去中心化应用(DApp)提供了基础,使得在区块链上构建的应用程序可以更加安全和可靠。

Web3 重要的就是“上链”,就像连接互联网一样,大家都知道电脑、手机如果不联网是什么情况吧?如果不上链就没有价值可言,或者说价值很小?

目前有链上、链下还有侧链的概念,浪子也看不懂,只是知道是为了系统性能的权衡,不错,即使是 Web3 也要考虑系统的性能和存储成本。不过浪子感觉,链下没什么价值可言,虽然有“轻校验”(例如 md5、hash 等摘要算法校验),但还是违背了 web3 的目的。不可否认的是,“链下”技术大大增加了系统的处理能力和扩展性,并且降低了成本。

去中心化自治组织 (DAO)

DAO 全称 Decentralized Autonomous Organization,中文翻译:去中心化自治组织。DAO 是一种由智能合约管理的去中心化组织,它没有中心化的领导机构,而是由所有成员共同治理。DAO 的成员可以通过投票来决定组织的未来发展方向,并监督组织的运营情况。DAO 的核心特点包括去中心化、透明性和自治性。DAO 概念的第一次提出,是在 2013 年 9 月,由 EOS 的创始人 Daniel Larimer 提出的,但由于比特币不具备图灵完备性(不能在上面编程),所以直到 2015 年以太坊推出后,DAO 才真正开始发展。

去中心化:DAO 不存在单一的控制中心,而是由持有代币的参与者共同构成网络,每个参与者都有权利和义务参与组织的决策过程。

透明性:DAO 的所有交易和决策都是公开的,因为它们被记录在区块链上,任何人都可以查询和验证。

自治性:DAO 的运作逻辑被编码在智能合约中,这些智能合约自动执行决策流程,如资金分配、项目投票等,减少了人为干预的可能性。

DAO的运作方式是通过智能合约实现的。智能合约是一种自我执行的计算机程序,它根据预设的条件和规则自动处理事务。在DAO中,智能合约定义了组织的规则和决策流程,代币持有者则通过投票来进行决策。例如,代币持有者可以投票决定组织资金的使用、项目的资助、规则的更改等。

身份

身份是指由一些独特特征定义的一个人的自我意识。身份表示一个个体,即一个独立的人类实体。身份也可以指其他非人实体,比如组织或行政机构。

Web3 不需要在各个平台上注册各自的账户信息,可以使用以太坊地址和以太坊域名服务配置文件控制你的数字身份。使用以太坊地址可以提供跨平台单点登录,这种登录安全、抗审查并且匿名。

NFT(Non-Fungible Token)

在介绍非同质化代币( NFT )之前,我们需要先了解“同质化”和“非同质化”的概念。

在加密货币的世界里,同质化 代表着 可互换性。比如你拥有 1 个 BTC,而我也拥有 1 个 BTC,尽管这两个 BTC 可能在不同的钱包地址中,但它们具有相同的价值,可以直接交换,这就像你用一张 100 元的钞票换另一张同样面额的 100 元钞票一样。

非同质化代表着独一无二,不可替代。正是这样一种唯一且不可互换的数字资产,NFT 的应用场景包括数字艺术、游戏、音乐、电子书等领域。例如,在数字艺术领域,NFT 可以用于创建独一无二的数字画作,并且可以被收藏和交易。在游戏领域,NFT 可以用于创建游戏中的独特道具和角色,并且可以被交易以获得价值。

NFT 的价值在于它们的独特性和可验证性,它们可以为数字资产带来真正的所有权和价值,并为创作者和收藏家提供一个新的经济模式。然而,需要注意的是,NFT 的价值也存在一定的波动,因此投资 NFT 需要谨慎。

还记得很久以前有一位名人的 猴子 头像?

钱包

在 Web3 生态中,钱包扮演着一个至关重要的角色,因为钱包中保存着可以让你控制资产的关键信息:私钥。与真实世界的钱包不同,Web3 钱包并不直接存储加密货币(加密货币都存储在区块链中),只用来管理和交易加密货币。

钱包地址可以当做你在区块链上的账号,它是一个公开的字符串,主要用于接收和发送加密货币。就像你的银行卡账号一样,人们需要知道你的钱包地址才能向你转账。同样,当你想要给别人转账时,你也需要知道对方的钱包地址。

在 Web3 生态中,随着区块链技术的普及和应用的增多,出现了各种类型的钱包,以适应不同用户的需求和提高交易的便捷性。这些钱包类型大致可以分为以下几类:

  • 软件钱包:软件钱包是一种在电脑或移动设备上安装的应用程序,它们可以是桌面钱包、移动钱包或网页钱包。
    • 桌面钱包:桌面钱包安装在个人电脑上,提供安全性较高的存储选项,但对设备有一定依赖性。如 Electrum、Exodus。
    • 移动钱包:移动钱包安装在智能手机上,方便用户随时随地进行交易。如 Trust Wallet、MetaMask 移动版。
    • 网页钱包:网页钱包通过浏览器访问,方便快捷,但安全性较低,更适合小额交易。如 MyEtherWallet、MetaMask 网页版。
  • 硬件钱包:硬件钱包是一种物理设备,外形类似 U 盘,可以离线存储私钥,具有非常高的安全性。它们不容易受到网络攻击,但价格相对较高,适合长期存储大量资产。如 Ledger Nano S、Trezor。
  • 纸钱包:简单来说,纸钱包就是将公钥和私钥打印在纸上,完全离线,避免了在线攻击的可能,但纸质材料容易损坏,且不便于频繁交易。
  • 托管钱包:托管钱包由第三方服务商管理,用户只需注册账户即可使用,它们操作简便,对初学者友好,用户不必担心私钥的安全和管理问题,但需要信任并依赖服务商的安全性和稳定性。如 Binance 交易所提供的钱包。
  • 多签钱包:多签钱包顾名思义,需要多个签名才能执行交易,提供了额外的安全性。这种钱包适合团队和合作伙伴之间的资产管理,如 Gnosis Safe。

每种钱包都有其独特的使用场景和优势。用户在选择钱包时,需要根据自己的需求和对安全性、便捷性的偏好来决定。例如:

  • 对于重视安全的用户,硬件钱包或纸质钱包可能是最佳选择;
  • 对于经常交易的用户,移动钱包或网页钱包可能更合适,因为它们提供更快的访问和操作;
  • 对初学者来说,如果不想管理私钥又担心私钥泄露,托管钱包可能是一个比较好的选择。

在 Web3 的世界里,钱包不仅仅是管理加密资产的工具,还是你在去中心化网络上的身份凭证。钱包的安全直接关系到你的资产安全,如果别人得到了你的私钥,就像是别人拿到了你的银行卡密码,他们就可以完全控制你的钱包和里面的资产。因此,钱包的安全非常重要。

比特币

比特币是一种去中心化加密货币,由一个化名为中本聪( Satoshi Nakamoto )的人或组织在2009年创建,但中本聪的真实身份至今未知。与传统的法定货币(如美元、欧元、人民币等)不同,比特币没有中央银行来控制或发行。它只有电子形式,没有物理实体,只允许用户通过互联网来进行交易,且每一笔交易都是公开透明的,所有交易信息都记录在区块链这个分布式账本上。

比特币是第一个应用区块链技术的加密货币,主要体现在如下几个方面:

  • 分布式账本:在比特币中,区块链记录了自比特币网络创建以来发生的所有交易,每一笔交易都会被打包进一个“区块”中,这些区块通过复杂的加密技术链接起来,形成一个连续不断的链条。
  • 去中心化:由于区块链是去中心化的,所有的比特币交易信息并不是存储在一个单一的中心服务器上,而是分布在整个网络的所有节点上,每一个节点都有一份完整的账本拷贝。这种设计使得比特币网络很难以被攻击或篡改,因为要改变区块链上的交易信息,黑客需要同时控制网络上大于50%的节点。
  • 安全性:在比特币区块链的每个区块中,不仅包含了交易数据,还包含了该区块的哈希值和前一个区块的哈希值。哈希值相当于区块的数字指纹,一旦区块中的交易数据被篡改,那么哈希值也会随之改变,使得篡改行为被立即发现。这一设计保证了比特币网络的安全性和不可篡改性。
  • 挖矿与共识机制:在比特币中,矿工基于工作量证明机制( PoW )来维护区块链。矿工使用强大的计算机来解决复杂的数学难题(寻找满足难度目标的 nonce 值),这个过程称为“挖矿”。当矿工成功解决一个难题后,他们就可以将交易打包成一个新的区块,并广播到网络中由其他矿工来验证,一旦验证正确,该新区块将会被添加到区块链中。作为回报,创建新区块的矿工会获得一定数量的比特币,这是比特币发行的唯一方式。

如何实现 Web3

Web3 的实现技术主要包括以下几个方面:

  1. 区块链技术:包括以太坊、比特币等公链,它们提供了去中心化的账本和智能合约平台。
  2. 智能合约:运行在区块链上的自动执行合约,它们定义了参与者之间的交互规则。
  3. 去中心化应用(DApp):基于区块链和智能合约构建的应用程序,它们通常具有开源、去中心化、自治和激励兼容等特点。
  4. 去中心化存储:如 IPFS(InterPlanetary File System),它提供了一种分布式存储解决方案,用于存储 DApp 的数据。
  5. 去中心化身份(DID):一种新型的数字身份识别方法,允许用户完全控制自己的身份数据。
  6. 加密货币和代币:用于激励网络参与者,以及作为 DApp 内部的经济系统。
  7. 跨链技术:实现不同区块链之间的互操作性,如 Polkadot、Cosmos 等。

从 0 开发需要以下步骤:

  • 学习区块链和以太坊的基础知识。
  • 了解智能合约编程语言,如 Solidity(非强制,只是该语言在区块链平台是主要使用语言),Solidity 是静态类型语言,支持继承、库和复杂的用户定义类型等特性。
  • 熟悉 Web3.js 或 Ethers.js 等以太坊 JavaScript 库,它们用于与以太坊网络交互。
  • 安装以太坊开发环境,如 Truffle 或 Hardhat(使用 Nodejs 的 npm 安装)。
  • 一个钱包插件测试 DApp。虚拟货币也是 money,你总不想丢失自己的 money 吧。可以使用多种以太坊钱包插件,如 MetaMask、MyEtherWallet、Trust Wallet 等。这些钱包插件可以安装到浏览器或移动设备上,并提供一个简单易用的界面,用于管理以太坊账户和资产。
  • 编写智能合约,然后使用 Truffle 或 Hardhat 进行合约的编译、部署和测试。
  • 开发前端页面(没有这个,用户是不会使用的),使用 Web3.js 或 Ethers.js 与智能合约交互,实现用户界面与区块链的通信。
  • 测试和部署:在本地或测试网络上测试DApp。部署智能合约到主网或合适的测试网络。部署前端代码到服务器或去中心化存储服务。

Solidity 快速入门
Solana 全方位介绍——共识、钱包、生态、合约

Web3 的局限性

我佛不渡穷比

虽然 Web3 的理念很好,人人都可以参与,不阻挡任何人。的确,它确实不阻挡任何人参与,因为是我们自己阻挡自己:里面商品的费用比较高昂,不太富裕的国家、不太富裕的人(比如浪子)就只能看看。

当然,可以自己输出一些有价值的东西,例如文章、视频等赚取虚拟货币。

像微信一样的体验

目前使用 Web3 的技术门槛较高,用户必须自己了解安全问题,上面也说了,用户对自己的授权要负责。另外,有时需要阅读相关的文档并浏览晦涩的用户界面。钱包提供商正在努力着重解决这个问题,但在 Web3 大规模采用之前还有很长的路要走。

中心化基础设施

Web3 生态系统很年轻,所以正在迅速发展(好好理解这句话),有超大的提升空间。因此,它目前主要依赖中心化基础设施(GitHub、Twitter、Discord 等)。许多 Web3 公司争先恐后填补这些空白,但构建高质量、可靠的基础设施需要时间。

Web3 的未来愿景

Web3 是一个年轻且不断发展的生态系统。 Gavin Wood 在 2014 年创造了这个术语,但其中许多想法直到最近才成为现实。我们经历了人们对加密货币的兴趣大增、二层网络扩容解决方案的改进、新治理形式的大规模实验以及数字身份的革命。

其实想要在 Web3 领域有所成就,需要把握两个核心(一个基本点:资本很重要):

  • 炒币(严格来说只能算其中一环,重要的是炒概念,并以此输出一些文章、视频等获取融资)
  • 引流

因为 Web3 就是打通了金融交易,所有交易都在链上,都能追溯,虚拟资产货币的支付更加便捷、透明。但是,Web3 也仍然存在着安全问题、政府法规以及世界上某些地区的不可用性,以及一些目前未知的问题。只能说它是一个“趋势”。

oh my god!后面参加了黑客松的一些大使会议,发现自己狭隘了。上面所说的两个核心只是短期的利益,并不是 Web3 的全部。对于开发者而言,其实还是编写应用。

作为一个坚定的唯物主义者,个人感觉,Web3 其实更像是另一种赌博方式,“炒作”自己的内容从而增殖。还有就是,互联网是很浮躁的,尤其是 AI 发展后,大家都在为钱而奔波,但互联网无限放大这一点。诸君如何看待 Web3 呢?

个人看法

纵观下来,web3 中,区块链更加像是平台了,有着 web2 中不同厂商的意味。有些操作、交互需要跨链才可以完成。(你也可以理解为跨平台,例如腾讯的产品调华为的产品?)

最大的优势就是方便了用户,只需要一个钱包地址,就可以在各个平台反复横跳,来回玩耍,但是需要用户保管好自己的密钥。还有就是 web3 的目标:不可篡改和透明化。


本站由 江湖浪子 使用 Stellar 1.29.1 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。