建立賬戶

Stellar 網路上建立一個帳戶

 

任務連結

https://quest.stellar.org/learn/series/1/quest/1

 

進行任務的方式有兩種:

l   STELLAR LAB (恆星實驗室):透過網頁圖形介面執行Stellar各種操作,建議不會寫程式的人用這種方式。本文也是採用此方式。

l   MANUAL CODE (手動代碼):適合程式開發人員,任務說明會列出相關的程式碼。

 

1.      首先按屏幕右側框中任務密鑰對旁邊的「FUND」資金按鈕。

 

Stellar Quest Learn中的每個任務都會有一個不同的任務帳戶(也稱為任務密鑰對),「FUND」按鈕使用名為friendbot的測試網水龍頭的為密鑰對提供10000個假XLM

 

這裡要說明一下,因為每個帳戶的資金要大於等於「最低餘額」(請參考 https://yuanrui919.github.io/minbal/ ),所以光是有一對密鑰對(Keypair),並不代表帳戶已經建立。在正式環境(public network)中,我們可以透過交易所購買、錢包轉帳或其他方式獲得XLM來建立新帳戶。但在測試環境(test network)中,friendbot可以為我們的帳戶提供資金。

 

另外,眼尖的人可能有發現,公鑰(Public key)都是G開頭,密鑰(Secret key)則是S開頭。

 

2.      前往Stellar Laboratory並在主導覽列中選擇 Create Account 頁面

 

 

3.      Generate Keypair 按鈕

 

4.      將公鑰和私鑰保存起來,我們將其稱為 Account 2

 

5.      不要使用friendbotAccount 2提供資金,我們將使用任務帳戶為它提供資金並建立新帳戶

 

6.      切換到 Build Transaction 頁面

 

7.      Transaction Type Transaction

 

8.      Source Account填入任務帳戶的公鑰

 

來源帳戶(Source Account)至少有三個用途,如下所述。

l   每筆交易都需要至少一個簽名才能生效。交易總是需要來源帳戶的簽名。

l   提交到網路的每筆交易都會消耗手續費,該費用將從來源帳戶中扣除。

l   每筆交易都會將來源帳戶的序列號加一。

 

9.      為任務帳戶取得下一個交易序列號(Transaction Sequence Number)

 

每筆交易都會將來源帳戶的序列號加一。序列號類似於頁碼,可防止將同一交易多次提交到網路。當您在上面輸入來源帳戶時,您應該會看到一個「Fetch next sequence number for account starting with "G..."」按鈕,您可以選擇獲取該帳戶的下一個序列號。

 

10.  Base Fee設置為100 stroops

 

Stellar對所有交易收取少量費用,目前最低為100 stroopsstroopXLM的最小單位,百萬分之一XLM0.0000001 XLM)。

 

11.  Memo None

 

12.  Time Bounds留著空白。

 

13.  Operation Type 選擇 Create Account

 

交易(Transaction)由操作(Operation)組成。在Stellar上,交易最多可以包含100個操作,如果交易中的任何一個操作失敗,整個交易(全部的操作)都會失敗。

 

14.  Destination輸入Account 2的公鑰,這是您要將XLM發送到的目標帳戶。

 

15.  Starting Balance輸入我們正在建立的這個新目標帳戶的起始餘額。由於此操作的來源帳戶應該有來自friendbot10000 XLM,因此請輸入任何少於此的金額。

 

16.  Source Account留著空白。

 

此操作的來源帳戶是可選的,如果留空白,就使用交易的來源帳戶。如果需要,您可以為每個操作指定不同的來源帳戶。

 

17.  向下捲動畫面,並選擇「Sign in Transaction Signer」按鈕。這會將操作打包到 XDR 中的交易中,並將其發送以進行簽名。

 

這一頁有很多訊息,將一一說明。

 

l   Signing For

Stellar上有兩個主要的官方網路,公共網路(public network)和測試網路(test network)。此欄位告訴您要提交到哪個網路。

 

l   Transaction Envelope XDR

我們所有的交易信息會被打包並編碼成 XDR 格式。如果您需要將交易存儲或轉發到其他地方,這就是您要保存或傳遞的內容。

 

l   Transaction Hash

上面 XDR SHA256 哈希值。這是在簽名過程中簽署的內容。

 

l   Source Account

交易的來源帳戶。

 

l   Sequence Number

本次交易提交時將消耗的序列號。每個帳戶都有一個序列號,每次提交交易時,就從來源帳戶的當前序列號加 1 ,取得新的序列號。

 

l   Transaction Fee (stroops)

來源帳戶要支付的手續費。

 

l   Number of Operations

交易中的操作數量。

 

l   Number of Existing Signatures

XDR 編碼中的簽名數量。我們可以對交易進行簽名,然後將其傳遞給其他方再進一步簽名。例如,假設某交易包含了兩個或多個不同來源帳戶的操作,需要多個簽名。您可以一次添加所有簽名,也可以在提交前將部分簽名的 XDR 傳遞給另一個帳戶簽名。

 

18.  Add Signer,手動將來源帳戶的私鑰添加到Add Signer欄位。後面的任務會有需要多個簽名的狀況。

 

注意:除了在實驗室中,不要在其它地方複製和貼上你的私鑰,可能導致私鑰外洩。

 

這裡有幾個不同的選項,但都代表簽署交易。通常我們只會使用 Add Signer 欄位,在裡面填入私鑰。底下的BIP Path是硬體錢包,Albedo是軟體錢包。

 

19.  按「Submit in Transaction Submitter」按鈕。下一個畫面將顯示解碼的 XDR 信息。在提交之前,請仔細檢查此處的所有內容是否準確。

 

20.  按「Submit Transaction」按鈕

 

21.  順利的話,應該看到交易成功了。回到Stellar Quest畫面中,按右側的「Verify」按鈕,然後收集您的第一個 Stellar Quest Learn NFT 徽章。

 

 

 

 

Stellar Expert可以查看帳戶活動或特定交易的更多信息。

1.          連到stellar.expert

 

2.          確保您查看的是testnet,而不是public network

 

3.          在畫面右上的搜索欄中輸入任務帳戶的公鑰(也稱為帳戶 ID),然後按 Enter

 

4.          您應該看到您的帳戶、其餘額和執行的交易

 

回首頁