買以太坊 買以太坊
Ctrl+D 買以太坊
ads

COM:智能合約系列 | 智能合約工程簡述:Smart Contract Engineering_ICP

Author:

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

作者:?胡凱

編者注:原標題為《智能合約系列2:智能合約工程SCE:SmartContractEngineering》

合約是經濟社會運行的基石之一。合約確定了多方交易的時間、期限、地點和內容等,使得合約參與的多方可以在信任或不信任的條件下執行合約協議,保證交易活動的正常和有序運行。合約通常在法律上是具有強制執行力的,且以書面明示為原則。而智能合約是數字社會活動的基礎保障,計算機程序能夠管理機械設備的工作,進行更復雜和更高效的數字財產交易。智能合約代碼甚至可以取代律師和實體機構,來智能處理數字社會交易和法律判定,數字化財產能夠以將智能合約代碼內置到物理實體的方式被創造出來。我們可以預測到智能合約在未來幾年將會有巨大而普遍的需求,而智能合約工程是推動和保障發展的路徑。

1.智能合約工程起源的背景

就像軟件工程對于軟件發展的作用,建立并使用完善的工程化原則,以較經濟的手段獲得能在實際機器上有效運行的可靠軟件的一系列方法;智能合約工程就對于智能合約的作用,就是智能合約開發和維護的一系列經濟工程方法。

高盛已向美國專利局申請一項專注于智能合約的專利:金色財經報道,高盛最近向美國專利局申請了一項專利,提議將區塊鏈技術與其結算機制整合在一起。該專利文件于3月14日提交,專利號為US 11,605,143 2B,概述了該銀行使用區塊鏈技術的技術和計算需求。該專利專注于智能合約的技術方面,可應用于各種金融工具,如部分準備金銀行、保險、債券、證券化產品和保證金貸款。

高盛的這一舉措是其區塊鏈推廣的一部分,數字資產團隊全球負責人Mathew McDermott在最近接受采訪時表達了對區塊鏈應用程序的強烈支持。該銀行的私人代幣化平臺GS DAP也被香港用于銷售價值1.02億美元的數字綠色債券,成功地將結算時間從5天縮短至1天。[2023/3/15 13:05:08]

這里可簡要回顧一下軟件工程的發展路徑,從而預測智能合約發展之路。百科詞條給出了簡明解釋,程序設計階段出現在1946年~1955年。此階段的特點是還沒有軟件的概念,程序設計主要圍繞硬件進行開發,規模很小,工具簡單,無明確的開發者和用戶分工。而軟件設計階段出現在1956年~1970年。此階段的特點是:硬件環境相對穩定,出現了軟件開發組,建立了軟件的概念。

ApeCoin發布官方智能合約地址并提醒欺詐:3月17日消息,ApeCoin 社交媒體上發布了官方智能合約地址:0x4d224452801ACEd8B2F0aebE155379bb5D594381,并提醒空投活動在美國東部時間3月17日(即北京時間今日 20:30)之前不會啟動,目前已經有欺詐者出現,Apecoin.com 是唯一的官方網站,用戶將錢包連接到網站時,請始終保持高度懷疑,并且永遠不要輸入任何錢包助記詞。[2022/3/17 14:02:17]

隨后軟件系統的規模越來越龐大,高級編程語言層出不窮,應用領域不斷拓寬,開發者和用戶有了明確的分工,社會對軟件的需求量劇增。但軟件產品的質量不高,生產效率低下,導致了60年代中期開始的“軟件危機”的產生,軟件的成本、質量、工期、維護和規模生產都無法保證。從而誕生了軟件工程這一新興的工程學科。

軟件工程主要研究軟件生產的客觀規律性,建立與系統化軟件生產有關的概念、原則、方法、技術和工具,指導和支持軟件系統的生產活動,以期達到降低軟件生產成本、改進軟件產品質量、提高軟件生產率水平的目標。在軟件開發過程中人們開始研制和使用軟件工具,用以輔助進行軟件項目管理與技術生產,人們還將軟件生命周期各階段使用的軟件工具有機地集合成為一個整體,形成能夠連續支持軟件開發與維護全過程的集成化軟件支援環境,以期從管理和技術兩方面解決軟件危機問題。

DFINITY:Internet Computer已可通過Canister智能合約轉移ICP:11 月 25 日,DFINITY 宣布社區已通過 NNS 提案 #31471。該提案的通過,意味著 Internet Computer 用戶已可通過 Canister 智能合約持有或轉移 ICP,也意味著 Internet Computer 在 DeFi 領域獲得進一步的發展。DFINITY 表示,去中心化聊天應用 OpenChat 將很快允許用戶通過即時消息相互發送 ICP,一系列 DApps 和市場也將實現不同的集成。

