首页 > 其他分享 >01 ETH-以太坊概述

01 ETH-以太坊概述

时间:2023-05-02 14:45:10浏览次数:45  
标签:01 以太 合同 中心化 ETH 区块

《区块链技术与应用》课程链接:https://www.bilibili.com/video/BV1Vt411X7JF/?spm_id_from=333.337.search-card.all.click


01 ETH-以太坊概述

目录

比特币区块链1.0,以太坊区块链2.0。

比特币出块时间10分钟,以太坊出块时间十几秒,以太坊基于GHOST的共识协议改进。


比特币的mining puzzle,计算密集型,比较的是计算hash值的算力。挖矿设备的专业化。

以太坊的mining puzzle对内存的要求很高(memory hard),在一定程度上限制了ASIC芯片的使用。(ASIC resistance)

将来,用权益证明(Proof of Stake)来替代工作量证明(Proof of Work)。

以太坊增加了对智能合约的支持,叫smart contract。


Bitcoin(BTC):decentralized currency

如果货币可以去中心化,还有什么是可以去中心化的?

if we can decentralize currency,what else can we decentralize?

Ethereum(ETH):decentralized contract


比特币的出现通过技术手段(密码学、共识机制等)把政府的职能给取代了。

去中心化的合约也是如此,用技术手段取代现实社会中的合约执行。

如果合同可以用代码来书写,那么可以通过区块链的不可篡改性,来保证合同的正确运行。

代码,只适合比较简单,逻辑比较清晰的合同。


去中心化的合同有什么好处呢?现实生活中不是已经运行的很好了?

去中心化的货币有什么好处?类比法币(fiat currency)来说?一个应用场景,跨国转账。

智能合约也是如此,如果合同的签署方是来自全国各地的,没有一个统一的司法管辖权,这个时候用司法手段进行管辖,就比较困难,比如:众筹。

即使合同的签署方是来自一个管辖权的,通过司法手段维护合同的执行也是费时费力的过程,打官司花时间精力。

所以,最好使用技术手段保证合同的参与方从一开始就不可能违约。

标签:01,以太,合同,中心化,ETH,区块
From: https://www.cnblogs.com/yangyi215/p/17367671.html

相关文章

  • 02 ETH-账户
    02ETH-账户目录02ETH-账户比特币的账户资产,根据UTXO中的信息来进行推算(基于交易的模式,不是基于账户的模式)。好处:隐私保护比较好。(本人有多少个账户信息,可能自己都说不清楚)缺点:使用上跟日常体验不太一样。每个币要说明来源;同时,每次交易必须把所有币花完。很多比特币钱包......
  • 03 ETH-状态树
    03ETH-状态树目录03ETH-状态树地址到状态(balance、nonce、code、storage)的映射。以太坊地址一般160bits,一般表示为40个16进制的数。那么如何设计映射?像是key:valuepair?那么,能不能只用一个hash表来实现?(如果不考虑hash碰撞的话),那这样是不是太简单了?用hash表的话,如果需要提......
  • 2、go程序接入prometheus
    参考:https://prometheus.io/docs/guides/go-application/go默认基础指标packagemainimport( "net/http" "github.com/prometheus/client_golang/prometheus/promhttp")funcmain(){ http.Handle("/metrics",promhttp.Handler()) http.......
  • 01 BTC-密码学原理
    《区块链技术与应用》课程链接:https://www.bilibili.com/video/BV1Vt411X7JF/?spm_id_from=333.337.search-card.all.click01BTC-密码学原理目录01BTC-密码学原理哈希部分签名部分比特币加密货币(crypto-currency)哈希部分:哈希函数(cryptographichashfunction):抗碰......
  • 01 Docker基础
    第一章Docker基础目录第一章Docker基础一、Docker简介1Docker是什么?2为什么使用Docker?3Docker的架构与结构4官方资料5Docker特点5.1优点5.2缺点二、Docker快速入门1Docker历程2官方要求3Docker安装4Docker加速器5Docker其它简介5.1Docker的基本命令格式5.2删除Do......
  • MFC-GetHeaderCtrl获取列头指针
     CHeaderCtrl*phead=mylist4.GetHeaderCtrl();   ......
  • 每日总结2023-05-01
    今天继续学习了Android中的kotlin语言初始Java语言mportjava.util.ArrayList;importjava.util.List;publicclassRepository{privatestaticfinalRepositoryINSTANCE=null;privateList<User>users=null;publicstaticRepositorygetInstan......
  • 蛮力法解01背包问题
    #include<iostream>usingnamespacestd;structthing{intweight;//物品重量intvalue;//物品价值intnumber;//物品序号};thingthings[10];//假设最多有10个物品intthingsCount;//物品数量intbagSize;//背包容量intmaxTotalValue;//最大总重量......
  • 回溯法解决01背包问题
    #include<iostream>usingnamespacestd;structthing{intweight;//物品重量intvalue;//物品价值intnumber;//物品数量};thingthings[10];//假设最多有10个物品intthingsCount;//物品数量intbagSize;//背包容量intmaxTotalValue;//最大总重量......
  • 摄影-230501
    ......