本文作者:okx

以太坊数量有上限吗,以太坊钱包地址在哪里 如何买卖以太坊

okx 06-01 22
以太坊数量有上限吗,以太坊钱包地址在哪里 如何买卖以太坊摘要: 一、伦敦硬分叉在即,六年前以太坊的创世地址们在干嘛撰文:潘致雄北京时间 2015年 7月 30日晚上 11点 26分,以太坊 0号区块被正式挖出,该区块中包含了 8893笔创世交易...

以太坊数量有上限吗,以太坊钱包地址在哪里 如何买卖以太坊

一、伦敦硬分叉在即,六年前以太坊的创世地址们在干嘛

撰文:潘致雄

北京时间 2015年 7月 30日晚上 11点 26分,以太坊 0号区块被正式挖出,该区块中包含了 8893笔创世交易,为 8893个地址分配了以太坊网络中初始的 7200多万个 ETH。

刚刚过完「六岁生日」的以太坊网络即将在本周迎来伦敦硬分叉升级,此次升级中的 EIP-1559是以太坊诞生以来首次经济模型修改,该提案的重要性不言而喻,但也引发了部分矿工和社区的巨大争议。截止发文时,仍有 35%的节点未升级支持伦敦硬分叉,不过无论如何,这一切都将在两天后尘埃落定。

在这个对于以太坊颇具纪念意义的时刻,我们对那几千个创世地址的特征和资产持有情况做了些简单的分析,也发现了一些有意思的结论。

有两个比较直观的维度可以参考这 8893个地址目前持有 ETH的情况,一个是这些地址总共持有的 ETH和持有 ETH数量的分布情况。

据链闻统计的数据,这 8893个地址当前持有的 ETH总量约为 309万 ETH,相比六年前的 7200万 ETH减少了近 96%。

但是如果以美元价值来看,这些地址资产价格提升的幅度很大。参考 CoinMarketCap上 ETH在 2015年 8月 7日的开盘价格 2.83美元,六年前 7200万 ETH的总价值为 2亿美元;但是按照 ETH目前的 2500美元的价格计算,309万 ETH的总价值超过 77亿美元,是六年前的近 40倍,而在不久前以太坊创出 4300美元历史高点时,这一增幅更加可观。

另一个维度是持有 ETH数量的分布情况,特别是余额小于 0.01 ETH的地址,很可能是被抛弃不用的地址。

经整理发现,目前有 5317个创世地址的余额小于 0.01,占全部创世地址的约 60%。如果扩大该标准为小于 1 ETH的地址数量,则占全部创世地址的约 82%(7248个)。

虽然这些地址已经将绝大多数的以太坊转出,但这并不代表这些地址背后的用户卖掉了以太坊,因为也很有可能只是转移到了其他地址,或用户是在对地址进行整理,不过这些情况无法从链上准确判断。

在这批创世用户中,仍有 8%的地址几乎未挪动手中的 ETH,特别是在这六年的时间里,以太坊的价格从最低不到 1美元涨到了最高 4000多美元,这些人的浮盈至少有了几千倍。

从具体的规则来说,我们获取了这些地址创世时的余额和当前的余额,如果差值介于 0.01 ETH至-0.01 ETH之间,则符合该标准,因为其中不少的地址收到过各种各样的空投,或创建过智能合约,所以可能会增加或者减少一些 ETH。

所有符合该标准的地址数量为 723个,更可怕的是,这些地址持有的 ETH数量超过 200万 ETH,占 8893个地址当前 ETH总持有量(309万 ETH)的 65%。这 200万个 ETH目前的价值约 50亿美元。

在这 8893个地址中,有一个地址的当前余额相比创世时减少了超过 1190万个 ETH,也就是该地址在创世阶段的几乎所有 ETH都已转出,只留下了零头(不到 10 ETH)。

该地址(0x5abfec2…56f9)在创世时收到了 1190万个 ETH(也是创世时余额最大的地址),一周后该地址创建了一个智能合约地址(0xde0B295…7BAe)用以管理这 1190万个 ETH,目前该地址在 Etherscan上被打上了「Ethereum Foundation」(以太坊基金会)的账户标签和「EthDev」(以太坊开发者)的姓名标签(一个账户标签下可能有多个姓名标签)。

