Optimism with Moving from Optimism to Ethereum
Optimism batch提交示例optimistic etherscan 29307 包含72 transactions etherscan txHash 0x8c81f25ab1c3e9f4359f0d605a2e12a5a73cbfba6cdb340c66ccf0a5ea2439df 合约0x5e4e65926ba27467555eb562121fac00d24e9dd2 ,即layer1上的Ethereum(Optimism: Canonical Transaction Chain,权威交易链),权威交易链是一个追加型 日志,它代表Rollup链的“正式历史”(所有交易以及其顺序),链接如图所示: 交易可以由Sequencer等提交给CTC。为了保留L1的抗审查 能力,任何人都可以将交易提交到此队列,并在一定滞后期之后将其包括在CTC中。权威交易链(CTC:Canonical Transaction ChainCTC为每批发布的L2交易提供数据可用性。可以通过两种方式创建批处理:预计每隔几秒钟,Sequencer就会检查接收到的新交易,将它们分批汇总,以及所需的任何其他...
Optimism with Moving from Optimism to Ethereum
Optimism batch提交示例optimistic etherscan 29307 包含72 transactions etherscan txHash 0x8c81f25ab1c3e9f4359f0d605a2e12a5a73cbfba6cdb340c66ccf0a5ea2439df 合约0x5e4e65926ba27467555eb562121fac00d24e9dd2 ,即layer1上的Ethereum(Optimism: Canonical Transaction Chain,权威交易链),权威交易链是一个追加型 日志,它代表Rollup链的“正式历史”(所有交易以及其顺序),链接如图所示: 交易可以由Sequencer等提交给CTC。为了保留L1的抗审查 能力,任何人都可以将交易提交到此队列,并在一定滞后期之后将其包括在CTC中。权威交易链(CTC:Canonical Transaction ChainCTC为每批发布的L2交易提供数据可用性。可以通过两种方式创建批处理:预计每隔几秒钟,Sequencer就会检查接收到的新交易,将它们分批汇总,以及所需的任何其他...
Renaissance Labs
第一章 背景实现目标:基于地理位置坐标实现对用户所在区域的零知识监控,即用户无需无需上报个人详细的地理位置信息,即可证明自己在合法的区域。Zk算法:Zk算法基于Groth16实现,该算法目前是公认的在加密领域应用最多的算法,包括著名ZCash,其生成的证据最小,认证时间较快。第二章 开发准备依赖组件:circom 、snarkjs开发环境:Visual Code环境安装安装Node(如果已经安装请跳过)sudo apt update sudo apt install nodejs npm -y node --version 安装Rust(如果已经安装请跳过)sudo apt install curl -y sudo apt install cmake build-essential -y curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh 安装Circom(如果已经安装请跳过)git clone https://github.com/iden3/circom.git cd circom source $HO...
Renaissance Labs
第一章 背景实现目标:基于地理位置坐标实现对用户所在区域的零知识监控,即用户无需无需上报个人详细的地理位置信息,即可证明自己在合法的区域。Zk算法:Zk算法基于Groth16实现,该算法目前是公认的在加密领域应用最多的算法,包括著名ZCash,其生成的证据最小,认证时间较快。第二章 开发准备依赖组件:circom 、snarkjs开发环境:Visual Code环境安装安装Node(如果已经安装请跳过)sudo apt update sudo apt install nodejs npm -y node --version 安装Rust(如果已经安装请跳过)sudo apt install curl -y sudo apt install cmake build-essential -y curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh 安装Circom(如果已经安装请跳过)git clone https://github.com/iden3/circom.git cd circom source $HO...
Renaissance Labs
第一章 背景实现目标:基于地理位置坐标实现对用户所在区域的零知识监控,即用户无需无需上报个人详细的地理位置信息,即可证明自己在合法的区域。Zk算法:Zk算法基于Groth16实现,该算法目前是公认的在加密领域应用最多的算法,包括著名ZCash,其生成的证据最小,认证时间较快。第二章 开发准备依赖组件:circom 、snarkjs开发环境:Visual Code环境安装安装Node(如果已经安装请跳过)sudo apt update sudo apt install nodejs npm -y node --version 安装Rust(如果已经安装请跳过)sudo apt install curl -y sudo apt install cmake build-essential -y curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh 安装Circom(如果已经安装请跳过)git clone https://github.com/iden3/circom.git cd circom source $HO...
Renaissance Labs
第一章 背景实现目标:基于地理位置坐标实现对用户所在区域的零知识监控,即用户无需无需上报个人详细的地理位置信息,即可证明自己在合法的区域。Zk算法:Zk算法基于Groth16实现,该算法目前是公认的在加密领域应用最多的算法,包括著名ZCash,其生成的证据最小,认证时间较快。第二章 开发准备依赖组件:circom 、snarkjs开发环境:Visual Code环境安装安装Node(如果已经安装请跳过)sudo apt update sudo apt install nodejs npm -y node --version 安装Rust(如果已经安装请跳过)sudo apt install curl -y sudo apt install cmake build-essential -y curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh 安装Circom(如果已经安装请跳过)git clone https://github.com/iden3/circom.git cd circom source $HO...
Learn Solidity Series 2: multiple returns
Solidity SeriesSolidity Series在Solidity中一个函数方法是可以返回多个结果的pragma solidity ^0.5.10; contract ManyReturns{ // 基础方法:返回多个参数,用于被调用 function getThreeNum() public returns(uint one,uint two, uint three){ uint one = 1; uint two = 2; uint three = 3; return(one,two,three); } // 场景一:接收全部参数 function call() public { uint one; uint two; uint three; // 接收结果的变量必须实现定义完成 (one,two,three) = getThreeNum(); } // 场景二:接收部分参数 function call1() public{ uint one; uint two; // 定义部分参数进行接收,未接收的参数,直接用逗号","分割即可。 (one,two,) = ge...
Learn Solidity Series 2: multiple returns
Solidity SeriesSolidity Series在Solidity中一个函数方法是可以返回多个结果的pragma solidity ^0.5.10; contract ManyReturns{ // 基础方法:返回多个参数,用于被调用 function getThreeNum() public returns(uint one,uint two, uint three){ uint one = 1; uint two = 2; uint three = 3; return(one,two,three); } // 场景一:接收全部参数 function call() public { uint one; uint two; uint three; // 接收结果的变量必须实现定义完成 (one,two,three) = getThreeNum(); } // 场景二:接收部分参数 function call1() public{ uint one; uint two; // 定义部分参数进行接收,未接收的参数,直接用逗号","分割即可。 (one,two,) = ge...
UMEE测试教程
项目背景:Coinlist售卖项目。这是一个跨链借贷项目,实现从COMMOS跨到以太坊上。有空投,未来几天会开启激励测试网。现在可以先熟悉一下操作。image.pngimage.png 准备: 要有metamask钱包和Kelr钱包,二者都可以在谷歌应用商店下载。 1)打开 app.umee.cc,窗口会自动弹出,授权小狐狸钱包连接到 Goerli 测试网;Keplr 钱包连接到 Umee 测试网. 2)领测试币。 加入https://discord.com/invite/mbfaBZ388P 钱包下拉,复制相应的测试网地址,从 discord 上的#umee-faucet机器人频道请求测试网 UMEE,输入!faucet +钱包地址获得。从 discord 上的#atom-faucet机器人频道请求测试网 ATOM; 从https://faucet.goerli.mudit.blog/ 获得测试网 ETH。 在供应里,各个币授权后,有个FAUCET,可以领取各自的测试币。3)IBC跨链。 点左侧边栏的Markets,点IBC,从Cosmos测试网提币到umee测试网。注意要留点...
UMEE测试教程
项目背景:Coinlist售卖项目。这是一个跨链借贷项目,实现从COMMOS跨到以太坊上。有空投,未来几天会开启激励测试网。现在可以先熟悉一下操作。image.pngimage.png 准备: 要有metamask钱包和Kelr钱包,二者都可以在谷歌应用商店下载。 1)打开 app.umee.cc,窗口会自动弹出,授权小狐狸钱包连接到 Goerli 测试网;Keplr 钱包连接到 Umee 测试网. 2)领测试币。 加入https://discord.com/invite/mbfaBZ388P 钱包下拉,复制相应的测试网地址,从 discord 上的#umee-faucet机器人频道请求测试网 UMEE,输入!faucet +钱包地址获得。从 discord 上的#atom-faucet机器人频道请求测试网 ATOM; 从https://faucet.goerli.mudit.blog/ 获得测试网 ETH。 在供应里,各个币授权后,有个FAUCET,可以领取各自的测试币。3)IBC跨链。 点左侧边栏的Markets,点IBC,从Cosmos测试网提币到umee测试网。注意要留点...