編者按:本文來自
區塊鏈大本營
,編譯:火火醬,Odaily星球日報經授權轉載。
!webp\"data-img-size-val=\"553,321\"\u002F\\>
不得不說,開發智能合約真的是一個既復雜又昂貴的過程。
與在Solidity中編寫智能合約相反,將智能合約建模為圖形狀態機具有很多優勢。
你可以專注于業務邏輯,而不必糾結于技術細節,甚至非程序員也可以理解你的合約在做什么。
我們使用YAKINDUStatechartTools的開源版本將智能合約建模為狀態機。這樣一來,你就可以使用模擬器測試模型,并最終生成Solidity代碼。
YAKINDUStatechartTools:
https:\u002F\u002Fwww.itemis.com\u002Fen\u002Fyakindu\u002Fstate-machine\u002F
Osmosis預計將于23:14進行V16網絡升級:7月13日消息,基于Cosmos的去中心化交易所Osmosis將在區塊高度10,517,000進行V16網絡升級,預計時間為北京時間7月13日23:14。[2023/7/13 10:53:07]
!webp\"data-img-size-val=\"553,401\"\u002F\\>
想開發智能合約,這兩個問題你必須要解決
區塊鏈的智能合約開發非常復雜。如果你想為以太坊區塊鏈開發智能合約,那么就必須學習一種全新的編程語言,例如Solidity。
如果你已經成功地編寫和測試了自己的第一個智能合約,那么我要提醒你下一個有可能遇到的難題:由于一旦將智能合約部署到主網絡后你就無法再對其進行更新,所以必須確保智能合約代碼能夠抵御攻擊。
雖然我們已經對已知的攻擊媒介有了一定的了解,但是要在智能合約中找到這仍安全漏洞仍需要具備大量經驗。
Alameda Research反對Binance.us收購Voyager:金色財經報道,根據周三提交給紐約破產法庭的法律文件,Alameda Research已加入抗議者名單,反對Binance.us收購破產的加密貨幣借貸平臺Voyager的資產。代表FTX集團的律師事務所Sullivan & Cromwell 的 Andrew G. Dietderich提交的文件稱,Alameda是Voyager的大股東。備案文件稱,根據6月份制定的救援計劃,Alameda向瀕臨崩潰的Voyager提供了2億美元和15,000枚BTC,其中7500萬美元的穩定幣截至破產之日仍未償還。該文件稱,將于1月10日就此問題舉行聽證會。[2023/1/6 10:24:15]
參考:
https:\u002F\u002Fconsensys.github.io\u002F
過去的經驗告訴我們,智能合約會經常遭到黑客入侵,出現資金被盜問題。
跨鏈基礎設施協議LI.FI已集成Stargate:9月8日消息,跨鏈基礎設施協議LI.FI已集成基于LayerZero的跨鏈橋Stargate,Stargate是LI.FI集成的第十個跨鏈橋。基于LI.FI的跨鏈交易前端transferto.xyz已可以使用Stargate路由。[2022/9/8 13:17:21]
由于保護智能合約的工具還不夠成熟,無法發現所有潛在的安全漏洞,因此你需要對智能合約進行審核。但現在只有少數專家能夠對智能合約進行編碼審核,而這就引出了智能合約開發的第二個問題——價格昂貴。
這兩個問題放在一起,就使得個人或小型初創企業開發高質量的智能合約變得非常困難。
可解決這些問題的工具
兩年前,我們開始開發YAKINDUSolidityTools,這是一個集成的開發環境,提供了諸如上下文敏感幫助、智能代碼建議、快速修復、重構、模板和實時驗證等功能。
消息人士:Zipmex因借給Babel Finance近1億美元而面臨巨額虧損:7月21日消息,據兩名行業高管透露,加密交易所Zipmex周三宣布凍結提款一事與陷入困境的加密借貸平臺Babel Finance有關。其中一位業內高管表示,Zipmex的新加坡分公司因通過其名為“ZipUp”的產品借給Babel約1億美元而面臨巨額虧損,Zipmex為了賺取額外收益較早地為Babel提供了貸款。而在6月凍結提款的Babel正在尋求聘請重組專家Houlihan Lokey。
Zipmex在泰國擁有交易所和經紀牌照。知情人士表示,泰國的許可證不允許該公司重新挪用普通客戶的資金,但它可以將通過ZipUp產品轉移的資金進行再投資,另一位高管表示,Zipmex已開始與投資者接觸以尋找新的資金。一位與Babel重組有關的人士已證實Babel欠Zipmex的錢。
此前消息,加密交易所Zipmex宣布暫停提款,直至另行通知。(Coindesk)[2022/7/21 2:27:48]
今年,我們將核心功能提取到所謂的語言服務器中,可以在許多編輯器中重復使用。
韓國商業銀行KEB Hana Bank將在The Sandbox開設虛擬分行:7月11日消息,The Sandbox宣布與韓國商業銀行KEB Hana Bank達成合作,KEB Hana Bank將在The Sandbox 開設提供基本的銀行服務的虛擬分行,并與The Sandbox的其他合作伙伴一起推動投資業務發展。此外,韓亞金融集團(Hana Financial Group)還將引入包含韓國當地內容的虛擬空間K-verse。[2022/7/11 2:05:26]
不過,雖然這極大地改善了開發人員的開發體驗,但這并不是一勞永逸的結果。
語言服務器:
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\\>
該工具仍處于早期開發階段,代碼生成器尚未準備好投入生產。生成高質量的合同代碼是一項非常艱巨的任務,但我們希望我們能盡快提供一個可供下載的工作原型!
作者:StevenPu這是波士頓見面會上一位來賓的提問:區塊鏈為什么會“難”?區塊鏈是一個很難理解的概念,而要理解它為什么有用就更難了。我們之前寫過一篇文章,簡單地介紹了下區塊鏈的基礎知識.
1900/1/1 0:00:00編者按:本文來自白話區塊鏈,作者:一棵楊樹,Odaily星球日報經授權轉載。寒冬凜冽,在存量市場持續萎靡不振的情況下,行情轉暖乃至整個行業后續爆發的希望,都被寄托于主流投資者和機構資金的入場上.
1900/1/1 0:00:00編者按:本文來自白話區塊鏈,作者:聽風,Odaily星球日報經授權轉載。在分布式領域,有個著名的CAP定理:分布式系統無法同時確保一致性、可用性和分區容忍性,設計中需要弱化對某個特性的需求.
1900/1/1 0:00:0011月11日,IDAX官方在Twitter上慶祝著平臺的兩周年。11月29日,該交易所在上海的辦公地址已經人去樓空,CEO雷國榮被指已經攜帶冷錢包跑路.
1900/1/1 0:00:00編者按:本文來自01區塊鏈,作者:照生雨林趙越,Odaily星球日報經授權轉載。11月19日晚間,在杭州錢江新城首屆燈光秀上,嘉楠耘智把錢塘江畔涂上了一層“嘉楠藍”.
1900/1/1 0:00:00就像沒有社區的區塊鏈實際上只是一個數據庫一樣,沒有章程的社區根本不是一個社區,它只是一群偶然的,沒有聯系的人恰好在一起.
1900/1/1 0:00:00