区块链技术与应用教学提纲

资讯 2024-06-28 阅读:55 评论:0
美化布局示例

欧易(OKX)最新版本

【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   全球官网 大陆官网

币安(Binance)最新版本

币安交易所app【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址

火币HTX最新版本

火币老牌交易所【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址

1、区块链技术与应用北京大学肖臻老师区块链技术与应用公开课第一节:绪论第二节:密码学原理crypto-currency一、cryptographic hash function性质;1 collision resistance(hashffi撞)指 H(x)=H(y),而 xwy 对于哈希函数,哈希碰撞是常见的,但是要人为的制造哈希碰撞几乎是不可能的例子:H(m), m为message如果m被人篡改,那么H(m)会发生改变。ps:哈希弱碰撞目前是无法被数学证明的,但与此同时,我们还没有很好的办法 人为制造哈希碰撞。可是对于不同类型的哈希函数其安全性随着计算机科学和数学方法的进步,也是有可能被破解的

2、,例如 MD5性质2 hiding指哈希函数的计算不可逆,对于给定 x可以计算H(x),可是我们 几乎不可能从H(x)反推出x.digital commitment/digital equivalment of a sealed envelope 由于预测本身可能会影 响结果,需要一种方法在预测结果不能提前公开的情况下,保证预测结果的真 实性。将预测x的哈希值公开,待到结果出现时再公开预测以检验预测与实际是否相 符。在实际操作中,也有将x和随机数一起做HASH以保证取值的分布足够离散。比特币中的哈希函数所需性质:性质3 puzzle friendly指除了遍历以外,没有任何办法可以做出哈希碰撞

3、,这样 才可以作为挖矿证明,然而想验证一个人的挖矿证明却是非常快捷的,因为只 需要计算一次哈希函数值就可以了。比特币中所使用的哈希函数为:SHA256Secure Hash Algorithm二、数字签证.public key private keyasymmetric encryption algorithm 非对称力口密算法由于区块链系统是完全公开的,所以并不需要公私钥对进行保密通信,而是进行数字签名,以验证自己的身份,即私钥加密,公钥解密对于256位的公私钥对,很难有两个账户拥有完全相同的公私钥对,所以很难通过产生公私钥对再比对的方法来冒名他人。第三节数据结构hash pointers区

4、块链(block chain)是最基本的数据结构,他和普通的链表的区别在于,使用hash pointers代了普通的指针genesis block创世纪块,指第一个区块most recent block指最后一个产生的区块在区块链中,每一个block都含有一个Hash pointer指向前一个块,而最后一个 块的指针就保存在系统中!Hash pointer的值是前一个块的所有数据的 hash函数的取值!所以无论区块链中的哪一个块发生了改变,都会导致之后所有的Hash全部改变,因此只需要检验最后一个 Hash,即系统中的Hash来检验区块链中数据是 否被修改。在实际操作过程当中,也不需要将整条区

5、块链完整的保存下来,而 只需要将最后的若干长度的区块链缓存下来,实时更新,进行验证。Merkle treeMerkle tree是另外一种给基本的数据类型,他与普通的树的区别在于,使用Hash pointers取代了普通的指针Merkle tree的指针从叶节点指向根节点,将左(右)节点的Hash值保存在当前节 点的左(右)Hash指针,最后将根节点的Hash值保存在系统中!对于Merkle tree而言,其最原本的数据是保存在整棵树的叶节点上的,而根茎 部分都是保存了上一级的哈希值。Merkle proof:全节点保存了交易的全部信息,而轻节点只保存block header;为了向轻节点证明

6、一个新的交易已经被写入 Merkle tree 了!那么需要在树中找到 这个交易叶子,并且从叶子出发回到根节点,在这个过程中,轻节点所在的本 地主机需要不断计算出当前节点的 Hash值,如果沿途的Hash值正确,那么交 易正常,。这样一条路径就是 Merkle proof如果对交易按时间顺序进行排序,然后布置成 Merkle tree(sorted Merkle tree),那么就可以用一种简单的方法证明非法交易并不存在于区块链中ps:Hash指针必须要先确立一个节点的值,才能去计算与之相关的区块的值,因此这个类型的指针是不可以应用在环形数据结构当中的。第四节协议带权力中心的数字货币需要一个权

7、力中心,权力中心发行货币的公钥公开,用 私钥加密数字货币,这样每个人都可以用公钥验证货币来自于权力中心。但是 数字货币的本质是文件,如果用户大量复制数字货币,每个货币都拥有被权力 中心认可的数字签名,这样就可以用伪造的数字货币进行交易,也叫做 double spending attack双花交易)处理方法:在数字货币上再额外添加唯一编号,这样就可以区别每一张货币, 防范双花交易,但是这种方法必须由中央权力机构来维护一个数据库来实时存 储货币编号和持有人信息,即每一笔数字交易都必须由中心权力机构确认合法 性。在去数据中心的数字货币系统中,需要使用区块链技术来避免双花交易.铸币铸币交易是每个用户都

8、拥有的权力,即铸币权,可以记作:-A(10).转账由某个用户交易个某组用户货币的行为,可以记作 :A-B(5),A-C(5)此时区块链中有两种哈希指针1).链接交易的指针;2).说明货币来源的指针转账行为需要:转账方的签名;收账人的地址在验证交易合法性的时候,需要上一笔交易的输出和下一笔交易的输入合起来来测试能否正常运行BitCoin Script区块链的组成:Block headerversionhash of previous block heade只算前个区块的块头Merkle root hashtarget nonceBlock bodytransaction list佼易列表)节点的

