Skip to content

关于Web 3.0

  • 什么是NFT?什么是DAO?DeFi?GameFi?SocialFI?
  • 区块链钱包里放的是什么?
  • Web 3对于公司有什么机会? 对于程序员有什么机会?
  • 美国为啥能block俄罗斯用户的加密币交易?

1. Web1, Web2,Web3

  • web1 主要应用是做个网站发布信息。
  • web2 除了web1之外多了交互, 信息的消费者也产生内容,并且被平台消费(看广告给平台产生收入)。
  • web3 结合了web1的去中心化和社区管理,以及web2的丰富交互功能, 最大特点是用户和开发者可以拥有内容。web3是代币驱动的。

根据 Chis Dixon @ a16z 的描述, web3是开发者和用户共同拥有的网络,由代币来驱动。

  • Web1 (roughly 1990-2005) was about open protocols that were decentralized and community-governed. Most of the value accrued to the edges of the network — users and builders.
  • Web2 (roughly 2005-2020) was about siloed, centralized services run by corporations. Most of the value accrued to a handful of companies like Google, Apple, Amazon, and Facebook.
  • Web3 is the internet owned by the builders and users, orchestrated with tokens. ... combines the decentralized, community-governed ethos of web1 with the advanced, modern functionality of web2.

picture 10

上图描述web2的主要问题,是资源的中心节点(google, apple, amazon, fb 等)追求利益的本质决定的。前期让利给用户和合作伙伴, 后期消费用户的数据,并且和合作伙伴竞争。

picture 11

从网络结构上, web3是点对点的,去中心的。

2. 核心概念

picture 12

上图对web3中的主要概念和实体经济中主要概念做了类比。

现实生活中, 有五类实体在经济活动中发挥作用。

  • 钱: 没有钱,交易所就没有流动性,我们将不得不依赖效率低得多的易货贸易。
  • 生产资料(土地,厂房,工厂,机器等):没有生产资料,就没有商品。
  • 商品: 没有商品,就没有经济。
  • 交换机制(电商,零售店,股票交易所等): 没有交换机制,商品很难交易,分工也就不可能了。
  • 机构(政府银行公司等): 没有机构,经济中不同参与者之间的协调与合作将很困难。

在互联网原生经济活动(web3)中,有如下一些对应的基本概念:

  • 加密币:Token / Crypto
  • 智能合约:Smart Contract
  • 非同质代币:NFT
  • 交易所:Exchanges
  • 去中心化自治组织:DAO

2.1. Token and Crypto

Token,令牌。 是一个字符串。令牌是标记资产所有者的记录(A token is a record of ownership of an asset)。

有fungible(中文意思是可替代的)和non-fungible两种。 fungible token可以是加密币,或者现实生活中的钱。 你的1个比特币和我的1个比特币是价值相等的,可替代的。

non-fungible token 就是NFT。

picture 13

上图从tangible和fungible两个维度划分现实世界和虚拟世界的资产。

2.2. Smart Contract 智能合约

公布天下,让大家都知道的合约。设定好的执行条件,条件具备时候自动执行。智能合约在公共区块链上运行,是与加密代币原生集成的开源代码。 允许开发人员构建跨游戏、社交、金融服务等的复杂应用。 智能合约源码公开,执行的结果也记录在区块链上。

智能合约用solidity编写,是以太坊应用。语法类似JavaScript,网上有开发教程。

Solidity is a statically-typed curly-braces programming language designed for developing smart contracts that run on Ethereum.

2.3. NFT

是Non-fungible tokens缩写。中文翻译为非同质化代币, 是所有权认证。 具有不可替代,不可分割,交易历史透明的特点。

主要解决资产认证的问题。 目前现实世界都是中心化的组织做资产认证。例如国家用房产证认证你的房产, 游戏公司用数据库里面的记录认证你在游戏中拥有的装备。 用NFT是一种去中心化的方式, 资产可以被认证,被交易。

