以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

想開發智能合約?先 get 下這個適合所有人的模型驅動法_SOL

Author:

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

編者按:本文來自

區塊鏈大本營

,編譯:火火醬,Odaily星球日報經授權轉載。

!webp\"data-img-size-val=\"553,321\"\u002F\\>

不得不說,開發智能合約真的是一個既復雜又昂貴的過程。

與在Solidity中編寫智能合約相反,將智能合約建模為圖形狀態機具有很多優勢。

你可以專注于業務邏輯,而不必糾結于技術細節,甚至非程序員也可以理解你的合約在做什么。

我們使用YAKINDUStatechartTools的開源版本將智能合約建模為狀態機。這樣一來,你就可以使用模擬器測試模型,并最終生成Solidity代碼。

YAKINDUStatechartTools:

https:\u002F\u002Fwww.itemis.com\u002Fen\u002Fyakindu\u002Fstate-machine\u002F

上半年Solana流動性質押協議的鎖定價值飆升91%:金色財經報道,據The Block Research稱,自2023年初以來,所謂的“以太坊殺手”Solana上的流動性質押協議的總鎖定價值(TVL)飆升了91%。具體來說,截至6月底,Marinade Finance、Lido、Jito、JPool和Socean等協議累計持有價值1.87億美元的SOL代幣,而年初的價值僅為9800萬美元。

據DefiLlama稱,這將構成目前Solana的DeFi生態系統中鎖定的2.7億美元的大部分。盡管如此,以太坊仍然是DeFi領域壓倒性的王者,在整個行業鎖定的440億美元中,以太坊擁有260億美元。[2023/7/6 22:19:54]

!webp\"data-img-size-val=\"553,401\"\u002F\\>

想開發智能合約,這兩個問題你必須要解決

區塊鏈的智能合約開發非常復雜。如果你想為以太坊區塊鏈開發智能合約,那么就必須學習一種全新的編程語言,例如Solidity。

MakerDAO批準從儲備中剔除5億美元的穩定幣USDP:6月2日消息,根據周四結束的一項投票,MakerDAO社區一致贊成從其儲備資產中剔除5億美元的穩定幣Paxos Dollar (USDP)。該提案認為,持有USDP不會為MakerDAO帶來收入,將損害其資本效率。這一決定將對陷入困境的穩定幣發行商Paxos造成重大影響,因為Maker的資金庫持有USDP 10億美元供應量的大約一半。此前,紐約州監管機構已于今年2月要求Paxos停止鑄造穩定幣BUSD。CoinGecko的數據顯示,自那以來,BUSD的市值已從160億美元跌至50億美元。[2023/6/2 11:53:31]

如果你已經成功地編寫和測試了自己的第一個智能合約,那么我要提醒你下一個有可能遇到的難題:由于一旦將智能合約部署到主網絡后你就無法再對其進行更新,所以必須確保智能合約代碼能夠抵御攻擊。

雖然我們已經對已知的攻擊媒介有了一定的了解,但是要在智能合約中找到這仍安全漏洞仍需要具備大量經驗。

TradingView整合Volmex Finance的比特幣和以太坊波動率圖表:金色財經報道,加密衍生品協議Volmex Finance的比特幣和以太坊波動率圖表現已在技術分析平臺TradingView上提供。Volmex Labs創始人兼首席執行官Cole Kennelly表示,這些圖表于周五上線,每月使用TradingView的5000萬交易員和投資者現在可以訪問Volmex隱含波動率指數、BVIV指數和EVIV指數。[2023/3/18 13:11:22]

參考:

https:\u002F\u002Fconsensys.github.io\u002F

過去的經驗告訴我們,智能合約會經常遭到黑客入侵,出現資金被盜問題。

由于保護智能合約的工具還不夠成熟,無法發現所有潛在的安全漏洞,因此你需要對智能合約進行審核。但現在只有少數專家能夠對智能合約進行編碼審核,而這就引出了智能合約開發的第二個問題——價格昂貴。

