全球最大网赌正规平台

服务项目

需求沟通

钱包oem定制开发

  最常用的签名钱包: 离线钱包,硬件钱包。钱包oem定制开发。

  离线钱包

  好几个全服务钱包程序也可以当做两个独立的钱包: 一个程序当做签名钱包(通常叫做:离线钱包),同时另外一个程序当作网络钱包(通常叫做:线上钱包 或者 观察钱包)

  离线钱包因它有意运行在一个不联网的设备上而得名,这会极大减少攻击。在这种情况,通过类似USB这样的媒介来转移数据,通常取决于用户自己。 用户的工作流程如下:

  1. (离线) 关闭设备上的所有网络连接,装上钱包软件。 在离线模式下,启动钱包软件,创建一个父私钥,父公钥,复制父公钥到可以插拔的媒介上。

  2. (在线)在另外一个设备上装上钱包,这钱包要连上互联网,同时从可插拔媒介,导入父公钥。跟你使用去钱包一样,通过分发公钥来收款。当准备花比特币时,准备好输出,并保存生成好的非签名交易到可插拔媒介。

  3. (离线)在离线钱包中,打开非签名交易,审核输出详情,确保要支付的数量,地址是正确无误的。这可以防止在线钱包中的恶意软件欺骗用户在支付给攻击者上的交易签名。审核后,签名交易并保存交易到可插拔媒介。

  4. (在线)在在线钱包中,打开签名交易。现在可以把它广播到P2P网络中。

  离线钱包主要的优点是:相比于全服务钱包,他们极大的提升了钱包的安全性。只要离线钱包没有丢失或者有缺陷,并且在签名前,用户审核所有交易,用户的satoshis是安全的,即使在线钱包泄露了。

  离线钱包的主要的缺点在于使用起来太繁琐。为了最大的安全,要求用户用一个设备专用于离线任务。每当需要发送比特币时,离线设备必须要启动,同时用户必须通过手动把数据在在线设备,离线设备之间来回复制。钱包oem定制开发。

  硬件钱包

  硬件钱包专门用来运行签名钱包。它们消除了签名钱包在目前操作系统上很多缺陷,它们允许钱包可以跟其他硬件安全的通信,因此用户没有必要手动的在设备之间传送数据。硬件钱包用户的使用流程如下:

  1. (硬件钱包) 创建父私钥,父公钥。把硬件钱包连接到一个网络钱包设备,这样它就可以获取到公钥。

  2. (网络钱包) 同使用全服务钱包一样,分发公钥来收款。当准备花掉satoshis时,填充好交易细节,并连接到硬件钱包,然后点击支付。网络钱包会自动把交易细节发送给硬件钱包。

  3. (硬件钱包)在硬件钱包屏幕上审核交易细节。一些硬件钱包可能会弹出一个密码或PIN输入框。硬件钱包签名交易,然后把它发送给网络钱包。

  4. (网络钱包)网络钱包从硬件钱包收到签名交易后,把它广播到P2P网络。

  相对于全服务钱包,硬件钱包的主要优点是极大的提升了安全,同时比起离线钱包又简单很多。

  硬件钱包主要的缺点是使用起来繁琐。即使比起离线钱包来没那么繁琐,但是用户仍然需要购买一个硬件钱包,并且每当需要给交易签名时,需随身携带。

  一个其他的缺点(希望是暂时的),在撰稿本文时,很少有主流的钱包程序支持硬件钱包 — 虽然很多主流的钱包已经发公告说他们有意向支持至少一种硬件钱包。

  分发钱包

  那些运行在很难保证安全的环境,比如web服务器,的钱包的功能可以设计成仅仅分发公钥(包括P2PKH, P2SH地址)。有两个通用的方式来设计这些极简的钱包。

  先预准备一些公钥或地址在一个数据库里面,然后使用数据库中的条目,按需分发公钥脚本或者地址。为避免重用,web服务器跟踪密钥使用情况,永远不要用完里面的公钥。可以通过父公钥很容易做到这点,这会在下面方面提到。

  使用父公钥生成子公钥。为避免重用,需要使用一个方法保证一个公钥不能被分发两次。这可以是一个数据库的条目对应一个密钥分发,或通过自增指针指向密钥的索引号。

  这两个方法没有增加太多额外的工作量,特别是在使用一个数据库来,通过把每个进来的支付跟独立的公钥绑定起来跟踪时,其工作量就更少。 具体情况支付处理章节。钱包oem定制开发。

  钱包文件

  比特币的核心其实就是一堆私钥集合。这些私钥以数字内容的形式存在文件里面,或甚至可以存在纸上。

  私钥格式

  私钥用来解锁在一个比特币地址上的satoshis。在比特币中,一个私钥的标准格式是一个简单的256-bit 数字,值的范围是: 0x01 ~ 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140, 所代表的值的范围在2^256 - 1. 这范围由比特币中使用的secp256k1 ECDSA加密标准来控制。

  钱包导入格式(WIF)

  为使复制密钥少出错,可以使用钱包导入格式。WIF使用base58Check 来编码私钥,可以极大的降低复制引起的错误,这看起来很像比特币地址。

  拿到一个私钥。

  用于主网地址时,在私钥前面加上0x80,用于测试网地址时,在前面加入0xef。

  如果跟压缩公钥(后续小节会讲到)使用,需要在后面加入0x01,如果跟非压缩公钥使用,就什么都不用加。

  对扩展后的私钥进行SHA-256哈希。

  对SHA-256哈希后结果再做一个SHA-256哈希。

  拿掉第二次哈希后的哈希值的前4字节,这4个字节是校验和。

  把这4字节校验和插入到扩展私钥后面。

  把结果从字节字符串,使用Base58Check转化成Base58编码字符串。钱包oem定制开发。


        温馨提示:全球最大网赌正规平台以“专注网站,用心服务”为核心价值,一切以用户需求为中心,希望通过专业水平和不懈努力,重塑企业网络形象,为企业产品推广文化发展提供服务指导;公司主要产品:主要为企业提供全球最大网赌正规平台,手机APP开发,定制系统开发,区块链系统开发,小程序开发,网站开发。

上一篇:钱包开发 下一篇:钱包开发公司
文章标签:
文章评论:

专业的全球最大网赌正规平台/系统开发、品牌设计/网站建设,选仟源!

选择专业的企业服务公司,服务更靠谱!

立即点击咨询>
客服图标
客服图标