【问题标题】:How to create an identical transaction looking at any random one at solscan?如何在 solscan 上创建一个查看任意随机交易的相同交易?
【发布时间】:2021-11-14 16:45:02
【问题描述】:

让我们拿这个令牌和它的一个交易:

https://solscan.io/token/AbnTggpTujbdAiJtyhH9WtK2CqXk44W7GipyJXkopBDd

查看其中一笔交易,是否总是能够创建并可能执行相同的交易?那里总是有足够的信息,或者至少总是有可能从 Solana 推断出所需的信息?

或者是否有无法在任何地方公开找到的信息?

特别是createAssociatedAccount 是什么?到哪里去找呢?

【问题讨论】:

    标签: solana


    【解决方案1】:

    如果您拥有所有必需的私人信息,您绝对可以创建相同的交易。

    我们以https://solscan.io/tx/2EkndYmogcyHEcckfvaYmLXcqvvWC1AutSZE77y1gsDsCSS15PQ5sWV4NNZwqx7qUvNkN7H8GhmDZ8hE35dj98fP 为例。此交易包含将 620 个铸币代币 AbnTggpTujbdAiJtyhH9WtK2CqXk44W7GipyJXkopBDdAqUzLDLJ1LhLv9gERjEn78j4PMEpvyWJpkSTuWQ54KwD 转移到 EdkpJiv7hgspKcEeYL9JmDaipRQH6rd9xTySZwxB3Whg 的指令,由 GrX7rZAjCFH9htKfuxYEMGNSg1mDnr5dmwYhBgVmgdvR 签名。这里唯一的私密部分是GrX7rZAjCFH9htKfuxYEMGNSg1mDnr5dmwYhBgVmgdvR 的签名,因此您需要私钥才能签署新交易。

    另一方面,如果您按原样复制确切的交易并将其重新发送到网络,它将作为副本被丢弃。您需要一个引用新区块哈希 (https://docs.solana.com/terminology#blockhash) 的新签名,这需要私钥。

    至于createAssociatedTokenAccount,它是将令牌帐户与所有者相关联的标准。更多信息请访问https://spl.solana.com/associated-token-account

    【讨论】:

    • 我的意思是,不是 100% 相同,而是 99.9% 相同;因此,它会工作
    • 1)如果一切都应该在区块链上,那么怎么会有私人信息呢?
    • 2) 在我的示例中,它是createAssociatedAccount,而不是createAssociatedTokenAccount;如果它们相同,说明什么?
    • 1) 签名是公开的,但它们是由私钥生成的。这就是所有许可在公共区块链上的工作方式。您的钱包中有资金,只能由您转移。没有这些签名,任何人都可以使用其他人的代币!也许钱包指南会更清楚:docs.solana.com/wallet-guide
    • 2) 似乎这就是 SolScan 显示事物的方式。指令只是数据字节,因此由资源管理器以人类可读的方式显示它。您可以将 SolScan 与另一个资源管理器交叉引用以查看。这是 SolScan solscan.io/tx/… 和 Solana explorer explorer.solana.com/tx/… 中的一笔交易——他们称之为不同的东西,但它是同一个概念
    猜你喜欢
    • 2021-10-04
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    • 2011-01-21
    相关资源
    最近更新 更多