區塊鏈技術在經歷了十余年的發展后,漸呈“燎原之勢”,不斷在各行業落地生根。但同時,從技術的角度看,區塊鏈應用開發仍然有著較高的門檻,存在不少痛點,在應用開發各個環節上的用戶體驗、效率及安全有待提升。
在社區中,我們也經常聽到關于區塊鏈應用開發的諸多問題:
如何在solidity代碼中將賬戶地址和字符串互轉?
現有的solidity代碼是否支持高級語言中常用但相對復雜的數據結構,例如可迭代的mapping?
是否可以提供一套基于明確應用場景的可供復用、參考的智能合約代碼?
solidity智能合約如何快速編譯為abi和binary文件?
如何在使用gradle構建的區塊鏈應用中快速編譯智能合約代碼,而不必使用編譯腳本?
寫完智能合約后,如何編寫區塊鏈應用?
是否可以提供一個便于開發的區塊鏈應用代碼生成器?
編程小白如何快速上手區塊鏈應用開發?
...
這些問題既有與合約開發相關的,也有與應用開發相關的。基于此類場景問題,結合自身實踐經驗,微眾銀行區塊鏈正式開源區塊鏈應用開發組件WeBankBlockchain-SmartDev,期望從區塊鏈應用開發中的各個環節入手,多維度地提高區塊鏈應用的開發效率,幫助開發者成為區塊鏈應用開發的“10倍工程師”。目前,整個組件基于solidity語言開發。近期微眾銀行區塊鏈還開源了Liquid合約語言,未來我們也會適配Liquid語言。
濟南市市中區委常:將充分運用區塊鏈等金融科技手段 完善金融科技應用環境:8月13日,濟南市委、市政府召開“全力打造‘五個濟南’ 加快建設黃河流域中心城市”系列發布會的第二場發布會,濟南市市中區委常委、副區長程偉表示,市中區將引進培育信用信息、數據交易、金融資產交易、融資信息對接、行業預警監控等金融科技企業,充分運用區塊鏈、大數據、云計算等金融科技手段,完善金融科技應用環境,構建智慧金融產業鏈,推動傳統金融機構轉型升級,打造全省金融科技創新發展高地。(齊魯網)[2020/8/13]
區塊鏈應用開發組件WeBankBlockchain-SmartDev的研發初衷在于打造低代碼開發的組件庫,全方位助力開發者高效、敏捷地開發區塊鏈應用。WeBankBlockchain-SmartDev包含了一套開放、輕量的開發組件集,覆蓋合約的開發、編譯、應用開發等環節,開發者可根據自己的情況選擇相應開發工具,提升開發效率。
從合約開發的視角來看,對于常用的功能,不必再重復造輪子,只需按需引用,參考“智能合約庫”中的代碼,就可以引入相應功能,為合約開發的效率和安全保駕護航。對于非基礎性功能,例如業務場景,我們也提供了代碼模板供參考復用。
從合約編譯的視角來看,對于正在開發中的區塊鏈應用,不必再依賴控制臺對合約代碼進行編譯,只需使用合約gradle編譯插件就地編譯,便可立即得到abi、bin和java合約。這些編譯物直接被輸出到Java項目中,省去了拷貝的步驟,提供了如開發原生java程序一樣迅捷、絲滑的體驗。
動態 | 泰國政府試驗區塊鏈打擊稅務欺詐:據coindesk報道,泰國政府機構正在試驗區塊鏈技術,作為跟蹤該國增值稅(VAT)支付的一種手段。根據曼谷郵報周一的報道 ,泰國稅務局正在考慮實施區塊鏈,以防止該國的增值稅退稅申請。據報道,稅務局局長Ekniti Nitithanprapas表示,區塊鏈有助于核實增值稅發票,從而有助于消除任何非真實的增值稅。[2018/12/3]
從應用開發的視角來看,從智能合約到項目搭建,包含了大量機械而重復的工作,如創建項目、引入依賴、編寫配置代碼、訪問智能合約、編寫相關實體類等。相形之下,通過WeBankBlockchain-SmartDev,開發者可以選用應用開發腳手架。腳手架會根據智能合約自動生成項目工程。工程中已經包含了上述邏輯代碼,開發者只需基于該工程繼續添加業務邏輯代碼,聚焦在自身的業務上即可。
智能合約庫組件
“天下苦solidity久矣”,在solidity智能合約開發過程中,如果沒有一套可參考的模板和代碼庫,不僅影響開發的效率,同時可能因為對智能合約開發的不熟悉而引入安全風險。智能合約庫涵蓋了從基礎類型到上層業務的常見solidity庫代碼,用戶可根據實際需要進行參考、復用。智能合約庫的層級結構如下:
動態 | Bank Frick與列支敦士登大學就區塊鏈計劃進行合作:據finextra消息,總部位于列支敦士登的Bank Frick正與列支敦士登大學就區塊鏈計劃進行合作。[2018/11/21]
1、基礎類型層:提供了常見的solidity內置類型的復雜操作庫函數,涵蓋了數學運算,整型轉換操作、字符串操作、地址操作合數組操作等。在增強內置基礎類型功能的同時,還為智能合約的安全保駕護航。
2、數據結構層:提供了其他高級編程語言中常見、而solidity語言中未提供的基礎數據結構,讓智能合約開發如虎添翼。
3、通用功能層:作為合約開發的“粘合劑”,現階段整合了CRUD、Table庫,并提供了密碼學庫,極大地便利了智能合約業務邏輯中的相關操作。
4、上層業務層:提供了積分和存證這兩個常見業務場景的智能合約模板。上述智能合約模板代碼遵循了高內聚、低耦合、易于升級的設計理念,既可供智能合約初學者學習和參考,也能給經驗豐富的智能合約開發者帶來啟迪和思考。
智能合約編譯插件
在以往的FISCO BCOS開發中,智能合約需要編譯,首先要安裝控制臺,然后在調試階段,需要把合約導入控制臺,編譯后再把java文件拷貝出來調試。且只要合約有變更,此流程就需要重新執行。因此,我們提供了智能合約編譯插件,用戶只需要在項目中調用gradle相關命令,就會自動根據項目中的合約生成abi、bin和java代碼,節省了大量寶貴的時間。
英諾天使基金創始合伙人李竹:區塊鏈是一場金融革命:李竹在今日的清華大學區塊鏈應用與投資論壇上表示,區塊鏈并不是一場技術革命,而是一場金融改革。個人數據是大數據時代最有價值的資產。區塊鏈目前適用于交易類應用最有效,如供應鏈。當前to C的應用最有可能成功。區塊鏈最有可能改善中國三個方面的問題:1.改善法律的微觀環境。區塊鏈的確權、記錄、共識、安全等特征,適合應用于保險、彩票、社保等領域。2.區塊鏈可以增加經濟活動、減少交易環節和流動資金。3.區塊鏈可以帶來流動性。區塊鏈發行的token將固態的股權轉換氣態,增加了資產的流動性,但也對早期投資者帶來了挑戰。[2018/4/26]
應用開發腳手架
區塊鏈應用的開發流程,除了合約開發外、還包括應用開發。其中,應用開發又包括項目建立、引入依賴、配置代碼編寫、模型類編寫、服務類編寫、業務邏輯編寫等步驟。這些步驟相對繁瑣,影響了開發的效率。因此,我們提供了智能合約腳手架,用于一鍵式生成區塊鏈應用開發工程,降低了應用開發的難度。用戶將自己的合約導入腳手架,即可生成對應的應用開發模板工程,包含對應的POJO類、服務類等,用戶可基于此直接開發區塊鏈應用項目。
韓國成立創業中心解決青年失業問題,側重于區塊鏈:據ethnews報道,韓國的青年失業率在2017年創下歷史新高,超過22%,成為該國重要的關注點。中央日報報道稱,作為戰略與財政部在四年內將失業率降至8%以下的努力的一部分,首爾西部空置的政府大樓將重新用于教育,支持新創業公司的中心。該部門表示,韓國有相當數量的工作機會是由初創公司創造的,年輕人的初創企業將在提供可持續的工作和創新方面發揮關鍵作用。預計區塊鏈技術和人工智能將成為新工業園區建立300家新興公司的核心重點。創業者被要求年齡必須小于39歲。目前韓國政府計劃為這個項目中預留1億韓元(新聞發布時間將近92500美元),到2020年希望能夠支持10萬億韓元(超過92億美元)。[2018/4/24]
場景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/
原文標題:比特幣本輪牛市的思考本文不作為投資建議或推薦,投資有風險,投資應該考慮個人風險承受能力。 美國十年期國債最高都已經超過1.7%了,這件事情在過去一個月已經刷屏了朋友圈.
1900/1/1 0:00:00全球最大資產管理公司之一紐約梅隆銀行(BNY Mellon)發布了一份報告,報告將比特幣與黃金進行了比較,并強調了S2F模型,以評估數字資產的價格及其在實體經濟中的作用.
1900/1/1 0:00:00Uniswap 通過為主動型做市商和惰性 LP 開放選擇權,試圖撮合雙方,并強迫他們按照同一套規則參與交易。Uniswap 最近推出其備受贊譽的去中心化交易所(DEX)的第個三版本(V3).
1900/1/1 0:00:00審計報告:https://github.com/armors/armors_audits/blob/main/LambSwap_audit.pdfLambSwap (lambswap.
1900/1/1 0:00:00金色周刊是金色財經推出的一檔每周區塊鏈行業總結欄目,內容涵蓋一周重點新聞、行情與合約數據、礦業信息、項目動態、技術進展等行業動態。本文是其中的項目周刊,帶您一覽本周主流項目以及明星項目的進展.
1900/1/1 0:00:00如果要問前段時間 BSC 上什么項目最 IN,那非羊駝(Alpaca)不可。羊駝全稱 Alpaca Finance,是基于幣安鏈的杠桿挖礦項目.
1900/1/1 0:00:00