服務項目

需求溝通

錢包開發

  比特幣錢包涉及到錢包程序或錢包文件。錢包程序創建公鑰來收取satoshis,同時使用相對應的私鑰花掉這些satoshis。錢包文件保存了私鑰,以及為錢包程序保存了一些交易相關的信息。錢包開發。

  錢包程序

  收取,花掉比特幣是錢包程序最基本的功能 — 但是一個特定的錢包不必包含這兩個功能。兩個錢包程序能一起協調工作,一個負責分發公鑰,用來收取比特幣,另外一個程序負責簽名交易,來花掉這些比特幣。

  為從區塊鏈上獲取信息,廣播交易,錢包程序需要跟比特幣p2p網絡交互。然而,那些分發公鑰,簽名交易部分的程序是不需要跟跟比特幣P2P網絡交互的。

  這樣我們可以把錢包系統分成三個獨立的部分: 一個公鑰分發程序,一個簽名程序,一個網絡程序。在下面的小節,我們會講述這幾個部分。

  注意: 一般的,我談到分發公鑰時,在很多的情況,分發的是P2PKH或P2SH哈希,而不是公鑰,實際上當他們控制的輸出被花掉的時,才分發公鑰。

  全服務錢包

  最簡單的錢包就是包含三個功能:它生成私鑰,然后基于它生成相應的公鑰,在需要時,分發這些公鑰,監控在這些公鑰的輸出,創建,簽名交易(用于花掉輸出),廣播簽名后的交易。錢包開發。

  在撰稿本文時,幾乎所有主流的錢包被當做全服務錢包使用。

  全服務錢包的主要優勢在于易用。用戶可以用一個程序可以做所有的事情:收發比特幣。

  全服務錢包一個最大的缺點就是它把私鑰保存在聯網的設備上。這種折中的設備很常見,加上聯網,使得很容易把私鑰從一個折中的設備傳送到攻擊者。

  為防止私鑰被盜,很多錢包程序為用戶提供了一個選項:對保存私鑰的錢包文件進行加密。但私鑰不被使用好,可以保護私鑰,避免被盜。但是這無法防止攻擊者有計劃的捕捉到密鑰,或者從內存讀到解密后的密鑰。

  簽名錢包

  為提升安全,在一個更為安全的環境中,私鑰可以在一個獨立錢包程序里面生成,保存。這些簽名錢包可以跟網絡錢包(可以跟比特幣P2P網絡交互)一起協同工作。

  簽名錢包程序通常使用確定性密鑰構建方式來創建父私鑰,父公鑰。這些父鑰可以創建子私鑰,子公鑰。

  當第一次運行簽名錢包,它會創建一個父私鑰,并把相應的父公鑰傳送到網絡錢包。錢包開發。

  網絡錢包使用父公鑰來派生出子公鑰,并按需分發子公鑰,監控在這些公鑰上的輸出,創建花掉這些輸出的非簽名交易,然后發送非簽名交易到簽名錢包。

  在使用簽名錢包時,用戶常常有機會去審核這些非簽名交易的詳情(特別是輸出詳情)。

  在審核交易后(這步是可選的),簽名錢包使用父私鑰派生出一個相應的子私鑰,同時簽名這些非簽名交易,并發送這些簽名交易到網絡錢包。

  然后網絡錢包廣播這些簽名交易到P2P網絡。錢包開發。


       溫馨提示:大連仟源科技有限公司以“專注網站,用心服務”為核心價值,一切以用戶需求為中心,希望通過專業水平和不懈努力,重塑企業網絡形象,為企業產品推廣文化發展提供服務指導;公司主要產品:主要為企業提供游戲開發,手機APP開發,定制系統開發,區塊鏈系統開發,小程序開發,網站開發。

文章標簽:
文章評論:

專業的游戲開發/系統開發、品牌設計/網站建設,選仟源!

選擇專業的企業服務公司,服務更靠譜!

立即點擊咨詢>
客服圖標
客服圖標
118旺角心水论坛