比特币常用名词

一、Cryptography密码学

 

Hash哈希

(或译作“散列”)是一种函数,它把任何数字或者字符串输入转化成一个固定长度的输出。通过输出我们不可能反向推得输入,除非尝试了所有的可能的输入值。下面是一个简单的哈希函数的例子,平方根:17202的平方根是很容易求得的,它大概是131.15639519291463,所以一个简单的哈希函数的输出可能是输入的数字的平方根的后面几位小数,在这个例子里面就是9291463。但是,只给出9291463的话,我们几乎不可能推算出它是哪个输入的输出。现代加密哈希比如像SHA-256,比上面这个例子要复杂的多也要安全的多。哈希这个词也用于指代这样一个函数的输出值。

encryption algorithm加密算法

是一个函数,它使用一个加密钥匙,把一条信息转化成一串不可阅读的看似随机的字符串,这个流程也是不可逆的(也就是说获得原始信息),除非是被某个也知道那把钥匙的人来操作。加密使得私密数据通过公共的因特网传输的时候不需要冒严重的被第三方知道传输的内容的风险。

Public keycryptography公钥

加密系统是一种加密手段,它的每一个私钥都有一个相对应的公钥,从公钥我们不能推算出私钥,并且被用其中一个密钥加密了的数据,可以被另外一个相对应的密钥解密。这套系统使得你可以先公布一个公钥给所有人,然后所有人就可以发送加密后的信息给你,而不需要预先交换密钥。

Digital signature数字签名

Digital signature数字签名是这样一个东西,它可以被附着在一条消息后面,证明这条消息的发送者就是和某个公钥相对应的一个私钥的所有人,同时可以保证私钥的秘密性。某人在检查签名的时候,将会使用公钥来解密被加密了的哈希值(译者注:这个哈希值是数据通过哈希运算得到的),并检查结果是否和这条信息的哈希值相吻合。如果信息被改动过,或者私钥是错误的话,哈希值就不会匹配。在比特币网络以外的世界,签名常常用于验证信息发送者的身份 – 人们公布他们自己的公钥,然后发送可以被公钥所验证的,已经通过私钥加密过的信息。

 

二、BasicTerminology 基本术语

 

Bitcoin client比特币客户端

是一个用来操纵接收与发送比特币的软件。最流行的是标准比特币客户端Bitcoin-Qt,它可以在bitcoin.org下载到,尽管同时还有很多其他的带有不同特性的可选择项。

Wallet钱包

这个词有两种意思:它既可以是比特币客户端的的同义词(尽管里有稍稍的不同,“客户端”更多的是指功能全面的桌面客户端,而“钱包”则更多的用于指代轻量级的基于浏览器的在线管理服务),也可以是指一个文件,这个文件里面包含了所有者的比特币地址以及使用这些地址时所需要的相对应的私钥。

Bitcoin address比特币地址

是一串像“13ignD31FysQbaBBVJUzffcQoFxxEuEcbE”这样的字符串,你需要知道这个地址,才能向他人发送比特币。创建比特币地址和相对应的私钥这一操作,可以通过比特币客户端完成。

Private key私钥

在比特币的语境中,是指与一个地址(这个地址是与这个私钥相对应的公钥的哈希值)相关联的一把密钥。它存放在后台,使得你可以发送之前被发送到这个地址的比特币出去。需要留意的是,因为比特币使用的加密算法是ECDSA椭圆曲线数字签名算法,公钥和地址都可以从私钥推出。

Transaction交易

是发送到比特币网络的一条消息,通告全网一次比特币的所有权转移发生了,使得接收者能够花费掉收到的比特币,同时组织发送者再次使用已经发送了的比特币。

Bitcoin network比特币网络

这个是指比特币交易广播到的,以及维护公共区块链的电脑连接在一起形成的网络。有的时候,这个词也用于指代miners矿工。

Blockchain区块链

