新闻中心

什么是区块链?什么是智能合约?什么是 gas?

发布时间:2024-09-02 浏览数:44


这是一篇介绍性文章,旨在介绍我们在这里所做的事情。区块链有什么特别之处,我们为什么要使用它?这篇文章还将定义一些基本术语,如智能合约gas。如果你感到迷茫,这是一个很好的起点。

旧互联网Web2

Web 2.0一词用于描述您所熟知的传统互联网。这种互联网主要由Google等大公司运营。公司存在的正式原因是为股东创造利润。这意味着全球利益或用户利益是副产品,而不是最终目标。

我们以Gmail这样的 Web2 服务为例。作为这项服务的用户,你天生就不等于这项服务的创建者 Google。我们称之为财产集中化。集中式服务不为用户提供真正的所有权。例如,如果 Google 认为你违反了其服务条款,它就可以剥夺你的电子邮件访问权限。集中式服务也是需要许可的,这意味着要使用该服务和发送电子邮件,你必须请求许可。如果 Google 认为你的电子邮件是垃圾邮件,它就没有义务发送它。

中心化是建立在信任的基础上的。用户之所以允许谷歌保持权力地位,是因为他们相信谷歌拥有这种权力。

新互联网Web3

我们中的许多人将互联网视为共同利益。我们认为它是将世界变成地球村的工具。它是一种允许用户交流和组建社区的工具。因此,我们希望看到权力从公司转移到用户。Web3 是这一理想的实现,我们希望看到互联网发展的下一个阶段。

在这个理想下,你作为 Web3 服务的用户,必须本质上与服务的创建者平等。我们称之为财产去中心化。去中心化服务为用户提供真正的所有权。这不仅适用于数据,也适用于资产。去中心化资产(如你的比特币或 TON 币)属于你,没有人可以从你手中夺走它们。去中心化服务也是无需许可的,这意味着将你的 TON 币转让给其他人不需要任何人的许可,只需要你自己的许可。没有人可以阻止这种情况发生或审查你。

去中心化使得系统无需信任。由于没有权威职位,权威不会被滥用来伤害用户。

区块链

Web3 的理想在纸面上听起来很棒,但它真的可行吗?作为开发者,我们如何才能实现与用户本质上平等的服务?实现服务通常需要开发者编写后端这个后端在某个服务器上运行。谁拥有这个服务器?开发者。开发者可以不经询问就更改服务器,甚至将其关闭。这种关系本质上并不平等。后端服务器是中心化的

区块链技术就是为了解决这个问题而发明的,它允许开发人员创建去中心化的后端。谁运行这个后端?用户运行。由于关系是平等的,任何希望参与运行这个后端的用户都可以这样做。区块链是用户之间的协作。

协作由共识决定。要使执行结果成立,多个用户(确切地说是大多数用户)必须全部投票确认结果。这使得区块链效率非常低,因为每个计算都必须由许多用户执行。与传统的集中式服务器相比,这也使得区块链的运行成本很高。

代币

我们提到执行结果需要投票。它是如何工作的?是像民主选举一样,一个用户一票吗?事实证明,由于所谓的Sybil 攻击,这在互联网上行不通。在互联网上创建虚假用户非常容易。由于 Web3 是去中心化的,我们不能有一个中心化的权威机构来决定谁是假的,谁是真的。

解决此问题的一种流行的去中心化解决方案是围绕代币来决定投票权。如果您拥有 10 个代币,则您有 10 票。代币无法伪造,很容易区分真假代币。TON 区块链围绕 TON 币而旋转以太坊区块链围绕Ether而旋转。这意味着每个区块链也是一个经济体。代币充当激励工具,以确保去中心化社区都朝着同一方向努力。

网络验证者

所有区块链都是网络,因为它们是由一组用户运营的。负责运营网络并积极参与共识过程的用户被称为验证者。每个验证者的投票权重与他们持有的代币数量成正比。为了保证验证者的诚实,他们通常需要将自己的代币置于抵押状态。如果共识认为验证者不诚实,他们的代币将被没收作为惩罚。这个治理过程称为权益证明

