

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

# 亚马逊托管区块链 (AMB) 的比特币用例访问比特币
<a name="bitcoin-usecases"></a>

本主题提供了 AMB Access 比特币用例列表

**Topics**
+ [创建一个比特币 (BTC) 钱包来发送和接收比特币](#bitcoin-wallet)
+ [分析比特币区块链上的活动](#bitcoin-activity)
+ [验证使用比特币 key pair 签名的消息](#bitcoin-signed-messages)
+ [查看比特币内存池](#bitcoin-mempool)

## 创建一个比特币 (BTC) 钱包来发送和接收比特币
<a name="bitcoin-wallet"></a>

比特币是比特币网络上的原生加密货币，是网络安全模型的重要组成部分。它还充当商品和交换媒介，被机构、企业和个人广泛使用。因此，许多钱包应用程序依赖比特币节点与比特币区块链进行交互。这些应用程序计算给定地址组的未用输出余额 (UTXOs)，签署交易并将其发送到比特币网络，并检索有关历史交易的数据。

以下是亚马逊托管区块链 (AMB) Access Bitcoin 支持比特币钱包交易的一些比特币 JSON 示例：RPCs 
+ `estimatesmartfee`
+ `createmultisig`
+ `createrawtransaction`
+ `sendrawtransaction`

有关更多信息，请参阅 [支持的 JSON-RPCs](bitcoin-api.md#supported-json-rpc)。

## 分析比特币区块链上的活动
<a name="bitcoin-activity"></a>

您可以使用 `getchaintxstats` JSON-RPC 方法分析比特币区块链上的交易活动量。此 JSON-RPC 允许您访问诸如每秒平均交易速率、总交易数、区块数等指标。如果需要，您还可以将区块编号窗口或区块哈希定义为分隔符，以计算网络中一组特定区块的统计数据。

有关更多信息，请参阅 [支持的 JSON-RPCs](bitcoin-api.md#supported-json-rpc)。

## 验证使用比特币 key pair 签名的消息
<a name="bitcoin-signed-messages"></a>

比特币钱包有一个私钥和一个构成密钥对的公钥。这些密钥用于签署交易，并在区块链上用作用户的身份。公钥用于创建地址，这些地址是标准化的字母数字标识符（长 27 到 34 个字符）。这些地址用于接收 BTC 输出和处理交易或消息。

使用比特币钱包，用户还可以通过加密方式对消息进行签名和验证。此过程通常用于证明特定钱包地址以及与之相关的比特币的所有权。通过使用`verifymessage`比特币 JSON-RPC，您可以检查由另一个钱包签名的消息的真实性和有效性。具体而言，比特币节点可用于验证消息是否已使用与签名消息本身中提供的公钥派生地址相对应的私钥进行签名。

有关更多信息，请参阅 [支持的 JSON-RPCs](bitcoin-api.md#supported-json-rpc)。

## 查看比特币内存池
<a name="bitcoin-mempool"></a>

许多应用程序需要访问*内存池*来跟踪待处理的交易、获取所有待处理交易的列表或找出交易的来源。为此，有RPCs 类似比特币 JSON 的`getmempoolancestors``getmempoolentry`、、支持`getrawmempool`这项活动。这些比特币 JSON-RPCs 帮助应用程序从*内存池*中获取所需的信息。

Amazon Managed Blockchain (AMB) Access Bitcoin 还支持`testmempoolaccept`比特币 JSON-RPCs，它允许您在提交之前验证交易是否符合协议规则并且是否会被节点接受。钱包、交易所和任何其他直接向比特币区块链提交交易的实体都使用这些比特币 JSON-RPCs。

有关更多信息，请参阅 [支持的 JSON-RPCs](bitcoin-api.md#supported-json-rpc)。