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

來源:互聯網
上載者:User

區塊鏈愛好者(QQ:53016353)

1、下載並運行 智能合約 用戶端。

智能合約d 是在後台啟動並執行進程,負責所有功能。


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




在下載完成之後,智能合約 將所有的檔案放在一個檔案夾中。智能合約d 將在這個檔案夾下建立使用者資料庫的相關檔案夾。在區塊鏈同步完成後,這個檔案夾的大小約為 3GB。 完成後的命令列目錄頁面如圖所示。




智能合約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],從而使檔案夾被主機識別。




下面,需要對空間價格進行設定。這裡,需要特別注意價格設定與頻寬設定的區別。儲存價格的通用格式為“SC/TB/月”,儲存頻寬的通用格式為“SC/TB”。空間租用者將使用不同的價格進行檔案的上傳和下載。“上傳頻寬”表示租用者上傳,供應商下載;“下載頻寬”表示租用者下載,供應商上傳。對於家庭使用者來說,租用者的下載一般會多於上傳,相應的供應商的上傳會多餘下載。因此,上傳價格可能會被設定的更高。您可以使用以下代碼設定價格:智能合約c host config minimumstorageprice [price], 智能合約c host config minimumdownloadbandwidthprice [price], 智能合約c host config minimumuploadbandwidthprice [price]。


如果需求量較高,供應商可能會提高價格。


主機如果想為系統提供服務賺取 智能合約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版本中進行完善。


在向全網發布通告時,您既可以使用自發現地址:智能合約c host announce(通常是一個 IP 位址),或使用特殊地址和網域名稱地址:智能合約c host announce [hostname:port]。例如:智能合約c host announce example.com:9982。


5. 主機下線


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


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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.