
sui白皮书简析
大家好,我是帝哥(@CoinmaLabs),最近大家一定都被几大move语言系的公链频繁刷屏吧,其中最为代表性的就是Aptos和Sui,由于Aptos暂时还未发布经济白皮书,我们今天这里就不重点讨论了,帝哥今天就带大家一起来看看Sui的Tokenomics($SUI) 白皮书。首先看下Sui的融资历程。2019年,Meta(原 Facebook)全球流通的超主权数字货币项目 Libra 问世,谁料想出道即巅峰,随后因监管限制被迫转型 Diem 无疾而终。今年 1月底,Diem 以约1.82亿美元的价格被 Meta 出售。Libra 与 Diem 团队在这一过程中,留下了宝贵的遗产——弥补了 Solidity 及 EVM 缺陷的 Move 语言以及衍生出的公链团队,比如最具代表性的 Aptos、Sui 和 Linera。2021年12月,起步最早的 Sui 公布了 3600 万美金的 A 轮融资,资方包括 a16z 与 NFX、Scribble Ventures、Redpoint、Lightspeed、Electric Capital、Samsung NEXT、Slow Ventu...

sui一键部署脚本以及linux简单命令解析
大家好,我是paul(推特:paul06787),最近这段时间aptos和sui这两个公链一直被提起,paul也关注了sui很久了,自己也搭建过他们的节点,因为自己在aptos的时候就采取了一键部署搭建,所以这次也是在写这个一键部署搭建的脚本,终于出来了。其实脚本没有什么东西,大家拿去了直接执行就可以了,脚本的链接放在下文了,大家自取下吧。 链接: https://pan.baidu.com/s/1HMuelFpWL8ybIpZSJsxNvQ?pwd=34u7 提取码: 34u7 paul这里重点要跟大家说的是,我们很多时候拿到了一个脚本是需要去执行的,但是你刚上传到服务器的时候是无法执行的,需要我们去做赋权,很多时候我们看到别人写chmod 777 xxx.sh 或者chmod +x 根本不知道什么意思,今天我就接饮用别人的文章,一次性给大家说明白。 Linux系统中的每个文件和目录都有访问许可权限,如下面所示:文件权限drwxr-xr-- 表示用户权限为:读、写、执行;用户组权限:读、执行;其他权限:读,不能写和执行 -rw-rw-r-- 表示用户权限为:读、写;用户组权限:...
Alchemy的the Road to Web3第九周文本教程- 使用 0x API 构建代币交换 Dapp
大家好,我是帝哥(推特:@CoinmanLabs),今天帝哥带大家一起来看看第九周的任务。看到这里可能很多人就在问,帝哥为啥不讲第八周啊?同学们,不是帝哥不想讲啊,主要是官方自己第八周都没有出来。 是否曾经使用你最喜欢的代币交易 dapp 将 ETH 换成 DAI,并想知道它是如何为您找到最优惠的价格的? 它很可能使用流动性聚合器它从链下(例如做市商、订单簿)和链上(例如 DEX、AMM)获取所有可能的价格,并为用户提供最优惠的价格。 在本教程中,我们将学习如何使用**0x API 交换端点它允许用户在流动性供应和使用中获取可用报价**智能订单路由在分散的交易网络中拆分交易,以尽可能降低滑点,同时最大限度地降低交易成本。请注意,我们不需要编写任何智能合约来查找和结算交易!相反,0x API 允许 web3 开发人员轻松利用 0x 协议智能合约,该合约负责处理用于结算交易的所有逻辑,让 web 开发人员专注于构建最佳交易体验。 在本教程结束时,将学习如何执行以下操作:了解为什么流动性聚合很重要查询并显示ERC20 代币列表使用0x API /swap 端点设置代币限额构建一个使用w...
前沿项目输出|撸毛痛点解决|链圈技术分析|时尚圈退役选手