A way to represent anything unique as an Ethereum-based asset. NFTs are giving more power to content creators than ever before. Powered by smart contracts on the Ethereum blockchain. 上述定义出自ethereum,实际上支持智能合约就可以支持发布NFT。

NFT基于智能合约技术,可以设置资产的转移价格,可以在发布时候,设置每一次资产转移交易,都给内容的创作者付一定比例的版税。

NFT是对内容的认证。参与NFT需要有:

  • 钱包(账户,所有权人)
  • 加密货币(支付gas,认证费): 可以从交易所购买ETH得到
  • 发行,交易平台

目前NFT交易主要在OpenSea上进行, OpenSea是最大的market。

为什么人们愿意用钱去买一个数字化的小图片的所有权?

  • 买到了一个艺术品的NFT之后, 其它人只要能看到这个艺术品,也是可以用数字手段拍照,克隆的。 NFT无法禁止复制。但是NFT可以证明你是所有者。在虚拟世界里,只有你是这个图片的所有者, 只有你可以合法的把这个图片挂在你虚拟的家里, 或者用在你自己的logo上。
  • 有稀缺性,有需求,就会有购买的欲望。买卖的核心就是所有权转移。

picture 14

上图是一个NFT的例子。 这里对应的资产(图片)是存储在外部服务器上的。 也有一些NFT会把资产直接存储在链上。

2.4. Exchanges

交易所有两种, 中心化的和去中心化的。 中心化的类似币安,coinbase等。 受所在国家监管。

去中心化的交易所有几个代表:

  • Uniswap(一种加密交易协议)
  • OpenSea(NFT 的点对点市场)

它们类似股票交易所、零售商店或电子商务对传统经济的影响一样。

  • 在股票交易所可以买卖传统股票,在Uniswap可以交易加密货币(不需要通过Coinbase或 Gemini,币安这样的中心化中介)。
  • 在沃尔玛或在亚马逊,eBay可以购买实体商品,在OpenSea上可以购买加密原生数字商品。

2.5. DAO

DAO是去中心化的机构,传统公司的去中心化版本,允许参与项目的人拥有它并使用智能合约做出集体决策,是一种项目融资、管理社区和分享价值的新方式。

传统公司拥有生产资料(工厂)并生产传统经济的商品(食品、汽车),DAO最终拥有生产资料并在web3的生态中生产数字商品。

DAO: Decentralized Autonomous Organization 一种组织形式。类似公司。比传统公司更加透明,因为任何人都可以查看DAO中的所有行动和资金流向。这大大降低了腐败和审查的风险。上市公司必须提供经独立审计的财务报表,但股东只能看到该组织的财务健康状况的一个快照。由于DAO的资产负债表存在于公共区块链上,因此它在任何时候都是完全透明的,精确到每一笔交易。

bankless是一个目前运行比较好的DAO,为没有银行卡的人提供银行服务。discord上有周例会。有目标,有激励。

odysseydao 对DAO和现实世界的公司做了比较:

  • 组织结构
    • 公司:由 CEO 和其他高管领导的层级结构。
    • DAO:由一群核心贡献者领导的扁平结构。
  • 做决定
    • 公司:管理层批准提案并闭门做出决定。
    • DAO:成员使用 DAO 代币公开提交提案并对其进行投票。
  • 入职
    • 公司:候选人需要申请并通过面试才能被录用。
    • DAO:一些 DAO 允许任何人加入,而另一些则需要最少数量的代币。 代币可以通过为 DAO 做贡献来购买或赚取(例如,做会议记录)。
  • 职业发展
    • 公司:员工需要不断成长升职得到晋升。
    • DAO:成员通过贡献,获得核心贡献者的信任。
  • 报酬
    • 公司:大部分员工全职工作,通过工资和股票获得报酬。
    • DAO:大多数贡献者都是兼职工作,并通过 DAO 代币或其他加密货币(例如稳定币)获得报酬。

3. 钱包和账户

在web 3实践中, 钱包也是一个比较重要的概念,和地址,账户等容易混淆。

3.1. 钱包,地址和签名

