
Web3 开发极简教程001:一文快速学会DAPP前端开发
文:nobodyjack (Twitter: @ethcrap)前言最近开始了解web3 DAPP开发,了解到一个完整DAPP开发主要包含如下两部分:智能合约:通常指代运行在 EVM 兼容网络中的 Solidity 或其他合约语言代码,负责与用户交易我们发行的资产并储存 DApp 的链上状态。DAPP前端:负责应用程序界面及与智能合约交互,它们大部分是 Web APP,可以用原生前端语言或流行框架例如 React/Vue 来进行编写。我没什么编程基础,所以放弃直接从学习智能合约入门,转而先从DAPP前端开始学习,这样入门学习会简单很多,反馈也更快,可以避免自己中途放弃(挑软柿子捏更容易成功,持续反馈是坚持学习的关键)。 我一直非常推崇费曼学习法,简化概念、以教代学,因此后面我会持续更新本系列教程,希望能帮助自己和他人学习。 我也是小白,如有错误,欢迎指教!基础&准备1)理解Signer、JSON RPC、Provider与Metamask为了让大家对DAPP开发有个全貌了解,先祭一张DAPP架构神图 对于DAPP前端开发,图中有几点至关重要的概念需要理解:Provider:节点提...

Web3 开发极简教程001:一文快速学会DAPP前端开发
文:nobodyjack (Twitter: @ethcrap)前言最近开始了解web3 DAPP开发,了解到一个完整DAPP开发主要包含如下两部分:智能合约:通常指代运行在 EVM 兼容网络中的 Solidity 或其他合约语言代码,负责与用户交易我们发行的资产并储存 DApp 的链上状态。DAPP前端:负责应用程序界面及与智能合约交互,它们大部分是 Web APP,可以用原生前端语言或流行框架例如 React/Vue 来进行编写。我没什么编程基础,所以放弃直接从学习智能合约入门,转而先从DAPP前端开始学习,这样入门学习会简单很多,反馈也更快,可以避免自己中途放弃(挑软柿子捏更容易成功,持续反馈是坚持学习的关键)。 我一直非常推崇费曼学习法,简化概念、以教代学,因此后面我会持续更新本系列教程,希望能帮助自己和他人学习。 我也是小白,如有错误,欢迎指教!基础&准备1)理解Signer、JSON RPC、Provider与Metamask为了让大家对DAPP开发有个全貌了解,先祭一张DAPP架构神图 对于DAPP前端开发,图中有几点至关重要的概念需要理解:Provider:节点提...
Web3学习笔记003:一文理解AMM —— Uniswap万亿美金交易量的起点
前言区块链上有成千上万的代币,DEX(去中心化交易所)让你可以随时交易不同的代币,而无需中介来促进资金的转移和托管。 Uniswap无疑是DEX中最成功的项目之一,其累计交易量已经突破1万亿美金,收入在前几周曾短暂的超过以太坊。为什么Uniswap可以发展如此成功呢,其一切起源要从AMM说起。那么,AMM又是什么呢?究竟如何运作的呢?又有什么风险呢?如有困惑,请继续阅读我整理的学习笔记考古:Uniswap并非在以太坊运行最早的AMM,Bancor 才是第一个在以太坊上运行的 AMM,然而Bancor执着于为BNT代币赋能,所有token都必须与BNT配对,不能进行无许可的创建流动性资金池,严重限制了流动性,因此很好的捕获长尾效应。而 Uniswap 实现了一个简单的AMM,没有额外的附加,足够简单,获得了巨大的成功,AMM 领域也真正开始起飞。我也是小白,如有错误🙅♂️ ,概不负责。如果您是大佬,请不要走🙏,欢迎批阅指正🙅AMM是什么?三句话说明:AMM即Automated Market Makers(自动化做市商),是一种去中心化交易所(DEX)。你可以将它理解为一种“...
Web3学习笔记003:一文理解AMM —— Uniswap万亿美金交易量的起点
前言区块链上有成千上万的代币,DEX(去中心化交易所)让你可以随时交易不同的代币,而无需中介来促进资金的转移和托管。 Uniswap无疑是DEX中最成功的项目之一,其累计交易量已经突破1万亿美金,收入在前几周曾短暂的超过以太坊。为什么Uniswap可以发展如此成功呢,其一切起源要从AMM说起。那么,AMM又是什么呢?究竟如何运作的呢?又有什么风险呢?如有困惑,请继续阅读我整理的学习笔记考古:Uniswap并非在以太坊运行最早的AMM,Bancor 才是第一个在以太坊上运行的 AMM,然而Bancor执着于为BNT代币赋能,所有token都必须与BNT配对,不能进行无许可的创建流动性资金池,严重限制了流动性,因此很好的捕获长尾效应。而 Uniswap 实现了一个简单的AMM,没有额外的附加,足够简单,获得了巨大的成功,AMM 领域也真正开始起飞。我也是小白,如有错误🙅♂️ ,概不负责。如果您是大佬,请不要走🙏,欢迎批阅指正🙅AMM是什么?三句话说明:AMM即Automated Market Makers(自动化做市商),是一种去中心化交易所(DEX)。你可以将它理解为一种“...
Web3学习笔记002:一文读懂以太坊合并
文:nobodyjack (Twitter: @ethcrap) 以太坊合并是今年最大的叙事,也被认为是自比特币「创世区块」诞生以来,加密货币历史上最重要的事件之一。自核心开发团队公布将在9月中旬进行合并的消息后,带来了一波小行情。今天我学习了一遍,并整理了一篇笔记,现在分享出来,希望能够帮助到大家理解。 我是小白,如有错误🙅 欢迎指正。 1.什么是以太坊合并? 合并是指当我们目前使用的以太坊主网与信标链合并,合并后的以太坊将从使用工作量证明(PoW)改为权益证明(PoS)。 信标链于2020 年 12 月 1 日推出的,仅用于运行权益证明共识机制的区块链,链上没有交易、代币、 应用程序,它一条“空区块链”。合并后,以太坊主网的所有账户、余额、智能合约和区块链状态不会改变,而工作量证明(POW)将永久地被POS所取代。 形象理解:可以把以太坊理解为一架飞行中的飞机,合并就是途中给飞机换一个新的引擎(好怕坠机呀😂) 再祭一张图:2.为什么要合并(改成POS)? 一句话说明:让以太坊具有更高的可扩展性、安全性和可持续性 1)可持续性:更环保的以太坊 随着向 PoS 的过渡,以太坊...
Web3学习笔记002:一文读懂以太坊合并
文:nobodyjack (Twitter: @ethcrap) 以太坊合并是今年最大的叙事,也被认为是自比特币「创世区块」诞生以来,加密货币历史上最重要的事件之一。自核心开发团队公布将在9月中旬进行合并的消息后,带来了一波小行情。今天我学习了一遍,并整理了一篇笔记,现在分享出来,希望能够帮助到大家理解。 我是小白,如有错误🙅 欢迎指正。 1.什么是以太坊合并? 合并是指当我们目前使用的以太坊主网与信标链合并,合并后的以太坊将从使用工作量证明(PoW)改为权益证明(PoS)。 信标链于2020 年 12 月 1 日推出的,仅用于运行权益证明共识机制的区块链,链上没有交易、代币、 应用程序,它一条“空区块链”。合并后,以太坊主网的所有账户、余额、智能合约和区块链状态不会改变,而工作量证明(POW)将永久地被POS所取代。 形象理解:可以把以太坊理解为一架飞行中的飞机,合并就是途中给飞机换一个新的引擎(好怕坠机呀😂) 再祭一张图:2.为什么要合并(改成POS)? 一句话说明:让以太坊具有更高的可扩展性、安全性和可持续性 1)可持续性:更环保的以太坊 随着向 PoS 的过渡,以太坊...
Web3学习笔记001:重新认识钱包
撰文:nobodyjack (Twitter: @ethcrap)你真的了解数字钱包吗?如果你是加密货币的持有者,相信你对数字钱包应该不陌生吧。目前市面上的钱包应用非常多,有支持单链的、支持多链的,有手机 APP、有网页、有桌面客户端,还有浏览器插件如 MetaMask。但你真的了解数字钱包吗? 什么是HD钱包,为什么绝大多数钱包应用都自称是HD 钱包?助记词与私钥是什么关系?为什么可以只使用一组助记词可以控制多个账户?为什么可以只使用一组助记词可以控制多条链上的资产?BIP32、BIP44、BIP39这些又是什么鬼? 如果你想知道这些问题的答案,来看看这篇文章吧。什么是密钥和地址?在了解数字钱包之前,我们首先需要理解密钥(私钥、公钥)、地址及它们之间的关系。1)公匙 = 银行账户, 地址 = 银行卡号, 私钥 = 账户密码我们可以把「链」想象成银行,那么「公钥」就像你的银行账户,「地址」就像你的银行卡号,「私钥」就像你的“银行卡号+账户密码”。公钥/地址用于识别身份,私钥用于控制账户。 用以太坊钱包为例,创建一个以太坊钱包后,会生成一个以“0x”开头的字符串,这个字符串就是钱包...
Web3学习笔记001:重新认识钱包
撰文:nobodyjack (Twitter: @ethcrap)你真的了解数字钱包吗?如果你是加密货币的持有者,相信你对数字钱包应该不陌生吧。目前市面上的钱包应用非常多,有支持单链的、支持多链的,有手机 APP、有网页、有桌面客户端,还有浏览器插件如 MetaMask。但你真的了解数字钱包吗? 什么是HD钱包,为什么绝大多数钱包应用都自称是HD 钱包?助记词与私钥是什么关系?为什么可以只使用一组助记词可以控制多个账户?为什么可以只使用一组助记词可以控制多条链上的资产?BIP32、BIP44、BIP39这些又是什么鬼? 如果你想知道这些问题的答案,来看看这篇文章吧。什么是密钥和地址?在了解数字钱包之前,我们首先需要理解密钥(私钥、公钥)、地址及它们之间的关系。1)公匙 = 银行账户, 地址 = 银行卡号, 私钥 = 账户密码我们可以把「链」想象成银行,那么「公钥」就像你的银行账户,「地址」就像你的银行卡号,「私钥」就像你的“银行卡号+账户密码”。公钥/地址用于识别身份,私钥用于控制账户。 用以太坊钱包为例,创建一个以太坊钱包后,会生成一个以“0x”开头的字符串,这个字符串就是钱包...