harrytse94 最近的时间轴更新
harrytse94

harrytse94

V2EX 第 226121 号会员,加入于 2017-04-14 23:19:32 +08:00
harrytse94 最近回复了
1/2.
view 方法调用不需要 account 签名,所以不需要 gas 费用。
对于其他非 view 的方法,eth 上的 gas 由交易的 from account 支付,也就是发起交易的那个 account ,所以是谁调用合约谁支付 gas
3.
eth_sendTransaction 仅需要提供此次交易的 签名,而签名是无法复用的,所以不存在后面盗用别人的资产,当然如果在签名的过程中或者其他过程中 account 对应的私钥被泄漏了,那么可以到用资产
4.
一般情况下这两种都不需要,直接用 ethers.js 就可以了,库已经处理好了
2022-09-08 17:34:29 +08:00
回复了 railsboy 创建的主题 区块链 如何把链上所有的 nft 保存到库中?
解析区块链上所有(直接读取所有区块的交易)的 contract create 交易 ( https://ethereum.stackexchange.com/questions/29573/how-do-i-determine-whether-the-transaction-is-used-for-the-contract-creation),然后解析该合约地址是否是 nft 合约,原理大概是调用一些 nft 的方法看看是否正确返回,可以看 https://www.google.com/search?q=How+to+detect+if+an+Ethereum+address+is+an+ERC721+token+contract%3F&oq=How+to+detect+if+an+Ethereum+address+is+an+ERC721+token+contract%3F&aqs=chrome..69i57.4560j0j4&sourceid=chrome&ie=UTF-8


更近一步的可以看看合约的事件是否符合 nft 的事件,如果还符合,大概率就是 nft 合约了

另外 debank 这类服务集成了大多数的 nft ,他们应该是有所有的 nft 列表的,可以看看 /问问他们有没有开放出来
2022-09-06 10:09:26 +08:00
回复了 Features 创建的主题 程序员 求教 solidity 中,计算幂的问题
2022-09-06 09:48:30 +08:00
回复了 Features 创建的主题 程序员 求教 solidity 中,计算幂的问题
没有好的办法,这两种比较常见
1 将幂运算的底数或者指数缩小,一般底数都有对应的放大,在需求内将底数的放大倍数缩小。或者将指数缩小,比如原来是秒指数,变成分指数就缩小了 60 倍
举例 按秒计算的利率为 1.0000000006 一天 86400 秒
正常计算是 10000000006 ** 86400
改成按分计算,分利率比秒利率大,假设 1.000000005 一天 1400 分
计算就变成了 10000000050 ** 1440
由于分利率比秒利率大了一个数量级,因此可以把底数缩小,计算就变成了
1000000005 ** 1440

2 一般这个幂计算的结果不是最终结果,还需要除以放大倍数,比如计算复利 1.000003 ** 365 ,通常计算是是 (10000030) ** 365 / (10**7 ** 364) 可以在这个过程中拆分,比如
s1 = (10000030) ** 100 / (10**7 ** 99)
s2 = (s1) ** 100 / (10**7 ** 99)
s3 = (s1) ** 100 / (10**7 ** 99)
s4 = (s1) ** 65 / (10**7 ** 64)
2022-09-02 17:18:55 +08:00
回复了 DuDuDu0o0 创建的主题 程序员 求一个 web3 的入门教程(科普 + 编码)
另外我建了个群, 大家交流,有什么问题我也可以解答
https://freeimage.host/i/33211662110121-pic.62R0fS
2022-09-02 17:13:51 +08:00
回复了 DuDuDu0o0 创建的主题 程序员 求一个 web3 的入门教程(科普 + 编码)
可以看这两个
以太坊的科普和技术介绍 https://www.8btc.com/book/657056
solidity 开发以太坊合约 https://solidity-cn.readthedocs.io/zh/develop/index.html
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   919 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 9ms · UTC 19:41 · PVG 03:41 · LAX 11:41 · JFK 14:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.