![](https://img-blog.csdnimg.cn/ad68ea4bb9a84673ba57618ff8bfd8c7.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
区块链
文章平均质量分 94
区块链学习笔记
邋遢的流浪剑客
成长中的基础架构攻城狮
展开
-
北京大学肖臻老师《区块链技术与应用》公开课笔记:以太坊(四):The DAO、反思、美链、总结
理论上,没有什么是绝对不可篡改的,比如分叉攻击可以回滚交易。The DAO事件中,以太坊开发团队通过软件升级方式强行改变了某些账户的状态,所以不能迷信不可篡改的特性。毕竟代码是死的人是活的,没有什么是绝对改不了的,连宪法都可以修宪,比如美国的宪法修正案,修宪是很难的,但是有必要的时候还是可以改的。区块链上是一样的,想要篡改是比较难的,但是遇到重大事件,要是想改还是改的了的。原创 2022-09-03 10:03:13 · 3321 阅读 · 2 评论 -
北京大学肖臻老师《区块链技术与应用》公开课笔记:以太坊原理(三):智能合约
智能合约的本质是运行在区块链上的一段代码,代码的逻辑定义了智能合约的内容智能合约的账户保存了合约当前的运行状态balance:当前余额nonce:交易次数code:合约代码storage:存储,数据结构是一棵MPTSolidity是智能合约最常用的语言,语法上与JavaScript很接近。...原创 2022-08-28 16:16:27 · 3798 阅读 · 3 评论 -
北京大学肖臻老师《区块链技术与应用》公开课笔记:以太坊原理(二):GHOST、难度调整、权益证明
以太坊把出块时间降到了十几秒,这对于提高系统的throughput(吞吐量)和降低反应时间来说都是很有帮助的,跟比特币的10分钟的出块时间相比,以太坊的出块速度相当于提高到了40倍但是这样大幅度降低出块时间之后也带来一些新的问题,比特币和以太坊都是运行在应用层的共识协议,底层是一个P2P的Overlay Network,这个Overlay Network本身传输的时间是比较长的,因为它的拓扑协议做flooding的时候没有考虑实际的拓扑结构,就带来一个问题,发布一个区块的时候,这个区块在网络上传到其他节原创 2022-08-27 17:04:15 · 2043 阅读 · 0 评论 -
北京大学肖臻老师《区块链技术与应用》公开课笔记:以太坊原理(一):以太坊概述、账户、状态树、交易树和收据树
比特币和以太坊是两种最主要的加密货币,比特币被称为区块链1.0,以太坊被称为区块链2.0出块时间,比特币的区块时间是10分钟,以太坊的出块时间大幅度降低到了十几秒,而且为了适应这种新的出块时间,以太坊还设计了一套基于GHOST的共识机制以太坊的另一个改进就是挖矿使用的mining puzzle。.........原创 2022-08-22 07:22:09 · 7395 阅读 · 0 评论 -
北京大学肖臻老师《区块链技术与应用》公开课笔记:BTC原理(三):分叉、匿名性
分叉指的是,原来的系统中是一条链,现在分成了两条链。分叉可能是多种原因造成的,例如:在protocol fork中,根据对协议修改的内容的不同,又可以分为硬分叉和软分叉如果对比特币协议增加一些新的特性,扩展一些新的功能,这时候没有升级协议的那些节点是不认可这些特性的,认为它们是非法的硬分叉的一个例子就是比特币中的区块大小限制,比特币规定每个区块不超过1M,可以包含的交易最大数量为4000笔左右。而平均10分钟产生一个区块,算下来大约平均每秒只能写入7个交易。所以有的人就认为区块太小了,限制了交易上链的速度假原创 2022-08-06 18:46:06 · 1840 阅读 · 0 评论 -
北京大学肖臻老师《区块链技术与应用》公开课笔记:BTC原理(二):网络
这个是不可能的,不论算力再强,因为没法伪造别人账户的签名(除非获得其私钥),所以没法伪造交易将别人账户上的钱转走。即便是仗着自己算力强,强行将不合法的区块发布到区块链上并沿着这条链继续延伸,诚实的节点依然不会沿着这条不合法的长链延伸,所以还是没用的。..................原创 2022-07-31 15:40:49 · 1783 阅读 · 0 评论 -
北京大学肖臻老师《区块链技术与应用》公开课笔记:BTC原理(一):密码学原理、数据结构、协议、实现
比特币被称为加密货币(crypto-currency),但其实加密货币是不加密的,区块链上所有交易内容(包括账户地址、转账金额等)都是公开的。比特币中主要用到了密码学中的两个功能:哈希和签名在密码学中用的哈希函数被称为cryptographic hash function,其两个重要性质分别为collision resistance(抗碰撞性)和hiding(隐藏性)哈希碰撞:有两个输入x和y,且x!=y,给定一个哈希函数H(),算出来H(x)=H(y),则称为哈希碰撞,即两个不同的输入算出来的哈希值是相等原创 2022-07-24 17:13:12 · 4298 阅读 · 1 评论