我正在学习区块链技术。我读了很多教程,我对什么是区块链有了基本的概念,但我困惑的是,有没有单独的区块链用于单独的DAPP和使用该DAPP的人,只会是该DAPP的区块链的一部分,以及以太区块链中的区块真正包含了什么?
如果有人能消除我的新手疑虑,那将是非常有帮助的。提前感谢:)
发布于 2017-06-26 15:37:30
dApp是一个去中心化的应用程序,它可能有也可能没有自己的区块链。那得看情况。
例如,Ethereum是公共的,任何人都可以让他们的dApp与之交互。在这种情况下,dApp没有自己的区块链。
然而,任何人都可以派生或运行自己的以太副本,在这种情况下,它是一个单独拥有的区块链实例,因此它将具有不与公共主网区块链绑定的宕机数据和块。
发布于 2017-06-26 17:54:55
DApp是一个去中心化的应用程序。这通常是由以下组成的集合:
在一个或多个链上部署特定的智能合约。这取决于作者决定做什么。
关于你的前端,你可以实现它,这样它就可以在你支持的所有链上与你的智能合约进行交互。
因此,如果您的智能合约部署在mainnet + testnet上,那么您可以编写您的前端来支持这两者。
因此,给定的DApp可能支持多个链,但作者也可能决定编写不同的智能合约+ UI,这取决于它应该在其上运行的链。
发布于 2017-09-30 00:08:06
您将编写的最基本的DAPP是一个(javascript)前端,它将单个Smart Contract存储在Ethereum上作为后端。智能合约是一个机器人帐户。这是一个有代码和存储的普通帐户。
当事务到达Robot帐户时,“以太机器”将启动robot并运行其代码。也许机器人会写入它的存储器,启动其他机器人,等等。但这仍然是“区块链”的一部分,因为它只是一个事务。比“将X$从A移动到B”稍微复杂一些,但仍然是一个包含源、目标和有效负载的简单事务。
在Ethereum上有一个区块链,它是一个区块链。而Block是一个事务列表。事务是源、目标和有效负载。
一旦你开始编写更复杂的DAPPs,Ethereum可能就不再够用了。也许你需要在Ethereum上存储太昂贵的大文件。这就是你可以使用其他平台的地方,这些平台将使用他们自己的区块链。
如果您想了解更多实现细节,请查看Ethereum Yellow Paper
第4.3节中介绍了
每个智能合约都有自己的Merkle Patricia Trie,可以对区块链进行重采样,但它更多的是一个实现细节。
我写了更多关于how Ethereum Storage works的细节,考虑了汽油和成本&为什么你可能想要使用其他东西,我希望这能对你有所帮助。
https://stackoverflow.com/questions/44743899
复制相似问题