.jpg)
一、如何生成bitcoin 地址长度不一样
1.首先你要知道公钥和私钥的概念(已经懂的不用看这部分了)
公钥私钥是现代密码学分支非对称性加密里面的名词,通常都是用公钥加密信息,用私钥解密信息,为什么要这样?因为你看电视剧的时候,发电报那种都是对称性加密,这种加密方式缺点是显而易见的,如果被人知道了密钥和加密方法,于是按照加密方法反着来就能解密。一直到非对称性加密这种情况才有所改观,公钥就是可以对全世界公开的密钥,比如你和google通讯,用google给的1024位的公钥加密,送到google那里只有他有对应的私钥,只有他能解密,于是就保证了通讯安全
2.比特币主要用了ECDSA,也就是椭圆曲线签名算法,这个算法有两个特性,注意这两点对下面至关重要
a.只要知道私钥,可以算出相应的公钥;
b.你用私钥签名过的东西,可以用公钥算一下是不是你签的;
3.知识准备完了,下面开始讲比特币的交易,比特币其实没有钱包,只有交易账单,整个比特币就是一大堆交易账单
比如:
账单1从A转到B转了XXX比特币
账单2从B转到C和D转了XXX比特币
账单3从C转到E转了XXX比特币
。。。。任何人只要下载了客户端都能接收到从比特币成立那一天起的所有账单,所以,只要把所有账单都下载全了自然知道每个账户上应该剩多少钱(这里仔细思考下)
4.比特币的账户,就是刚才讲的一段公钥
5.下面我开始贴一个比特币的账单,这里是核心部分了!!!每个账单都是一段数据,你签完了以后会发送到全网,把数据结构逆向成易懂的中文解释如下:
FROM(谁发送的,包括两部分)
Previous tx:你要花的这笔钱的那个账单的id,也就是说,你花的任何一笔钱都应该有人转给你过,需要出示那个账单的id
scriptSig:你对这笔交易的签名,就是把单子用你的私钥做hash,只有你能做这个hash
TO(谁接受,包括两部分)
Value:要发多少
scriptPubKey:对方的公钥,比特币账户就是一段公钥
6.等你签完单子以后,开始往全网发送,怎么发呢?比特币通讯没那么复杂,你可以类比成IRC频道,但和普通的“IRC”不同的是,任何一个客户端都是一台“IRC”服务器,当你启动客户端的时候,会接收到周围的有公网IP的客户端地址,就是“服务器”列表,这个列表也不断的刷新,都是其他的比特币用户,于是你在这个“IRC”喊一句话的时候,周围的人会听到,进而扩散的全世界。
7.把签单发送到全世界以后,所有收到这个单子的客户端会效验你这个单子对不对,比如会效验你的签名,是不是你发的,会效验你是否有那么多钱(根据历史交易可以推算出你有多少钱可以花)
如果这个交易大家算过没问题了,基本上就算转账成功了。
8.实际上现在对方已经接受了比特币,但是要想花的话,他得有那个地址(公钥)对应的私钥。于是他就能填下一个单子的 FROM头部,Previous tx就是刚才这笔交易的序号,scriptSig填用他私钥签名过的hash
如此往复。。。
二、交易所显示转账BTC成功,但是imToken钱包没有到账
1.交易所显示的BTC转账成功并不代表资金已经安全到达目的地。
2.区块链交易需要矿工进行打包确认,这个过程可能需要几分钟的时间。
3.用户可以通过访问blockchain.info来查询自己的交易状态。
4.在imToken 2.0国际版中,用户可以查阅帮助中心,学习如何使用blockchain.info进行查询。
5.如果blockchain.info显示交易成功,但在imToken钱包中未显示到账,应该联系imToken客服寻求帮助。
6.请注意,由于BTC交易的查询流程比ETH交易复杂,建议用户先自行学会使用blockchain.info查询交易状态。
7.如果选择将问题交给客服处理,可能需要等待较长时间才能得到答复。
三、区块链转账意味什么,区块链转账原理
区块链上交易就是这么回事
区块链上交易,其实很简单,不神秘。搞清楚区块链上交易,我先看看一个日常生活中的交易。
如果把这笔交易支付方式移到区块链上,会是怎样的呢?在说区块链交易之前,先简单说说区块链的交易记账是怎么样的。
1.区块链是什么
区块链简单说就是B的账本。区块是这个账本中的一页,用来记录交易信息,如:2017.12.14卖出某电脑1台,进账5千元。所有区块按顺序串起来就形成区块链,即账本。
2.区块链的特点
区块链是分布式记账网络,如果不好理解,可以对比支付宝这个中心式记账网络,如下图:
中心式好比只有一个会计,交易怎么样,只有这一个财务知道。分布式好比一堆人在记同一笔账,交易一笔,所有人都知道。一个相对小众,信息只有一人知晓。一个信息公开,透明。
3.区块链交易记账
在中心式记账网络的支付宝中,转账只需要支付宝对转账行为进行确认并记录,即可完成转账并记录。
而在分布式记账网络的区块链中,每一笔转账交易,都将发送到各个节点上并得到他们的确认后,才可完成转账并记录。
简单说,中心式记账网络一个人说了算,而分布式记账网络大家说了算,谁要是撒谎弄虚作假,很快就能识破,因为大家手里都有一本一模一样的账本。
如果A选择支付宝转账向B付款,其操作流程是这样:打开支付宝-点击转账-输入对方支付宝账户-输入转账金额-点击确认转账-输入密码。嗖的一下,钱到B账户上了。
如果A选用BTC向B付款,若当前1BTC=10万元,则A需向B支付0.05+0.001=0.051BTC,其中0.001BTC是矿工费。
其操作流程是这样:
在操作上,转账流程都差不多。可能不理解地址是什么鬼?矿工费又是什么鬼?那6个确认数又是什么东东?不急,一个个来。
1.区块链地址
地址可以理解为B的支付宝账号,A向B转账,自然需要知道对方的“账号”,这样才能转账过去。以下是个BTC的地址:
它是由数字和字母组成的字符串。
那这个地址是怎么生成的呢?是由公钥经过单向的哈希函数生成的,可以不用管,是自动生成的,不像支付宝在申请账号时还可以根据个人喜好选择支付宝账号名称。
地址还可以干嘛用呢?查“账户”余额和转账交易情况,可在btc.com网站查询任意有效BTC地址下的余额及转账记录,如下图查询的结果:
2.交易确认数
区块链分布式记账网络中,每一笔转账交易,每得到网络中1个节点的确认,记1次交易确认数。然若得到网络中所有节点确认后转账才能生效,则需要花费很长时间。因此在BTC网络中,进设计计算,当获得6个交易确认数时,可认为这笔交易就非常安全了,交易生效,转账的BTC可到账。
3.矿工费
矿工费就是A向B转账时,付给BTC网络提供者的“小费”,以激励他们为BTC网络提供服务。“小费”是可以调整的,“小费”给的多,转账速度就快。
4.交易进度查询
BTC转账一般需要0.5~1h,面对这么长时间转账,难免想看看转账进度,安慰焦虑的心情,那怎么查看呢?
可以通过地址查询,如上。也可通过TxID查询。
TxID是什么呢?TxID是transactionID的简称,翻译过来就是:交易ID。
交易信息打包发送到网络中就会生产一个TxID,可是用来查看交易的相关信息,有点类似回执。可通过btc.com网站查询任意交易ID的情况,如下图查询的结果:
到这里,可以轻松在区块链上转账交易,查询账户情况及转账进展情况。
本文由币乎(bihu.com)内容支持计划奖励
区块链两大用途第一,用于转账和支付,区块链技术可以用来去中心化,避开繁杂的系统,转变为付款人和收款人之间,另外不管是境内还是境外转账,我们都可以看到这低价迅速的特点,且中间的手续费低下。
第二,网络安全
使用区块链增加互联网的交易的安全性,虽然记录都是可见的,但是区块链采用的是非常高级的加密技术,这样极大地提升了交易安全。
区块链是什么意思,区块链在跨境支付方面有什么应用?为什么说互联网时代将要结束,区块链时代即将来临?
区块链技术发源于比特币,其本质在于创造一种去中心化的货币系统。区块链不仅仅是一种技术,更是自由的化身。区块链的本质就是去中心化,该技术不依赖中央集权就能自发地实现大规模社会协作。那么,区块链是如何让人类突破束缚走向自由的呢?
区块链的诞生背景
越是平淡无奇的东西越是难以引起别人的注意,自然界的氧气是这样,市场经济中的信任也是一样。传统的小农经济里面,交易双方通过彼此间的信任运作起来。但是交易一旦超出熟人圈,信任将难以为继。在这样的背景下,信用中介诞生了。信用中介可以是政府、银行、也可以是第三方支付机构。信任中介能有效降低交易成本,扩大交易范围。但是,信用中介的“中介费”也不低。试想政府每年的税收占到了一般人收入的40%,想想蚂蚁金服未上市已经估值600亿美元。
如何才能降低甚至去掉这种信任成本呢?区块链技术诞生就是为了解决这个痛点。
区块链究竟是什么鬼?
去中心化
去中心化简单理解就是实现去中心化下的货币发行和货币流通。按照目前的交易流程,假设A在网上购买一部手机,钱要先交到支付宝、智付这些第三方支付平台,支付平台通知卖家发货,待卖家发货买家确认收货后,支付平台才把钱转给卖家。
在此次交易中,买家和卖家是通过支付宝这个交易中心进行的。那么去中心化就是直接跳过第三方支付,买家和卖家能在确保公平公正下实现点对点直接交易。
区块链
区块链相当于一本总账,里面收录了个人所有的历史交易记录,这些交易记录被放在多个区块中,那么显然区块就相当于总账里面的每一页。这个总账里面所有的记录都被公开到网络上,任何人都在上面记账、核账、查账。由于系统会认为数据相同数量最多的账本为真账本,且区块链采用了密码学技术,因此账本上的数据很难被篡改,这样保证了数据的真实可靠,公开透明。假如区块链技术得到普及应用,我们不用到银行开财产证明,不用到公安局开犯罪证明,不用到用人单位开在职证明就能在区块链辅助下快速完成各项工作。
比特币和Q币一样吗?
目前比较火的比特币可以说是区块链的1.0版本。比特币和Q币的区别在于Q币是由腾讯发行,由腾讯维护其信用体系的。而对于比特币而言,比特币的价值是建立在数学体系下的自证其信上的。这种公共信用能够不需要像传统金融那样需要别人背书。比特币有效解决了“拜占庭难题”,即在互不相识的情况下在战争中不依靠第三方信用中介就能达成信任共识。
区块链的行业应用
跨境支付
比特币本质上就是跨境支付应用区块链的一种形式,但是比特币受限于发行量、政府管制、隐私保护等,暂时无法成为主流的跨境支付手段。
主流的融入了区块链的跨境支付,把虚拟货币作为信用中介。跨境交易产生时,先把买方/汇款人所在地的货币转换为虚拟货币,在通过虚拟货币终端将货币转换为卖方/收款人所在国的货币。目前智付、招行、阿里等巨头都在研究区块链跨境金融技术,相信技术发展迭代速度将不断加快。
银行业
去中心化的区块链技术,能够改变银行业100多年来一直沿用的转账结构。区块链技术能够把转账化繁为简。在不需要复杂转账系统的情况下,付款人和收款人能够实现直接的交易。这种交易成本低廉而且迅速。目前瑞银联手高盛、摩根大通等22家银行投资区块链公司R3CEV,以加紧开发私有账簿的标准架构。未来银行体系将能实现数字化,建立起分布式的账本结构。
股票交易
股票作为金融体系中最主要的表现形式,每一个公司和个人都在想方设法简化股票交易中的销售、购买等各个流程。就目前而言,股票交易很多方面都需要人为的操作。而应用区块链技术的股票系统能够实现整个交易流程的自动化。目前,有些公司已经采用区块链技术发行股票,更有些公司试图通过区块链技术实现股票交易全过程。
区块链一旦发展起来,将会迸发更多的创新。作为区块链的第一款产品的比特币自从诞生以后,就相继诞生许多创新。比如小额跨境支付,记录货币间的转账交易,记录各种股票,登记房屋产权,记录程序代码等
蒸汽时代解放了社会生产力,电气时代盘活了社会协作能力,互联网时代把世界联系在一起,而区块链时代,将让我们真正实现自由。
四、为什么我比特币转账地址每次都不一样
如下:
第一种情况是重新导入助记词,第二种情况是自己请求更新了新地址。
因为比特币独特的交易构造,理论上来说用户在每转一次账时,地址都会重新更新一次。这么做的原因是为了保证足够高的匿名性和安全性。以AToken为例,当用户在AToken创建钱包时,AToken会为用户生成200个BTC地址,供用户使用。很多细心的用户会发现,在创建新钱包时,BTC的地址是显示的两个;但是当重新导入助记词时,BTC的地址就变多了,可能是40个,可能是200个。地址的变换是比特币特有的交易结构,目的是保证交易的随机性,匿名性和不可追溯等特点。
本文来自用户投稿,不代表币大大立场,如若转载,请注明出处:https://czxurui.com/jys/195303.html


发表回复
评论列表(0条)