![](/img/trans.png)
[英]Should i use the Ethereum Blockchain or is it better to create my own network for my Dapp?
[英]Does each DAPP has its own blockchain?
我正在學習區塊鏈技術。 我閱讀了很多教程,並且我對區塊鏈的基本概念有所了解,但我對於單獨的DAPP和使用該DAPP的人有單獨的區塊鏈這一事實感到困惑,只會是DAPP的區塊鏈的一部分和什么以太坊區塊鏈中的區塊真的包含?
如果有人能清除我的新手疑問,那將非常有幫助。 提前致謝 :)
dApp是一個分散的應用程序,可能有也可能沒有自己的區塊鏈。 這取決於。
例如,有以太網主網,這是公共的,任何人都可以讓他們的dApp與之互動。 在這種情況下,dApp沒有自己的區塊鏈。
但是,任何人都可以分叉或運行他們自己的以太坊副本,在這種情況下,它是一個單獨擁有的區塊鏈實例,因此它將擁有它的數據並且不會與公共主網區塊鏈掛鈎。
DApp是一個分散的應用程序。 這通常是由以下組成的集合:
特定的智能合約部署在一個或多個鏈上。 這取決於作者決定做什么。
關於您的前端,您可以實施它,以便它可以與您支持的所有鏈上的智能合約進行交互。
因此,如果您的智能合約部署在mainnet + testnet上,您可以編寫前端來支持這兩者。
因此,給定的DApp 可能支持多個鏈,但作者也可能決定根據應該運行的鏈來編寫不同的Smart Contract + UI。
您將編寫的最基本的DAPP是一個(javascript)前端,其中一個智能合約存儲在以太坊作為后端。 智能合約是一個機器人賬戶 。 這是一個包含代碼和存儲的常規帳戶。
當交易到達機器人賬戶時,“以太坊機器”將啟動機器人並運行其代碼。 也許機器人會寫入其存儲,啟動其他機器人等。但這仍然是“THE”區塊鏈的一部分,因為它只是一個交易。 比“將X $從A移動到B”稍微復雜一些,但仍然是一個帶有源 , 目標和有效負載的簡單事務。
在以太坊上有一個區塊鏈,它是一個Block的鏈條。 而Block是一個交易清單。 事務是源 , 目標和有效負載 。
一旦你開始編寫更復雜的DAPP,也許以太坊將不再充足。 也許你需要存儲在以太坊上太貴的大文件。 那就是你可以使用其他PLATFORMS的地方,它們會使用他們自己的Blockchain。
如果您想了解更多實施細節,請查看以太坊黃皮書 :
每個智能合約都有自己的Merkle Patricia Trie ,它可以重新組裝區塊鏈,但它更像是一個實施細節。
我寫了更詳細的信息,關於以太坊存儲如何處理天然氣和成本考慮以及為什么你可能想要使用其他東西,我希望這可以幫助你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.