这是一篇介绍性文章,旨在提供一些有关我们在这里所做的事情的背景信息。区块链有什么特别之处以及我们为什么使用它?这篇文章还将定义一些基本术语,例如智能合约和 gas。如果您感到迷失,这是一个很好的起点。
旧的互联网(Web2)
Web 2.0一词用于描述您所知的传统互联网。这个互联网主要由像谷歌这样的大公司运营。公司存在的正式原因是为其股东创造利润。这意味着全球利益或用户的利益只是副产品,而不是最终目标。
我们以Gmail等 Web2 服务为例。您作为该服务的用户,本质上并不等同于该服务的创建者 Google。我们称之为财产集中化。中心化的服务并不能为用户提供真正的所有权。例如,如果 Google 认为您违反了其服务条款,则可以剥夺您的电子邮件访问权限。集中式服务也是经过许可的,这意味着要使用该服务和发送电子邮件,您必须请求许可。如果 Google 判定您的电子邮件为垃圾邮件,则无需发送。
集中化是建立在信任的基础上的。用户允许谷歌保持权力地位,因为他们信任谷歌拥有这种权力。
新互联网(Web3)
我们许多人将互联网视为共同利益。我们将其视为将世界变成地球村的工具。一种允许用户交流和形成社区的工具。因此,我们希望看到权力从公司转移到用户。Web3 是这一理想的实现,我们希望将其视为互联网发展的下一阶段。
在这种理想下,您作为 Web3 服务的用户,本质上必须与服务的创建者平等。我们称之为财产分散化。去中心化的服务为用户提供了真正的所有权。这不仅适用于数据,也适用于资产。比特币或 TON 币等去中心化资产是您的,没有人可以把它们从您手中夺走。去中心化服务也是无需许可的,这意味着将您的 TON 币转移给其他人不需要任何人的许可,除了您自己的许可。没有人可以阻止这种情况的发生或审查你。
去中心化使得系统变得无需信任。由于没有权威职位,因此不能滥用权威来伤害用户。
区块链
Web3 的理想在纸面上听起来很美好,但它实用吗?作为开发人员,我们如何才能实现与用户本质上平等的服务?实现服务通常需要开发人员编写后端。该后端在某些服务器上运行。谁拥有服务器?开发商。开发人员无需询问即可更改服务器,甚至可以将其关闭。这种关系本质上是不平等的。后端服务器是集中式的。
区块链技术的发明就是为了解决这个问题,并允许开发人员创建去中心化的后端。谁运行这个后端?用户确实如此。由于关系是平等的,任何希望参与运行该后端的用户都可以这样做。区块链作为用户之间的协作运行。
协作以共识为基础。为了使执行结果成立,多个用户(确切地说是大多数用户)必须全部投票以确认结果。这使得区块链效率非常低,因为每次计算都必须由许多用户执行。与传统的集中式服务器相比,这也使得区块链的运行成本昂贵。
代币
我们提到执行结果需要投票。它是如何工作的?是不是像民主选举一样——一个用户,一票?事实证明,由于所谓的Sybil 攻击,这在 Internet 上不起作用。在互联网上创建虚假用户非常容易。由于 Web3 是去中心化的,我们无法拥有一个集中的权威来源来决定谁是假的、谁是真的。
解决这个问题的一个流行的去中心化解决方案是围绕代币旋转投票权。如果您拥有 10 个代币,您就有 10 票。代币无法造假,真假代币很容易辨别。TON 区块链围绕TON 币展开。以太坊区块链以以太为中心。这意味着每个区块链也是一个经济体。代币充当激励工具,以确保去中心化社区都朝着同一方向发展。
网络验证器
所有区块链都是网络,因为它们是由一群用户操作的。承担网络运营重任并积极参与共识过程的用户称为验证者。每个验证者的投票权重与其持有的代币数量成正比。为了保持验证者的诚实,他们通常需要将自己的代币置于危险之中。如果共识认为验证者不诚实,他们的代币将被没收作为惩罚。这种治理过程称为权益证明。
成为网络验证者通常是一项艰苦的工作。您需要在您拥有的服务器上运行区块链节点代码,并用大量代币抵押它。想要参与但没有足够代币来保证进行所有这些努力的较小用户通常可以将其代币委托给较大的验证者之一。这些参与者称为提名人。
Gas 费用
我们之前说过,区块链是经济体。网络验证者的设备不是免费的,因此他们的努力必须得到报酬。支付自然是通过区块链的代币进行的。在 TON 区块链上,用户使用 TON 币支付费用。TON 网络验证者通过执行验证过程并执行区块链上运行的所有应用程序来赚取 TON 币。
当用户在区块链上执行某些操作时,他们必须发送交易。该交易包括称为gas的费用支付。这个比喻来自于汽车。就像汽车需要汽油才能行驶一样,区块链交易也是如此。用户必须使用区块链钱包签署交易。该签名保证只有钱包的所有者才能授权支付gas并发送交易。
去中心化应用程序
我们之前说过,区块链的目的是运行去中心化的后端。这些在区块链网络上运行的服务的一个更简单的名称是应用程序——准确地说是去中心化应用程序或简称为dapps 。开发人员创建 dapp 并让网络验证器执行它们。用户通过向 dapp 发送交易来与它们交互。dapp 的开发者等于 dapp 的用户。由于该应用程序是去中心化的,因此开发人员不应拥有特殊特权。
让我们用一个例子重申最后一点。让我们以 Google 搜索这样的 Web2 服务为例。该服务的开发商谷歌对搜索结果进行排名,以利于用户。谷歌享有这一权力地位,并被允许在搜索结果中推广自己的产品。例如,当搜索“存储”时,Google 可以将结果「Google Drive」推广到「Dropbox」等竞争对手。在Web3版本的Google搜索中,该服务的开发者将不被允许在搜索中推销自己的产品。
智能合约
每个 Web2 服务(例如 Google 搜索)都有服务条款。如果用户认为自己在这些条款下受到了不公正的对待,他们可以提起诉讼并要求法官对争议做出裁决。Web3是去中心化的,不能像法官那样拥有中心化的权威来源。在区块链上,代码就是法律。dapp 的代码是其用户之间的唯一协议。与传统的法律协议不同,该协议不具有解释权。代码总是以相同的方式执行。
区块链用代码取代了法律合同。因此,dapp 的代码被称为智能合约。在用户决定参与 dapp 之前(例如通过向其发送交易),他们需要查看dapp的源代码以了解其条款。就像您在未阅读合同的情况下不会签署公寓租赁合同一样,您也不应该在未查看智能合同的情况下签署交易。由于并非所有用户都精通技术来做到这一点,因此社区通常为此目的相互依赖。
开发者编写完智能合约后,将此合约发布到区块链上的行为称为部署。合约代码部署在链上,每个人都可以通过合约地址找到它。
區块和探索者
我们之前说过,网络验证者必须对每笔交易的执行结果进行投票。为了简化此过程,交易组在块中一起批处理。每个交易块都有自己的块号,并经历共识过程,需要大多数网络验证者批准它。当你一个接一个地排列所有区块时,你会得到一串区块——这就是区块链这个词的来源。
发送交易后,用户必须等待该交易被包含在区块中。TON 区块链上平均每 5 秒创建一个新区块。用户可以使用称为区块浏览器(简称浏览器)的工具检查交易,检查交易是否成功,并查看它们被添加到哪个区块。
那么区块链有什么用呢?
在这篇文章中,我们主要介绍了区块链是什么,并定义了许多涉及的术语。实现去中心化和去信任等抽象利益听起来是一件非常麻烦的事。我们能举一个更实际的例子来说明区块链可以改善你的生活吗?
早在 2018 年,我就这个主题写了一篇广受好评的由两部分组成的帖子系列。第 1 部分是“区块链如何在荒岛上帮助你”,第 2 部分是“如何用笔和纸在荒岛上运行区块链”。如果您喜欢老电视剧《迷失》,请读一读,我相信您会喜欢的。
本站所提供的所有资讯均仅供读者参考。这些资讯不代表任何投资建议、提供、邀请或推荐。读者在使用这些资讯时,应当考虑自己的个人需求、投资目标和财务状况。所有投资都伴随着一定的风险,在做出任何投资决策之前请多加留意。