比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads

區塊鏈:區塊鏈應用開發組件:助力低代碼開發_smars幣最新消息

Author:

Time:1900/1/1 0:00:00

區塊鏈技術在經歷了十余年的發展后,漸呈“燎原之勢”,不斷在各行業落地生根。但同時,從技術的角度看,區塊鏈應用開發仍然有著較高的門檻,存在不少痛點,在應用開發各個環節上的用戶體驗、效率及安全有待提升。

在社區中,我們也經常聽到關于區塊鏈應用開發的諸多問題:

如何在solidity代碼中將賬戶地址和字符串互轉?

現有的solidity代碼是否支持高級語言中常用但相對復雜的數據結構,例如可迭代的mapping?

是否可以提供一套基于明確應用場景的可供復用、參考的智能合約代碼?

solidity智能合約如何快速編譯為abi和binary文件?

如何在使用gradle構建的區塊鏈應用中快速編譯智能合約代碼,而不必使用編譯腳本?

寫完智能合約后,如何編寫區塊鏈應用?

是否可以提供一個便于開發的區塊鏈應用代碼生成器?

編程小白如何快速上手區塊鏈應用開發?

...

這些問題既有與合約開發相關的,也有與應用開發相關的。基于此類場景問題,結合自身實踐經驗,微眾銀行區塊鏈正式開源區塊鏈應用開發組件WeBankBlockchain-SmartDev,期望從區塊鏈應用開發中的各個環節入手,多維度地提高區塊鏈應用的開發效率,幫助開發者成為區塊鏈應用開發的“10倍工程師”。目前,整個組件基于solidity語言開發。近期微眾銀行區塊鏈還開源了Liquid合約語言,未來我們也會適配Liquid語言。

區塊鏈媒體Decrypt將建立媒體DAO,計劃把原讀者代幣遷移至治理代幣:9月12日消息,區塊鏈媒體Decrypt將建立一個媒體DAO,希望實現內容制作和分發過程的去中心化,為內容創作開辟一條更好的道路,從而加強作者與其所涵蓋的項目之間的聯系,并對社區成員付出的時間和見解做出補償。

目前Decrypt正在招募參與該媒體DAO的社區成員,以一同分享愿景并幫助構建它,且已初步建立了一個值得信賴的初始顧問圈,他們將幫助指導該媒體DAO的后續發展。

此前3月份Decrypt已推出讀者代幣(Reader Token)DCPT,用戶可以通過閱讀和學習加密貨幣技術賺取代幣,而作為待宣布的治理代幣分配計劃的一部分,這75000多名讀者代幣持有者將是首批有資格獲得新的治理代幣的成員。

目前Decrypt正在將讀者代幣遷移到ERC-20形式的治理代幣上,這將給予DAO社區鏈上參與治理的權利。[2021/9/12 23:18:52]

區塊鏈應用開發組件WeBankBlockchain-SmartDev的研發初衷在于打造低代碼開發的組件庫,全方位助力開發者高效、敏捷地開發區塊鏈應用。WeBankBlockchain-SmartDev包含了一套開放、輕量的開發組件集,覆蓋合約的開發、編譯、應用開發等環節,開發者可根據自己的情況選擇相應開發工具,提升開發效率。

韓國區塊鏈公司GroundX推出NFT發行服務KrafterSpace:韓國互聯網巨頭Kakao區塊鏈子公司GroundX宣布推出NFT發行服務KrafterSpace。任何人可以上傳基于圖像或視頻的文件,立即發行基于KIP-17標準的NFT。Beta服務期間不收取手續費。(韓聯社)[2021/5/25 22:41:15]

從合約開發的視角來看,對于常用的功能,不必再重復造輪子,只需按需引用,參考“智能合約庫”中的代碼,就可以引入相應功能,為合約開發的效率和安全保駕護航。對于非基礎性功能,例如業務場景,我們也提供了代碼模板供參考復用。

從合約編譯的視角來看,對于正在開發中的區塊鏈應用,不必再依賴控制臺對合約代碼進行編譯,只需使用合約gradle編譯插件就地編譯,便可立即得到abi、bin和java合約。這些編譯物直接被輸出到Java項目中,省去了拷貝的步驟,提供了如開發原生java程序一樣迅捷、絲滑的體驗。

從應用開發的視角來看,從智能合約到項目搭建,包含了大量機械而重復的工作,如創建項目、引入依賴、編寫配置代碼、訪問智能合約、編寫相關實體類等。相形之下,通過WeBankBlockchain-SmartDev,開發者可以選用應用開發腳手架。腳手架會根據智能合約自動生成項目工程。工程中已經包含了上述邏輯代碼,開發者只需基于該工程繼續添加業務邏輯代碼,聚焦在自身的業務上即可。