所以从 EthDev这个地址来看,目前的余额接近 40万 ETH,相比创世时的 1190万个 ETH减少了 97%的 ETH。不过和上面的情况一样,其实持有的美元价值是增长了,从创世时的 3368万美元(ETH以 2.83美元计)增长至如今的 10亿美元(ETH以 2500美元计)。

蓝色是 ETH余额,黑色折线是持有 ETH的美元总价值

另外在 8893个地址中,有 40多个地址的余额相比创世时的余额还增长了,其中增长最多的一个地址增加了超过 3万个 ETH(现在价值 7500万美元)。

该地址(0xddbd2b9…121a)在创世时获得了 1万个 ETH,没过几天这位未知用户就把 ETH全部转到了 Kraken,或许是在出售这些 ETH,或提供流动性。然后该地址又在 10天后收到了一笔 8万多 ETH的转账,后来又陆陆续续分批转移出(部分流向了交易所),剩下约 4万个 ETH。该地址自 2015年 10月以来,余额就再未变化过。

而该地址收到的 8万个 ETH,其实最终还是来自于上述的这个 EthDev的。所以一个比较合理的猜测是,这位用户(机构)除了参与创世之外,还和以太坊基金会有较深的关联,或许是某个开发者、某个以太坊基金会的内部地址、某个早期投资机构等。

网络中对于该地址的信息极少,不过在 Etherscan的开发者文档中,使用了该地址作为演示,这也许并不是一个巧合。

二、以太坊钱包地址怎么注销

1.在钱包设置中进行银行卡注销操作。

2.在imtoken钱包创建成功后,会看到一个以0x开头,长度为42个字符的地址。这个地址就是你的数字钱包地址。

3.数字钱包地址在以太坊网络中是唯一的,不可更改。所有从这个钱包发送或接收的代币都会使用这个地址。

4.关于数字钱包地址的生成机制,之前的文章已经详细解释过了。

5.可以把数字钱包地址比作银行卡,它的作用主要是用于代币的转账和收款。

三、以太坊合约地址是什么意思

指的是合约类账户中所包含的地址。

具体是指用户在某个支持智能合约的区块公链上创建了合约类的账户,这一类型的账户是由合约地址和储蓄代码共同构成的。此外,在支持智能合约的区块公链上还可以创造一种外部账户。

这种生成的地址就是合约地址,是没有私钥的。

四、以太坊钱包地址在哪里 如何买卖以太坊

以太坊(英文Ethereum)是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether,简称“ETH”)提供去中心化的以太虚拟机(Ethereum Virtual Machine)来处理点对点合约。

以太坊的概念首次在2013至2014年间由程序员Vitalik Buterin受比特币启发后提出,大意为“下一代加密货币与去中心化应用平台”,在2014年通过ICO众筹开始得以发展。如有疑问,请咨询官方客服。

应答时间:2021-02-25,最新业务变化请以平安银行官网公布为准。

[平安银行我知道]想要知道更多?快来看“平安银行我知道”吧~

五、以太坊是什么丨以太坊开发入门指南

以太坊是什么丨以太坊开发入门指南

很多同学已经跃跃欲试投入到区块链开发队伍当中来,可是又感觉无从下手,本文将基于以太坊平台,以通俗的方式介绍以太坊开发中涉及的各晦涩的概念,轻松带大家入门。

以太坊是什么

以太坊(Ethereum)是一个建立在区块链技术之上,去中心化应用平台。它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。

对这句话不理解的同学,姑且可以理解为以太坊是区块链里的Android,它是一个开发平台,让我们就可以像基于Android Framework一样基于区块链技术写应用。

在没有以太坊之前,写区块链应用是这样的:拷贝一份比特币代码,然后去改底层代码如加密算法,共识机制,网络协议等等(很多山寨币就是这样,改改就出来一个新币)。

