區塊鏈技術是區塊鏈行業發展的直接推動力。而對于那些想入門又不敢入門的程序員,區塊鏈解決的問題歸根到底它也是一個程序,沒有什么太復雜的。
據鏈門戶了解,智能合約的數據設計、存儲、生命周期、交易整個流程。智能合約總體設計原則最重要的四點是:
1、數據設計
2、區塊大小
3、產塊時間
4、處理時間
設計一個智能合約是典型的虛擬機的應用,這里面要考慮的因素特別多,我在這里摘取最重要的四點,數據設計、處理時間、區塊大小,以及產塊時間。
首先,看第一點數據設計,Achain能夠提供一整套完整數據的存儲和存取。
Achain能夠很方便的把數據從底層的數據庫中取出來,組成虛擬機需要的數據,然后傳給虛擬機,等到數據再傳回來的時候進行存儲。
第二點,需要考慮區塊的大小。
我們都知道區塊鏈是以區塊為存儲的,而區塊大小是有一定上限的,這個大小是10兆。我們的數據不能過大,如果過大,所承擔的合約調用數據會非常少,這樣會直接影響到合約調用的性能。
第三點,產塊時間是指,區塊產生的時間。
對于我們來說,Achain產生一個區塊大約是十秒鐘。包含兩部分內容,第一部分是三秒,用于全網同步;最后七秒,是留給合約調用。
第四點,處理時間是指,Glua虛擬機執行合約的一個時間。
留給合約調用的時間只有7秒,這個時間并不多,所以我們的處理時間就必須得盡可能的少,因此只能在七秒中做盡可能多的事情。
這四個約束條件特別有意思,區塊大小和數據設計,講的是空間的問題;處理時間和產塊時間,講的是時間的問題。這兩個問題是魚和熊掌不能兼得,讓處理時間和數據設計盡可能達到一定平衡。數據設計其實是跟這四個里面最重要的一點,因為數據設計不合理,會直接影響你的儲備時間,影響合約調度的效率。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。