區塊鏈智慧型合約底層編譯環境搭建開發虛擬貨幣技術

2021-08-09 13:37:49 字數 2649 閱讀 2667

智慧型合約d 是在後台執行的程序,負責所有功能。

智慧型合約c 是乙個命令列工具,用於將命令推送給 智慧型合約d.

智慧型合約d 和 智慧型合約c 都有綜合幫助選單,可以通過鍵入:-h 的方式查詢幫助功能。也可通過 智慧型合約d modules 工具查詢所有模組和功能。

最常見的功能是選擇需要執行的模組和選擇需要使用的介面。在這個系統裡有3個需要注意的介面,分別是:api介面,rpc介面和主機介面。對於介面詳細的解釋請參見選單欄。如果您僅需要向網路提供儲存空間(不需要挖礦和租用空間),您需要輸入: 智慧型合約d -m gctwh。對於 windows 使用者,請確保您在管理員模式下執行 智慧型合約d。

在啟動完成之後,您會看到 智慧型合約d 建立了一些新的資料夾。大多數情況下,使用者無需檢視這些資料夾,但刪除這些資料夾有可能導致資料丟失。

2. 設定錢包

當智慧型合約d執行後,智慧型合約c是使用者使用 智慧型合約 服務的首要工具。通過執行 智慧型合約c 您可以查詢區塊鏈狀態,您也可以輸入智慧型合約c -h通過選單查詢更多功能。

從圖中可以看出,當前客戶端更新到第18,000塊,完整的區塊鏈並未被完全同步完成。您可以根據以下的鏈結,

您可以通過查閱智慧型合約c wallet -h,獲取更多資訊。

可以通過以下三步建立錢包:

首先,請輸入智慧型合約c wallet init,此命令用於建立乙個全新的並且被鎖定的錢包。系統會產生「種子」,種子可以有兩種用途。其一是一串加密的字元,用於開啟錢包的密碼;其二是如果你丟失了錢包檔案,你可以使用種子檔案恢復你賬戶中的 智慧型合約coin 。

請輸入智慧型合約c wallet unlock,這條指令確保你可以建立新錢包位址,收發 智慧型合約coin ,並且提供主機服務。

請注意,當您作為空間**商提供服務時,錢包必須處於解鎖狀態。

最終,輸入智慧型合約c wallet address,在錢包中建立位址。

在當前版本中,解鎖錢包大約需要10到20分鐘。快速解鎖的功能預計將於今年夏天結束前完成。

在提供空間服務之前,您也需要在新建立的錢包位址中充入一些 智慧型合約coin 。挖礦並不是我們推薦的方法,除非你有超過6臺gpu一起運作。大多數使用者在交易所購買 智慧型合約coin 。我們推薦美國交易所 poloniex 

在智慧型合約d中,往往需要將所有的區塊同步完成後,您的帳戶餘額才能顯現。

3. 配置主機

您需要為主機預留空間,用作儲存資料。主機能夠使用多個資料夾,在本例中僅新增乙個。當在主機中建立完資料夾後,需要輸入智慧型合約c host folder add [folder] [size],從而使資料夾被主機識別。

如果需求量較高,**商可能會提**格。

主機如果想為系統提供服務賺取 智慧型合約coin ,則需要提供抵押物。每1tb空間一般需要50,000到100,000個 智慧型合約coin 做為抵押物。

接下來,您需要做的是向整個網路發布想成為主機的訊息。如果您想進行高階設定,您需要等待設定完成再將成為主機的訊息給網路。您僅需要輸入智慧型合約c host announce。這時,系統將會生成一筆包含您的ip位址和公鑰的交易,這筆交易能夠被空間租用者發現,並且租用者能夠向您上傳檔案。

目前為止,您所提供的空間已經掛在網路中等待租用了。如果您長時間沒有顧客的話,可能是您的**太貴了。

4. 配置主機(高階)

抵押物是 智慧型合約 不同於其他雲儲存平台的重要特點。它保證了租用者能夠隨時取回資料,並且規範了空間**商的行為。有三個專有名詞,「抵押物預算」,"最大抵押物"和「抵押物」。

當合約建立時,**商需要使用 智慧型合約coin 做為抵押物打入合約中。無論儲存合約是否成功,系統將會在之後將抵押物返還**商。

抵押物預算是合約中可以鎖定的抵押物,當租用者開始上傳檔案時,抵押物會從預算中轉換成危險抵押物中儲存。推薦的抵押物預算為100,000個 智慧型合約coin 每tb。

有3.9%的抵押物做為費用支付給開發者團隊,這筆費用由租用者支付。

最大抵押物是在一項合約中主機最大被鎖定的的抵押物,通常預設數量就可以了,數量相當於3%到15%的抵押物預算。

抵押物是主機在提供服務時上傳的 智慧型合約coin 數量。租用者更喜歡選用高抵押物的**商。抵押物至少需要1000sc/tb/月。

您可以使用以下命令傳送抵押物: 智慧型合約c host config collateral [value], 智慧型合約c host config collateralbudget [value], 智慧型合約c host config maxcollateral [value]。

最後一項設定是「最長持續時間」,這一設定規定了主機需要儲存檔案的時間,是主機在不丟失抵押物的前提下提供服務的最短時長。租用者會自動忽略最長持續時間短於12周的主機,這也意味著,主機的最短服務週期是12周。長期提供服務的主機對於 智慧型合約 生態圈的建立具有決定意義,由於租用者傾向於選用擁有良好歷史記錄的主機,因此長期主機理應有更高的信用和**。設定最長持續時間,請使用以下語句:智慧型合約c host config maxduration [value].

在當前版本中,智慧型合約c並未包涵列表中的所有功能,會在1.0版本中進行完善。

5. 主機下線

當您宣布您是主機時,「接受合約」欄被設定為真,這意味著您可以接受新合約,這些合約將在「最長持續時間」後終止。預設時間為6個月,最短12周。

使用客戶端,您可以停止接受新合約。在這期間,您仍可以做為主機,對已達成的協議提供服務,但會自動遮蔽新合約。您可以使用以下命令將主機下線:智慧型合約c host config acceptingcontracts false

CS 區塊鏈 智慧型合約

和雲計算相似,占用區塊鏈的資源 不管是簡單的轉賬交易,還是合約的部署和執行 同樣需要付出相應的費用。以太坊上用gas機制來計費,gas也可以認為是乙個工作量單位,智慧型合約越複雜 計算步驟的數量和型別,占用的記憶體等 用來完成執行就需要越多gas。gas 由執行合約的人在提交執行合約請求的時候規定,...

阿希鏈 智慧型合約開發環境搭建

asch智慧型合約支援在macos ubuntu 和windows三種平台下進行開發。基本安裝步驟如下 由於asch智慧型合約開發環境基於node.js及vscode為搭建,除了基礎依賴環境與系統平台相關外其餘部分在不同平台上類似。故基礎依賴環境分系統介紹,其餘部分統一介紹。基礎依賴環境主要包括 包...

區塊鏈學習筆記 智慧型合約

智慧型合約這個詞首次出現的時間是在1994年由尼克薩博提出的概念。而尼克薩博所提出的智慧型合約的概念是這樣描述 乙個智慧型合約是一套以數字形式定義的約定,包括合約參與方可以在上面執行這些約定的協議。智慧型合約的基本思想是,各種各樣的合約條款可以嵌入到我們使用的硬體和軟體中從而使得攻擊者需要很大的代價...