Azure區(qū)塊鏈服務(wù)是一項(xiàng)完全托管的賬本服務(wù),使用戶能夠在Azure中大規(guī)模擴(kuò)展和運(yùn)營(yíng)區(qū)塊鏈網(wǎng)絡(luò)。通過(guò)為基礎(chǔ)結(jié)構(gòu)管理和區(qū)塊鏈網(wǎng)絡(luò)治理提供統(tǒng)一控制,Azure區(qū)塊鏈服務(wù)提供:
1.簡(jiǎn)單的網(wǎng)絡(luò)部署和操作
2.內(nèi)置聯(lián)盟管理
3.使用常用的開(kāi)發(fā)工具開(kāi)發(fā)智能合同
Azure區(qū)塊鏈服務(wù)旨在支持多種賬本協(xié)議。當(dāng)前,該服務(wù)使用伊斯坦布爾拜占庭容錯(cuò)(IBFT)共識(shí)機(jī)制為Ethereum Quorum賬本提供支持。
這些功能幾乎都不需要進(jìn)行任何管理,并且都是在不另外收費(fèi)的情況下提供的??梢詫?zhuān)注于應(yīng)用開(kāi)發(fā)和業(yè)務(wù)邏輯,而不是分配時(shí)間和資源來(lái)管理虛擬機(jī)和基礎(chǔ)結(jié)構(gòu)。此外,可以繼續(xù)開(kāi)發(fā)應(yīng)用程序,使用自己選擇的開(kāi)放源代碼工具和平臺(tái)即可交付解決方案,而無(wú)需學(xué)習(xí)新技能。
網(wǎng)絡(luò)部署和操作
可通過(guò)Azure門(mén)戶、Azure CLI或使用Azure區(qū)塊鏈擴(kuò)展通過(guò)Visual Studio Code來(lái)完成Azure區(qū)塊鏈服務(wù)的部署。簡(jiǎn)化了部署,包括預(yù)配置事務(wù)和驗(yàn)證器節(jié)點(diǎn),用于安全隔離的Azure虛擬網(wǎng)絡(luò)以及服務(wù)托管的存儲(chǔ)。此外,在部署新的區(qū)塊鏈成員時(shí),用戶也可以創(chuàng)建或加入聯(lián)盟。聯(lián)盟使不同Azure訂閱中的多個(gè)參與方能夠?qū)崿F(xiàn)在共享區(qū)塊鏈上安全地相互通信。這種簡(jiǎn)化的部署將區(qū)塊鏈網(wǎng)絡(luò)的部署從幾天縮短到幾分鐘。
性能和服服務(wù)層級(jí)
Azure區(qū)塊鏈服務(wù)提供兩種服務(wù)層:“基本”和“標(biāo)準(zhǔn)”。每層都提供不同的性能和功能,以支持輕量級(jí)開(kāi)發(fā)和測(cè)試工作負(fù)載,直至大規(guī)模的生產(chǎn)區(qū)塊鏈部署。使用“基本”層進(jìn)行開(kāi)發(fā)、測(cè)試和概念證明。使用“標(biāo)準(zhǔn)”層進(jìn)行生產(chǎn)級(jí)部署。這兩層均包括至少一個(gè)事務(wù)節(jié)點(diǎn)、一個(gè)驗(yàn)證器節(jié)點(diǎn)(基本)或兩個(gè)驗(yàn)證器節(jié)點(diǎn)(標(biāo)準(zhǔn))。
定價(jià)層
除了提供兩個(gè)驗(yàn)證器節(jié)點(diǎn)之外,“標(biāo)準(zhǔn)層”還為每個(gè)事務(wù)和驗(yàn)證器節(jié)點(diǎn)提供了2個(gè)vCore,而“基本”層提供1個(gè)vCore配置。通過(guò)為事務(wù)和驗(yàn)證器節(jié)點(diǎn)提供2個(gè)vCore,1個(gè)vCore可以專(zhuān)用于Quorum賬本,而另1個(gè)vCore可以用于其他與基礎(chǔ)結(jié)構(gòu)相關(guān)的服務(wù),從而確保生產(chǎn)區(qū)塊鏈工作負(fù)載的性能達(dá)到最優(yōu)。有關(guān)定價(jià)詳細(xì)信息的更多信息,請(qǐng)參閱Azure區(qū)塊鏈服務(wù)定價(jià)。
安全性和維護(hù)
預(yù)配第一個(gè)區(qū)塊鏈成員后,便可以向成員添加其他事務(wù)節(jié)點(diǎn)。默認(rèn)情況下,事務(wù)節(jié)點(diǎn)通過(guò)防火墻規(guī)則進(jìn)行保護(hù),并需要進(jìn)行訪問(wèn)配置。此外,所有事務(wù)節(jié)點(diǎn)均通過(guò)TLS加密移動(dòng)中的數(shù)據(jù)。我們提供多種用于保護(hù)事務(wù)節(jié)點(diǎn)訪問(wèn)的選項(xiàng),其中包括防火墻規(guī)則、基本身份驗(yàn)證、訪問(wèn)密鑰以及Azure Active Directory集成。有關(guān)詳細(xì)信息,請(qǐng)參閱配置事務(wù)節(jié)點(diǎn)和配置Azure Active Directory訪問(wèn)。
作為一項(xiàng)托管服務(wù),Azure區(qū)塊鏈服務(wù)可確保為區(qū)塊鏈成員的節(jié)點(diǎn)修補(bǔ)最新的主機(jī)操作系統(tǒng)和賬本軟件堆棧更新,并針對(duì)高可用性進(jìn)行配置(僅限標(biāo)準(zhǔn)層),從而無(wú)需傳統(tǒng)IaaS區(qū)塊鏈節(jié)點(diǎn)所需的許多DevOps。有關(guān)修補(bǔ)和更新的詳細(xì)信息,請(qǐng)參閱支持的Azure區(qū)塊鏈服務(wù)賬本版本。
監(jiān)視和日志記錄
此外,Azure區(qū)塊鏈服務(wù)通過(guò)Azure Monitor服務(wù)提供豐富的指標(biāo),使你能夠深入了解節(jié)點(diǎn)的CPU、內(nèi)存和存儲(chǔ)使用情況。Azure Monitor還提供關(guān)于區(qū)塊鏈網(wǎng)絡(luò)活動(dòng)(例如挖掘的事務(wù)和區(qū)塊、事務(wù)隊(duì)列深度和活動(dòng)連接)的有用見(jiàn)解。可以自定義指標(biāo),以提供對(duì)區(qū)塊鏈應(yīng)用程序至關(guān)重要的見(jiàn)解的視圖。此外,可以通過(guò)警報(bào)定義閾值,使用戶能夠觸發(fā)操作,例如發(fā)送電子郵件或短信,運(yùn)行邏輯應(yīng)用、Azure Functions或發(fā)送到自定義Webhook。
顯示監(jiān)視的屏幕截圖,其中包括塊數(shù)、事務(wù)數(shù)、掛起的事務(wù)數(shù)以及已處理的請(qǐng)求數(shù)的值。
通過(guò)Azure Log Analytics,用戶可以查看與Quorum賬本相關(guān)的日志或其他重要信息,例如嘗試與事務(wù)節(jié)點(diǎn)建立的連接。
內(nèi)置聯(lián)盟管理
部署第一個(gè)區(qū)塊鏈成員時(shí),可以加入或創(chuàng)建新的聯(lián)盟。聯(lián)盟是一個(gè)邏輯組,用于管理在多方進(jìn)程中進(jìn)行處理的區(qū)塊鏈成員之間的治理和連接。Azure區(qū)塊鏈服務(wù)通過(guò)預(yù)定義的智能合同提供了內(nèi)置的治理控件,用于確定聯(lián)盟中的成員可以執(zhí)行的操作。這些治理控件可以由聯(lián)盟的管理員按需進(jìn)行自定義。創(chuàng)建新的聯(lián)盟時(shí),區(qū)塊鏈成員是聯(lián)盟的默認(rèn)管理員,因此能夠邀請(qǐng)其他參與方加入聯(lián)盟。只有受到邀請(qǐng)才能加入聯(lián)盟。加入聯(lián)盟時(shí),區(qū)塊鏈成員將受到聯(lián)盟管理員實(shí)施的治理控件的約束。
聯(lián)盟管理
可以通過(guò)PowerShell和REST API來(lái)執(zhí)行聯(lián)盟管理操作,例如在聯(lián)盟中添加成員或從聯(lián)盟中刪除成員??梢允褂霉步涌谝跃幊谭绞焦芾砺?lián)盟,而不是修改和提交基于可靠性的智能合同。有關(guān)詳細(xì)信息,請(qǐng)參閱聯(lián)盟管理。
使用常用的開(kāi)發(fā)工具進(jìn)行開(kāi)發(fā)
基于開(kāi)放源代碼Quorum Ethereum賬本,可以像使用現(xiàn)有Ethereum應(yīng)用程序一樣開(kāi)發(fā)Azure區(qū)塊鏈服務(wù)應(yīng)用程序。Azure區(qū)塊鏈開(kāi)發(fā)工具包Visual Studio Code擴(kuò)展通過(guò)與領(lǐng)先的行業(yè)合作伙伴合作,使開(kāi)發(fā)人員可以利用Truffle Suite等常用工具來(lái)構(gòu)建智能合同。使用Azure區(qū)塊鏈Visual Studio Code擴(kuò)展,可以創(chuàng)建或連接到現(xiàn)有聯(lián)盟,以便可以在一個(gè)IDE中生成和部署智能合同。有關(guān)詳細(xì)信息,請(qǐng)參閱VS Code商城中的Azure區(qū)塊鏈開(kāi)發(fā)工具包和Azure區(qū)塊鏈開(kāi)發(fā)工具包用戶指南。
發(fā)布區(qū)塊鏈數(shù)據(jù)
適用于Azure區(qū)塊鏈服務(wù)的區(qū)塊鏈數(shù)據(jù)管理器可捕獲、轉(zhuǎn)換Azure區(qū)塊鏈服務(wù)事務(wù)數(shù)據(jù)并將其傳送到Azure事件網(wǎng)格主題,提供與Azure服務(wù)的可靠、可縮放的區(qū)塊鏈賬本集成??墒褂脜^(qū)塊鏈數(shù)據(jù)管理器集成鏈外應(yīng)用程序和數(shù)據(jù)存儲(chǔ)。有關(guān)詳細(xì)信息,請(qǐng)參閱適用于Azure區(qū)塊鏈服務(wù)的區(qū)塊鏈數(shù)據(jù)管理器。
支持和反饋
對(duì)于Azure區(qū)塊鏈新聞,請(qǐng)?jiān)L問(wèn)Azure區(qū)塊鏈博客,以隨時(shí)了解Azure區(qū)塊鏈工程團(tuán)隊(duì)提供的區(qū)塊鏈服務(wù)產(chǎn)品和信息。
若要提供產(chǎn)品反饋或請(qǐng)求新功能,請(qǐng)通過(guò)區(qū)塊鏈的Azure反饋論壇來(lái)發(fā)布想法或進(jìn)行投票。