Subscribe to Coinman.eth
Share Dialog
<100 subscribers
大家好,我是帝哥(推特:@CoinmanLabs),今天我们一起来看看第八周的任务。
这是我们WEB3最后一周的课程了,后续帝哥会陆陆续续给大家分享区块链的技术,想学的可以关注帝哥推特或者+v: CoinmanLabs(社群客服微信进群)进群学习。
区块链的结构依赖于确定性。在区块链生态系统中,每个网络的状态都是公开的;完全透明。如果知道状态和输入,就可以计算输出。确定性与共识有关,共识使区块链的进展能够得到验证。如果没有这种确定性,就不可能独立验证区块链的进展,因为区块链将不再是去中心化的。
对于大多数用例,在实际使用随机数之前无法知道它们。因此,这意味着区块链的基础、透明度和共识,使得随机数的生成变得非常困难。
在本周课程中,我们将介绍如何克服为区块链生成随机数的限制。我们将介绍如何为使用随机数的赌场博彩游戏构建和测试 Solidity 合约。我们还将讨论在区块链博彩游戏中防止滥用的一些策略。
首先我们的去Alchemy网站新建Optimism的端点。

帝哥已经将代码上传到了自己的Github仓库,同学们可以直接在本地clone即可。地址在下面大家可以去取。
https://github.com/CoinmanLabs/ROAD3_WEEK08.git
当我们将代码clone到本地之后,因为一般代码上传不会上传依赖,所以我们去安装依赖。
# 安装依赖
yarn

当我们将依赖安装完毕后,我们去修改我们的hardhat.config.js,修改内容如下:
require("@nomiclabs/hardhat-waffle");
require('dotenv').config()
// This is a sample Hardhat task. To learn how to create your own go to
// https://hardhat.org/guides/create-task.html
task("accounts", "Prints the list of accounts", async (taskArgs, hre) => {
const accounts = await hre.ethers.getSigners();
for (const account of accounts) {
console.log(account.address);
}
});
// You need to export an object to set up your config
// Go to https://hardhat.org/config/ to learn more
// You need to export an object to set up your config
// Go to https://hardhat.org/config/ to learn more
/**
* 切记私钥不要上传到仓库 切记 切记
*/
module.exports = {
solidity: "0.8.4",
networks: {
"optimism": {
url: "第一步新建的Optimism的url",
accounts: [ "你的私钥" ]
}
}
};
修改完毕后我们在控制台输入:
yarn hardhat console --network optimism
系统会自动给我们编译合约,因为我们加了console命令,所以会进入控制台,同时我们会生成几个文件:

上面我们已经进入了控制台,下面的命令就在控制台输入了:
# 查看自己的当前账户是否是你的小狐狸账户
signer = await ethers.getSigner();

# 查询当前账户的余额
balance0 = await ethers.provider.getBalance((await ethers.getSigner()).address)
BigNumber { value: "48335146483888624" }

#开始编译合约
factory = ethers.getContractFactory("Casino")
# 下面这条命令会返回我们bytecode等信息
factory = await factory
# 部署合约 你的optimism一定要有费用,具体的可以看下面怎么给optimism充值
casino = await factory.deploy()

找到你部署的hash去区块浏览器进行查询,当然也可以用你的钱包查询:

我们仍然在控制台输入:
# 直接粘贴复制进去
const valA = ethers.utils.keccak256(0xBAD060A7)
const hashA = ethers.utils.keccak256(valA)
const valBwin = ethers.utils.keccak256(0x600D60A7)
tx1 = await casino.proposeBet(hashA,{ value: 1e5})

最后再来一次游戏就结束了:
# 如果你的value和上面的不一致,会需要重新覆盖且报错
tx2 = await casino.acceptBet(hashA, valBwin, {value: 1e5})


最后我们在看下区块链浏览器的结果:


我们首先去到 optimism的网站。

同时我们需要将optimism相关信息添加到小狐狸钱包,我们首先去到chainlist 添加相关的信息。

以上就是第八周的任务了,大家别忘记了填写表格完成哦,表格页面在下方:
https://alchemyapi.typeform.com/roadtoweek8
我是懂币帝,用技术带你领略区块链魅力,第一时间获取行业最新资讯:
推特:@CoinmanLabs
微信:CoinmanLabs(社群客服微信进群)