经济下行阶段,一个 37 岁失业程序员的独白(经历/经验分享)
警告:区块链投资高风险,需要谨慎,谨慎,再谨慎!
实战案例四:DeFi 去中心化交易所
现实情况是期望代币可以在去中心化的交易场所中交换,这篇文章就是从一个简单案例来说明交换,流动性该如何实现。 我们需要先梳理一下,期望这个应用具备哪些功能:只用一个代币对建立交易场所交易收取 1% 的费用用户可以为 UseWeb3Token 添加或删除流动性为用户提供 LP 代币说明:实现会比这个例子复杂的多// SPDX-License-Identifier: SEE LICENSE IN LICENSE pragma solidity ^0.8.4; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract UseWeb3Exchange is ERC20 { address public useweb3TokenAddress; constructor(address useweb3TokenContract) ERC20("LP Token", "LP") { useweb3TokenAddress = useweb3TokenContract; } function getReserve() publ...
初识 Solidity 和 OpenZeppelin
Solidity 是一种面向对象的高级静态语言,用于实现智能合约,运行于 以太坊虚拟机,它支持继承,库和自定义类型等。pragma solidity ^0.8.0; contract HelloWorld { } Solidity 有三种类型的变量,熟悉它是因为变量的范围是由它们声明的位置所决定的:Local在函数内部声明且不存储在区块链上State存储在区块链上Global提供区块链相关的信息,它在运行时由以太坊虚拟机注入包括交易发送者,区块时间戳,区块哈希等全局变量语法知识,请阅读:https://docs.soliditylang.org/en/v0.8.9/index.html初识 OpenZeppelin说明:OpenZeppelin 是一家以太坊安全公司,其为流行的智能合约标准开发了一组合约,这些合约经过了大量的测试和安全审查,所以如果我们需要实现这些标准合约时,应该尝试找到 OpenZeppelin 提供的合约,而不是重头开始重写整个标准。https://github.com/OpenZeppelin/openzeppelin-contracts在 useweb3 ...
Dev
经济下行阶段,一个 37 岁失业程序员的独白(经历/经验分享)
警告:区块链投资高风险,需要谨慎,谨慎,再谨慎!
实战案例四:DeFi 去中心化交易所
现实情况是期望代币可以在去中心化的交易场所中交换,这篇文章就是从一个简单案例来说明交换,流动性该如何实现。 我们需要先梳理一下,期望这个应用具备哪些功能:只用一个代币对建立交易场所交易收取 1% 的费用用户可以为 UseWeb3Token 添加或删除流动性为用户提供 LP 代币说明:实现会比这个例子复杂的多// SPDX-License-Identifier: SEE LICENSE IN LICENSE pragma solidity ^0.8.4; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract UseWeb3Exchange is ERC20 { address public useweb3TokenAddress; constructor(address useweb3TokenContract) ERC20("LP Token", "LP") { useweb3TokenAddress = useweb3TokenContract; } function getReserve() publ...
初识 Solidity 和 OpenZeppelin
Solidity 是一种面向对象的高级静态语言,用于实现智能合约,运行于 以太坊虚拟机,它支持继承,库和自定义类型等。pragma solidity ^0.8.0; contract HelloWorld { } Solidity 有三种类型的变量,熟悉它是因为变量的范围是由它们声明的位置所决定的:Local在函数内部声明且不存储在区块链上State存储在区块链上Global提供区块链相关的信息,它在运行时由以太坊虚拟机注入包括交易发送者,区块时间戳,区块哈希等全局变量语法知识,请阅读:https://docs.soliditylang.org/en/v0.8.9/index.html初识 OpenZeppelin说明:OpenZeppelin 是一家以太坊安全公司,其为流行的智能合约标准开发了一组合约,这些合约经过了大量的测试和安全审查,所以如果我们需要实现这些标准合约时,应该尝试找到 OpenZeppelin 提供的合约,而不是重头开始重写整个标准。https://github.com/OpenZeppelin/openzeppelin-contracts在 useweb3 ...
Dev

Subscribe to icepy

