![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
北大肖臻老师区块链笔记
视频可以去bilibili观看
God_luuuu
信息安全,区块链
展开
-
ETH_22
北京大学肖臻老师《区块链技术与应用》智能合约背景智能合约:运行在区块链系统上的一段代码,代码逻辑定义了合约内容。智能合约的账户保存了合约当前的运行状态:balance:当前余额nonce:交易次数code:合约代码storage:存储,数据结构为一棵MPT智能合约编写代码为Solidity,其语法与JavaScript很接近(一点也不像)。下图显示了智能合约的代码结构账户调用只有外部账户才能调用合约账户,合约账户不能主动发起交易合约之间 调用方式直接调用错误处理:直接原创 2020-12-02 20:51:10 · 313 阅读 · 0 评论 -
ETH_20
北京大学肖臻老师《区块链技术与应用》比特币难度调整是每隔2016个区块调整难度,从而达到维持出块时间10min的目标。而以太坊则与之不同,每个区块都有可能会进行难度调整。以太坊难度调整较为复杂以太坊难度调整难度炸弹为什么要设置难度炸弹?根据以上以太坊难度调整算法可以看到,该算法可以很好地动态调整挖矿难度,从而保障系统整体出块时间维持在15s左右。但之前在挖矿算法的文章中有介绍到,以太坊在设计之初就计划要逐步从POW(工作量证明)转向POS(权益证明),而权益证明不需要挖矿。从旁观者角度来原创 2020-11-28 10:52:08 · 127 阅读 · 0 评论 -
ETH_18
北京大学肖臻老师《区块链技术与应用》ETH_18GHOST协议背景BTC系统中出块时间为10min,而以太坊中出块时间被降低到15s左右,虽然有效提高了系统反应时间和吞吐率,却也导致系统临时性分叉变成常态,且分叉数目更多。这对于共识协议来说,就存在很大挑战。在BTC系统中,不在最长合法链上的节点最后都是作废的,但如果在以太坊系统中,如果这样处理,由于系统中经常性会出现分叉,则矿工挖到矿很大可能会被废弃,这会大大降低矿工挖矿积极性。而对于个人矿工来说,和大型矿池相比更是存在天然劣势。对此,以太坊设计了原创 2020-11-24 19:00:46 · 420 阅读 · 0 评论 -
ETH_16
北大肖臻老师《区块链技术与应用》ETH_16比特币和以太坊模式不同比特币:BTC系统是基于交易的账本,系统中并未显示记录账户有多少钱,只能通过UTXO进行推算。但实际中,使用起来较为别扭。A转给B钱的时候,需要说明币的来源。实际中只需要存钱说明来源,花钱则不用。此外,账户中的钱在花的时候,必须一次性全部花出去。以太坊:以太坊系统则采用了基于账户的模型,与现实中银行账户相似。系统中显示记录每个账户以太币的数量,转账是否合法只需要查看转账者账户中以太币是否足够即可,同时也不需要每次全部转账。同原创 2020-11-23 16:02:45 · 241 阅读 · 0 评论