此外,NNS 提案 #31471 也標志著完全在主權區塊鏈上運行的去中心化交易平臺時代的到來,近期一位社區開發者在 Internet Computer 上發布了 Uniswap 前端,以展示傳統 DeFi 解決方案如何完全運行在區塊鏈上。受益于 NNS 提案 #31471,甚至像 Coinbase、Binance 和 Crypto.com 這樣的中心化交易平臺也可以完全上鏈。[2021/11/26 7:11:39]

軟件工程確定了七條基本原理,涉及設計語言、數據庫、軟件開發工具、系統平臺、標準、設計模式等方面。目標是在給定成本、進度的前提下,開發出具有適用性、有效性、可修改性、可靠性、可理解性、可維護性、可重用性、可移植性、可追蹤性、可互操作性的軟件產品。軟件工程極大地推動和保障了現代軟件業規模的生產和應用。

DFINITY創始人兼首席科學家:相信十年后會看到在互聯網計算機上部署超過10億個開放式應用及智能合約:10月26日消息,DFINITY創始人兼首席科學家Dominic Williams演講表示,互聯網計算機是基于ICP(互聯網計算機協議)的,ICP協議使用了非常新的加密算法,所以能夠使得互聯網計算機實現世界計算機的功能。通過互聯網計算機區塊鏈,可以存儲所有軟件,包括分布式應用、DeFi、Web3游戲等等。在互聯網計算機中,在許多方面都是去中心化的。首先,它的容器Canister上所有的去中心化應用、智能合約都是去中心化的。另外是沒有主網,只有子網的區塊鏈。相信十年后會看到在互聯網計算機上部署超過10億個開放式應用及智能合約,同時也相信未來十年在互聯網計算機上會出現呈百萬的節點計算機。[2021/10/26 20:57:11]

智能合約作為區塊鏈上的一種鏈上軟件代碼被廣泛接受,是存儲在區塊鏈上的一類特殊軟件,可以按預先設定規則、按順序、安全、可驗證的方式實施特定的流程,合約的執行就是根據規定好的合約條款對合約方的合約信息進行的判別,并根據執行的結果采取相應的動作,職能類似于商業交易、監督管理過程中法律、法規的執行者。由于這些特點及執行價值轉移的巨大利益關聯性,智能合約的可信、公信、規模生產和可靠、正確和可監控執行帶來了新的挑戰或危機。

鄭磊:今年區塊鏈產業投資將側重于為智能合約技術尋找更多商業場景應用:對于政府應如何來確保區塊鏈發展政策順利落地,國際新經濟研究院數字經濟研究中心主任鄭磊在接受記者采訪時表示,在市場層面,今年區塊鏈產業投資將側重于為區塊鏈智能合約技術尋找更多的商業場景應用,這部分是屬于商業領域,政府不宜過多涉足和干預,同時也要防范不良企業借此騙補,浪費寶貴的地方財政資源。在政府層面,區塊鏈已經在存證、審批方面有了成熟應用,但整體進展不是特別明顯,可以加強區塊鏈在政府工作數字化方面的推廣。(證券日報)[2020/10/15]

這些危機越發引起人們的極大關注,典型案例如2016年6月17日,運行在以太坊公有鏈上的TheDAO智能合約遭遇攻擊,該合約籌集的公眾款項不斷被一個函數的遞歸調用轉向它的子合約,涉及總額三百多萬以太幣,這是一起嚴重的智能合約被攻擊事件。2018年5月美鏈(BEC)被爆出安全漏洞,被黑客用以太坊ERC-20智能合約中BatchOverFlow漏洞攻擊,引發價格閃崩,據英國和新加坡的研究人員統計,超過34000個智能合約都有可被利用的安全隱患等,智能合約危機已經凸顯。筆者在2017年5月首次提出了智能合約工程方法,并申請了相關的專利,下面簡單介紹其定義和主要內容。

2.智能合約工程的定義和主要內容

智能合約工程的定義:它是融合軟件工程、智能化方法和法律代碼化技術的智能合約系統化、規模化、判定化的開發、維護和執行過程。

一個基本的智能合約工程的開發框架如圖1所示:

圖1智能合約工程框架

這個框架中,主要融合了三個方面技術,一是傳統軟件工程的理論方法,形式化方法是合約進行確定性高級別驗證的有效手段,通過形式化語言把合約中的概念、判斷、推理轉化成智能合約模型,可以消除自然語言的歧義性、不通用性,進而采用形式化工具對智能合約建模、分析和驗證,最后自動生成驗證過的合約代碼這一周期過程;二是合約需要參與方的共同認定并盡可能智能化,合約代碼和文本需要保證一致的一致性測試性,并需要區塊鏈分布式機制保證其代碼和執行的不可更改和可信性,采用自然語言識別、認知理論和機器學習方法盡可能使復雜契約規則能夠準確地自動轉換為智能合約代碼,同時,智能合約生產過程必須更為智能,更容易為用戶理解、編寫、部署和執行監管;三是智能合約需要法律層面的規制,計算法律研究如何使用計算機技術以電子媒介的方式來實現對法律、法規、合同、章程等法律文件的表達和自動執行,保障通過計算機代碼所設定的規則與現實世界中的法定規則保持相一致。此外,描述合約交易實體間復雜耦合作用,體現價值的變化和轉移也是很有意義的,可采用數學方法分析對系統穩定性和可達集進行計算分析,指導智能合約的自動代碼生成。同時,提供系列化軟件工具來支持智能合約的全生命周期的服務產生、組合應用、驗證、部署和運維。

