2017-09-11 51 views
0

我一直在閱讀有關區塊鏈和以太坊的文章,但我似乎無法理解這些概念。在以太坊區塊鏈中,智能合約的交易細節會被寫入?

首先,在區塊鏈中存儲新創建的事務?所以如果區塊鏈持續了一段時間,並且可以說我們現在在X區塊。如果我今天部署我的合同並執行,我的交易詳情是否會位於塊X之後的每個塊或僅位於塊X + 1?我的交易詳細信息是該區塊的唯一細節,還是該區塊是否包含該時段內發生的所有交易?同樣,所有前面的塊交易都會被寫入後續塊嗎?如果從同一合約執行多於一個的事務,會發生什麼情況,只寫成兩個不同的塊或在同一個塊中?第二,在設計合同時,我已經看到它通常只限於進入它的兩方,而對於其他人使用合同的情況,需要創建一個新的合同實例,這種理解是否正確?還是應該以一種每個人都使用它的方式設計一個合同,並且只有一個合同是創建的?

回答

1

塊鏈中存儲的是新創建的事務嗎?

在每個節點存儲的塊中。

我的交易詳細信息將僅存在於塊X或 之後的每個塊上僅在塊X + 1上?

每筆交易只在一個塊中。每個區塊都與前一個區塊相關,所以您的交易貫穿整個區塊鏈。

而且將我的交易細節是塊上唯一的細節,或將 該塊包含 時段內發生每筆交易?

它依賴於區塊鏈的實施。例如,比特幣塊存儲了整個10分鐘內發送的所有事務,因爲每個塊每10分鐘(或多或少)被挖掘。

Blockchain是分佈式系統中,其中所有的成員都在同一水平。因此,他們就他們將要做的事情達成共識,即所有成員必須就其區塊鏈的功能達成一致。

對於每個區塊鏈,您可以擁有多個合同。但我會更簡單地解釋它。智能合約是安裝在區塊鏈的所有節點上的代碼,並且每個請求都是針對它執行的。所以,每個節點/成員必須具有相同的。