Subscribe to icepy
Share Dialog
Share Dialog
<100 subscribers
<100 subscribers
我个人对 Web 3.0 原住民的理解是使用的工具或服务都具备去中心化,抗审查,以及自己拥有数据的定义,因此开篇第一句就是请合理使用,不要去做坏事噢。我将分享一些工具,从这些工具引出我个人在开发者的视角下对 Web 3.0 的一些理解。
理论上当你创建一个钱包地址时,这就是一个匿名源头。虽然你的账本被公开,在无法定位到具体的人时,它的匿名属性就非常强。
不过,你依然需要一个好记的身份,ENS提供了这样的选择:
由于很多国家的政策原因,你可能无法自由的访问某些内容,在 Web3.0中我们讲究信息的自由分发,因此你需要去中心化的 VPN 工具,让你无障碍的访问,并且网络具备抗审查等特性:
https://www.mysterium.network/
在现实的世界中无论是脸书还是推特,你发布的内容都有可能被删贴,这只说明一件事情,你的数据不由你来控制,对于内容,观点的表达,可供我们选择的有:
对于身份认证来说,现实世界是需要披露你的身份ID,但从人的角度来说,我们的认证不应该过多的披露隐私信息,但又可以让各种产品来认定你不是一个机器人或者多地址角色,因此一些去中心化的身份认证服务就孕育而生了:
如果从我们开发者的角度来说,在现实世界里想开发一个产品,需要经历创建一家公司,在本地招聘人员,以及艰难的融资启动,我们依然需要一个产品,可以帮我们在 Web3.0 世界中解决一些问题,Gitcoin 在开发技术学习,开发人员的招募,以及募集启动资金方面,迈出了强力的一步,只要你的点子足够新颖,你这个人表现足够的实力和稳健,你就可以在 Gitcoin 上募集启动资金,招募合适的人员,来开发一个产品。
当我们招募到合适的人员时,我们就可以进行开发工作,在Web3.0世界里还有一个对标 Github 的产品,它为开发人员提供了一种可能,抗审查:
权力下放,可能是 Web3.0 的标准配置,当然每一次发行通证都需要慎重而慎重,如果可以NFT也许是一种不错的尝试,在权力下放的过程里,我们需要一个工具,可以创建提案,相关人员可以对这个提案进行投票,Snapshot 就为大家提供了这样的工具:
随着每一个人思考的不同,我们尝试的事物也越来越频繁,对于一个友好而新颖的合作形态 DAO 就孕育而生了,关于 DAO 可能有很多不同的组织方式,做为初学者,我从一些产品中选择了一个非常简单的产品来组织一个 DAO:
https://app.daohaus.club/dao/0x64/0xef89db5add64a2b554a786bd502821db66212fb6
有趣的是在产品的发布过程中或是各项举行的活动中,我们要为与会人员发布一个勋章来证明,传统的模式可能是一些贴纸或者与会书函,不过在数字世界里,也有一个产品在做类似的事情:
这个世界的信息依然是爆炸的,有很多地方需要不断的学习,当然如果可以存在一个追新门户包括使用体验,那将是非常棒的,兔子洞任务也许一定程度上代替了这样的门户:
现实世界中有许多的文件,比如图片,视频等,我们都需要一个去中心化的地方可以存储,对于开发协议来说,足够抗审查,但落地到产品的角度,好用才是真的好:
https://app.pinata.cloud/pinmanager
如果我需要从0-1构建一个产品时,对于过去传统的做法,在这个世界中都有对应的产品在提供支持,并且几乎所有都具备抗审查和去中心化。我们将后端部署在合约中,将前端部署在 IPFS 协议里,我们可以通过 Gitcoin 进行招募人员和启动资金的募集,在去中心化的设施中自由开放的访问内容和提交管理代码,我们在运营中可以利用 mirror 来发布文章,POAP 来提供会议证明,当我们需要杜绝机器人时,可以采用BrigthID,当然如果有一天权力下放后,我们可以使用 Snapshot 平台来进行治理投票。
回顾过去2017年并没有这些设施来辅助一个人,只要你有足够好的点,足够强的实力,你就能利用这些设施来开发产品并合理的致富。
这个世界也是有趣的,保持耐心,保持童心,多去尝试,多去理解,为什么需要,这个视角下的 Web 3.0 世界,肯定与众不同。
我个人对 Web 3.0 原住民的理解是使用的工具或服务都具备去中心化,抗审查,以及自己拥有数据的定义,因此开篇第一句就是请合理使用,不要去做坏事噢。我将分享一些工具,从这些工具引出我个人在开发者的视角下对 Web 3.0 的一些理解。
理论上当你创建一个钱包地址时,这就是一个匿名源头。虽然你的账本被公开,在无法定位到具体的人时,它的匿名属性就非常强。
不过,你依然需要一个好记的身份,ENS提供了这样的选择:
由于很多国家的政策原因,你可能无法自由的访问某些内容,在 Web3.0中我们讲究信息的自由分发,因此你需要去中心化的 VPN 工具,让你无障碍的访问,并且网络具备抗审查等特性:
https://www.mysterium.network/
在现实的世界中无论是脸书还是推特,你发布的内容都有可能被删贴,这只说明一件事情,你的数据不由你来控制,对于内容,观点的表达,可供我们选择的有:
对于身份认证来说,现实世界是需要披露你的身份ID,但从人的角度来说,我们的认证不应该过多的披露隐私信息,但又可以让各种产品来认定你不是一个机器人或者多地址角色,因此一些去中心化的身份认证服务就孕育而生了:
如果从我们开发者的角度来说,在现实世界里想开发一个产品,需要经历创建一家公司,在本地招聘人员,以及艰难的融资启动,我们依然需要一个产品,可以帮我们在 Web3.0 世界中解决一些问题,Gitcoin 在开发技术学习,开发人员的招募,以及募集启动资金方面,迈出了强力的一步,只要你的点子足够新颖,你这个人表现足够的实力和稳健,你就可以在 Gitcoin 上募集启动资金,招募合适的人员,来开发一个产品。
当我们招募到合适的人员时,我们就可以进行开发工作,在Web3.0世界里还有一个对标 Github 的产品,它为开发人员提供了一种可能,抗审查:
权力下放,可能是 Web3.0 的标准配置,当然每一次发行通证都需要慎重而慎重,如果可以NFT也许是一种不错的尝试,在权力下放的过程里,我们需要一个工具,可以创建提案,相关人员可以对这个提案进行投票,Snapshot 就为大家提供了这样的工具:
随着每一个人思考的不同,我们尝试的事物也越来越频繁,对于一个友好而新颖的合作形态 DAO 就孕育而生了,关于 DAO 可能有很多不同的组织方式,做为初学者,我从一些产品中选择了一个非常简单的产品来组织一个 DAO:
https://app.daohaus.club/dao/0x64/0xef89db5add64a2b554a786bd502821db66212fb6
有趣的是在产品的发布过程中或是各项举行的活动中,我们要为与会人员发布一个勋章来证明,传统的模式可能是一些贴纸或者与会书函,不过在数字世界里,也有一个产品在做类似的事情:
这个世界的信息依然是爆炸的,有很多地方需要不断的学习,当然如果可以存在一个追新门户包括使用体验,那将是非常棒的,兔子洞任务也许一定程度上代替了这样的门户:
现实世界中有许多的文件,比如图片,视频等,我们都需要一个去中心化的地方可以存储,对于开发协议来说,足够抗审查,但落地到产品的角度,好用才是真的好:
https://app.pinata.cloud/pinmanager
如果我需要从0-1构建一个产品时,对于过去传统的做法,在这个世界中都有对应的产品在提供支持,并且几乎所有都具备抗审查和去中心化。我们将后端部署在合约中,将前端部署在 IPFS 协议里,我们可以通过 Gitcoin 进行招募人员和启动资金的募集,在去中心化的设施中自由开放的访问内容和提交管理代码,我们在运营中可以利用 mirror 来发布文章,POAP 来提供会议证明,当我们需要杜绝机器人时,可以采用BrigthID,当然如果有一天权力下放后,我们可以使用 Snapshot 平台来进行治理投票。
回顾过去2017年并没有这些设施来辅助一个人,只要你有足够好的点,足够强的实力,你就能利用这些设施来开发产品并合理的致富。
这个世界也是有趣的,保持耐心,保持童心,多去尝试,多去理解,为什么需要,这个视角下的 Web 3.0 世界,肯定与众不同。
No activity yet