我們定義了智能合約工程指導下生產的智能合約應當滿足的十個方面基本屬性:

1)合法性:代碼符合法律規制,所控資產擁有所有權,且合法有效;

2)公信性:合約代碼產生機制必須具有公信、權威性,結果可驗證;

3)證據性:過程數據和場景必須被安全地存儲,可被用于法律證據;

4)一致性:智能合約應與文本一致,經過專業人士制定審核;

5)智能性:能準確反映合約各方的智力共識和復雜自然語言邏輯;

6)可信性:靜態產生和動態執行過程必須具有正確、安全、可靠和可監管;

7)可觀察性:合約方能夠通過用戶界面去觀察關于合約執行的所有狀態;

8)可驗證性:合約方執行合約的過程是運行時可驗證;

9)自強制性:對于違反合約行為的制裁必須是強制性的;

10)接入控制:合約相關的背景、場景和關系都應該作為資產保護起來,只有發生爭執的時候,才有權限地可把內容提供給第三方檢驗。

開發者在智能合約工程指導下需要完成一系列工程開發階段,包括以下基本方面:

1)M:合約建模,根據約定進行合約建模或模板填寫;

2)F:合約功能屬性和非功能屬性正確性驗證;

3)G:合約代碼的自動或半自動生成;

4)D:合約軟件的開發,開發出智能化的合約軟件;

5)C:合約代碼與合約文本之間的一致性測試,滿足約定;

6)L:合約代碼滿足契約的法律化約定,具有存證和自動判定功能。

此外,智能合約工程還將催生創新的擴展理論、方法、開發模型、計劃、標準和工具等,后期系列文章將逐步展開介紹。

可以預期區塊鏈和智能合約的關系就好像互聯網技術發展早期建網和網絡應用的關系,發展智能合約規模化生產技術就像軟件工程對發展軟件起到的重要作用一樣,必將成為區塊鏈產業和驅動應用落地最為有價值的事業。

作者胡凱為北京航空航天大學分布式實驗室、北京航空航天大學云南創新研究院教授。

Tags:區塊鏈TERCOMICP區塊鏈騙了多少人Terraform DAOcomp幣叫什么icp幣空氣幣

幣安app下載
okex:月報|10月份,數字貨幣交易量上漲明顯,股權融資市場火熱_KEX價格

月報摘要 “二級市場行情總覽”:10月全球區塊鏈數字資產日均市值下跌11.15%,交易量上漲18.06%.

1900/1/1 0:00:00
LOC:推特精選 | 首個SEC合規ICO照樣破發50%,散戶遍體鱗傷_VeriBlock

來源:野花說 01 Paypal?CEO稱自己只持有比特幣,Paypal退出Libra是因其無法滿足需求PaypalCEODanSchulman?在接受財富雜志訪問時表示,他持有數字貨幣.

1900/1/1 0:00:00
CYL:玲聽烏鎮現場 | 做弄潮兒還是大江大河?如何把握區塊鏈歷史發展新機遇_Cylum Finance

11月8日,在世界區塊鏈大會·烏鎮峰會開幕式上,一場嚴肅和硬核的圓桌對話精彩上演,主題為:《玲聽現場|大風口,大時代,把握區塊鏈歷史發展新機遇》.

1900/1/1 0:00:00
區塊鏈:觸目驚心:比特幣耗能都超過奧地利了!_區塊鏈最直白的解釋

作者:Digiconomist 翻譯:核子可樂 來源:區塊鏈前哨 導語: 根據2019年1月22日的比特幣電力消耗指數統計,礦工已經將全部收入投入到電費成本上.

1900/1/1 0:00:00
ETH:分析:以太坊的生態系統正在蓬勃發展,ETH價格可能被低估_eth大學官網

所謂的以太坊殺手從未出現。ERC-20令牌接近以太坊的資本化,網絡也隨之蓬勃發展。其他智能合約平臺在相關活動方面甚至都比不上以太坊.

1900/1/1 0:00:00
FLY:一張圖看懂“BTC世界”的貧富差距有多大_okfly幣最新消息

“BTC世界”的貧富差距有多大計算BTC地址余額的基尼系數時,主要有兩類因素可能造成較大的誤差:1)一個地址的BTC余額可能為多人所共有;2)同一個人可能有多個BTC地址.

1900/1/1 0:00:00
ads