9、分类full mode 全节点,也叫做 fully validating nodelight node只保存block header ,因此轻节点不能独立做验证。distributed consensus布式共识,即共享账本可以被所有用户承认FLP impossibility result:在一个异步的系统中,即使只有一个成员出错,那么 也不可能取得分布式共识。CAP Theorem(C: consistency一致性,A: Availability 可用性,P: Partition tolerance 容错性)CAP三条性质只能同时满足两条我们需要找到这样一个 nonce使得H(block

10、header)target成立,这样该账户才能拥有往区块链中写入交易的权力。分叉攻击:通过往区块链中间插入合法交易来进行回滚,因此区块链应当只接受能延拓最长合法链的交易coinbase transaction1唯一铸币的方法。每产生一个新的交易,那么拥有投票权的账户可以拥有 block reward,即使用 coinbase transaction铸造 bitcoin。 协议中规定初始铸造数量为50BTC,但是每当区块链延长21W,铸造数量减半,目前 block reward 为 12.5BTC.只有通过计算求解nonce才能获得记账权,获得记账权就能得到block reward,禾用coinbase transactions造新的货币。因为区块链的特殊性质,计算nonce是没有任何捷径的。因此寻找nonce的过程就被称作挖矿,获得记账权的节点就被称为矿工第五节实现Block chain是一个去中心化的共享账本以 Bitcoin 为例,Bitcoin是一个基于交易的账本模式 transaction-based ledgerUTXO: Unspent Transaction Output未被花掉的交易的集合通过查询UTXO来确认新的交易中使用的货币是否在UTXO中,若在,则合法,否则不合法。因此全节点内存中需要频繁使用UTXO来确认交易的合法性。交易会不断的

美化布局示例

欧易(OKX)最新版本

【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   全球官网 大陆官网

币安(Binance)最新版本

币安交易所app【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址

火币HTX最新版本

火币老牌交易所【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址
文字格式和图片示例

注册有任何问题请添加 微信:MVIP619 拉你进入群

弹窗与图片大小一致 文章转载注明

分享:

扫一扫在手机阅读、分享本文

发表评论
平台列表
美化布局示例

欧易(OKX)

  全球官网 大陆官网

币安(Binance)

  官网

火币(HTX)

  官网

Gate.io

  官网

Bitget

  官网

deepcoin

  官网
热门文章
  • 0.00003374个比特币等于多少人民币/美金

    0.00003374个比特币等于多少人民币/美金
    0.00003374比特币等于多少人民币?根据比特币对人民币的最新汇率,0.00003374比特币等于2.2826 1222美元/16.5261124728人民币。比特币(BTC)美元(USDT)人民币(CNY)0.00003374克洛克-0/22216.5261124728比特币对人民币的最新汇率为:489807.72 CNY(1比特币=489807.72人民币)(1美元=7.24人民币)(0.00003374USDT=0.0002442776 CNY)。汇率更新于2024...
  • 0.00006694个比特币等于多少人民币/美金

    0.00006694个比特币等于多少人民币/美金
    0.00006694比特币等于多少人民币?根据比特币对人民币的最新汇率,0.00006694比特币等于4.53424784美元/32.5436 16人民币。比特币(BTC)美元(USDT)人民币(CNY)0.000066944.53424784【比特币密码】32.82795436 16比特币对人民币的最新汇率为:490408.64 CNY(1比特币=490408.64人民币)(1美元=7.24人民币)(0.00006694USDT=0.0004846456 CNY)汇率更新时...
  • 0.00015693个比特币等于多少人民币/美金

    0.00015693个比特币等于多少人民币/美金
    0.000 15693比特币等于多少人民币?根据比特币对人民币的最新汇率,0.000 15693比特币等于10.6 1678529美元/76.86554996人民币。比特币(BTC)【比特币价格翻倍】美元(USDT)人民币(CNY)0.000/克洛克-0/5693【数字货币矿机】10.6 167852976.8655254996比特币对人民币的最新汇率为:489,807.72 CNY(1比特币= 489,807.72人民币)(1美元=7.24人民币)(0.00015693 U...
  • ??今日BTC和ETH行情分析以及对BICO的看法

    ??今日BTC和ETH行情分析以及对BICO的看法
    ? 如果你刚认识我那么此刻开始你的幸福? 幸运之路正式开启!? ? 历史记录皆可追溯,往期的记录依然可查,山水相逢,皆是缘!?以后也会经常分享一些看好现货给大家! ? 本周热点 ? ? ? ? ? TON 启动公...
  • 孟洪涛谈威科夫交易法

    孟洪涛谈威科夫交易法
     大咖看市 | 判断趋势的工具(一)  原创2016-04-30孟洪涛期货日报 在讨论判断工具之前,我们先说下判断趋势。趋势包括以下几个阶段:趋势的开始,趋势在运行中,以及趋势的结束。我们判断趋势就是能够找出当前市场处于趋势的哪个阶段,以便调整交易。趋势的不同阶段伴随着交易者不同的行为,起始阶段是进场时机,结束阶段是出场时机,同时也是准备反转的进场时机。但是在交易中遇到的最头疼的问题是以上几个趋势阶段并不会白纸黑字表现出来。 ...
标签列表