❶ 以太坊ETH如何给多个地址批量转账发币
用比特派钱包啊,支持批量地址转账,挺好用的。
❷ 怎样批量发送以太坊ETH
比特派钱包里有以太坊ETH的批量转账工具,复制多个地址,然后打开钱包即可,非常简单。
❸ 比特派钱包怎样进行以太坊ETH的批量转账
批量转账的话,你得准备好地址,要发送的币数,然后复制下。打开比特派切换到 以太坊币种下,批量转账进入后,直接从粘贴板粘贴上去就OK了。 具体的在钱包里有教程,你可看下。
❹ 以太坊ETH怎样批量转账
bitpie.com钱包有直接批量转账工具,方便的很。
❺ 如何批量创建生成ETH钱包地址助记词私钥
批量生成ETH钱包地址
1,打开连接工具地址: https://www.ztpay.org/tool.html
2,找到批量创建地址;如下图
4,填入想要生成的钱包数量;
5,然后点击“生成地址”;
生成钱包地址之后,根据自己需要进行选择即可。
❻ ETH开发实践——批量发送交易
在使用同一个地址连续发送交易时,每笔交易往往不可能立即到账, 当前交易还未到账的情况下,下一笔交易无论是通过 eth.getTransactionCount() 获取nonce值来设置,还是由节点自动从区块中查询,都会获得和前一笔交易同样的nonce值,这时节点就会报错 Error: replacement transaction underpriced
在构建一笔新的交易时,在交易数据结构中会产生一个nonce值, nonce是当前区块链下,发送者(from地址)发出的交易(成功记录进区块的)总数, 再加上1。例如新构建一笔从A发往B的交易,A地址之前的交易次数为10,那么这笔交易中的nonce则会设置成11, 节点验证通过后则会放入交易池(txPool),并向其他节点广播,该笔交易等待矿工将其打包进新的区块。
那么,如果在先构建并发送了一笔从地址A发出的,nonce为11的交易,在该交易未打包进区块之前, 再次构建一笔从A发出的交易,并将它发送到节点,不管是先通过web3的eth.getTransactionCount(A)获取到的过往的交易数量,还是由节点自行填写nonce, 后面的这笔交易的nonce同样是11, 此时就出现了问题:
实际场景中,会有批量从一个地址发送交易的需求,首先这些操作可能也应该是并行的,我们不会等待一笔交易成功写入区块后再发起第二笔交易,那么此时有什么好的解决办法呢?先来看看geth节点中交易池对交易的处理流程
如之前所说,构建一笔交易时如果不手动设置nonce值,geth节点会默认计算发起地址此前最大nonce数(写入区块的才算数),然后将其加上1, 然后将这笔交易放入节点交易池中的pending队列,等到节点将其打包进区块。
构建交易时,nonce值是可以手动设置的,如果当前的nonce本应该设置成11, 但是我手动设置成了13, 在节点收到这笔交易时, 发现pending队列中并没有改地址下nonce为11及12的交易, 就会将这笔nonce为13的交易放入交易池的queued队列中。只有当前面的nonce补齐(nonce为11及12的交易被发现并放入pending队列)之后,才会将它放入pending队列中等待打包。
我们把pending队列中的交易视为可执行的,因为它们可能被矿工打包进最新的区块。 而queue队列因为前面的nonce存在缺失,暂时无法被矿工打包,称为不可执行交易。
那么实际开发中,批量从一个地址发送交易时,应该怎么办呢?
方案一:那么在批量从一个地址发送交易时, 可以持久化一个本地的nonce,构建交易时用本地的nonce去累加,逐一填充到后面的交易。(要注意本地的nonce可能会出现偏差,可能需要定期从区块中重新获取nonce,更新至本地)。这个方法也有一定的局限性,适合内部地址(即只有这个服务会使用该地址发送交易)。
说到这里还有个坑,许多人认为通过 eth.getTransactionCount(address, "pending") ,第二个参数为 pending , 就能获得包含本地交易池pending队列的nonce值,但是实际情况并不是这样, 这里的 pending 只包含待放入打包区块的交易, 假设已写入交易区块的数量为20, 又发送了nonce为21,22,23的交易, 通过上面方法取得nonce可能是21(前面的21,22,23均未放入待打包区块), 也可能是22(前面的21放入待打包区块了,但是22,23还未放入)。
方案二是每次构建交易时,从geth节点的pending队列取到最后一笔可执行交易的nonce, 在此基础上加1,再发送给节点。可以通过 txpool.content 或 txpool.inspect 来获得交易池列表,里面可以看到pending及queue的交易列表。
启动节点时,是可以设置交易池中的每个地址的pending队列的容量上限,queue队列的上容量上限, 以及整个交易池的pending队列和queue队列的容量上限。所以高并发的批量交易中,需要增加节点的交易池容量。
当然,除了扩大交易池,控制发送频率,更要设置合理的交易手续费,eth上交易写入区块的速度取决于手续费及eth网络的拥堵状况,发送每笔交易时,设置合理的矿工费用,避免大量的交易积压在交易池。
❼ ETH以太坊怎样进行一键发币
以太坊一键发币,具体的技术内容不太了解,但是这样的操作安全吗?数字金融安全允许一键发币这种操作吗?
❽ 怎样在币安智能链上一健发币
“一键发币”平台暗自增发 暴露三无项目
新浪财经综合 2020-03-27 19:43
去App听语音播报
来源:蜂巢财经News
近日,北京链安披露了一起奇怪的增发事件。
黄金链(HJL)项目方近期在以太坊浏览器上察觉,存在一些未知地址持有项目发行总量外的HJL代币。北京链安审计合约代码后发现,项目方找的“一键发币”平台易代币在合约代码上作祟,暗自增发了HJL总量1%的代币,并窃取到指定地址里,谋求套现。
据北京链安披露,除了HJL外,中招的还有MH、CRS、LP等项目方。
暗开“后门”的第三方发币平台存在风险,使用第三方工具发币的项目方也遭遇质疑:连用智能合约发Token这种基础工作都难以自主完成,被人在合约里布置了后门也查不出来,这样的技术素养如何承担区块链项目开发?
莫名增发事件,不仅揭露了“傻瓜”发币平台暗藏后门多造币、等套现的问题,也将一众无官网、无白皮书、无技术实力的“三无”项目摆上前台。一旦这些项目上了交易所,二级市场的投资者极有可能成为最终的“接盘侠”。
“一键发币”平台暗中增发项目币
3月25日,区块链安全公司北京链安披露,黄金链(HJL)项目方在以太坊浏览器上发现,项目代币HJL的数量多于发行总量。经验证,多出来的币既不是同名币也不是假币,更像是凭空出现在一个未知地址里。
项目方宣传资料显示,HJL代币的发行总量为4300万枚。但一个 “0xfA6D”开头的未知地址曾一次性获得了43万枚代币,恰为HJL发行总量的1%。
奇怪的是,该地址既不是项目方所有的地址,也没有转入HJL代币的记录,通过区块链浏览器无法溯源到这部分HJL从何而来。
搜索HJL的信息,该代币已于2月28日上线BJEX交易所,在二级市场上形成价格。3月26日,HJL报价0.008USDT,按此计算,“0xfA6D”开头地址获得的HJL价值3440 USDT,折合24700元。
“0xfA6D”开头地址凭空出现HJL代币
尽管仅占HJL总量的1%,但这笔莫名多出来的币无异于空手套白狼,损害了项目方利益。
最终,北京链安通过查询HJL的发币合约发现了端倪,该智能合约部署到链上时,在代码层就设置了向“0xfA6D”开头的地址充值总供应量1%代币的指令,且指令中包含悄悄增发的这笔币不计入总发行量的设置。
经进一步沟通,北京链安了解到,项目方的发币合约并非自主开发,而是找了一个名为“易代币”的一键发币平台外包完成。
随后,北京链安在测试网使用易代币部署发币合约,检查合约代码后发现,该平台采取了同样的手段,暗地里增发了代币,同样转到了上述“0xfA6D”开头的地址。
至此,HJL莫名增发事件水落石出。外包发币平台在代码上作梗,不告知客户的情况下,增发并窃取客户项目总量1%的代币。一旦客户项目上所后,这些增发的代币极有可能被卖出套现。
截至3月26日,“0xfA6D”开头的地址中已完成4笔HJL的转出,共计33万枚。
“傻瓜式”发币易让项目方裸奔
值得关注的是,在“0xfA6D”开头的地址中,除了HJL,还有Moneyhome (MH)、Phantom Matter (PHTM2)、CRS (CRS)、Libra Pi (LP)等多个ERC20代币,这些币产生的方式与HJL类似,都如凭空出现一般。安全人员推测,这些代币的发行方可能都采用了易代币的一键发币功能。
市面上,除了易代币之外,还可以搜索到快发币、FinChain等一键发币平台。这些平台基本就是利用智能合约发币的“傻瓜版”,只需要在发币界面填写代币全称、简称、初始发行量等基本要素,就可以生成发币合约,产生定制的代币。
有的第三方发布平台还提供一键开交易所、一键众筹以及对接交易所上币等服务。
第三方发币平台在收取费用上不尽相同。以发行最基本的ERC20代币为例,易代币收费为39.99美元,快发币则收取1个ETH。除此之外,这些平台还会为使用者提供特殊需求,发币界面显示,包括销毁、合并转账、锁定、增发等功能,当然,每增加一个功能,价格也会随之提升。
某发币平台的官网页面
北京链安告诉蜂巢财经,目前暂时没有发现其他平台存在偷留“后门”增发、窃币的情况,但此类操作门槛极低,不排除后续会有新的案例出现。
安全机构披露的这一现象也给依赖外包服务的区块链项目敲响了警钟。北京链安认为,委托外包技术团队的项目方处于一种极不安全的“裸奔”状态,在使用所谓的发币平台时,整个过程对他们来说是一个黑盒,无法知晓里面的猫腻。
更值得警惕的是,目前很多中小交易所在上币时也不会对项目方的代码审计做要求,这就造成问题代码里的 “机关”通过层层关卡却无法被及时堵截的风险。
那么,一旦出现上述情况如何补救?北京链安向蜂巢财经表示,如果发币合约已经部署到链上,在技术上很难直接修正,只能重新部署合约,而这又分两种境况。
该安全机构进一步解释,如果项目还没上交易所,且代币尚未充分派发,重新开发合约的影响相对较小,仅需告知投资者此前发放的币作废,再重新发放即可。
另一种情况是项目已经登陆交易所,并在二级市场充分交易。项目方则需要在重新部署合约后,跟交易所、投资者沟通并制定切换代币的方案,“这种情况下,不仅流程更加繁琐,也可能对项目方的声誉造成负面影响。”
北京链安提醒,项目团队如涉及外包开发,不仅需要评估外包团队的能力,同时评估这些团队的道德风险,此外,智能合约的安全审计环节也必不可少。
增发币地址暴露“三无”项目
“一键发币”平台在合约代码上作恶固然损害项目方利益,但同时也秀出了区块链业内部分项目方的技术“底裤”。
在网上搜索“以太坊发币”,可以看到很多ERC20发币教程,有教程编写者称,利用以太坊的智能合约“可以轻松编写属于自己的代币”。
网上有很多发行ERC20代币的教程
北京链安介绍,由于ERC20代币发行已经有一套标准的开发模板,发行代币的功能要求并不高,只要具备基本的Solidity语言开发能力,且对以太坊上合约部署和验证比较熟悉,确实无需第三方参与即可完成发行Token的工作。
按理说,对于动辄就称要“变革”和“颠覆”互联网的区块链项目方来说,发币算不得难题。但“一键发币”这种傻瓜版平台的出现,似乎给出了相左的答案。
逐一搜索“0xfA6D”开头地址中的代币信息,不难发现,这些项目都是所谓的“创新币种”,风险极高。
以已经登陆BJEX交易所的黄金链(HJL)为例,在其上币公告中,并没有公布官网和白皮书,仅描述这是一个基于区块链技术的全球账本型信息交互协作云平台。在网上也找不到该项目的官网信息,项目到底由谁运作不得而知。上架该项目的BJEX交易所目前在非小号上排名第108位。
另一个Moneyhome (MH)项目,仅可以查到相关的宣传资料,“颠覆所有互联网金融”、“内盘币价只涨不跌”等字眼简单粗暴,描述的裂变返利模式也十分可疑,有网友称,Moneyhome 已于2月29日崩盘。
“0xfA6D”开头的地址暴露出一批币圈“三无”项目,连发币都要找外包的项目,如何指望他们开发出一个区块链网络?
北京链安向蜂巢财经表示,目前币圈市场参与者良莠不齐,很多项目方缺乏技术背景和能力,对于只想捞一笔的人来说,“求快”才是目的,他们的资源、业务核心也侧重在市场、运营等环节,在技术上并没有长期的发展路线,所以他们也不会专门建立成建制的研发团队,“找第三方平台快速开发和部署合约显然是更经济的做法。”
在北京链安看来,诸如开后门增发代币、发同名假币等行为其实很容易发现,因为多数发币合约在部署后都会开源,只要进行相关安全审计是可以及时察觉的。
对于裸泳的“三无”项目来说,技术能力从来不是重点。当他们打着在二级市场“捞一笔”的算盘时,殊不知,“一键发币”平台率先在暗中埋雷。如果这种项目一旦进入二级市场,投资者会成为最终受害的“接盘侠”。
❾ 使用Web3J与第三方合约交互——批量转账
之前使用NodeJs与智能合约交互,都是访问的自己部署的合约。最近要对线上第三方合约进行转账操作,人数比较多,一笔笔操作起来手指都点断了还容易出错。既然代币Token都遵守ERC20协议,肯定有统一的Transfer(转账)方法供客户端调用,那么编写程序实现自动转账应该可以实现,去查了相关资料发现web3j是不错的选择。
轻量级客户端与以太坊交互的Java库。
既然是调用第三方合约那么肯定需要知道合约地址,合约地址定义了到哪里去访问合约;
ABI(Application Binary Interface): 应用程序二进制接口,定义了智能合约提供的方法功能
若是无法获取到ABI接口,也可以使用solc编译生产bin和abi文件。
(生产代理类时可以指定包路径和类名)
这样一来,便可以使用程序完成批量转账操作。
后来研究发现,使用NodeJs直接调用Web3也可以实现对应功能,不过还是对Java更熟悉一些,就采用了Java的方式。