Discord競爭對手、元宇宙通信平臺Spot完成550萬美元種子輪融資:金色財經報道,Discord競爭對手、元宇宙通信平臺Spot宣布完成550萬美元種子輪融資,Freestyle領投,Liquid 2 Ventures、Community Access Fund 和 Founder's Co-Op等參投。Spot可以幫助組織更有效地溝通,同時增強團隊體驗、建立公司文化、提高保留率并提高生產力。Freestyle 合伙人 David Samuel 指出,雖然過去一年市場上有很大“元宇宙相關”科技公司,但Spot是目前唯一可供真實組織運營使用的關鍵業務元宇宙通信平臺,許多組織已經轉而使用 Spot 作為他們的主要通信工具, Spot混合通信解決方案結合了元宇宙的優勢和傳統通信工具的易用性,將填補未來工作領域中一個關鍵空白。(recentlyheard)[2022/9/21 7:10:18]

這兩個問題放在一起,就使得個人或小型初創企業開發高質量的智能合約變得非常困難。

烏克蘭副總理出演說唱視頻,呼吁加密貨幣捐款:5月24日消息,烏克蘭區塊鏈公司Everstake與烏克蘭副總理兼數字轉型部長Mykhailo Fedorov合作,創作了一段說唱視頻。在說唱視頻中,Mykhailo Fedorov敦促加密貨幣愛好者繼續為慈善組織“Aid For Ukraine”捐款。該慈善組織為烏克蘭的軍隊籌集資金,也為人道主義需求籌集資金。(Be In Crypto)[2022/5/24 3:38:39]

可解決這些問題的工具

兩年前,我們開始開發YAKINDUSolidityTools,這是一個集成的開發環境,提供了諸如上下文敏感幫助、智能代碼建議、快速修復、重構、模板和實時驗證等功能。

今年,我們將核心功能提取到所謂的語言服務器中,可以在許多編輯器中重復使用。

不過,雖然這極大地改善了開發人員的開發體驗,但這并不是一勞永逸的結果。

語言服務器:

https:\u002F\u002Fdwz.cn\u002FKQjhESNR

對于非Solidity專家來講,智能合約開發仍然十分困難

由于我們也是YAKINDUStatechartTools的開發人員,因此我們對狀態機如何簡化智能合約的開發進行了一些研究,并開始將語言服務器集成到YAKINDUStatechartTools中。

YAKINDUStatechartTools:

https:\u002F\u002Fdwz.cn\u002F1Me4yZeY

這基本上意味著我們可以在對狀態機進行建模時訪問Solidity的內置功能,例如全局變量、常量和函數。

集成的仿真引擎可以驗證模型的行為。只需點擊一下鼠標,即可在模型之外生成智能合約Solidity代碼。

什么是狀態機?

大多數軟件開發人員認為,狀態機比看起來復雜得多,并且會在日常工作中避免使用它們。這并不奇怪,因為狀態機通常被認為過于復雜和學術化,不適合實際應用。

如果你看過維基百科上關于有限狀態機的文章,就會發現諸如“計算的數學模型”、“確定性和非確定性自動機”以及“powerset構造”等術語。聽起來一點也不好玩,對不?

維基百科關于有限狀態機的文章:

https:\u002F\u002Fdwz.cn\u002F1Me4yZeY

實際上,我們在這里進行智能合約開發的狀態機,與學術上說的的狀態機是完全不同的兩種東西。這里提到的狀態機,指的是為許多不同應用程序開發軟件的有效方式。

例如,它們經常在嵌入式系統領域中,被用于對汽車或飛機之類的反應系統進行建模。反應系統是一種對外界事件做出反應的系統,該事件由傳感器或人機接口觸發。

智能合約沒有什么不同,來自外界的交易觸發了智能合約內部狀態的改變。

狀態機的基本構建塊是“狀態”和“轉換”。狀態機是由有限數量的“狀態”組成的。機器一次只處于一種狀態,該狀態被稱為“活動狀態”。它可以通過“觸發器”或者在特定條件下從一種狀態更改為另一種狀態。

示例:管理許可證的智能合約

舉個例子,我們開發了一個智能合約,該合約將被用于管理許可證。該用例非常適合于區塊鏈,因為只要不終止合同,許可證持有者就可以控制許可證協議。

!webp\"data-img-size-val=\"553,321\"\u002F\\>