以太坊平台对底层区块链技术进行了封装,让区块链应用开发者可以直接基于以太坊平台进行开发,开发者只要专注于应用本身的开发,从而大大降低了难度。

目前围绕以太坊已经形成了一个较为完善的开发生态圈:有社区的支持,有很多开发框架、工具可以选择。

智能合约

什么是智能合约

以太坊上的程序称之为智能合约,它是代码和数据(状态)的集合。

智能合约可以理解为在区块链上可以自动执行的(由事件驱动的)、以代码形式编写的合同(特殊的交易)。

在比特币脚本中,我们讲到过比特币的交易是可以编程的,但是比特币脚本有很多的限制,能够编写的程序也有限,而以太坊则更加完备(在计算机科学术语中,称它为是“图灵完备的”),让我们就像使用任何高级语言一样来编写几乎可以做任何事情的程序(智能合约)。

智能合约非常适合对信任、安全和持久性要求较高的应用场景,比如:数字货币、数字资产、投票、保险、金融应用、预测市场、产权所有权管理、物联网、点对点交易等等。

目前除数字货币之外,真正落地的应用还不多(就像移动平台刚开始出来一样),相信1到3年内,各种杀手级会慢慢出现。

编程语言:Solidity

智能合约的默认的编程语言是Solidity,文件扩展名以.sol结尾。

Solidity是和JavaScript相似的语言,用它来开发合约并编译成以太坊虚拟机字节代码。

还有长像Python的智能合约开发语言:Serpent,不过建议大家还是使用Solidity。

Browser-Solidity是一个浏览器的Solidity IDE,大家可以点进去看看,以后我们更多文章介绍Solidity这个语言。

运行环境:EVM

EVM(Ethereum Virtual Machine)以太坊虚拟机是以太坊中智能合约的运行环境。

Solidity之于EVM,就像之于跟JVM的关系一样,这样大家就容易理解了。

以太坊虚拟机是一个隔离的环境,在EVM内部运行的代码不能跟外部有联系。

而EVM运行在以太坊节点上,当我们把合约部署到以太坊网络上之后,合约就可以在以太坊网络中运行了。

合约的编译

以太坊虚拟机上运行的是合约的字节码形式,需要我们在部署之前先对合约进行编译,可以选择Browser-Solidity Web IDE或solc编译器。

合约的部署

在以太坊上开发应用时,常常要使用到以太坊客户端(钱包)。平时我们在开发中,一般不接触到客户端或钱包的概念,它是什么呢?

以太坊客户端(钱包)

以太坊客户端,其实我们可以把它理解为一个开发者工具,它提供账户管理、挖矿、转账、智能合约的部署和执行等等功能。

EVM是由以太坊客户端提供的。

Geth是典型的开发以太坊时使用的客户端,基于Go语言开发。 Geth提供了一个交互式命令控制台,通过命令控制台中包含了以太坊的各种功能(API)。Geth的使用我们之后会有文章介绍,这里大家先有个概念。

Geth控制台和Chrome浏览器开发者工具里的面的控制台是类似,不过是跑在终端里。

相对于Geth,Mist则是图形化操作界面的以太坊客户端。

如何部署

智能合约的部署是指把合约字节码发布到区块链上,并使用一个特定的地址来标示这个合约,这个地址称为合约账户。

以太坊中有两类账户:

·外部账户

该类账户被私钥控制(由人控制),没有关联任何代码。

·合约账户

该类账户被它们的合约代码控制且有代码与之关联。

和比特币使用UTXO的设计不一样,以太坊使用更为简单的账户概念。

两类账户对于EVM来说是一样的。

外部账户与合约账户的区别和关系是这样的:一个外部账户可以通过创建和用自己的私钥来对交易进行签名,来发送消息给另一个外部账户或合约账户。

在两个外部账户之间传送消息是价值转移的过程。但从外部账户到合约账户的消息会激活合约账户的代码,允许它执行各种动作(比如转移代币,写入内部存储,挖出一个新代币,执行一些运算,创建一个新的合约等等)。

只有当外部账户发出指令时,合同账户才会执行相应的操作。

