2017-06-25 67 views
4

我正在學習區塊鏈技術。我閱讀了很多教程,並且瞭解了區塊鏈的基本概念,但我對這樣的事實感到困惑:單獨的DAPP單獨區塊鏈以及使用該DAPP的人將只是該DAPP區塊鏈的一部分,以及以太坊區塊鏈中的塊真的包含?每個DAPP是否有自己的區塊鏈?

如果有人可以清除我的新手懷疑,這將是非常有益的。 在此先感謝:)

回答

2

一個dApp,這是一個分散的應用程序,可能有也可能沒有它自己的區塊鏈。這取決於。

例如,以太坊主網是公開的,任何人都可以讓他們的dApp與之交互。在這種情況下,dApp沒有自己的區塊鏈。

但是,任何人都可以派生或運行他們自己的以太坊副本,在這種情況下,它是一個單獨擁有的區塊鏈實例,因此它會關閉數據並阻止與公共mainnet區塊鏈掛鉤。

1

DApp是一個分散的應用程序。這通常是由一組:

  • 智能合同(後端,如果你喜歡)
  • 一些web前端與它(UI)進行交互

一個特定的智能合同上部署一個或幾個連鎖店。這取決於作者決定做什麼。

關於您的前端,您可以實現它,以便它可以與您支持的所有鏈上的智能合約交互。

因此,如果您的智能合約部署在mainnet + testnet上,您可以編寫前端以支持兩者。

因此,一個給定的DApp 可能支持多個鏈,但作者也可能決定寫不同的智能合約+ UI取決於它應該運行的鏈。

1

您將要編寫的最基本的DAPP是一個(JavaScript)前端,其中一個智能合約存儲在以太坊作爲後端。智能合約是一個機器人賬戶。這是一個使用代碼和存儲的常規賬戶。

當事務處理機器人帳戶時,「以太坊機器」將啓動機器人並運行其代碼。也許機器人會寫入其存儲空間,啓動其他機器人等。但這仍然是「THE」區塊鏈的一部分,因爲它只是一個交易。稍微比「將X $從A轉移到B」複雜一些,但仍然是一個簡單的交易,具有來源,目標有效載荷

在以太坊有一塊區塊鏈,它是一個區塊鏈。而Block是交易清單。並且交易是來源,目標有效載荷

一旦你開始寫更復雜的DAPP,也許以太坊將不再足夠了。也許你需要存儲在Ethereum上太貴的大文件。這就是你可以使用其他PLATFORMS的地方,它們將使用他們自己的區塊鏈。

如果您想了解更多的實施細節,檢出Ethereum Yellow Paper

  • 「該交易」 4.3節
  • 描述的「塊」中的第4.4節中描述。

每個智能合約都有自己的Merkle Patricia Trie,它重新構成區塊鏈,但它更多的是實現細節。

我寫了更多關於how Ethereum Storage works加油的詳細信息&費用考慮因素&爲什麼你可能想用別的東西,希望能幫到你。

相關問題