主页 > imtoken钱包苹果手机下载 > 深入理解EOA、CA、智能合约钱包的区别

深入理解EOA、CA、智能合约钱包的区别

imtoken钱包苹果手机下载 2023-01-16 23:53:21

以太坊钱包地址哪里注册_批量生成以太坊钱包地址_以太坊钱包生成多个地址

从上面继续:

以下内容整理自《Web3 101》播客S1E14集。 主播是Awaei,嘉宾是UniPass创始人知府。

点击文末“阅读原文”即可收听博客完整音频版。 阿伟(主持人):其实钱包也有一个不断变化的过程。 你刚才提到了EOA,后面我们会提到更多的钱包概念。 能给我们听众介绍一下钱包的整个开发过程、优势和开发动力吗?

智贤(UniPass创始人):钱包相关的概念很多,也很复杂。 我写过一篇科普文章《》。

EOA,Externally Owned Accounts的缩写,中文称为外部账户,是以太坊或EVM链特有的概念。 以太坊地址是通过公钥直接计算变换得到的,也就是刚才背的那段话。 它没有任何内部结构。 EOA生成时,不依赖于区块链本身,与以太坊无关,所以称为外部账户。 外部产生和控制的账户,也是我们平时使用最多的账户。

批量生成以太坊钱包地址_以太坊钱包地址哪里注册_以太坊钱包生成多个地址

MetaMask生成的钱包账户是EOA,最近常说的MPC也是EOA。 从区块链的角度来看,EOA的功能更像是一个触发器,因为大部分的业务逻辑其实都是在链上的合约内部完成的,而EOA在设置上就是一个触发器,即启动一次操作。 后续操作可能会非常复杂和漫长。 一些 DeFi 操作可能涉及数百个内部交易,但它们是由 EOA 发起的,并且必须支付 gas。

你需要使用 ETH 来支付以太坊上的这种 gas。 一方面,它的作用是防止 DOS 攻击,因为如果没有成本,任何人都可以继续在网络中发送交易,网络就会过于拥挤,无法为所有人服务。 另一种是给予 Validator 或共识节点一定的利益,以激励他们继续运行网络。

这是EOA的一个定位批量生成以太坊钱包地址,优点是很简单。

一开始大家都在用EOA,不管是开发者还是用户,所以在早期,EOA的扩展非常大。 我们现在使用的MetaMask本来就是一个开发者工具,一个可以让开发者更好的调试自己的dApps的工具,而不是一个to C的产品,所以它的接口(interface)会有所偏向。 有点极客,可能不会优化 UX(用户体验)太多。

后来很多开发者直接在自己的网站上贴出来,说没有MetaMask可以下载一个,所以很多人都下载了。 这是我认为非常有趣的事情。

以太坊钱包地址哪里注册_批量生成以太坊钱包地址_以太坊钱包生成多个地址

阿伟(主持人):那么,我们今天的用户都是开发者,对吧?

智贤(UniPass创始人):对,大家都在用当年的开发者工具交互批量生成以太坊钱包地址,所以都用EOA。 一开始,以太坊希望大家真正使用CA,这是另外一个概念。 CA,Contract Accounts,中文称为合约账户,相对于EOA而言。 以太坊或EVM生态是CA和EOA的两个账户。

智能合约钱包,顾名思义,就是一个以CA为地址的钱包(这里正好回调我们刚才说的钱包和地址的关系),地址就是一个合约地址,作为钱包的业务逻辑,让你操作这个地址的这个东西就是钱包。 它的优点是比较灵活,比如没有气体。 为什么没有气体? 因为不能支付gas,其实属于把bug变成feature的过程。

如前所述,只有 EOA 可以支付 gas 并开始交易。 所以,如果你使用CA作为账户或地址,那么你就不用自己支付gas了,你可以通过其他方式让别人为你支付gas。 还有,CA里面有更灵活的逻辑,所以你可以做社交恢复之类的事情。 这些东西可以让用户体验更好,因为社交恢复,可以去掉用户端的助记词,还可以扩展功能,比如多重签名,批量交易等等。

以上是EOA和CA的一个区别。

以太坊钱包地址哪里注册_批量生成以太坊钱包地址_以太坊钱包生成多个地址

阿伟(主持人):我们今天看到的ERC-20合约和一些DeFi合约是CA生成的吗?

智贤(UniPass创始人):是的,CA和智能合约钱包其实是两个概念,这些概念之间确实存在一些混淆。 CA是合约账户,可以当钱包用,也不能当钱包用,因为钱包是一个场景。 如果我们用CA记账,比如ERC-20或者ERC-721的账本,都是资产合约; 如果我们把它用于金融逻辑,比如借贷或者交易,那么就是我们常见的 DeFi。 类型的东西。

有一种说法,以太坊上的绝大多数资产都是由 CA 管理的,除了原生代币 ETH。

ETH代币本身没有合约,可以直接通过EOA进行识别。 所有其他资产,包括 ERC-20 和 ERC-721,实际上都由 CA 管理,并记录在一个大表中。 这就是为什么现在你将私钥导入MetaMask后,它启动的地址只能显示你有多少ETH。 对于那些不是很流行的代币,你需要自己添加它的代币合约地址,这样MetaMask才能知道你有多少币。 因为你有多少个币,这个事情不在你的地址里,也没有像大家想的那样存在我的地址里,没有。 它存储在CA中,即ERC-20的CA。 你让 MetaMask 帮你查一下地址里有多少钱,查到后才会显示给你。

这就是CA,其实是一个更大的概念。 所有的链上逻辑、链上合约、链上资产,所有的活动实际上都是由CA承载的。

以太坊钱包生成多个地址_批量生成以太坊钱包地址_以太坊钱包地址哪里注册

阿伟(主持人):刚才说到智能合约钱包,我们今天已经在用了吗? 或者这只是一个想法?

智贤(UniPass创始人):智能合约钱包是个老概念了,这次是第二波,第一波应该是2019年左右。当时的一些智能合约钱包还在运营,比如Argent、Gnosis安全的。 人们有时将Gnosis Safe称为多重签名钱包,因为人们通常将其用于多重签名逻辑,但实际上多重签名只是一种特性,而不是其本质。 它的本质是一个智能合约钱包。 多个密钥用于控制链上的一个地址,所以人们没有意识到,但实际上,Gnosis Safe 可能算是一个应用比较广泛的智能合约钱包。

阿伟(主持人):那么,智能合约钱包可以说是CA的一个子集吗?

智贤(UniPass创始人):是的,智能合约钱包是一种使用CA的方式。 使用CA作为钱包,本场景为智能合约钱包。

(未完待续)

以太坊钱包生成多个地址_批量生成以太坊钱包地址_以太坊钱包地址哪里注册

以太坊钱包生成多个地址_批量生成以太坊钱包地址_以太坊钱包地址哪里注册

以太坊钱包生成多个地址_以太坊钱包地址哪里注册_批量生成以太坊钱包地址

以太坊钱包地址哪里注册_以太坊钱包生成多个地址_批量生成以太坊钱包地址

结尾

Nervos 官网:中文 Telegram 群:中文 推特:中文 Discord:《Nervos 入门手册》:ckborg.bit.host

批量生成以太坊钱包地址_以太坊钱包生成多个地址_以太坊钱包地址哪里注册