成为网络验证者通常很辛苦。您需要在自己拥有的服务器上运行区块链节点代码,并用大量代币进行质押。想要参与但没有足够的代币来保证付出所有这些努力的小用户通常可以将其代币委托给较大的验证者之一。这些参与者被称为提名人

燃气费

我们之前说过,区块链是经济体。网络验证者的设备不是免费的,所以他们必须为他们的努力获得报酬。付款自然是用区块链的代币进行的。在 TON 区块链上,用户使用 TON 币支付费用。TON 网络验证者通过执行验证过程和执行区块链上运行的所有应用程序来赚取 TON 币。

当用户在区块链上执行某些操作时,他们必须发送交易。交易包括称为gas的费用支付。这个比喻来自汽车。就像汽车需要汽油才能运行一样,区块链交易也是如此。用户必须使用他们的区块链钱包签署交易。此签名保证只有钱包的所有者才能授权支付 gas 并发送交易。

Dapps

我们之前说过,区块链的目的是运行去中心化的后端。这些在区块链网络上运行的服务有一个更简单的名称,即应用程序——确切地说是去中心化应用程序,简称dapps。开发人员创建 dapps 并让网络验证器执行它们。用户通过向 dapps 发送交易来与 dapps 交互。dapp 的开发人员与 dapp 的用户是平等的。由于应用程序是去中心化的,因此开发人员不应拥有特殊特权。

让我们用一个例子重申最后一点。让我们以 Google 搜索这样的 Web2 服务为例。该服务的开发者 Google 为用户利益对搜索结果进行排名。Google 享有这种权力地位,并被允许在搜索结果中推广自己的产品。例如,当搜索“存储”时,Google 可以推广结果“Google Drive”,而不是“Dropbox”等竞争对手。在 Web3 版本的 Google 搜索中,该服务的开发者将不被允许在搜索中推广自己的产品。

智能合约

像谷歌搜索这样的每项 Web2 服务都有服务条款。如果用户认为这些条款对他们不公平,他们可以起诉并要求法官对争议作出裁决。Web3 是去中心化的,不能有像法官这样的中心化权威来源。在区块链上,代码就是法律。dapp 的代码是其用户之间的唯一协议。与传统的法律协议不同,该协议不容解释。代码总是以相同的方式执行。

区块链用代码取代了法律合同。因此,dapp 的代码被称为智能合约。在用户决定参与 dapp(例如通过发送交易)之前,他们应该查看dapp 的源代码以了解其条款。就像你不会在未阅读合同的情况下签署公寓租赁合同一样,你也不应该在未查看智能合约的情况下签署交易。由于并非所有用户都具备足够的技术知识来做到这一点,因此社区通常相互依赖以实现这一目的。

当开发者编写完智能合约之后,把这个合约发布到区块链上的行为就叫做部署。合约代码就被部署到链上了,所有人都可以通过合约地址找到它。

方块和探索者

我们之前说过,网络验证者必须对每笔交易的执行结果进行投票。为了简化此过程,交易组被批量打包成。每个交易块都有自己的块号,并经过共识过程,其中需要大多数网络验证者批准。当您将所有区块一个接一个地排序时,您将获得一个区块链 - 这就是区块链一词的来源

发送交易后,用户必须等待该交易被纳入区块。TON 区块链上平均每 5 秒创建一个新区块。用户可以使用称为区块浏览器(简称浏览器)的工具检查交易、检查交易是否成功以及查看交易被添加到哪个区块。

那么区块链有什么好处呢?

在这篇文章中,我们主要介绍了区块链是什么,并定义了许多相关术语。听起来,要实现去中心化无信任化等抽象好处非常麻烦。我们能举一个更实际的例子来说明区块链可以改善你的生活吗?

早在 2018 年,我就写过一个广受好评的两部分系列文章,主题就是这个。第一部分是"区块链如何在荒岛上帮助你",第二部分是"如何用笔和纸在荒岛上运行区块链"。如果你喜欢老电视剧《迷失》,那就读一读吧,我相信你会喜欢的。

留言咨询

提交

信息提交后,将有专人联系您!