Simple Bitcoin Architecture
Block{ hash, previousHash, merkleRoot, data, transactions, timeStamp, nonce} Nonce:随机数,使得hash的前difficulty位是0 mineBlock(int difficulty) Wallet{ privateKey, publicKey, UTXOs} UTXOs:Unspent Transaction Output, 属于自己且没有被使用的交易输出 generateKeyPair使用ECC(椭圆曲线算法)生成公私钥 getBalance sendFunds MerkleRoot: What: 任一父节点等于左右子节点数据相加后哈希的结果,所以默克尔树有另外一个名字哈希树(Hash tree) Use:mine时从transactions里获取merkleRoot: 遍历树 Function: 打包计算hash Sha256(merkleRoot + previousHash + timeStamp + nonce) Transaction{ transactionId, sender, ...
Simple Bitcoin Architecture
Block{ hash, previousHash, merkleRoot, data, transactions, timeStamp, nonce} Nonce:随机数,使得hash的前difficulty位是0 mineBlock(int difficulty) Wallet{ privateKey, publicKey, UTXOs} UTXOs:Unspent Transaction Output, 属于自己且没有被使用的交易输出 generateKeyPair使用ECC(椭圆曲线算法)生成公私钥 getBalance sendFunds MerkleRoot: What: 任一父节点等于左右子节点数据相加后哈希的结果,所以默克尔树有另外一个名字哈希树(Hash tree) Use:mine时从transactions里获取merkleRoot: 遍历树 Function: 打包计算hash Sha256(merkleRoot + previousHash + timeStamp + nonce) Transaction{ transactionId, sender, ...
基于Uniswap部署自己的去中心化交易所
所需代码 合约: 1.工厂合约 2.路由合约 3.weth合约 4.multical合约 知识点: 快速找到uniswap合约 weth功能,其他链对应的合约 multicall功能前端: 1.uniswap前端 2.uniswap-sdk 知识点:从github找到历史提交 操作流程1.部署工厂合约交易对的合约由工厂合约动态部署出来2.部署路由合约 (需要用到工厂合约地址)3.前端工程中配置路由合约地址,部署前端准备部署合约的账户地址 部署合约的账户地址需要没交易过,即nonce值为0。目的:多个测试、主网络部署的合约地址一致,web切换以太坊网络路由地址不会变。合约地址由部署地址和nonce值计算得出部署合约 从Etherscan复制uniswap线上源代码用自己的账户地址部署uniswap v2 factory contract:0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f 编译选项: ENVIROMENT选web3 EVM VERSION:istanbbul Enable optimization Auto compile De...
基于Uniswap部署自己的去中心化交易所
所需代码 合约: 1.工厂合约 2.路由合约 3.weth合约 4.multical合约 知识点: 快速找到uniswap合约 weth功能,其他链对应的合约 multicall功能前端: 1.uniswap前端 2.uniswap-sdk 知识点:从github找到历史提交 操作流程1.部署工厂合约交易对的合约由工厂合约动态部署出来2.部署路由合约 (需要用到工厂合约地址)3.前端工程中配置路由合约地址,部署前端准备部署合约的账户地址 部署合约的账户地址需要没交易过,即nonce值为0。目的:多个测试、主网络部署的合约地址一致,web切换以太坊网络路由地址不会变。合约地址由部署地址和nonce值计算得出部署合约 从Etherscan复制uniswap线上源代码用自己的账户地址部署uniswap v2 factory contract:0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f 编译选项: ENVIROMENT选web3 EVM VERSION:istanbbul Enable optimization Auto compile De...
Dforce 杨明道:Defi从哪几个板块改变传统金融
杨明道个人背景渣打、弘毅 做投资:信贷产品、企业重组、控股并购DForce: 19年借贷、交易协议,招银国际投资,可能是银行系资金defi领域投的第一家defi从哪几个板块改变传统金融:货币、借贷、交易金融老常态:监管为什么有这么多监管:基于信任银行资产在某些时段(08年左右)为什么wild sell: 传统金融所有资产都是黑盒子,难以做定价银行金融机构作恶的动机强粉饰自己的资产负债表,夸大自己的资产利益太大中美对金融领域监管越来越多当金融无需信任,将发生什么不需要强监管:因为所有资产、交易记录、交易对手都在链上可能无需第三方审计:金融机构提供资产负债表不可信,故需审计。defi资产实时在链上,无需审计。无第三方托管:去证券公司开户需要银行托管,defi意味着不再需要托管货币---怎么产生的信任、信贷产生货币法币体系基于对政府的信任 美元上写着: IN GOD WE TRUST,信仰上帝defi的货币是怎么产生的稳定币:2019-2020铸造很多稳定币新冠疫情把传统金融外汇通道堵塞,需要稳定币做跨境支付yeild farming \defi 挖矿获利链上稳定币交易量接近传统金融C...
Dforce 杨明道:Defi从哪几个板块改变传统金融
杨明道个人背景渣打、弘毅 做投资:信贷产品、企业重组、控股并购DForce: 19年借贷、交易协议,招银国际投资,可能是银行系资金defi领域投的第一家defi从哪几个板块改变传统金融:货币、借贷、交易金融老常态:监管为什么有这么多监管:基于信任银行资产在某些时段(08年左右)为什么wild sell: 传统金融所有资产都是黑盒子,难以做定价银行金融机构作恶的动机强粉饰自己的资产负债表,夸大自己的资产利益太大中美对金融领域监管越来越多当金融无需信任,将发生什么不需要强监管:因为所有资产、交易记录、交易对手都在链上可能无需第三方审计:金融机构提供资产负债表不可信,故需审计。defi资产实时在链上,无需审计。无第三方托管:去证券公司开户需要银行托管,defi意味着不再需要托管货币---怎么产生的信任、信贷产生货币法币体系基于对政府的信任 美元上写着: IN GOD WE TRUST,信仰上帝defi的货币是怎么产生的稳定币:2019-2020铸造很多稳定币新冠疫情把传统金融外汇通道堵塞,需要稳定币做跨境支付yeild farming \defi 挖矿获利链上稳定币交易量接近传统金融C...