合约部署就是将编译好的合约字节码通过外部账号发送交易的形式部署到以太坊区块链上(由实际矿工出块之后,才真正部署成功)。

运行

合约部署之后,当需要调用这个智能合约的方法时只需要向这个合约账户发送消息(交易)即可,通过消息触发后智能合约的代码就会在EVM中执行了。

Gas

和云计算相似,占用区块链的资源(不管是简单的转账交易,还是合约的部署和执行)同样需要付出相应的费用(天下没有免费的午餐对不对!)。

以太坊上用Gas机制来计费,Gas也可以认为是一个工作量单位,智能合约越复杂(计算步骤的数量和类型,占用的内存等),用来完成运行就需要越多Gas。

任何特定的合约所需的运行合约的Gas数量是固定的,由合约的复杂度决定。

而Gas价格由运行合约的人在提交运行合约请求的时候规定,以确定他愿意为这次交易愿意付出的费用:Gas价格(用以太币计价)* Gas数量。

Gas的目的是限制执行交易所需的工作量,同时为执行支付费用。当EVM执行交易时,Gas将按照特定规则被逐渐消耗,无论执行到什么位置,一旦Gas被耗尽,将会触发异常。当前调用帧所做的所有状态修改都将被回滚,如果执行结束还有Gas剩余,这些Gas将被返还给发送账户。

如果没有这个限制,就会有人写出无法停止(如:死循环)的合约来阻塞网络。

因此实际上(把前面的内容串起来),我们需要一个有以太币余额的外部账户,来发起一个交易(普通交易或部署、运行一个合约),运行时,矿工收取相应的工作量费用。

以太坊网络

有些着急的同学要问了,没有以太币,要怎么进行智能合约的开发?可以选择以下方式:

选择以太坊官网测试网络Testnet

测试网络中,我们可以很容易获得免费的以太币,缺点是需要发很长时间初始化节点。

使用私有链

创建自己的以太币私有测试网络,通常也称为私有链,我们可以用它来作为一个测试环境来开发、调试和测试智能合约。

通过上面提到的Geth很容易就可以创建一个属于自己的测试网络,以太币想挖多少挖多少,也免去了同步正式网络的整个区块链数据。

使用开发者网络(模式)

相比私有链,开发者网络(模式)下,会自动分配一个有大量余额的开发者账户给我们使用。

使用模拟环境

另一个创建测试网络的方法是使用testrpc,testrpc是在本地使用内存模拟的一个以太坊环境,对于开发调试来说,更方便快捷。而且testrpc可以在启动时帮我们创建10个存有资金的测试账户。

进行合约开发时,可以在testrpc中测试通过后,再部署到Geth节点中去。

更新:testrpc现在已经并入到Truffle开发框架中,现在名字是Ganache CLI。

Dapp:去中心化的应用程序

以太坊社区把基于智能合约的应用称为去中心化的应用程序(DecentralizedApp)。如果我们把区块链理解为一个不可篡改的数据库,智能合约理解为和数据库打交道的程序,那就很容易理解Dapp了,一个Dapp不单单有智能合约,比如还需要有一个友好的用户界面和其他的东西。

Truffle

Truffle是Dapp开发框架,他可以帮我们处理掉大量无关紧要的小事情,让我们可以迅速开始写代码-编译-部署-测试-打包DApp这个流程。

总结

我们现在来总结一下,以太坊是平台,它让我们方便的使用区块链技术开发去中心化的应用,在这个应用中,使用Solidity来编写和区块链交互的智能合约,合约编写好后之后,我们需要用以太坊客户端用一个有余额的账户去部署及运行合约(使用Truffle框架可以更好的帮助我们做这些事情了)。为了开发方便,我们可以用Geth或testrpc来搭建一个测试网络。

注:本文中为了方便大家理解,对一些概念做了类比,有些严格来不是准确,不过我也认为对于初学者,也没有必要把每一个概念掌握的很细致和准确,学习是一个逐步深入的过程,很多时候我们会发现,过一段后,我们会对同一个东西有不一样的理解。

阅读