一个区块链钱包类似一个物理世界的卡包。 里面可以存放多张不同银行发行的银行卡(不同链上的账户)。 每一个账户(合约账户例外)本质上由非对称密钥系统进行保护。 公钥用来公开接收信息, 私钥用来授权签名。

如果我使用某一账户给某另外一个地址做转账, 需要把转账信息用这个转出账户的私钥做签名,然后再附上转出账户的公钥发出。系统用公钥和签名就可以判断是不是我(账户所有者)认可的转账。

助记词是为了方便记录私钥引入的概念。 bip39规范定义了如何从助记词产生私钥。 公钥可以从私钥计算得出, 地址是为了方便使用公钥引入的概念。 地址一般通过对公钥进行哈希等运算得出。

所以有了助记词就等价于有了私钥。有了私钥就有了一切。 可以对私钥计算得到公钥,再通过公钥计算得到地址。

不同链的地址格式有可能不同。以太坊是0x开头,比特币地址格式还有不同的写法(1开头,3开头,bc1开头...). 一个钱包可以用相同的一组助记词为不同的链生成不同的公私钥。这样只需要记忆一组助记词,就可以方便的拥有多个不同链上的账户。

区块链钱包中的概念现实世界银行账户概念
私钥银行卡密码+银行卡
助记词(简化的私钥)简单化的银行卡密码
公钥银行账号
地址银行卡号
Keystore加密的私钥
钱包银行卡包

钱包从不同维度看有多种分类方式:

  • 中心化钱包(交易所发行的,需要对持有人KYC)和 去中心化钱包
  • 冷钱包(不联网)和 热钱包(app)

3.2. 账户

比特币没有账户余额的概念,区块链里面记录的是一笔一笔的交易。 通过历史交易回溯来得到余额。

以太坊有两种账户:

  • 外部账户(externally owned accounts),由密钥控制。
  • 合约账户(contract accounts),由智能合约的代码控制。

外部账户包括:

  1. 一个随机数: 实际上是序列号,每次交易加一,防止重放攻击。
  2. 账户的余额

合约账户在外部账户基础上增加了:

  1. 合约代码:其中存储的是evm编译后的合约代码。生成后是不可修改的,这意味着智能合约代码是不可修改的。
  2. 存储

和外部账户一样,合约账户也有地址。以太坊中的全节点会记录所有账户的状态(包括余额)。

  • 交易可以看作是从一个账户发送到另一个账户的消息,它可以包含二进制数据( payload )和 以太币
  • 如果目标账户含有代码,代码会在 EVM 中执行,并以 payload 作为入参,这就是合约的调用
  • 合约被交易触发调用时,指令会在全网的每个节点上执行:这需要消耗算力成本;每一个指令的执行都有特定的消耗,gas 就用了该量化表示这个成本消耗。
  • 一经创建,每笔交易都按照一定数量的 gas 预付一笔费用,目的是限制执行交易所需要的工作量和为交易支付手续费

4. Apps 应用

主要有几个方向

  • DeFi: Decentralized Finance
  • GameFi(GaFi): Game Finance
  • SocailFi: Social Finance

DeFi (decentralized finance) refers to financial services that run on smart contracts instead of relying on middlemen such as banks or exchanges.

实际上, 现有的Web2应用,都有机会向Web3演进。 例如,我们要做一个知乎的web 3改进版本。 改进后和目前的web2应用有什么区别?

  • 广告价值可以分给内容创建者。
  • 展现和排名会由大家投票决定,而不是由编辑决定。
  • 收入是平台的代币。
  • 利益分配和治理结构会有改变。例如引入智能合约,发布后,知乎自己也不能变更了,更公平。

5. 生态环境

5.1. 在哪一条链上开发?

当前有两类主流的链:

  1. 以太坊: 类似iOS, 生态最丰富。
  2. cosmos: 类似Android

