

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 Amazon Managed Blockchain (AMB) Access Bitcoin 的比特幣使用案例
<a name="bitcoin-usecases"></a>

本主題提供 AMB Access Bitcoin 使用案例清單

**Topics**
+ [建置 Bitcoin (BTC) 錢包以傳送和接收 BTC](#bitcoin-wallet)
+ [分析比特幣區塊鏈上的活動](#bitcoin-activity)
+ [驗證使用比特幣金鑰對簽署的訊息](#bitcoin-signed-messages)
+ [檢查比特幣集區](#bitcoin-mempool)

## 建置 Bitcoin (BTC) 錢包以傳送和接收 BTC
<a name="bitcoin-wallet"></a>

BTC 是比特幣網路上的原生加密貨幣，是網路安全模型的重要元件。它也可以做為商品和交換媒介，由機構、企業和個人廣泛使用。因此，許多錢包應用程式依賴比特幣節點與比特幣區塊鏈互動。這些應用程式會計算一組指定地址的未使用輸出 (UTXOs) 餘額、簽署交易並傳送至比特幣網路，以及擷取歷史交易的資料。

以下是 Amazon Managed Blockchain (AMB) Access Bitcoin 支援用於 BTC 錢包交易的一些 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)。

## 驗證使用比特幣金鑰對簽署的訊息
<a name="bitcoin-signed-messages"></a>

比特幣錢包具有私有金鑰和構成金鑰對的公有金鑰。這些金鑰用於簽署交易，並做為區塊鏈上的使用者身分。公有金鑰用於建立地址，這是標準化的英數字元識別符 （長度為 27 到 34 個字元）。這些地址用於接收 BTC 輸出並處理交易或訊息。

使用比特幣錢包，使用者也可以以密碼編譯方式簽署和驗證訊息。此程序通常用於證明特定錢包地址及其相關聯 BTC 的擁有權。透過使用`verifymessage`比特幣 JSON-RPC，您可以檢查由另一個錢包簽署的訊息的真實性和有效性。具體而言，Bitcoin 節點可用來驗證訊息是否已使用與簽章訊息本身內提供的公有金鑰衍生地址對應的私有金鑰簽署。

如需詳細資訊，請參閱[支援的 JSON-RPCs](bitcoin-api.md#supported-json-rpc)。

## 檢查比特幣集區
<a name="bitcoin-mempool"></a>

許多應用程式需要存取 *Mmpool*，以追蹤待處理交易、取得所有待處理交易的清單，或了解交易的來源。為此，有比特幣 JSON-RPCs，例如 `getmempoolancestors`、 `getmempoolentry`和 `getrawmempool` 支援此活動。這些比特幣 JSON-RPCs可協助應用程式從*集區*取得所需的資訊。

Amazon Managed Blockchain (AMB) Access Bitcoin 也支援 `testmempoolaccept` Bitcoin JSON-RPCs，可讓您驗證交易是否符合通訊協定規則，並在提交之前由節點接受。直接提交交易至比特幣區塊鏈的錢包、交換和任何其他實體都會使用這些比特幣 JSON-RPCs。

如需詳細資訊，請參閱[支援的 JSON-RPCs](bitcoin-api.md#supported-json-rpc)。