是一个公开的包括所有已经被发送的交易的列表,它保证了每个人都知道每个比特币的真实所有者(地址)。所有网络上的全功能节点都会保留一份区块链的拷贝。
Block区块是区块链上的独立单位。每一个区块都包含了前一个区块的哈希值(所以某人不可能剔除或者修改区块链上的任何区块,而同时不使得区块链上的某些哈希值不匹配),还有尽可能多的在网络上可以找到的还没有被确认的交易,以及一个叫做nonce随机数的数字。正在创建一个区块的某人,必须找到一个合适的nonce随机数,以使得这个区块的哈希值低于某个阈值(the target 目标值),这只能通过一个接着一个的尝试完所有的随机数,直到一个产生了想要的哈希值的随机数被找到,这个目标值越低就越难找到合适的随机数。故意使得区块的创建如此之难,是为了防止某人花掉了比特币,然后创建并推进他自己的不包含刚才那笔显示比特币已经被花费了的交易的区块链,一次擦除刚才的交易记录并允许他把刚才那笔比特币花两次。当一个有效的区块被创建,它会被分发到整个网络,然后基于这个区块开始寻找下一个区块。

The genesis block创始区块

是指区块链上的第一个区块,它于2009年1月4日被创建。

Confirmation 确认

确认表示交易被网络验证并不会被回滚。一个确认就已经相当安全。但是对于大额转账(例如1000美金或以上),用户可以等待一个交易得到更多的确认- 6次确认是一个比较通用的数量。每一次确认都降低了交易回滚的风险。

Unconfirmedtransaction未确认的交易

是一个还没有被打包到区块里面的交易。当一笔交易被打包到区块里面,永久成为了区块链的一部分的时候,一个确认就产生了。“6次确认”意味着这笔交易已经被打包进一个区块,并且在区块链上的这个区块后面还有5个区块,这为这笔交易的合法性提供了更多的保证。

Double Spend 双重支付

如果一个恶意用户试图将同一笔比特币同时支付给两个不同的收款人,这就是双重支付。比特币挖矿和区块链就是用来在网络上共同工作,来确定哪个交易将会被确认。

Hash Rate 哈希率

哈希率是比特币网络的处理能力的衡量单位。为了安全,比特币网络必须进行高强度的数学运算。网络的哈希率达到10TH/s,意味着这个网络每秒能处理10亿次计算。

Miner矿工

是指尝试创建区块并添加到区块链上的人或者机器(这个词同时也指代做这个事情的软件)。当一个新的有效的区块被创建时,比特币协议自动分发50个(译者注:现在是25个)新的比特币给相应的矿工,作为工作的奖赏。这也是比特币存在的基础。

Difficulty难度

代表着创建一个新的区块有多困难(与target目标值相反),这个数字是自动调节的,以保证全网平均10分钟找到一个新的有效的区块。

Mining pool矿池

这是一种服务,使得矿工们能够一起工作以创建区块,并平分利润。这使得矿工能够获得持续稳定的收入,而不是小概率的一次性获得50个(现在是25个)比特币。

51% attack 51%攻击

是指通过获得或是并使用足够强大(超过了比特币网络其他算力之和)的计算力(也就是控制至少51%的全网算力),尝试去获得阻拦并逆转比特币交易的力量。

 

三、The Market 市场

 

Exchange兑换所

是一项服务,它允许人们互相买入和卖出比特币。当前最受欢迎的兑换所是Mt.Gox、CryptoXChange、Cavirtex(比特币到加元)还有Intersango(比特币到英镑)。 (译者注:从交易量来看的话,最受欢迎的是Mt.Gox和BitStamp,国内最大的是比特币中国,参考http://btckan.com/price这里的24小时成交量)

“Ask” price 卖出价

是指在某个兑换所中,人们愿意卖出比特币的最低价格。

“Bid” pirce 买入价

是指在某个兑换所中,人们愿意买入比特币的最高价格。

Ask-bid spread 买卖价差

是上面这两个价格相减的绝对值。

Volume of an exchange交易所兑换量

是指在一个制定时间段内某间交易所交易了的比特币的数量。

Market depth 市场深度

是指在一个比特币兑换所里在一个给定的时间,人们放出来待售还没有卖出(因为没有人愿意接受他们的价格)的比特币数量。

Speculator 投机者

是指那些尝试着低价买入比特币然后高价卖出的那些人。Arbitrage 套利,是指通过利用不同兑换所之间的价格差来获取收益的行为。High-frequencytrading 高频交易,是指通过预测非常短期的价格波动并基于此低买高卖以期获利的行为。

Bubble 泡沫

人们对于比特币的价格将走高持乐观态度,并基于此买入比特币,导致比特币价格上升,并持续这个循环,直到“泡沫”破灭价格暴跌(一次修正)。迄今为止最大的泡沫是2011年4月到6月的那次,比特币的价格从0.75美元推高到30美元,随后暴跌至2美元。