聲音 | IBM首席營銷官:使用區塊鏈提高在線廣告效率的試點取得了很好的初步成果:據venturebeat 8月15日報道,IBM首席營銷官Michelle Peluso在本周的一次采訪中告訴VentureBeat,為期一年的使用區塊鏈提高在線廣告效率的試點取得了很好的初步成果。該項目已經減少了廣告領域的浪費,為品牌廣告客戶必須應對的復雜挑戰帶來了更大的透明度。[2019/8/16]

智能合約庫組件

“天下苦solidity久矣”,在solidity智能合約開發過程中,如果沒有一套可參考的模板和代碼庫,不僅影響開發的效率,同時可能因為對智能合約開發的不熟悉而引入安全風險。智能合約庫涵蓋了從基礎類型到上層業務的常見solidity庫代碼,用戶可根據實際需要進行參考、復用。智能合約庫的層級結構如下:

1、基礎類型層:提供了常見的solidity內置類型的復雜操作庫函數,涵蓋了數學運算,整型轉換操作、字符串操作、地址操作合數組操作等。在增強內置基礎類型功能的同時,還為智能合約的安全保駕護航。

動態 | 長沙市欲打造區塊鏈創新應用高地:據長沙晚報消息,長沙市政協主席文樹勛昨日出席“區塊鏈安全技術檢測中心”簽約儀式時表示,區塊鏈安全技術檢測中心落戶長沙,有利于區塊鏈產業在長沙又快又好發展。希望長沙經開區、長沙縣以此為契機,瞄準區塊鏈前沿技術,積極推動產學研用緊密結合,打造區塊鏈創新高地,加快區塊鏈+金融、區塊鏈+制造、區塊鏈+政務服務,催生新的應用場景,打造區塊鏈應用高地。[2018/10/25]

2、數據結構層:提供了其他高級編程語言中常見、而solidity語言中未提供的基礎數據結構,讓智能合約開發如虎添翼。

3、通用功能層:作為合約開發的“粘合劑”,現階段整合了CRUD、Table庫,并提供了密碼學庫,極大地便利了智能合約業務邏輯中的相關操作。

4、上層業務層:提供了積分和存證這兩個常見業務場景的智能合約模板。上述智能合約模板代碼遵循了高內聚、低耦合、易于升級的設計理念,既可供智能合約初學者學習和參考,也能給經驗豐富的智能合約開發者帶來啟迪和思考。

智能合約編譯插件

在以往的FISCO BCOS開發中,智能合約需要編譯,首先要安裝控制臺,然后在調試階段,需要把合約導入控制臺,編譯后再把java文件拷貝出來調試。且只要合約有變更,此流程就需要重新執行。因此,我們提供了智能合約編譯插件,用戶只需要在項目中調用gradle相關命令,就會自動根據項目中的合約生成abi、bin和java代碼,節省了大量寶貴的時間。

區塊鏈技術將在以色列被應用到選舉領域:以色列一家名為CoaIiChain的區塊鏈技術公司正在設計一個互動的平臺,以促進開放政府的政策,消除選民與選舉產生的溝通差距。在公民與政府之間的互動對話中,該平臺會生成熱圖和圖表來傳達公民的利益,從而讓政客們能夠實時響應選民的訴求。該系統還利用智能合同來執行政客們的競選承諾——比如預算提案、政策。[2018/3/19]

應用開發腳手架

區塊鏈應用的開發流程,除了合約開發外、還包括應用開發。其中,應用開發又包括項目建立、引入依賴、配置代碼編寫、模型類編寫、服務類編寫、業務邏輯編寫等步驟。這些步驟相對繁瑣,影響了開發的效率。因此,我們提供了智能合約腳手架,用于一鍵式生成區塊鏈應用開發工程,降低了應用開發的難度。用戶將自己的合約導入腳手架,即可生成對應的應用開發模板工程,包含對應的POJO類、服務類等,用戶可基于此直接開發區塊鏈應用項目。

場景1:智能合約開發

在智能合約開發中,從基礎的四則運算到上層的業務場景,都可以使用成熟的、可復用的庫。

以四則運算為例,需要判斷是否存在溢出的風險,此時可以使用數學相關庫LibSafeMathForUint256Utils。

以數據結構為例,在solidity中,mapping類型的key不可被迭代,此時若需要使用對key進行迭代的映射,可以使用mapping相關的庫LibBytesMap。

以通用功能為例,如果希望引入哈希、驗簽等密碼學功能,則可以使用Crypto庫。

