您现在的位置是:首页 > 比特币指南比特币指南

比特币入门_比特币术语大全

作者|比特学院2019-10-02 00:12:22 发布在「比特币指南」人已围观

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

比特币网络/Bitcoin network

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

比特币地址/Bitcoin address

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

比特币客户端/Bitcoin client

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

创始区块/The genesis block

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

钱包/Wallet

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

数字签名/Digital signature

数字签名可以被附着在一条消息后面,证明这条消息的发送者就是和某个公钥相对应的一个私钥的所有人,同时可以保证私钥的秘密性。 

某人在检查签名的时候,将会使用公钥来解密被加密了的哈希值(数据通过哈希运算得到的),并检查结果是否和这条信息的哈希值相吻合。 如果信息被改动过,或者私钥是错误的话,哈希值就不会匹配。

在比特币网络以外的世界,签名常常用于验证信息发送者的身份 – 人们公布他们自己的公钥,然后发送可以被公钥所验证的,已经通过私钥加密过的信息。

公钥/Public keycryptography

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

私钥/Private key

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

难度/Difficulty

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

矿工/Miner

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

矿工费

矿工费(Transaction Fee)是鼓励矿工将Tx打包进Block的激励报酬。计算一笔交易的矿工费: 

Transaction Fee = SUM(Input’s amount) – SUM(Output’s amount)

每笔Tx的矿工费必然大于等于零,否则该笔Tx即为非法,不会被网络接收。

矿池/Mining pool

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

哈希/Hash

哈希或译作“散列”,是一种函数,它把任何数字或者字符串输入转化成一个固定长度的输出。通过输出我们不可能反向推得输入,除非尝试了所有的可能的输入值。 

下面是一个简单的哈希函数的例子,平方根:17202的平方根是很容易求得的,它大概是131.15639519291463,所以一个简单的哈希函数的输出可能是输入的数字的平方根的后面几位小数,在这个例子里面就是9291463。 但是,只给出9291463的话,我们几乎不可能推算出它是哪个输入的输出。

现代加密哈希比如像SHA-256,比上面这个例子要复杂的多也要安全的多。

哈希这个词也用于指代这样一个函数的输出值。

哈希率/Hash Rate

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

时间戳服务器/Timestamp server

本解决方案首先提出一个“时间戳服务器”。

时间戳服务器通过对以区块(block)形式存在的一组数据实施随机散列而加上时间戳,并将该随机散列进行广播,就像在新闻或世界性新闻组网络(Usenet)的发帖一样。

显然,该时间戳能够证实特定数据必然于某特定时间是的确存在的,因为只有在该时刻存在了才能获取相应的随机散列值。每个时间戳应当将前一个时间戳纳入其随机散列值中,每一个随后的时间戳都对之前的一个时间戳进行增强(reinforcing),这样就形成了一个链条(Chain)。

数据链

多个Block连接起来成为数据链(Block Chain)。 

为了引入容错与竞争机制,比特币系统允许Block Chain出现分叉,但每个节点总是倾向于选择最高的、难度最大的链,并称之为Best Chain,节点只认可Best Chain上的数据。 

首个Block称为Genesis Block,并设定高度为零,后续每新增一个Block,高度则递增一。

目前是不允许花费Genesis Block中的比特币的。 每个Block中的Tx在此Block中均唯一,一个Tx通常只会在一个Block里,也可能会出现在多个Block中,但只会在Best Chain中的某一个Block出现一次。

货币发行

既然所有交易的输入源头都是来自CoinBase,产生CoinBase时即意味着货币发行。比特币采用衰减发行,每四年产量减半,第一个四年每个block的coinbase奖励50BTC,随后是25btc, 12.5btc, …并最终于2140年为零,此时总量达到极限为2100万个btc。

减半周期,严格来说,并不是准确的四年,而是每生成210000个block。之所以俗称四年减半,是因为比特币系统会根据全网算力的大小自动调整难度系统,使得大约每两周产生2016个block,那么四年约21万块block。

该函数GetBlockValue()用于计算挖得Block的奖励值:

int64 static GetBlockValue(int nHeight, int64 nFees)
{
int64 nSubsidy = 50 * COIN;

// Subsidy is cut in half every 210000 blocks, which will occur approximately every 4 years
nSubsidy >>= (nHeight / 210000);

return nSubsidy + nFees;
}
当达到2100万btc以后,不再有来自CoinBase的奖励了,矿工的收入来源仅剩下交易的矿工费。此时,每个block的收入绝对值btc很低,但此时比特币应当会非常繁荣,币值也会相当的高,使得矿工们依然有利可图。

51%攻击/51% attack

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

双重支付/Double Spend

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

Tags:比特币

很赞哦! ()

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码: