区块链经济学(1)基本知识
传统经济学基本知识需求需求:一种商品的需求来源于消费者。消费者对一种商品的需求,是指在一个特定时期内消费者在各种可能的价格下愿意并且能够购买的该商品的数量。根据这一定义,消费者对某种商品的需求必须具备意愿和购买能力两个特征。需求规律:在其他条件不变的情况下,一般来说,随着商品价格的升高,消费者愿意并且能够购买的商品数量减少;相反,随着商品价格的降低,消费者愿意并且能够购买的商品数量增加。即消费者的需求量与商品价格之间呈反方向变动。这一规律称为需求规律,用图形表示的需求曲线如图1-1所示。供给供给:一种商品的供给来源于生产者。生产者对一种商品的供给,是指在一个特定时期内,生产者在各种可能的商品价格下愿意并且能够提供的该商品的数量。根据这一定义,生产者对某种商品的供给必须具备意愿和能力两个特征。供给反映了生产者对商品的供给量与商品价格之间的对应关系。 供给规律:在其他条件不变的情况下,一般来说,随着商品价格的升高,生产者愿意并且能够提供的商品数量增加;相反,随着商品价格的降低,生产者愿意并且能够提供的商品数量减少。即生产者的供给量与商品价格之间呈同方向变动。这一规律称为供给规律,用图...
区块链经济学(1)基本知识
传统经济学基本知识需求需求:一种商品的需求来源于消费者。消费者对一种商品的需求,是指在一个特定时期内消费者在各种可能的价格下愿意并且能够购买的该商品的数量。根据这一定义,消费者对某种商品的需求必须具备意愿和购买能力两个特征。需求规律:在其他条件不变的情况下,一般来说,随着商品价格的升高,消费者愿意并且能够购买的商品数量减少;相反,随着商品价格的降低,消费者愿意并且能够购买的商品数量增加。即消费者的需求量与商品价格之间呈反方向变动。这一规律称为需求规律,用图形表示的需求曲线如图1-1所示。供给供给:一种商品的供给来源于生产者。生产者对一种商品的供给,是指在一个特定时期内,生产者在各种可能的商品价格下愿意并且能够提供的该商品的数量。根据这一定义,生产者对某种商品的供给必须具备意愿和能力两个特征。供给反映了生产者对商品的供给量与商品价格之间的对应关系。 供给规律:在其他条件不变的情况下,一般来说,随着商品价格的升高,生产者愿意并且能够提供的商品数量增加;相反,随着商品价格的降低,生产者愿意并且能够提供的商品数量减少。即生产者的供给量与商品价格之间呈同方向变动。这一规律称为供给规律,用图...
零知识证明(ZKP)
在密码学中,零知识证明(zero-knowledge proof)或零知识协议(zero-knowledge protocol)是一种方法,通过该方法,一方(the prover, 证明者)可以向另一方(the verifier, 证明者)证明他们知道值x,而无需传达任何信息,除了他们知道值x。零知识证明的本质是,通过简单地揭示信息来证明某人具有某些信息的知识是微不足道的。面临的挑战是在不透露信息本身或任何其他信息的情况下证明拥有这种财产。零知识证明的原理零知识证明是麻省理工学院的研究人员在20世纪80年代提出的一种加密方案。零知识证明协议是指一方(证明方)可以证明某事对另一方(验证方)来说是真实的。除了此特定陈述属实之外,不会透露其他任何信息。 例如,当前网站将用户密码的Hash散列值储存在其web服务器中。为了验证客户端是否真的知道密码,大多数网站目前使用的方法是要求客户端输入密码的hash散列,并将其与储存的结果进行比较。 零知识证明可以保护用户账号不被泄漏。如果可以实现零知识证明,那么客户端密码对任何人来说都是未知的,但是仍然可以对客户端登录进行身份验证。当服务器受到攻击...
零知识证明(ZKP)
在密码学中,零知识证明(zero-knowledge proof)或零知识协议(zero-knowledge protocol)是一种方法,通过该方法,一方(the prover, 证明者)可以向另一方(the verifier, 证明者)证明他们知道值x,而无需传达任何信息,除了他们知道值x。零知识证明的本质是,通过简单地揭示信息来证明某人具有某些信息的知识是微不足道的。面临的挑战是在不透露信息本身或任何其他信息的情况下证明拥有这种财产。零知识证明的原理零知识证明是麻省理工学院的研究人员在20世纪80年代提出的一种加密方案。零知识证明协议是指一方(证明方)可以证明某事对另一方(验证方)来说是真实的。除了此特定陈述属实之外,不会透露其他任何信息。 例如,当前网站将用户密码的Hash散列值储存在其web服务器中。为了验证客户端是否真的知道密码,大多数网站目前使用的方法是要求客户端输入密码的hash散列,并将其与储存的结果进行比较。 零知识证明可以保护用户账号不被泄漏。如果可以实现零知识证明,那么客户端密码对任何人来说都是未知的,但是仍然可以对客户端登录进行身份验证。当服务器受到攻击...
以太坊架构初识
以太坊架构初识比特币系统架构以太坊建立之初,也是大量参考了比特币的架构,我们从比特币的架构解读开始。 比特币系统分为6层,由下至上依次是存储层,数据层,网络层,共识层,PRC层,应用层。存储层:主要用于存储比特币系统运行中的日志数据及区块链元数据,存储技术主要使用文件系统和 LevelDB。数据层主要用于处理比特币交易中的各类数据,如将数据打包成区块,将区块维护成链式结构,区块中内容的加密与哈希计算,区块内容的数字签名及增加时间戳印记,将交易数据构建成 Merkle 树,并计算 Merkle 树根节点的哈希值等。数据层:处理比特币交易中的各类数据,如将数据打包成区块,将区块维护成链式结构,区块中内容的加密与哈希计算,区块内容的数字签名及增加时间戳印记,将交易数据构建成 Merkle 树,并计算 Merkle 树根节点的哈希值等。网络层:用于构建比特币底层的 P2P 网络,支持多节点动态加入和离开,对网络连接进行有效管理,为比特币数据传输和共识达成提供基础网络支持服务。共识层:主要采用了 PoW(Proof Of Work)共识算法。在比特币系统中,每个节点都不断地计算一个随机数(...
以太坊架构初识
以太坊架构初识比特币系统架构以太坊建立之初,也是大量参考了比特币的架构,我们从比特币的架构解读开始。 比特币系统分为6层,由下至上依次是存储层,数据层,网络层,共识层,PRC层,应用层。存储层:主要用于存储比特币系统运行中的日志数据及区块链元数据,存储技术主要使用文件系统和 LevelDB。数据层主要用于处理比特币交易中的各类数据,如将数据打包成区块,将区块维护成链式结构,区块中内容的加密与哈希计算,区块内容的数字签名及增加时间戳印记,将交易数据构建成 Merkle 树,并计算 Merkle 树根节点的哈希值等。数据层:处理比特币交易中的各类数据,如将数据打包成区块,将区块维护成链式结构,区块中内容的加密与哈希计算,区块内容的数字签名及增加时间戳印记,将交易数据构建成 Merkle 树,并计算 Merkle 树根节点的哈希值等。网络层:用于构建比特币底层的 P2P 网络,支持多节点动态加入和离开,对网络连接进行有效管理,为比特币数据传输和共识达成提供基础网络支持服务。共识层:主要采用了 PoW(Proof Of Work)共识算法。在比特币系统中,每个节点都不断地计算一个随机数(...
以太坊扩容方案
以太坊扩容方案起因在以太坊网络上不断增长的网络使用需求,大量的交易与交互,导致了网络拥堵,每个用户都想矿工优先打包自己的数据,推高了交易成本。提高存储,网络速度和吞吐量是以太坊迫切需要解决的问题。目的核心目的是在保持去中心化和安全性的前提下,提升交易速度,更快的确认交易和交易吞吐。扩容方案扩容方案可以分为两类 on Chain 链上扩容 L1 对区块链本身的性能进行性能提升。Layer 1网络是底层区块链的别称。除了以太坊,比特币,Cosmos,Aptos,Sui都属于L1协议,他们是所在生态系统中的主要网络。 L1的扩容方案包括: a.修改共识机制 以太坊的2.0升级中就完成了pow到pos的转换。 b.实施分片 类似于数据库分割技术,将以太坊网络中的节点切割成不同的分片,每个节点会将完成的工作写入主链,每个分片处理整个网络的一部分活动,每个分片都有自己负责的交易和独立的区块。现在已经被danksharding所取代。(danksharding下一章细讲) c.扩大区块规模 使每个区块能够处理更多的交易,最简单的例子就是将区块大小从20K扩大到1M,自然就可以提高交易的数量。(...
以太坊扩容方案
以太坊扩容方案起因在以太坊网络上不断增长的网络使用需求,大量的交易与交互,导致了网络拥堵,每个用户都想矿工优先打包自己的数据,推高了交易成本。提高存储,网络速度和吞吐量是以太坊迫切需要解决的问题。目的核心目的是在保持去中心化和安全性的前提下,提升交易速度,更快的确认交易和交易吞吐。扩容方案扩容方案可以分为两类 on Chain 链上扩容 L1 对区块链本身的性能进行性能提升。Layer 1网络是底层区块链的别称。除了以太坊,比特币,Cosmos,Aptos,Sui都属于L1协议,他们是所在生态系统中的主要网络。 L1的扩容方案包括: a.修改共识机制 以太坊的2.0升级中就完成了pow到pos的转换。 b.实施分片 类似于数据库分割技术,将以太坊网络中的节点切割成不同的分片,每个节点会将完成的工作写入主链,每个分片处理整个网络的一部分活动,每个分片都有自己负责的交易和独立的区块。现在已经被danksharding所取代。(danksharding下一章细讲) c.扩大区块规模 使每个区块能够处理更多的交易,最简单的例子就是将区块大小从20K扩大到1M,自然就可以提高交易的数量。(...
什么是51%攻击
比特币区块链的“51%攻击”如果某个组织控制了全网51%的算力,那么他就可以实现双重支付、撤销交易等操作,让比特币网络奔溃。如何实现的?假设一个场景,A用10比特币向B交易所体现了10000美元的现金,步骤如下:A支付给B交易所 10BTC。B收到10BTC确认收款后发货A随即创建另一笔交易,将10BTC支付给自己。显然,A想要撤销第一笔交易,此时A已经将BTC提现。为了达到这个目的,A进行了双重支付,将同样的10BTC支付给B和自己。在正常的比特币网络中,一旦第一笔交易经过6次确认后就几乎不可更改,后续的交易数据将继续打包成新的区块依次链接下去。可是,如果A用户拥有51%的算力,情况将会发生有趣的变化,A可以实现双重支付的目的。 具体过程如下: 假设第一笔交易被打包到100号区块,当后面再增加5个区块后,6次即可确认该交易,这时,A又发起了一次给自己10BTC的交易。如果A向全网广播,这笔交易不会被处理(因为找不到要花费的UTXO,10BTC支付给B的事实已经被全网确认了),所以A选择不广播,而是对主链进行“分叉”,生成另外一个100号区块,并在其中打包第二笔交易,如下图: 由...
什么是51%攻击
比特币区块链的“51%攻击”如果某个组织控制了全网51%的算力,那么他就可以实现双重支付、撤销交易等操作,让比特币网络奔溃。如何实现的?假设一个场景,A用10比特币向B交易所体现了10000美元的现金,步骤如下:A支付给B交易所 10BTC。B收到10BTC确认收款后发货A随即创建另一笔交易,将10BTC支付给自己。显然,A想要撤销第一笔交易,此时A已经将BTC提现。为了达到这个目的,A进行了双重支付,将同样的10BTC支付给B和自己。在正常的比特币网络中,一旦第一笔交易经过6次确认后就几乎不可更改,后续的交易数据将继续打包成新的区块依次链接下去。可是,如果A用户拥有51%的算力,情况将会发生有趣的变化,A可以实现双重支付的目的。 具体过程如下: 假设第一笔交易被打包到100号区块,当后面再增加5个区块后,6次即可确认该交易,这时,A又发起了一次给自己10BTC的交易。如果A向全网广播,这笔交易不会被处理(因为找不到要花费的UTXO,10BTC支付给B的事实已经被全网确认了),所以A选择不广播,而是对主链进行“分叉”,生成另外一个100号区块,并在其中打包第二笔交易,如下图: 由...