Block Chain Basic Knowledge

比特币–UTXO

UTXO (unsptent transaction output) – 未花费交易输出

比特币拥有这的公钥锁定(加密)的一个数字
UTXO就是比特币,比特币系统中只有UTXO,没有比特币
新的UTXO由挖矿或交易产生
UTXO存在全节点的数据库
转账交易消耗自己的UTXO,同时产生新的UTXO,并用接收者的公钥锁定。
比特币系统中用户的“余额”实际上并不直接存在,而是通过计算得来。

比特币–交易模型
交易输出(UTXO)
锁定的比特币数量
锁定脚本(用接收者的公钥哈希)

交易输入(UTXO + 解锁脚本)
解锁脚本(发送者的签名和公钥)

签名–对发送者和接收者的公钥哈希以及整个交易的签名

比特币全交易流程

起初,第一个挖出的区块里面包含了一个coinbase交易,在coinbase交易中,没有输入,所以也就不需要签名。coinbase交易的输出包含了一个哈希过的公钥(使用的是RIPEMD16(SHA256(pubKey))算法)
起初,第一个挖出的区块里面包含了一个coinbase交易,在coinbase交易中,没有输入,所以也就不需要签名。coinbase交易的输出包含了一个哈希过的公钥(使用的是RIPEMD16(SHA256(pubKey))算法)
当一个人发送币时,就会创建一笔交易,这笔交易的输入会引用之前交易的输出。每个输入会存储一个公钥(没有被哈希)和整个交易的一个签名。
比特币网络中接收到交易的其他节点会对该交易进行验证。除了一些其他事情,他们还会检查;在一个输入中,公钥哈希与所引用的输出哈希相匹配(这保证了发送方只能花属于自己的币);签名是正确的(这保证了交易是由币的实际拥有这所创建)。
当一个矿工准备挖一个新块时,他会将交易放到块中,然后开始挖矿。
当新块被挖出来以后,网络中的所有其他节点会收到一条消息,告诉其他人这个块已经被挖出并加入区块链。
当一个块被加入到区块链以后,交易就算完成,它的输出就可以在新的交易中被引用。

区块链 P2P 广播:

区块广播
交易广播
钱包广播

软分叉:

如果升级后,新的代码逻辑向前兼容,即新规则产生的区块仍然会被旧节点接收,则为软分叉。

硬分叉:

如果新的代码逻辑无法向前兼容,即新产生的规则产生的区块无法被旧节点接收,则为硬分叉。
BIP-34为软分叉。

POS:全称Proof of Stake,股权证明

简单来说,POS就是一个根据你持有货币的量和时间,给你发利息的一个制度,在股权证明POS模式下,有一个名词叫币龄,每个币每天产生1币龄,比如你持有100个币,总共持有了30天,那么,此时你的币龄就为3000,这个时候,如果你发现了一个POS区块,你的币龄就会被清空为0。你每被清空365币龄,你将会从区块中获得0.05个币的利息(可理解为年利率5%),那么在这个案例中,利息 = 3000 * 5% / 365 = 0.41个币,这下就很有意思了,持币有利息,非常好!(需要注意的是,5%的年利率仅仅是小编举例,并非每个POS模式的币种都是5%,比如点点币PPCoin就是1%年利率)

POW:Proof of Work工作量证明

工作量证明的原理很简单:一方(通常称为证明人)出示计算结果,这个结果众所周知是很难计算的但却很容易验证的。
通过验证这个结果,任何人都能够确认证明人执行了一定量的计算工作量来产生这个结果。第一个POW程序是1996年Adam Back开发的“哈希现金Hashcash’程序,它使用SHA-256工作量证明措施来反垃圾邮件—通过要求所有收到的邮件都使用强POW附件。此系统使得垃圾邮件发送者在大量发送邮件时在经济上不可行,但却允许个人在需要的时候互相发送信息。

时至今日,殊途同归的程序是 Bitmessage, 而这种算法也被赋予新的意义,即以“采矿”形式出现的BTC安全核心。 SHA256工作量证明是如何工作的? 对于密码学者来说,SHA256被称为单向函数,即其结果很难计算得出,但却很容易被验证。但如果要将这个结果反向计算出来,却需要尝试每个输入直到某个随机数匹配为止。

POH Proof of History 历史证明

BTC 出块时间 10分钟

ETH 出块时间 15秒左右

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

请我喝杯咖啡吧~

支付宝
微信