以太坊
文章平均质量分 84
以太坊的技术实现
polarday.
须知少时凌云志,曾许人间第一流。
展开
-
区块链学习笔记20——权益证明
区块链学习笔记20——ETH权益证明学习视频:北京大学肖臻老师《区块链技术与应用》笔记参考:北京大学肖臻老师《区块链技术与应用》公开课系列笔记——目录导航页权益证明(POS——Proof of stake)POW能耗数据来源:https://digiconomist.net/目前比特币和以太坊都是基于工作量证明的共识机制,这种共识机制对电力的浪费非常严重比特币能耗下图为比特币系统电力消耗随着时间变化的情况。y轴的单位为Twh,1Twh = 10^9 Kwh,1Kwh就是我们平时生活原创 2022-01-20 14:29:50 · 1791 阅读 · 0 评论 -
区块链学习笔记16——ETH交易树和收据树
区块链学习笔记16——ETH交易树和收据树学习视频:北京大学肖臻老师《区块链技术与应用》笔记参考:北京大学肖臻老师《区块链技术与应用》公开课系列笔记——目录导航页交易树和收据树每次发布区块,区块中的交易会组织成一棵交易树,也是一棵Merkle tree与比特币类似每个交易执行完之后会产生一个收据,记录交易的相关信息,交易树和收据树的结点是一一对应的。由于以太坊智能合约执行较为复杂,通过增加收据树,便于快速查询执行结果。数据结构交易树和收据树都是MPT,而BTC中都采用普通的MT,MPT的原创 2022-01-18 23:24:33 · 1029 阅读 · 0 评论 -
区块链学习笔记13——ETH以太坊概述
区块链学习笔记13——ETH以太坊概述学习视频:北京大学肖臻老师《区块链技术与应用》笔记参考:北京大学肖臻老师《区块链技术与应用》公开课系列笔记——目录导航页比特币和以太坊是两种最主要的加密货币,比特币被称为区块链1.0,以太坊被称为区块链2.0,以太坊在设计上针对比特币进行了改进比如:出块时间降低到了十几秒,而且为了适应这种新的出块时间还设计了一套基于Ghost协议的共识机制;mining puzzle也有不同,比特币的mining puzzle是计算密集型的,比拼的是计算哈希值的算力,这原创 2022-01-16 00:31:42 · 1195 阅读 · 0 评论 -
区块链学习笔记22——ETH-TheDAO
区块链学习笔记22——ETH-TheDAO学习视频:北京大学肖臻老师《区块链技术与应用》笔记参考:北京大学肖臻老师《区块链技术与应用》公开课系列笔记——目录导航页DAO:Decentralized Autonomous Organization(去中心化的自治组织) 建立在代码上,规章制度写在代码中,通过共识协议来维护规章制度的正常运行。DAC:Decentralized Autonomous Corporation(去中心化的自治公司) 出于营利目的,DAO可以是出于非营利目的。在2016年原创 2022-01-24 00:42:52 · 10508 阅读 · 0 评论 -
区块链学习笔记25——总结
区块链学习笔记25——总结学习视频:北京大学肖臻老师《区块链技术与应用》笔记参考:北京大学肖臻老师《区块链技术与应用》公开课系列笔记——目录导航页区块链错误应用场景1:用BTC转账加速保险理赔保险理赔慢,并不是因为转账慢,而是需要人工进行实际的评判,这是区块链无法解决的区块链错误应用场景2:防伪追溯,如将有机蔬菜的生产运输全过程上链首先可能写入区块链的过程本身就是假的,而且在实际运输中蔬菜也有可能被掉包区块链的共识机制目的是在互不信任的实体间建立共识,有人认为这是一个伪命题,因为互原创 2022-01-24 18:17:29 · 8087 阅读 · 0 评论 -
区块链学习笔记24——ETH美链
区块链学习笔记24——ETH美链学习视频:北京大学肖臻老师《区块链技术与应用》笔记参考:北京大学肖臻老师《区块链技术与应用》公开课系列笔记——目录导航页ICO:Initial Coin Offering 首次代币发行IPO:Initial Public Offering 首次公开募股背景介绍这些发行的代币没有自己的区块链,而是以智能合约的形式运行在以太坊的EVM平台上,发行代币的智能合约对应的是以太坊状态树中的一个节点,这个节点有他自己的账户余额,就相当于这个智能合约一共有多少个以太原创 2022-01-24 13:15:28 · 400 阅读 · 0 评论 -
区块链学习笔记21——ETH智能合约
区块链学习笔记21——ETH智能合约学习视频:北京大学肖臻老师《区块链技术与应用》笔记参考:北京大学肖臻老师《区块链技术与应用》公开课系列笔记——目录导航页智能合约部分的内容较多,这里分多篇来写智能合约简介智能合约是运行在区块链上的一段代码,代码的逻辑定义了合约的内容智能合约的账户保存了合约当前的运行状态balance:当前余额nonce:交易次数code:合约代码storage:存储,数据结构是一棵MPTSolidty是智能合约最常用的语言,其语法上与JavaScript原创 2022-01-21 00:50:07 · 10761 阅读 · 0 评论 -
区块链学习笔记15——ETH状态树
区块链学习笔记15——ETH状态树学习视频:北京大学肖臻老师《区块链技术与应用》笔记参考:北京大学肖臻老师《区块链技术与应用》公开课系列笔记——目录导航页引入要实现的功能:地址到状态的映射ETH的账户地址是160位的,一般表示成40个十六进制数状态就是外部账户和合约账户的状态,包括余额、交易次数,合约账户还有代码和存储。数据结构的组织形式直观上用哈希表存储比较简单,我们将哈希表组织成一棵Merkle tree用来证明交易的合法性有什么问题?当新区块发布,哈希表内容会改变,我们需要再次原创 2022-01-18 18:04:14 · 1388 阅读 · 0 评论 -
区块链学习笔记19——ETH难度调整
区块链学习笔记19——ETH难度调整学习视频:北京大学肖臻老师《区块链技术与应用》笔记参考:北京大学肖臻老师《区块链技术与应用》公开课系列笔记——目录导航页前面学过,比特币是每隔2016个区块调整一次挖矿难度,目的是维持出块时间在10分钟左右;以太坊是每个区块都有可能调整挖矿难度,调整的方法比较复杂而且改过好几个版本。网络上存在诸多不一致,这里遵循以代码为准的原则,从以太坊代码中查看以太坊难度调整算法。难度炸弹以太坊在设计之初就计划要逐步从POW(工作量证明)转向POS(权益证明),而权原创 2022-01-20 11:22:26 · 1611 阅读 · 0 评论 -
区块链学习笔记17——ETH-GHOST协议
区块链学习笔记16——ETH-GHOST协议学习视频:北京大学肖臻老师《区块链技术与应用》笔记参考:北京大学肖臻老师《区块链技术与应用》公开课系列笔记——目录导航页引入以太坊的出块时间降低到了十几秒,大幅降低出块时间也带来了问题——两个矿工同时挖到区块所产生的临时性的分叉成为常态,而且分叉的数目也会更多,(因为十几秒的时间很有可能别的结点还没来得及收到你发布的区块,还是沿着之前的区块往下挖,等到收到你的区块的时候可能自己已经挖出了一个区块。)这对于共识协议来说,就存在很大挑战。在BTC系统中,不原创 2022-01-19 14:16:51 · 848 阅读 · 2 评论 -
区块链学习笔记23——ETH反思
区块链学习笔记23——ETH反思学习视频:北京大学肖臻老师《区块链技术与应用》笔记参考:北京大学肖臻老师《区块链技术与应用》公开课系列笔记——目录导航页智能合约真的智能吗?智能合约并没有用到人工智能的技术,有人认为应该叫做“自动合约”,按照事先写好的代码自动执行某些操作。现实世界中自动执行某些操作的例子如ATM取款机,物理世界的自动合约,插入银行卡输入密码,就会自动把钱给你。智能合约其实并不智能,反而有些“笨”,因为一旦写好之后就无法修改,实际上是一种代码合同。不可篡改性是一把双刃剑原创 2022-01-24 11:51:30 · 11775 阅读 · 0 评论