一個智能合約可以維護一個許可證的使用周期。智能合約創建后,許可證進入“Valid有效”狀態,初始預算為10個代幣。有兩種不同的接口可以與智能合約進行交互。

許可證的所有者可以增加預算以延長許可證期限。許可證管理者可以根據時間段定期收取許可證費用。

如果沒有更多可用預算,許可證將進入“Invalid無效”狀態,直到有新的預算被添加到合約。許可證所有者可以隨時終止合同,并收回剩余預算。

可以看一下上面的圖片。我認為該模型比500行Solidity代碼更全面,也更易于理解。

模型驅動的智能合約開發有哪些優勢?

首先,可以在更高的抽象級別上為智能合約建模。在隱藏所有技術細節后,你可以專注于要開發的域邏輯。甚至連根本沒有編程經驗的人都可以理解圖形狀態機。

生成的智能合約代碼質量更高。一旦確定了代碼生成器會生成正確且安全的代碼,你就不必審核使用此代碼生成器生成的每個合約。這將減少小型創新型初創公司以及大型公司將其業務案例遷移到區塊鏈技術的障礙。

!webp\"data-img-size-val=\"639,300\"\u002F\\>

模型是獨立于平臺之外的。通過使用不同的代碼生成器,你可以用不同的語言生成智能合約。也許在將來的某一天,將會產生另一個與以太坊一樣強大的區塊鏈。

更值得高興的是,你可以重復使用模型來為另一個區塊鏈生成智能合約。

你可以執行和測試模型。在將模型部署到區塊鏈之前,你可以使用內置模擬器輕松執行模型,以此來驗證模型是否符合預期。

!webp\"data-img-size-val=\"640,280\"\u002F\\>

該工具仍處于早期開發階段,代碼生成器尚未準備好投入生產。生成高質量的合同代碼是一項非常艱巨的任務,但我們希望我們能盡快提供一個可供下載的工作原型!

Tags:SOLLID區塊鏈SOLIDsol幣價格走勢VSolidus區塊鏈存證平臺SOLID幣

比特幣價格今日行情
機構投資者為何難以大規模進入加密領域_加密貨幣

編者按:本文來自鏈內參,作者:內參君,Odaily星球日報經授權轉載。機構層面的交易者和投資者在嘗試大規模交易加密貨幣時面臨嚴重障礙.

1900/1/1 0:00:00
什么是DAO?_DAO

編者按:本文來自藍狐筆記,Odaily星球日報經授權轉載。前言:區塊鏈上有不少讓人興奮的概念,DAO是其中之一.

1900/1/1 0:00:00
側鏈和狀態通道:不一樣的煙火_區塊鏈

編者按:本文來自藍狐筆記,Odaily星球日報經授權轉載。前言:區塊鏈的技術術語中,有很多概念經常會混淆使用。其中之一就是側鏈和狀態通道。兩者都是區塊鏈的擴展解決方案.

1900/1/1 0:00:00
掃描區塊鏈大數據公司,這是個賺錢的生意嗎?_區塊鏈

文|Carol設計|Tina編輯|畢彤彤來源|PANews大數據方興未艾。在“區塊鏈”和“大數據”概念的雙重加持下,有越來越多的創業公司進入這條賽道,資本市場對此也較為看好.

1900/1/1 0:00:00
比特幣閃電網絡開始被主流采用,2020年能否爆發并帶來重大利好?_比特幣

編者按:本文來自白話區塊鏈,作者:一棵楊樹,Odaily星球日報經授權轉載。在比特幣“數字黃金”的屬性愈發受到認可之際,一直致力于比特幣即時轉賬、拓展比特幣“支付貨幣”屬性的閃電網絡,終于攻下重.

1900/1/1 0:00:00
上市公司發幣,如今如何?董事長辭職,實控人被抓,幣價歸零_區塊鏈

文|棘輪比薩近日,一紙董事長辭職公告,讓上市公司晨鑫科技再受關注。這家三易其名的公司,是A股知名“妖股”。它靠賣海鮮起家,后轉型游戲,又蹭區塊鏈熱點,甚至通過關聯公司發幣.

1900/1/1 0:00:00
ads