
区块链技术课程
m_pNext
慢慢来,还有时间
展开
-
区块链技术:总结
区块链技术总结 CyberPunk eCash ---> 盲签 ---> 实现电子支付中的匿名性; HashCash ---> 工作量证明,PoW ---> 比特币用 PoW 来解决分布式系统中的一致性问题,可解决双重支付; B-money ---> 公共账簿,用公钥作为身份标识;RPOW; ...原创 2021-02-28 22:33:28 · 952 阅读 · 8 评论 -
区块链技术11:以太坊简介
区块链技术11:以太坊简介均为个人笔记,欢迎纠错课程链接以太坊与比特币相较:提高了区块的生产速度,提供了图灵完备的脚本语言。为了支持基于账户的交易 -> 维护状态树状态树需经常更新 -> MPT【问:引入 gas 的目的?】【答:防止矿工死循环。】...原创 2021-02-28 14:16:08 · 259 阅读 · 0 评论 -
区块链技术:uniswap简介
区块链课程:uniswap简介均为个人笔记,欢迎纠错课程链接订单簿撮合优点:适合流动性市场。最适合显示市场价格,且大额订单不受价格滑点影响。缺点:不适合缺乏流动性的市场。存在矿工抢先交易 (front-running)。UniswapUniswap 本质自动化做市商(AMM),采用流动池加恒定乘法公式这种 AMM 模式为不同加密资产提供即时报价和兑换服务。滑点:指用户最终实现兑换的汇率偏离了真实的汇率。汇率 = 想换的钱/我有的钱...原创 2021-02-28 14:04:02 · 1302 阅读 · 0 评论 -
数论基础
数论基础互质定义:设整数 aaa,bbb,若 aaa, bbb 的公因数只有 111,则称 aaa 和 bbb 互质。欧拉函数定义:设正整数 nnn,欧拉函数是小于或等于 nnn 的正整数中与 nnn 互质的数的数目,记为 φ(n)φ(n)φ(n)(其中φ(1)=1φ(1)=1φ(1)=1)。阶定义:设 m>1m>1m>1,且 gcd(a,m)=1gcd(a,m)=1gcd(a,m)=1(即 aaa, mmm 互质),那么使得 ar≡1(modm)a^r≡1(modm)ar≡1原创 2020-10-07 21:07:14 · 417 阅读 · 1 评论 -
SHA256
SHA256预处理 预处理分为比特填充和长度记录两步。前情:长度记录填充前原始数据的长度,规定为 64 bits;预处理之后的数据要分 chunk,每个 chunk 为 512 bits。比特填充要求通过填充,使得 填充后的数据长度 mod 512 = 448;同时注意原始数据必须进行填充,也就是说如果 原始数据长度 mod 5原创 2020-09-29 21:42:35 · 263 阅读 · 0 评论 -
区块链技术14:智能合约和solidity简介
区块链技术14:智能合约和solidity简介均为个人笔记,欢迎纠错课程链接关于 msg.sender 和 tx.origintx.origin 是一个 address 类型,表示交易的发送者;msg.sender 表示消息的发送者。msg.sender 可以指向用户地址或合约地址;tx.origin 只能指向用户地址。在同一个合约中,msg.sender 和 tx.origin 是等价的;但是在不同合约中,tx.origin 表示用户地址,msg.sender 则表示合约地址。例如,在原创 2021-02-05 23:07:40 · 332 阅读 · 0 评论