大部分围绕以太坊开展, 或者是以太坊兼容链。 NFT,各种Dao组织,都是基于以太坊。 国内有不少币安链(BSC)用户,币安链依赖币安交易所。是复制的以太坊。 兼容以太坊语言,以太坊程序可以很方便移植到BSC。 比特币最初也有一个脚本语言,但能力比较弱。比特币的链基本上是一个去中心化的账本。

  • BSC号称国人韭菜链。相对便宜。
  • 以太坊:测试gas费用高。20USD-100+USD。

开发过程中,可以在BSC/以太上申请测试链。

现在基建还是早期,未必后续会象手机操作系统一样让iOS,Android一统江湖。后续也许会出现多个链同步运行的情况。

5.2. 开发工具

  1. 前端: solidity(智能合约)
  2. 链,基础设施: 主要是golang,rust,cpp等(链上的底层算法),Python也有。

web3.js 是一组使用HTTP或IPC连接来和本地或远程以太坊节点进行交互的库。

智能合约的实现方式需要考虑:

  • 每一笔交易需要的gas费用
  • 安全性

6. 机遇和挑战

6.1. 挑战

  1. 环境和生态:目前在国内没有大家形成一致认可的公链。 各个大的巨头都有自己的链, 但本质上都是克隆以太坊,运行到自己的IDC里面。 没有去中心化。需要具有公信力的区块链公链, 并且能够经济,快速环保的处理链上的交易。
  2. 技术:基于POW的方式,造成计算量大不环保。交易速度降低。
  3. 法律法规: 由于去中心化和监管本身有冲突。 目前还没有很好的法律法规,监管政策。 给未来带来不确定性风险。

6.2. 对于公司的机遇

目前是web 3起步阶段

  • 有很多web2的应用会逐步向web3移植
  • 基础设施方面,群雄割据

6.3. 对于开发者的机遇

  • 智能合同开发, 区块链相关开发都是比较火的领域。
  • 也有很多新型的DAO组织,按劳分配。 可以加入热门开源项目的DAO, 有机会获得一些空投,通过参与贡献获得代币。

6.4. 对于投资(投机)者的机遇

投资加密币, NFT作品,一夜暴富故事在youtube上很多。

7. FAQ

7.1. 什么是 mint?

铸造,是艺术家或收藏家(项目方与用户均可)最初在区块链上发行NFT的行为。就是在区块链上记载了一个token的ID和其拥有者的地址。

7.2. 什么是 metaverse 元宇宙?

不同机构有不同定义,有人将其看作web3的终极版本。 也有人仅将其看作增强虚拟现实。

7.3. 美国为什么能制裁俄罗斯的比特币投资?

相关报道:

近日,美国最大的加密货币交易所 Coinbase 表示,它已经屏蔽了超过25000个与俄罗斯个人或实体有关的钱包地址,原因是认为这些个人或实体参与了非法活动。根据 2021年数据,相关被屏蔽钱包地址占 Coinbase 的140万月交易用户的0.2%。此外,Coinbase 还与美国政府分享了这些钱包地址,以帮助其执行制裁措施,包括禁止一些俄罗斯人和公司进行金融交易。

原因是

  • Coinbase是受美国监管的中心化的交易所,做KYC,可以阻隔俄罗斯用户
  • 同理,币安也是中心化的交易所, 对客户做KYC,可以阻隔中国用户

从报道看, coinbase 可以通过自己的KYC资料识别到俄罗斯客户, 然后禁止该类客户使用coinbase服务。 “屏蔽了....钱包地址“意味着通过coinbase不能向这些钱包地址转入转出crypto。 但该钱包地址的资产还是存在的。还可以用去中心化的方式进行交易,或者在其它交易所交易。

7.4. 比特币总数目是如何估算出来的?

按照每个上链的区块奖励的比特币个数推算。 每10分钟产生一个区块,每个区块最初奖励50个BTC,4年后奖励25个, 每四年减半。 所以可以计算出总共大约2100万个。

挖矿后期每一个区块的奖励越来越少, 但是矿工还是可以从区块内部的每一笔交易中得到抽成。所以还是会有激励去挖矿。