来源:久友下载站 作者:佚名
要想获得比特币,你必须在官方网站(bitcoin.org)下载比特币客户端程序,首次运行会产生一个数字账号,然后保持运行,这个程序就会一直不停地计算上面提到的数学公式所产生的一系列“数学题”,当你成功地计算完“一道数学题”之后,就有可能得到一定数量的Bitcoin,但并不是每次计算都一定能获得Bitcoin,还要看你的计算是否首个完成以及对整个系统的贡献程度。(这里所说的“数学题”只是一个形象比如,它的作用是用于验证整个 Bitcoin 系统的每一笔交易是否有效的,因为没有中心节点,所以这个验证需要耗费大量的计算资源,而Bitcoin就是系统对你的付出的奖励)。
比特币的汇款和收款是通过软件客户端或者互联网来完成的。收款方会拥有自己的地址,汇款方在获得该地址后,就可以发起支付交易,将比特币汇到该地址。如果想要动用地址中的比特币,需要“钱包”文件中的密钥。
比特币地址
支付比特币时,需要发送到“地址”。地址是大约33位长的、由字母和数字构成的一串字符,总是由1或者3开头,例如"16Q5yQyTf6czeDaL1iK7fp7TJxuFwA43Qv"。可能的比特币地址超过2160个。形象地说,全世界约有263粒沙,如果每一粒沙中有一个地球,那么比特币地址總數远远超过所有这些“地球”上的所有的沙的数量。
比特币软件可以自动生成地址,生成地址时也不需要联网交换信息,可以离线进行。
手续费
比特币支付交易可以支付手续费,理论上可以加快交易速度。到2012年为止,绝大多数的比特币支付都是没有支付手续费的。如果某一笔交易的金额特别大,例如从多个地址中提款进行支付,那就会形成比较大的数据,因此比特币网络会要求附加一个小的手续费。
交易确认
比特币的交易数据被打包到一个“数据块”(block)中后,交易就算初步确认了。当下一个数据块链接在前一个数据块之后,交易会得到进一步的确认。在连续得到6个确认之后,这笔交易基本上就算是不可逆转地得到确认了。
比特币网络将所有的交易历史都储存在“数据块链”(blockchain)中。数据块链在持续延长,而且数据块一旦加入到数据块中,就不会再被移走。数据块链实际上是一个分散的并由所有参与者组成的数据库,是对所有比特币交易历史的记录。
中本聪预计,当数据量增大之后,用户会希望这些数据并不是全部储存在本地。为了实现这一目标,就需要采用引入Merkle tree机制。这种机制下,用户的本地客户端将能够主动剔除掉那些自己永远用不到的部分,比方说极为早期的一些比特币交易记录。
确认一项交易的过程是由解决计算上困难的工作量证明机制问题来实现的。工作量证明机制要求计算机在计算能力为某个有限值的情况下,需要运算一定的时间才能解决,这就使得攻击者无法重写交易历史,除非他能够拥有比其余bitcoin系统更强大的计算能力,从而能以更快地速度产生数据块链。工作量证明机制的难度由系统自动调节,所以新区块的生成平均需时10分钟。所有散瘀的系统会检测交易和区块的有效性并忽略任何违背规则的交易和区块,比如那些产生错误数量的bitcoin的区块或多次发送相同bitcoin的发送者的相关交易。
参与处理交易块的终端可以得到一定量新发行的比特币以及相关的交易手续费。为了得到这些新产生的比特币,参与处理交易块的终端需要付出大量的时间和计算力,这个过程非常类似于挖矿,因此中本聪将交易处理者命名为“矿工”,将交易处理活动称之为挖矿。这些新产生出来的比特币可以报偿系统中的交易处理者,是他们的计算工作保障了比特币交易网络的运作。通过挖矿,Bitcoin系统向经济中注入货币。
钱包加密
钱包加密是指对储存有私钥的钱包进行自动加密存储。
比特币官方客户端从0.4.0 版本开始支持钱包加密。加密的钱包在每次付款的时候,都会提示您输入密码。如果密码错误,客户端会拒绝付款。如果用最早备份的钱包(wallet.dat)替换回来,还是一样可以正常交易。考虑到比特币的原理应该也可得出,只要有私钥(钱包)存在,就可以证明你是这个钱包的合法拥有者,不管对这个钱包(核心就是某个地址对应的私钥)是进行了加密还是删除,都不能否定它。备份比特币钱包时,还需注意由于比特币支付找零机制的存在(比如把一个完整的100 btc中的50 btc发送给某个地址,系统会发送其中的50 btc到对方的地址,并退回50 btc到你客户端的一个新地址上,这个地址不会直接显示在你的地址列表中),每发送了100次比特币给其它地址或者使用了100个不同的地址接收比特币后,请重新备份钱包,否则后面交易退回的和接收到的比特币会永久丢失。
除了给钱包加密外,用户还可以自行生成离线的纸钱包和脑钱包。
纸钱包即只要在未对钱包加密前通过在比特币官方客户端的调试窗口中的控制台输入:“dumpprivkey 你的比特币地址”(输入时不要带引号)来查看自己的私钥,然后把此私钥打印出来存放在某个地方再删除电脑上的钱包文件即可进行钱包的网络隔离。 脑钱包则是利用一段javascript脚本,针对用户自行设定的一个能永久记住的短语(一定要是特殊和唯一的,建议最少16个字符以上,中英文皆可),生成一对公钥和私钥,之后用户把所有比特币都转到此比特币地址(即公钥)上,以后只需要记住这个短语即可在任何时间任何地方还原自己的财富(除非你的短语不幸被其他人获知并转走了)。
为了确保绝对安全,Armory客户端将钱包和客户端进行分离,离线客户端内的钱包被严格地加密保护起来。在线客户端如果需要支付比特币,需要由掌握离线钱包的电脑进行签署,再通过在线客户端进行广播。 |