區(qū)塊鏈錢包系統(tǒng)開發(fā)的由來是什么?怎樣改進(jìn)

沈陽四塊科技
沈陽四塊科技
區(qū)塊鏈網(wǎng)絡(luò)的信息都存儲在節(jié)點(diǎn)上,每個節(jié)點(diǎn)都是有全網(wǎng)的轉(zhuǎn)賬信息,所以要篡改的話信息的話要在短時間內(nèi)篡改全網(wǎng)半數(shù)以上的節(jié)點(diǎn)的信息,理論上是非常安全的

據(jù)不完全統(tǒng)計(jì),數(shù)字貨幣交易所丟幣已經(jīng)不止二十億美金,從而揭露了當(dāng)前交易所領(lǐng)域發(fā)展的最大瓶頸——資產(chǎn)安全的問題。如何能解決交易所資產(chǎn)安全這個痛點(diǎn)呢?有的投資者在區(qū)塊鏈交易所錢包開發(fā)問題上,可能會選擇自建團(tuán)隊(duì)獨(dú)立開發(fā)或使用第三方開發(fā)商專門開發(fā)的錢包系統(tǒng)。

首先,我們應(yīng)該清楚什么是區(qū)塊鏈錢包?區(qū)塊鏈錢包是指利用區(qū)塊鏈技術(shù)開發(fā)的虛擬數(shù)字貨幣產(chǎn)品的一種管理工具,它包含了數(shù)字貨幣可進(jìn)行交易的特點(diǎn),簡而言之就是付款、收款。付款指的是能夠?qū)训刂分械臄?shù)字資產(chǎn)轉(zhuǎn)至其他地址,前提是要擁有付款地址的私鑰,持有地址的私鑰便能夠?qū)υ摰刂返臄?shù)字資產(chǎn)進(jìn)行支配;收款指的是它可能夠生成合乎該鏈規(guī)則的有效地址,其他地址可能夠向?qū)@個地址進(jìn)行轉(zhuǎn)賬的操作。

介紹比特幣錢包和以太坊錢包的開發(fā)過程,包含錢包的主要功能:

創(chuàng)建錢包,錢包余額,導(dǎo)出錢包,錢包轉(zhuǎn)賬等。

Demo地址定義

可以把區(qū)塊鏈錢包當(dāng)做是一個銀行賬戶系統(tǒng),它管理著你的在區(qū)塊鏈上的資產(chǎn),并且可以實(shí)現(xiàn)查看余額,轉(zhuǎn)賬,收賬功,查看交易記錄功能,而錢包應(yīng)用就相當(dāng)于銀行的客戶端,來實(shí)現(xiàn)錢包的具體功能。你的私鑰就相當(dāng)于銀行賬戶的密碼,你的地址就相當(dāng)于銀行的銀行卡號。

錢包分類

管理私鑰的方式,大致分為,冷錢包,熱錢包,軟錢包,硬件錢包。

on-chain

給一個錢包地址發(fā)送數(shù)字貨幣,這筆交易在全網(wǎng)廣播、被確認(rèn)、被打包進(jìn)區(qū)塊。這是發(fā)生在鏈上的,被稱為on-chain交易。on-chain錢包需要自己保管私鑰。

off-chain

相對于on-chain交易是off-chain交易。通常,通過交易所進(jìn)行的交易是off-chain的,本人并沒有私鑰。私鑰在交易所,由交易所托管。所以交易所的錢包也是中心化的錢包。

2345截圖20200908083720.png

冷錢包

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

熱錢包

熱錢包就是,不是自己保管自己的私鑰,而是錢包的開發(fā)者把私鑰保存在服務(wù)器端,你所有的錢包操作都要經(jīng)過服務(wù)器操作,這種錢包,等于是把自己的資產(chǎn)完全交給了別人,所以是最不安全的錢包,很少有人會用這種錢包

軟錢包

軟錢包就是私鑰保存在客戶端本地,而不是保存在服務(wù)端,用戶可以管理自己的私鑰,相對于熱錢包安全很多。軟錢包又分為“全節(jié)點(diǎn)錢包”和“輕錢包”。

全節(jié)點(diǎn)錢

包一般是錢包官方提供的錢包軟件,它會把節(jié)點(diǎn)數(shù)據(jù)全部同步到本地,所以會花費(fèi)很長時間同步數(shù)據(jù),并且會占用很大的硬盤存儲空間,所以對于個人用戶來說,使用起來還是比較繁瑣的,也就是說不適合個人用戶使用

輕錢包

是指不同步節(jié)點(diǎn),轉(zhuǎn)賬使用離線簽名,然后經(jīng)過服務(wù)端節(jié)點(diǎn)廣播出去,它的私鑰也是保存的客戶端本地的,用戶可以自己管理,并且可以在手機(jī)這種移動端設(shè)備使用,所以現(xiàn)在最流行的就是這種“軟錢包”,接下來的一系列文章也基本都是關(guān)于“輕錢包”開發(fā)的

硬件錢包

硬件錢包,是指帶有簡單嵌入式系統(tǒng)的硬件設(shè)備,通過USB鏈接電腦,可以在硬件設(shè)備上進(jìn)行創(chuàng)建私鑰和地址的操作,并且離線簽名也是硬件操作的,硬件管理著你的私鑰。這是目前最安全的錢包,但是價格比較貴一些,市面上比較流行的硬件錢包大概為:TREZOR,Ledger,Keepkey,庫神等,感興趣的可以網(wǎng)上搜一下

錢包中私鑰作用:

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

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

區(qū)塊鏈網(wǎng)絡(luò)的信息都存儲在節(jié)點(diǎn)上,每個節(jié)點(diǎn)都是有全網(wǎng)的轉(zhuǎn)賬信息,所以要篡改的話信息的話要在短時間內(nèi)篡改全網(wǎng)半數(shù)以上的節(jié)點(diǎn)的信息,理論上是非常安全的

生成私鑰

那么私鑰是怎么生成的呢,其實(shí)它就是一個256位的二進(jìn)制隨機(jī)數(shù),隨機(jī)的目的是保證不重復(fù),隨機(jī)的方式當(dāng)然就有很多了,比如你可以拋256次硬幣,正面記1、反面記0。

而我們的計(jì)算機(jī)的實(shí)現(xiàn)呢,是通過密碼學(xué)安全隨機(jī)出一段字符串,然后進(jìn)行SHA256哈希算法就可以產(chǎn)生私鑰了。

當(dāng)然這只是原始的私鑰,我們不同的區(qū)塊鏈網(wǎng)絡(luò)還需要經(jīng)過不同格式化才能產(chǎn)生對應(yīng)區(qū)塊鏈網(wǎng)絡(luò)的私鑰。

THEEND

最新評論(評論僅代表用戶觀點(diǎn))

更多
暫無評論