区块链技术与应用(一) 一、课程简介 区块链不等于比特币。比特币是基于区块链技术的一种加密货币。 学习参考资料:1、比特币白皮书中文版2、以太坊白皮书中文版+注释3、以太坊黄皮书4、Solidity官方文档(v8.0) 二、密码学原理 比特币是一种加密货币(crypto-currency)。区块链上所有的交易内容都是公开的,包括账户地转账金额等。 在比特币系统中,主要运用了密码学中的两个功能,一个是哈希,一个是签名。 1.哈希 密码学中使用的哈希函数有两个重要性质。 ①哈希碰撞(cryptographichashfunction) 哈希碰撞是指两个输入通过哈希函数计算出来的哈希值相等。哈希碰撞...

  tClxfcs8IL7h   2023年11月01日   128   0   0 区块链

BTC中的数据结构 普通指针 普通指针存储的是某个结构体在内存中的地址(假如P是指向一结构体的指针,那么P里面存放的就是该结构体在内存中的起始位置) Hashpointer(哈希指针) 对于如下的节点,有两个指针指向这个节点(实际上是一个),其中P为该节点的地址,H()为该节点的哈希值,该值与节点中的内容有关。当节点中的内容发生改变,该哈希值也会发生变化,从而保证了区块内容不会被篡改。 主要作用 存地址 从哈希值H()这个哈希指针,可以找到该结构体的位置 同时还能够检测出该结构体的内容有没有被篡改,因为我们保存了它的哈希值 区块链和普通的链表相比有什么区别: Blockchainis...

  tClxfcs8IL7h   2023年11月01日   123   0   0 区块链

BTC-实现 Transaction-basedledger(比特币是基于交易的账本模式) Account-basedledger(以太坊是基于账户的账本模式) UTXOUnspentTransactionOutput(还未交易的输出)​比特币系统的全节点要维护一个叫UTXO(unspenttransactionoutput)(还没有被花出去的交易的输出)的数据结构。例如:A转给B五个BTC,转给C3个BTC,B将5个BTC花掉,则该交易记录不保存在UTXO中,C没有花掉,则该交易记录保存在UTXO中UTXO的作用 UTXO集合中每个元素要给出产生这个输出的交易的哈希值,以及其在交易中...

  tClxfcs8IL7h   2023年11月01日   140   0   0 区块链
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~