脈信APP系統開發區塊鏈技術

whm156377發表於2020-01-03

  簡述脈信區塊鏈

  脈信區塊鏈


  脈信區塊鏈的本質是一個分散式的公共賬本,任何人都可對這個賬本進行核查,但不存在單一的使用者可以對它控制。在脈信區塊鏈系統中的參與者共同維持賬本的更新:它只能按照嚴格的規則和共識進行修改。


  從技術角度簡單理解脈信區塊鏈


  脈信區塊鏈是一種特殊的分散式資料庫


  脈信區塊鏈的主要作用是儲存資訊。任何需要儲存的資訊,都可以寫入脈信區塊鏈,可以從裡面讀取。


  其次,任何人都可以架設伺服器,加入脈信區塊鏈網路,成為一個節點。脈信區塊鏈的世界裡面,沒有中心節點(去中心化),每個節點都是平等的,都儲存著整個資料庫。你可以向任何一個節點,寫入/讀取資料,因為所有節點最後都會同步,保證脈信區塊鏈一致。


  脈信區塊鏈之錢包


  本文主要內容為脈信區塊鏈錢包移動端(Android)開發,介紹比特幣錢包和以太坊錢包的開發過程,包含錢包的主要功能:


  建立錢包,錢包餘額,匯出錢包,錢包轉賬等。


  Demo地址


  定義


  可以把脈信區塊鏈錢包當做是一個銀行賬戶系統,它管理著你的在脈信區塊鏈上的資產,並且可以實現檢視餘額,轉賬,收賬功,檢視交易記錄功能,而錢包應用就相當於銀行的客戶端,來實現錢包的具體功能。你的私鑰就相當於銀行賬戶的密碼,你的地址就相當於銀行的銀行卡號。


  錢包分類


  根據管理私鑰的方式,大致分為,冷錢包,熱錢包,軟錢包,硬體錢包


  on-chain


  給一個錢包地址傳送數字貨幣,這筆交易在全網廣播、被確認、被打包進區塊。這是發生在鏈上的,被稱為on-chain交易。on-chain錢包需要自己保管私鑰。


  off-chain


  相對於on-chain交易是off-chain交易。通常,透過交易所進行的交易是off-chain的,本人並沒有私鑰。私鑰在交易所,由交易所託管。所以交易所的錢包也是中心化的錢包。


  冷錢包


  冷錢包就是,你把你的私鑰,寫在紙上,或者列印成二維碼在紙上,或者記在你腦袋裡,這類錢包一般就是為了安全儲存私鑰的,他不具備錢包的其它任何功能


  熱錢包


  熱錢包就是,不是自己保管自己的私鑰,而是錢包的開發者把私鑰儲存在伺服器端,你所有的錢包操作都要經過伺服器操作,這種錢包,等於是把自己的資產完全交給了別人,所以是最不安全的錢包,很少有人會用這種錢包


  軟錢包


  軟錢包就是私鑰儲存在客戶端本地,而不是儲存在服務端,使用者可以管理自己的私鑰,相對於熱錢包安全很多。軟錢包又分為“全節點錢包”和“輕錢包”。


  全節點錢


  包一般是錢包官方提供的錢包軟體,它會把節點資料全部同步到本地,所以會花費很長時間同步資料,並且會佔用很大的硬碟儲存空間,所以對於個人使用者來說,使用起來還是比較繁瑣的,也就是說不適合個人使用者使用


  輕錢包


  是指不同步節點,轉賬使用離線簽名,然後經過服務端節點廣播出去,它的私鑰也是儲存的客戶端本地的,使用者可以自己管理,並且可以在手機這種移動端裝置使用,所以現在最流行的就是這種“軟錢包”,接下來的一系列文章也基本都是關於“輕錢包”開發的


  硬體錢包


  硬體錢包,是指帶有簡單嵌入式系統的硬體裝置,透過USB連結電腦,可以在硬體裝置上進行建立私鑰和地址的操作,並且離線簽名也是硬體操作的,硬體管理著你的私鑰。這是目前最安全的錢包,但是價格比較貴一些,市面上比較流行的硬體錢包大概為:TREZOR,Ledger,Keepkey,庫神等,感興趣的可以網上搜一下


  錢包中私鑰作用:


  1、生成公鑰,然後由公鑰生成地址(類似於微信的收款二維碼)


  2、簽名,確保交易的正確性(類似支付密碼)


  脈信區塊鏈網路的資訊都儲存在節點上,每個節點都是有全網的轉賬資訊,所以要篡改的話資訊的話要在短時間內篡改全網半數以上的節點的資訊,理論上是非常安全的


  生成私鑰


  那麼私鑰是怎麼生成的呢,其實它就是一個256位的二進位制隨機數,隨機的目的是保證不重複,隨機的方式當然就有很多了,比如你可以拋256次硬幣,正面記1、反面記0。


  而我們的計算機的實現呢,是透過密碼學安全隨機出一段字串,然後進行SHA256雜湊演算法就可以產生私鑰了。


  當然這只是原始的私鑰,我們不同的脈信區塊鏈網路還需要經過不同格式化才能產生對應脈信區塊鏈網路的私鑰。


  ————————————————


  版權宣告:本文為CSDN博主「admin root」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。


  原文連結:https://blog.csdn.net/weixin_42954171/article/details/88636459


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

相關文章