鏈碼與智能合約的區別

鏈碼:是一種用於部署代碼到 Hyperledger Fabric 區塊鏈網絡中的通用容器。鏈碼中定義一個或多個相關聯的智能合約。每個智能合約在鏈碼中有一個唯一的標識名。應用程序通過合約名稱去訪問鏈碼容器內的指定的智能合約。

 

智能合約(Smart Contract)是一種高級編程抽象的例子,可以在鏈碼容器中定義智能合約。當一個鏈碼被安裝和實例化時,則鏈碼內所有的智能合約對於相關聯的通道(Channel)來說都是可用的。

 

多個智能合約能夠被定義在同一個鏈碼內。每一個智能合約都通過鏈碼內的名字而被唯一標識

注:通常在構造類時分配名稱,如果沒有明確指明合約名,則會分配一個默認的名字--類名。建議使用顯式的 DNS 樣式命名方法,對組織清晰、有意義的名稱有幫助;例如:peer0.org1.example.com

 

合約名稱在鏈碼文件內必須是唯一的。在部署前,一些代碼編輯器將會檢測是否存在具有相同類名的多個定義的情況。如果存在多個類使用了相同的合約名,無論是顯式還是隱式指定,鏈碼都將會返回錯誤。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章