抖米多多矩陣開發系統搭建技術

搭建猿punk2558發表於2023-04-10

智慧合約是執行在區塊鏈公鏈上的一種程式碼,該程式碼由Solidity編寫,並透過區塊鏈的智慧合約虛擬機器來執行,以達到對區塊鏈程式設計的目標。可以將區塊鏈公聯理解為作業系統,Solidity是編寫該作業系統應用程式的程式語言,智慧合約虛擬機器則是程式語言編譯之後的程式碼執行環境。

區塊鏈基本知識

交易

區塊鏈通常被理解為超級賬本,賬戶與賬戶之間可以透過交易來完成轉賬,只是這種轉賬方式與傳統的銀行轉賬有很大的不同,抖米多多矩陣系統13z開4z77發z558。

(1)這是一個完全去中心化的金融系統,區塊鏈賬戶不需要使用者到銀行機構或者其他部門申請,因為整個系統中沒有這樣的中心化部門來管理賬戶資訊,使用者只需要根據一種非對稱加密演算法來生成一個金鑰對,其公鑰作為賬戶地址,也就是常說的區塊鏈錢包地址,這個地址可以在網路中廣播,允許網路中所有的賬戶獲取和使用。

該賬戶是公開的。私鑰作為轉賬交易的簽名和密碼,由使用者私人保管,每次轉賬時,需要透過私鑰簽名來證明交易的合法性。在現實使用中,區塊鏈錢包會將私鑰進行對稱加密,透過使用者輸入人類能夠理解的密碼作為私鑰加密的金鑰,將區塊鏈金鑰以密文的形式儲存到磁碟空間中。需要注意的是,如果忘記解密金鑰的密碼,就失去了對賬戶的操作許可權。

(2)這是一個完全無中心的賬本系統。在區塊鏈上的每一筆交易都是一條轉賬記錄,如果該交易成功被整個區塊鏈網路認可則轉賬成功,並且會將轉賬記錄儲存在區塊鏈的資料庫裡面,每個區塊鏈節點都可以訪問和操作這個資料庫,並且任何人都可以查詢交易雙方的賬戶資訊。

(3)發生在區塊鏈上的交易,是儲存在區塊鏈網路中的所有全節點(擁有所有交易資料的區塊鏈節點叫作全節點)上的,並且也是公開可查的,使用者不僅可以查詢某個賬戶下的所有交易,還可以檢視其賬戶餘額。

區塊

所有的交易資訊都會形成一個結構化的賬本,它們會被區塊鏈的節點(礦工)按照一定的方式和時間間隔組織起來,儲存在區塊鏈節點中。這個用於儲存交易資訊的結構體就是區塊,除了交易資訊,區塊還要儲存一些額外的資訊以保證交易資料的完整性和可靠性,區塊資料結構如下:

不同的公鏈有各自不同的涉及,關於區塊的生產間隔,不同的區塊鏈網路有不同的設定,比如以太坊出塊的時間間隔約15秒,而比特幣網路則需要10min才生成一個區塊。

區塊資料包含區塊頭與區塊體,區塊體儲存具體的交易及交易相關的原始資料,區塊頭儲存的是原始資料的Hash資訊,任何對原始資料的修改,都會引起區塊頭Hash值的變化,這樣對任何資訊的篡改都很容易被察覺到並被驗證為假資料。

區塊的作用就是將不同時間階段內的交易資料按照一定的格式和數量,打包成結構化資料,方便儲存和管理。只有被打包到區塊中並且被全公鏈網路認可的交易,才算真正的有效交易。

區塊頭和區塊體資料也會被當作輸入資料做一次Hash運算,其運算結果會被儲存在下一個區塊的區塊頭中,這樣任何區塊內容的修改都會反映到區塊的Hash值上,而區塊的Hash值又是下一個區塊的輸入資料,它又會被當作新區塊的資料參與一次新區塊的Hash運算,隨著時間的推移和交易量的增加,所有的區塊會透過儲存前一個區塊的Hash運算結果的方式組成一條鏈。

==將交易打包成資料塊,再將資料塊以Hash值的方式組織成鏈式結構,這就是區塊鏈定義的來源。==由分佈在全世界的節點組成,任何人都可以公開查詢,但又無法任意修改。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70020115/viewspace-2944719/,如需轉載,請註明出處,否則將追究法律責任。

相關文章