关键概念:亚马逊托管区块链 (AMB) 查询 - Amazon Managed Blockchain 查询

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

关键概念:亚马逊托管区块链 (AMB) 查询

注意

本指南假设您熟悉基本的区块链概念。这些概念包括去中心化、代币、合约、交易 proof-of-work、、钱包、公钥和私钥、质押、采矿、减半等。

Amazon Managed Blockchain (AMB) 查询使您可以方便地访问多区块链网络数据,这使您可以更轻松地提取与区块链活动相关的上下文数据。您可以使用 AMB Query 从公共区块链网络(例如比特币主网和以太坊主网)读取数据。您还可以获取信息,例如地址的当前和历史余额,或者您可以获取给定时间段内的区块链交易列表。此外,您还可以获取给定事务的详细信息,例如交易事件,您可以进一步分析这些细节,或者将其用于应用程序的业务逻辑中。

使用亚马逊托管区块链 (AMB) 查询的注意事项和限制

使用 AMB 查询时,请考虑以下几点:

  • 可用区域

    美国东部(弗吉尼亚北部)us-east-1区域支持 AMB 查询。

  • 服务终端节点

    可以使用以下端点访问 AMB 查询:

    https://managedblockchain-query.us-east-1.amazonaws.com.

  • 支持的区块链网络

    AMB Query 支持以下公共区块链网络:

    • 比特币主网 — 通过 proof-of-work共识保护的公共比特币区块链网络,比特币(BTC)加密货币是在该网络上发行和交易的。主网上的交易具有实际价值(也就是说,它们会产生实际成本),并记录在公共区块链上。

    • 比特币测试网 — 比特币主网的测试网。该网络上的比特币(BTC)与主网比特币是分开的,并且通常没有任何价值。

    • 以太坊主网 — 公共以太坊区块链 proof-of-stake的主网络。主网上的交易具有实际价值(也就是说,它们会产生实际成本),并记录在分布式账本上。

    • Sepolia 测试网 — 以太坊主网的测试网。该网络上的以太币(ETH)与主网 ETH 是分开的,并且通常没有任何价值。

  • 支持的区块链代币和合约

    AMB Query 支持以下原生和标准以太坊合约代币。

    • 公共区块链原生代币

      • 比特币(BTC)— 这是比特币相关区块链的原生代币。

      • 以太币(ETH)— 这是以太坊相关区块链的原生代币。

    • 以太坊合约标准

      • ERC-20 代币标准 — ERC-20 是可替代代币的标准。它有一个属性,可以使每个 ERC-20 代币与铸造的另一个 ERC-20 代币完全相同(在类型和值上),这意味着一个代币现在和将来都等于所有其他代币。欲了解更多信息,请参阅 Ethereum.org 上的 ERC-20 代币标准

      • ERC-721 不可替代代币标准 — ERC-721 是不可替代代币的标准 ()。NFTs这种类型的代币是独一无二的,其价值可能与同一合约中的另一种代币不同,这可能是由于其年龄、稀有度或其他属性所致。欲了解更多信息,请参阅 Ethereum.org 上的 ERC-721 代币标准

        ERC-1155 多代币标准 — ERC-1155 是一个创建合约接口的标准,该接口可以表示和控制任意数量的可替代和不可替代的代币类型。通过这种方式,ERC-1155 代币的功能可以与 ERC-20 和 ERC-721 代币相同,甚至可以同时发挥两者的作用。ERC-1155 代币改进了 ERC-20 和 ERC-721 标准的功能,使其更加高效,同时纠正了明显的实现错误。欲了解更多信息,请参阅 Ethereum.org 上的 ERC-1155 代币标准

  • 终局性

    在区块链中,终结性意味着有效的交易不太可能被撤销。对于比特币主网,AMB Query认为交易在6个区块后最终完成。对于比特币测试网,它认为交易在6个区块或60分钟后完成,以先到者为准。对于支持的以太坊网络,AMB Query 认为交易在 64 个区块后最终完成。

    AMB Query 的代币余额和合约 API 操作仅返回已完成的数据。但是,AMB Query 的交易和交易事件 API 操作可以返回区块链网络上已确认的交易的数据,即使这些交易尚未最终确定。

  • 不支持空地址

    AMB 查询不支持 NULL (0x0000000000000000000000000000000000000000) 地址。

  • 签名版本 4 对 API 调用进行签名

    调用 AMB 查询时 APIs,您可以通过使用签名版本 4 签名流程进行身份验证的 HTTPS 连接进行调用。这意味着只有 AWS 账户中获得授权的 IAM 委托人才能调用 AMB 查询 API。为此,必须在呼叫中提供 AWS 证书(访问密钥 ID 和私有访问密钥)。

    重要

    不要在面向用户的应用程序中嵌入客户端凭据。

  • AMB Query 支持比特币交易标识符和交易哈希

    对于比特币网络,AMB Query API 操作同时支持交易标识符 (transactionId) 和交易哈希 (transactionHash)。transactionId是交易的双 SHA 哈希值,不包括见证人数据。transactionHash是交易的双 SHA 哈希值,包括见证人数据(也称为见证人交易 ID)。

    在为比特币网络调用GetTransactionListTransactionEventsAPI 操作时,您可以指定transactionId或。transactionHash此外,比特币网络上所有返回 a transactionId 或 a 的 AMB Query 操作都transactionHash将同时包含这两个值作为响应的一部分。