主页 > imtoken官方最新版 > 比特币原理.docx

比特币原理.docx

imtoken官方最新版 2023-07-03 05:07:49

比特币原理介绍 1. 交易过程 A和B进行交易,A为付款人,B为收款人。 如图所示,交易发起方A节点会将交易广播给全网,包括交易记录(Transaction details,缩写为Tx)和B的公钥(Public Key)。 然后用A的私钥(Private key)进行加密,加上A的公钥,方便P2P网络验证。 如果得到至少六个节点(BTC 矿工)的确认,则交易完成。 A 钱包中的比特币(BTC)被转移到 B 的钱包中。 1、完整的交易记录: 2、公钥和私钥的生成:ECDSA算法(椭圆曲线加密算法)生成比特币公钥和私钥 3、网络确认交易过程 比特币矿工拿到交易请求后,将尝试把这个交易打包成一个数据块(block)。 当整个P2P网络中超过6个区块节点确认交易时,交易完成,交易记录永久嵌入区块。 在这个过程中,比特币矿工(miner)会得到一定的手续费作为奖励。 二、BTC的产生 1、区块结构 区块是用来保存交易记录的信息块。 每个数据块(Block)记录六项内容:幻数、块大小、数据块头信息、交易计数、交易详情。

1)数据块头信息:版本号、上一个块的记录、默克尔树根值、时间戳、目标特征值、随机数。 2)交易明细 在数据块中,比特币的支付和收款交易是写在一起的比特币工作原理及计算过程,整个收支记录包括很多比例记录。 每条记录都有自己的索引号供查询。 每条记录包括生成时间、引用交易的哈希值、交易记录的索引号、比特币支付地址和支付地址数量等详细信息。 每条收支交易记录都有一个 Merkle 节点值。 这个哈希节点值是整个Merkle树的一部分,决定了每个地址都不可复制,不可伪造。 收支交易结构图如下: 2. Block制造BTC。 挖矿(mining)的目的是创建新的Block以获得奖励(50BTC/block,25BTC/bloc比特币工作原理及计算过程,...),矿工及时从网络中收集交易信息,然后通过一定的方式打包到新的Block中工作证明。 产生过程:每个数据块的头部信息都包含一个随机数(nonce)。 当当前随机数计算出的sha256值(HASH值的一种)不满足要求时,则随机数(nonce)nonce)增加一个单位,直到sha256值小于当前的sha256值数据块,则生成新的数据块,P2P网络将接受新的数据块。

因此,生成新区块的过程实际上就是计算sha256值并与目标值进行比较的过程。 比特币区块(数据块)生成的这个过程称为工作量证明(proof of work)。 3. B 锁链 多个区块连接起来形成一条数据链(block chain)。 为了引入容错和竞争机制,比特币系统允许区块链分叉,但每个节点总是倾向于选择最高难度的链,并称之为最佳链,节点只识别最佳链上的数据。 第一块