以業務場景為例,如果想實現存證功能,可以參考場景模板Evidence,模板中納入了相關實現,起到拋磚引玉的效果。

場景2:合約修改與調試

在區塊鏈應用開發、調試過程中,通常需要在項目中用到abi、bin、java合約等內容,并基于這些內容進行相應的調試。如果合約出于調整等原因而需要重新編譯,此時不必將合約拷入控制臺編譯,只需運行相應的gradle指令,就可以生成新的編譯物。同時,這些編譯物直接嵌在了項目中。如下圖示例中,對HelloWorld合約編譯后,產生的編譯物示例:

場景3:區塊鏈應用開發

假如用戶已經寫好了智能合約,需要基于智能合約,開發一個提供rest接口的web項目。在這種情況下,用戶可以將合約拖入腳手架,一鍵生成項目。下圖是生成的樣例工程,包含了必要的配置類、DAO(Data Access Object)相關代碼。開發者只需對項目進行必要的配置,并添加相應的controller等代碼,就可以輕松實現上述需求。

開源地址

github代碼庫地址

SmartDev-Contract 智能合約庫組件

https://github.com/WeBankBlockchain/SmartDev-Contract 

SmartDev-SCGP 智能合約編譯插件

https://github.com/WeBankBlockchain/SmartDev-SCGP

SmartDev-Scaffold 智能合約應用開發腳手架

https://github.com/WeBankBlockchain/SmartDev-Scaffold

gitee代碼庫地址

https://gitee.com/WeBankBlockchain/SmartDev-Contract

https://gitee.com/WeBankBlockchain/SmartDev-SCGP

https://gitee.com/WeBankBlockchain/SmartDev-Scaffold

文檔地址

https://smartdev-doc.readthedocs.io/zh_CN/latest/docs/WeBankBlockchain-SmartDev-Contract/index.html 

https://smartdev-doc.readthedocs.io/zh_CN/latest/docs/WeBankBlockchain-SmartDev-SCGP/index.html

https://smartdev-doc.readthedocs.io/zh_CN/latest/docs/WeBankBlockchain-SmartDev-Scaffold/index.html

歡迎參與WeBankBlockchain的社區建設:

如項目對您有幫助,歡迎點亮我們的小星星(點擊項目左上方Star按鈕)。

歡迎提交代碼(Pull requests)。

提問和提交BUG。

如果發現代碼存在安全漏洞,可通過以下地址上報:

https://security.webank.com/

Tags:區塊鏈SMAMARMART區塊鏈專業方向好就業嗎smars幣最新消息MARA價格Smart Pharma Token

萊特幣最新價格
DEF:金色DeFi日報 | 過去24小時DEX交易量達28億美元_區塊鏈

DeFi數據 1.DeFi總市值:941.08億美元 市值前十幣種排名數據來源DeFiboxDeFi總市值數據來源:Coingecko2.

1900/1/1 0:00:00
區塊鏈:相約上海 與區塊鏈同行者激發創新火花_比特幣交易會被判刑嗎

回顧2020,征戰20212020年5月,太壹科技&優盾錢包作為一匹區塊鏈技術服務領域的黑馬一躍而出,自此勢不可擋.

1900/1/1 0:00:00
比特幣:專訪清華大學教授:密集的比特幣挖礦或將破壞中國的減排努力_GAL

“碳中和”的趨勢下,比特幣挖礦帶來的能耗問題越來越受到重視。4月6日,來自中國科學院、清華大學的學者在《自然通訊》(Nature Communications)上發表了一篇題為《中國比特幣區塊鏈.

1900/1/1 0:00:00
區塊鏈:任澤平回應“比特幣連創新高”:根本原因是美元流動性泛濫_MAN

4月6日下午3點,東吳證券首席經濟學家任澤平回歸資本市場首場宏觀策略報告會,任澤平會上發表的要點如下:為什么比特幣連創新高?根本原因是美元流動性泛濫任澤平表示,2021年一個很重要的特點.

1900/1/1 0:00:00
PAY:金色前哨 | 美支付巨頭爭相推出加密貨幣結算服務_PAL價格

昨天是Visa,今天是PayPal。美國支付巨頭們正在爭相利用加密貨幣網絡提供結算服務。3月29日,Visa宣布將允許使用加密貨幣USDC結算其支付網絡上的交易.

1900/1/1 0:00:00
區塊鏈:金色觀察丨萬物皆可代幣化?或許合成資產是個入口_智能鏈幣ZNL

金色財經 區塊鏈4月5日訊? 2019-2020年去中心化金融熱潮席卷全球;2021年,一種全新的代幣NFT(非同質化代幣)又火了一把.

1900/1/1 0:00:00
ads