每个DAPP都有自己的区块链吗?

时间:2017-06-25 06:43:55

标签: blockchain ethereum

我正在学习区块链技术。我阅读了很多教程,并且我对区块链的基本概念有所了解,但我对于单独的DAPP和使用该DAPP的人有单独的区块链这一事实感到困惑,只会是DAPP区块链的一部分和什么以太坊区块链中的区块确实包含?

如果有人能清除我的新手疑问,那将非常有帮助。 在此先感谢:)

3 个答案:

答案 0 :(得分:3)

dApp是一个分散的应用程序,可能有也可能没有自己的区块链。这取决于。

例如,有以太网主网,这是公共的,任何人都可以让他们的dApp与之互动。在这种情况下,dApp没有自己的区块链。

但是,任何人都可以分叉或运行他们自己的以太坊副本,在这种情况下,它是一个单独拥有的区块链实例,因此它将拥有它的数据并且不会与公共主网区块链挂钩。

答案 1 :(得分:1)

DApp是一个分散的应用程序。这通常是由以下组成的集合:

  • 智能合约(如果你愿意,你的后端)
  • 与其进行交互的一些网络前端(UI)

特定的智能合约部署在一个或多个链上。这取决于作者决定做什么。

关于您的前端,您可以实施它,以便它可以与您支持的所有链上的智能合约进行互动。

因此,如果您的智能合约部署在mainnet + testnet上,您可以编写您的前端以支持两者。

因此,给定的DApp 可能支持多个链,但作者也可能决定根据应该运行的链来编写不同的Smart Contract + UI。

答案 2 :(得分:1)

您编写的最基本的DAPP是一个(javascript)前端,其中一个智能合约存储在以太坊作为后端。智能合约是机器人帐户。它是一个包含代码和存储空间的常规帐户。

当交易到达机器人账户时,"以太坊机器"将启动机器人并运行其代码。也许机器人会写入其存储器,启动其他机器人等。但这仍然是" THE"区块链,因为它只是一个交易。比将#X从A移动到B"稍微复杂一点,但仍然是一个带有目标有效载荷的简单事务

在以太坊上有一个区块链,它是一个阻挡链。而Block是一个交易清单。事务是目标有效负载

一旦你开始编写更复杂的DAPP,也许以太坊再也不够了。也许你需要存储在以太坊上太贵的大文件。您可以使用其他平台来使用他们自己的区块链。

如果您想了解更多实施细节,请查看Ethereum Yellow Paper

  • "交易"在第4.3节
  • 中描述
  • " The Block"在4.4节中描述。​​

每个智能合约都有自己的Merkle Patricia Trie,它可以重新组合区块链,但它更像是一个实施细节。

我写了更多关于how Ethereum Storage works与气体和气体的详细信息。成本考虑因素为什么你可能想要使用其他东西,我希望这可以帮到你。