比特币隔离验证地址和普通地址
1. 为什么隔离见证让硬件钱包更安全
凡是币圈的老司机都知道,比特币的区块大小是1M字节。这意味着,在交易处理效率固定的事实情况下,如果待确认的交易越多,那么交易被确认的时间就会越长,严重影响比特币的交易体验。
有过比特币交易经历的朋友应该都知道,比特币转账交易被确认的速度很慢。比特币网络频繁拥堵已经被很多人诟病,区块链网络的拥堵必然会导致转账到款时间缓慢,转账手续费高昂等问题。
而隔离见证的提出就是为了解决这个问题。
隔离见证英文全名为Segregated Witness,缩写为SegWit,意思就是将验证信息隔离,然后单独处理验证信息。
为了让区块链承载更多的交易量,隔离见证被设计出来,区块上的信息分为交易信息和见证信息。
交易信息就是谁给谁在什么时间转了多少钱。见证信息就是交易的签名信息,是用来验证交易发起方是否有权限动用这些数字货币。
中本聪在设计比特币的时候直接把这两个信息放在了区块内,其中见证信息占了大概三分之二的空间,所以一个区块就承载不了更多的交易信息。普通的用户只需要知道交易信息,见证信息只有矿工需要验证。
如此一来,我们可以把见证信息从区块里拿出来,放到另一个空间,统一交由矿工验证,区块里只记录交易信息,那么在不改变区块大小的前提下,区块里也可以承载更多的交易信息了。从而达到了区块扩容的目的,提高了比特币区块里网络的交易效率,加快了交易速度,也降低了交易手续费。
对硬件钱包而言,隔离见证的安全性影响是巨大的。
硬件钱包并不存储于区块链中,也不能直接访问比特币网络。当用户需要使用硬件钱包客户端来构建一笔向某一地址发送一定数额的比特币交易时,如果能确认交易的输入和输出信息属实,就可以发送交易数据给硬件钱包并进行交易签名。
隔离见证的签名数据中需要携带交易输入的金额,从交易输出中提取输出的金额,则可计算出本次交易的手续费。
但在隔离见证实施以前,这些发送到硬件进行签名的数据并不包含交易输入的金额,手续费部分在硬件上无法自行通过数据计算,就会让黑客有可乘之机。如果黑客使用过多的交易输入来构建交易,在保证交易输出都没问题的情况下,可能会让用户产生巨额手续费,使硬件钱包用户损失大量资金。
值得高兴的是, LUBANSO硬件钱包即将支持隔离见证 。届时,LUBANSO X1硬件钱包的用户们,可以减少交易手续费用,提高交易确认速度,以及降低手续费攻击的风险。
2. 比特币的地址、公钥、私钥,你都了解了吗
了解比特币,就不可避免地要掌握什么是比特币的地址、公钥、私钥,下面我们一个一个来解释。
地址,就好比是银行账(卡)号,在创建数字钱包后就会自动生成,简单来说,就是创建钱包的时候,先产生一对私钥和公钥,然后公钥通过一套算法生成地址,这个地址实质上是一串字符,比如。
像银行账(卡)号可以用来收款一样,比特币地址也可以用来接收比特币。
这个比特币地址不单单给你转币的人知道,连整个比特币网络的人都能查看,可以说,全球所有用户的地址都可以被任何人知道。为什么这样说呢?因为比特币本质就是一个大型的公开账本,所有交易对所有人都是可见的。而交易记录中包括了交易流水单号、发币人的发币地址、收币人地址、发币人的找零地址。
私钥,可以看作是银行密码,是一串很长的由钱包生成的随机数,比如, LBB9ZXMCJ。私钥是唯一能够证明你拥有的比特币是属于你的,也只有用私钥才能转账、交易和使用数字钱包里的比特币。
我们都知道了,银行密码绝对不能泄露给别人,私钥也一样,打死也不要告诉他人,否则你的比特币很容易就被转走。银行的钱被盗了,因为有国家监管和第三方信用,还有可能被追回,但比特币是去中心化的,没有第三方,自己的币只能自己负责看管,丢了,或被他人转走了,就永远拿不回来了。所以千万千万不要把私钥告诉他人,不要把私钥保存在手机或者电脑上,不要通过网络传输你的私钥,那怎么办?记住了,要用笔写在纸上,写两到三份分别放在不同的地方,保管好。
公钥,顾名思义,是可以公开的,也是像地址和私钥一样,是一串长长的字符。公钥由私钥通过椭圆曲线加密算法生成,通过私钥可以算出唯一一个公钥,但公钥不能逆向推导出私钥。
那到底比特币地址、公钥、私钥在交易中起什么作用的呢?
首先,钱包通过加密算法把私钥加密成字符串(也叫作签名),然后把这个字符串,和公钥一起写到交易信息里,再发给矿工。矿工收到信息后,就会将签名、公钥写入一个验证函数,如果得出的结果为“true”,那么这个交易会被确认为真实有效,就能被验证通过。而结果为“false”,则说明这笔交易存在问题,不能被验证通过。
通过以上浅显的文字,希望能帮到你对比特币的地址、公钥和私钥有一个初步的了解吧!感谢你的阅读!
3. imtoken地址类型有区别吗
有区别。imToken的比特币(BTC)钱包支持两种类型地址:普通地址和隔离见证地址 (SegWit)。
在导入比特币钱包的时候可以选择导入的地址类型,导入钱包后也可以根据实际使用需求切换地址类型。
imToken的比特币钱包切换地址类型方法如下:
打开 imToken ,进入比特币钱包资产页面,点击页面右上方的「...」按钮,进入钱包管理界面
2.点击「切换地址类型」
3.选择「普通」,输入钱包密码,即可切换到 1 开头的普通地址;如果选择「隔离验证」,输入钱包密码后即可切换到 3 开头的隔离验证地址
4. 比特币钱包地址是什么在哪
如果已经购买过比特币的人一定都知道,那个看起来像一堆乱码一样的东西就是比特币地址了。
比特币地址是一串由 26位到34位字母和数字字符串组成的。
看上去像一堆乱码一样,说白了这个就像你的银行卡卡号一样。
通过区块链查可以查每个比特币地址的所有转账记录,公开透明。
如何获取自己专属的比特币地址呢?
我们可以下载一个比特币钱包。注册好钱包后点击【收币】就可以看到自己的地址了。
也可以在交易平台上注册账号,选择【收币】或者【充值】就可以看到收币的地址了。
网络搜索:“币姐教你比特币”或者“币姐”找到我,更多精品内容分享哦~!
5. 求助如何用js或者jqurey实现判断比特币地址是否合法,有效
位数什么的,都可以用长度直接判断,关键字可以用正则来对比。比特币校验应该是有公式的,你找到公式,把字符串放进去运算一下,看看是否符合规则即可
6. electrum如何把btc转干净
electrum如何把btc转干净:
1、传统地址
1开头的地址,被称为传统地址(LegacyAddress)。这就是最原始的比特币地址,比如:创世地址:,属于中本聪。该地址内初始50个BTC,后来,比特币爱好者不断往该地址转入BTC,以表达对中本聪的敬意,写文章这一刻,BTC余额:68.13424603个。
1开头的地址,采用P2PKH,P2PKH(Pay-to-PubkeyHash),支付公钥哈希,即比特币交易输入输出脚本,采用公钥及公钥哈希。
1开头的传统地址,上线至今,一直被支持,我们可以从它发送BTC到下面介绍的多签地址和隔离见证地址。
2、多签地址
3开头的地址,比如。2012年的比特币改进提案中,新增P2SH的地址。
P2SH(Pay-to-Script-Hash),支付脚本哈希,即比特币交易输入输出脚本,采用赎回脚本及赎回脚本哈希。其地址结构类似于P2PKH,但它支持比传统地址更复杂的功能。P2SH脚本函数最常用于multisig地址,这些地址可以指定多重数字签名来授权事务。举个例子:某个3开头的地址由三人控制,其中,任意两人同意,便可发起转账。
7. 比特币地址是什么
比特币地址是一串由字母和数字组成的26位到34位字符串,看起来有些像乱码。
通过区块链可以查到每个比特币地址的所有转账记录。
比特币地址就是个人的比特币账户,相当于你的银行卡卡号,任何人都可以通过你的比特币地址给你转账比特币。
如何获取自己专属的比特币地址呢?你可以下载一个比特币钱包,或者在交易平台上注册。每个人的比特币地址都是独一无二的。有地址就可以进行比特币转账啦。下载比特币客户端或者比特币钱包,也能注册自己的比特币地址。快去创建你的专属比特币地址吧~
8. 【2019-07-12】比特币的钱包地址验证
第一步,随机选取一个32字节的数,大小介于1~0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141之间,作为私钥
第二步,使用椭圆曲线加密算法(ECDSA-SECP256k1)计算私钥所对应的非压缩公钥(共65字节,1字节0x04,32字节为x坐标,32字节为y坐标)。
第三步,计算公钥的SHA-256哈希值
第四步,计算上一步哈希值的RIPEMD-160哈希值
第五步,在上一步结果之间加入地址版本号(如比特币主网版本号"0x00")
00
第六步,计算上一步结果的SHA-256哈希值
第七步,再次计算上一步结果的SHA-256哈希值
第八步,取上一步结果的前4个字节(8位十六进制数)D61967F6,把这4个字节加在第五步结果的后面,作为校验(这就是比特币地址的16进制形态)
00D61967F6
第九步,用base58表示法变换一下地址(这就是最常见的比特币地址形态)
如果给你个地址你只要:
base58->二进制-> 这时是第8步,
如果我们把后面4个字节拿掉,
就是第5步的结果,你只要重复以上步骤到第8步
取前4个和地址后4位比较就可以得到答案了
9. 公钥由什么生成
公钥证书由公钥加上公钥所有者的用户ID以及可信的第三方签名的整个数据块组成。
以太坊地址:0x开头:(包括基于以太坊平台代币)瑞波币地址:r开头。
莱特币地址:L开头。
2.私钥:
非常重要,相当于银行卡号+银行卡密码。
创建钱包后,输入密码即可导出私钥。私钥是由字母数字组成的字符串,一个钱包地址只有一个私钥且不能修改。私钥要离线保存,不要进行网络传输,可用纸脊宏张记录并保存。
主要用途,导入钱包。有了私钥就可以在同系列的任何一款钱包上,输入私钥并设置一个新的密码就可以把之前的A钱包的资产导入B钱包。比如手机丢了,只要你有私钥就可以恢复。
3.密码 :
相当于银行卡密码。
在创建数字货币钱包时,需要设置一个密码,一般要求不少于8个字符。
主要用途:①转账时需要输入密码,可理解成你用银行卡给别人转账需要输入密码;②用Keystore导入钱包时,必须输入这个密码。
密码可以进行修改或重置。输入原密码后,就可以直接修改新的密码了;但如果原密码忘记,可以用私钥或是助记词导入钱包,同时设置新的密码。数字货币钱包中,一个钱包在不同手机上可以用不同的密码,彼此相互独立,互不影响。
4.助记词。
等于私钥=银行卡号+银行卡密码。
由于私钥由64位字符串组成,不便于记录,非常容易抄错,于是就出现了助记词,方便用户记忆和记录。由12个单词组成,每个单词之间有一个空格,助记词和私钥具有同样的功能:只要输入助记词并设置一个新的密码,就可以导入钱包。
一个钱包只有一套助记词且不能修改。助记词只能备份一次,备份后,在钱包中便不会再显示。因此,在备份时一定要抄写下来,防止抄写错误,尽量多次检验。
5.Keystore:
Keystore+密码=私钥=银行卡号+银行卡密码、Keystore ≠银行卡号。
Keystore相当于加密过后的私钥,在导入钱包时,只要输入Keystore 和密码,就能进入钱包了。这一点和用私钥或助记词导入钱包不一样,后两者不需要知道原密码,而是直接重置密码。
keystore进行交易转账等钱包操作,必须知道该keystore的密码。keystore的密码是无法更改的,一个keystore对应一个密码。但是可以通过该钱包的助记词,重新生成一个keystore。这个keystore可以用新的密码生成,重新生成新的keystore之后,最好将旧的keystore删除。
10. 比特币钱包隔离地址是什么意思
比特币钱包隔离地址是比特币“隔离见证体系”中的一部分。
“隔离见证地址”是比特币“隔离见证体系”中的一部分,整个隔离见证体系是由多个部分组成的。
隔离验证地址为比特币的新地址格式,在收发操作上与普通地址一致。