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

Blend:開發者新手指南:了解智能合約及其開發全流程_LEND

Author:

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

智能合約作為行業的基礎術語,各位開發者耳熟能詳。今天我們就來匯總一下智能合約的實際用例、應用價值和開發部署的全流程,歡迎智能合約的開發大神私信后臺提供更多經驗指導和開發建議。

智能合約是存儲在區塊鏈(例如以太坊或 EOS)上的兩方或多方之間的協議。每個此類合同都有一組預定義的規則和條件,旨在根據協議條款被觸發時自動控制、實施和記錄事件。這些合約內數據狀態的變更由整個區塊鏈網絡的共識來保證。除非整個網絡批準更改,否則任何人都不能更改它們。這使得智能合約成為在各方之間創建協議的最安全、最強大的工具之一。智能合約對于 DApp 的開發至關重要。此外,智能合約也是創建去中心化網絡的重要組成部分。

以太坊上的智能合約(不僅限于這個平臺)是去中心化金融的基本組成部分之一。智能合約一詞早在 1994 年由密碼學家 Nick Szabo 創造,遠早于 Web3 但在 Web3 來臨時被廣泛運用,當時智能合約被認為是“一組數字格式的承諾”。

從目前的智能合約部署情況來看,智能合約在北美最為常見,占據了 43% 的市場份額,其次是歐洲和太平洋地區。根據 Transparency Market Research 披露的一份關于智能合約在 2020-2030 年間的市場情況分析和預測,研究著表明到 2028 年,全球智能合約市場規模預計將從 2021 年的 3.151 億美元達到 14.603 億美元, 2022-2028 年的復合年增長率為 24.2% 。我們可以看到這十年內,智能合約市場的規模將持續增長,智能合約開發者的未來潛力無限。

波卡隱私項目Phala Network宣布加入Blender開發者基金會:1 月 18 日消息,波卡隱私項目 Phala Network 宣布已作為合作金牌會員加入 Blender 開發者基金。通過本次合作,Phala Network 將為使用 Blender 構建元宇宙的 3D 藝術家提供工作站級的圖形計算能力。此外,Phala 正在開發的原生元宇宙 Phala World 也將使用 Blender 的 3D 技術以獲得更強的視覺沖擊力。

Blender 開發者基金會旨在提供一流的 3D 開發工具,Blender 是其產品核心。據悉,Blender 是一個為內容創作者構建的開源 3D 建模平臺,該平臺對應 APP 在 2020 年下載量超過 1400 萬次,擁有超過 50 萬名社區成員。此前元宇宙項目 Decentraland 于 2021 年 12 月 8 日宣布成為首個贊助 Blender 開發者基金會的加密行業原生項目。[2022/1/18 8:57:08]

Yearn核心開發者:YFI鑄幣提案幾乎準備就緒:1月20日,Yearn.finance(YFI)核心開發者banteg發推稱,鑄幣提案幾乎準備就緒,在幾天之內看到它從一個有爭議的想法變成一個明確的和充實的計劃,這是驚人的。banteg此前曾貼出Yearn v2白皮書截圖,表示YFI供應量或將增至3.3333萬枚。此外,Yearn治理論壇討論鑄造和分配1000枚YFI給核心開發者和貢獻者。[2021/1/20 16:35:01]

在確定部署智能合約前,需要定義業務邏輯和需求,即相關各方定義智能合約的具體業務條件,由開發人員作為最后的接收方。開發人員再來根據業務邏輯設計合約的體系結構,包含設計智能合約中數據的結構,以及合約中數據狀態改變與之相關的方法代碼。

開發階段主要是為所選區塊鏈平臺(例如以太坊、EOS 等)編寫智能合約代碼。此步驟還包括單元測試以確定合約是否按設計執行。開發智能合約的主要編程語言之一是 Solidity。Solidity 是一種高級面向對象語言,受到 JavaScript 和 C++ 等成熟編程語言的重大影響。程序員不用二進制數字/代碼,而是使用字母和數字為區塊鏈世界編寫智能合約。

動態 | 螞蟻區塊鏈攜手 ChainIDE 為開發者提供智能合約云端開發工具:螞蟻區塊鏈的開放聯盟鏈將利用智能合約云端開發工具 ChainIDE,為開發者帶來一鍵編譯、設計、部署、測試、調用基于開放聯盟鏈系統的智能合約的中間件系統。ChainIDE 由區塊鏈開發團隊純白矩陣推出,并宣布該工具將于今日開放公測。據純白矩陣介紹,ChainIDE 讓開發團隊只需要專注設計智能合約本身,在適用性突破的同時,大大節約了開發周期,通過全球 CDN 加速的云計算,ChainIDE 已經幫助全球的開發者編譯了超過 50 萬份智能合約,大大降低了區塊鏈的上手門檻。此次開放中間件的公測,將為開發者提供全套的自研中間件系統與開發者生態,包括:IDE、測試網、開發者錢包、瀏覽器、教程等一體化的服務,ChainIDE 的全套體系可以幫助開發者無縫對接螞蟻區塊鏈開放聯盟鏈全套服務,在應用層和區塊鏈底層之間提供免費的加速服務。未來 ChainIDE 會對接更多的開放聯盟鏈控件,并且逐步完善云端插件系統,并在開放聯盟鏈正式版上線后提供一鍵并入主網的支持。[2020/1/14]

為了監控代碼質量,在開發過程中有一個分為兩部分的內部審查過程。這個環節在接受正式審計之前,由內部的合約開發者/審計者對合約的代碼進行一些基礎性的測試。第一階段是自動化的,使用工作流和管道來執行自動 linting 和單元/集成測試,以確保測試都通過。同時還將存儲和安全掃描器整合到工作流程中,以確保未來不會面臨存儲空間不足、覆蓋存儲或引入常見安全漏洞的風險。比如通常使用的工具有 hardhat-storage-layout、MythX 和 Slither 等。

聲音 | ZB 創新智庫:中國區塊鏈開發者年增長近 40%:ZB 創新智庫消息,根據 Forkast.Insight 發布的《中國區塊鏈報告》數據,2019年中國區塊鏈開發者數量5290名,相比2018年(3780)增長39.9%,但依然遠低于印度同期(33691名)和美國同期(46887)。中國區塊鏈開發者采用的編程語言,在人數統計上的排序依次是 C#、Java、Python、Solidity 和 Ruby。報告認為,中國區塊鏈開發者在數量上的劣勢,與國內不成熟的軟件開發者生態有關:根據阿里巴巴 2017 年的一項調查顯示,中國高達56.7%的軟件開發者僅有0-3年工作經驗;然而國際上高達42%的軟件開發者擁有3-10年工作經驗。[2019/12/9]

審查過程的第二階段是手動的,由項目中的高級智能合約工程師審查所有拉取請求,提供反饋和問題,并確保代碼處于保證將拉取請求合并到主分支或暫存分支中的狀態。

審計作為智能合約中重要的一環,往往需要花費一定的時間、人力和金錢成本,通常會由受信任的第三方進行安全審計。智能合約審計的成本因應用程序的規模和復雜性而異。一般來說,第三方智能合約審計需要收取 5, 000 到 15, 000 美元的費用,但根據合約的規模和復雜程度,可能會收取更多費用。

動態 | Top100區塊鏈項目全職開發者數量穩定,智能合約、 Dapp開發者流失嚴重:數字資產管理機構Electric Capital近日發布區塊鏈開發者報告,從三個維度分析了開發者數量變動情況,結論稱主要流失的開發者是一月一次或兼職開發者,市值前100的項目開發者流失率遠低于市值100開外的項目,開發者流失最多的領域是智能合約和 Dapp 領域。注:該報告定義活躍開發者為有效代碼貢獻者,而非僅在Github 上提出合并請求的人。[2019/8/13]

第一步,收集相關文檔。審計的第一步往往是是收集所有相關文件。這包括白皮書、代碼庫和與智能合約相關的任何其他文檔或材料。通過閱讀設計文檔,外部審核員可以對區塊鏈應用有更深層次的理解。在此階段,審計人員會規定審查的代碼范圍,同時開發人員和審計人員必須就審查范圍內的代碼凍結達成一致。

第二步,使用工具運行測試。一旦審核員對代碼和應用程序有了很好的理解,他們就會使用各種工具運行自動化測試。這是迄今為止檢測潛在問題的最簡單方法。審計員將采取一系列步驟,包括探索大量代碼的集成測試、查看單個功能的單元測試以及探測安全漏洞的滲透測試。

行覆蓋率是衡量測試覆蓋代碼的有效指標,高行覆蓋率表明測試在探索應用程序中的所有代碼行方面做得很好。自動化測試完成后,審核員將繼續進行手動測試。

第三步,人工審查代碼。盡管自動化測試可以識別代碼中可能存在的漏洞,但自動化的程序無法理解區塊鏈開發人員試圖通過其應用程序實現的目標,手動審查代碼是必不可少的。通過詢問開發團隊的設計目的和業務邏輯、閱讀代碼并了解所有內容是如何組合的,審計員可以識別自動化測試遺漏的潛在問題。當審計團隊分析代碼時,他們可以參考項目規范和任何其他支持文檔,以查看代碼是否按預期執行。手動和自動測試的結合對于確保最終審計結果來說十分重要。

最終,獲得審計報告。審核完成后,審核員將提供一份報告,詳細說明他們的調查結果。該報告將成為項目團隊和智能合約開發者的寶貴資源。

在區塊鏈上部署合約,智能合約開發團隊和前端團隊緊密合作,將智能合約與測試網的前端接口集成,然后最終部署到主網。一旦進入市場后,智能合約部署后的監測必不可少,部署后的持續監測能夠防止區塊鏈網絡安全攻擊如常見的 Scam。

與任何傳統合同一樣,智能合同是確定各方關系的規則協議。智能合約由于其天然屬性和技術特性,將具有以下優勢:

獨立性:參與者自己安排,即可以省去中介機構的參與。

可靠性:合約安全地存儲在分布式網絡中,幾乎不可能更改或偽造。

安全性:在分布式網絡中,合約在網絡的所有節點中都是復制的,不會丟失。

節省:通過減少中介和傭金,所有相關方的成本都會降低。

準確性:此類合同將條款或處理中出現錯誤的可能性降低到零。

可持續性:合同消除了在辦公室、公證處和登記處使用紙張,并且由于減少公務出行而減少了污染。

智能合約在目前簽署傳統合約的所有領域都有應用:

在醫療保健領域,患者的醫療記錄具有極高的價值,通過區塊鏈和智能合約,可以安全地存儲和加密健康記錄,并授予特定的、預先確定的個人訪問權限。此外,處方填充等事情可以自動化,從而減少處理時間并改善患者體驗。除了記錄健康數據外,它在這個領域的應用范圍可以從藥品的可追溯性到冷鏈管理、健康護照或臨床研究。

在投資銀行業務中,由于智能合約提供更快的處理時間,貸款結算周期可以縮短一半。與此同時,由于效率的提高,投資銀行自身的運營成本也有所降低。對于機構和用戶來說,智能合約的運用實現了雙贏。

物聯網設備可以在整個供應鏈中使用,記錄產品的每一步并提高其可追溯性。通過這種方式,可以消除失誤、盜竊和丟失。

智能合約可用于更有效地登記財產所有權,用途可以擴展到公寓、建筑物或土地之外,延伸到登記所有類型的資產。只有當賣方轉讓財產并且買方交出款項時,合同才會被執行。這是一種透明、安全且快速的資產所有權轉移的方式。

保險行業每年在索賠處理和索賠處理上花費數百萬美元。智能合約將允許根據保單類型自動確定支付金額。

除上述行業之外,智能合約還能用于人力資源行業,記錄一個人的學歷、證書和經驗等;用于知識產權領域,保護和明確專利的使用;用于領域內或民間組織中的選舉,智能合約可以驗證選民的身份并可靠地記錄他們的投票。

《開發者新手指南》自推出來,收到了開發者朋友們非常積極的反饋和厚愛。我們也發現正在渴望進入 Web3,期待快速了解行業基本情況和開發情況的新手開發者數量非常可觀。TinTinLand 將持續更新本系列,提供全面的開發者新手入門指南,為新人開發者的 Web3 之旅保駕護航。

Odaily星球日報

媒體專欄

閱讀更多

金色早8點

金色財經

去中心化金融社區

CertiK中文社區

虎嗅科技

區塊律動BlockBeats

深潮TechFlow

念青

騰訊研究院

Tags:區塊鏈LENDENDBlend區塊鏈專業是冷門專業嗎Leopard LendingASCEN

歐易交易所app下載
ETH:NFT市場年度數據回顧:NFT仍將會是開發者的首選嗎?_xNFT價格

撰文:TinTinLandNFT 在 2023 年依舊有著 NFTFi、AI + NFT 等各具潛力的發展方向。熊市當下,回顧過去一年的市場表現,能發現各賽道較去年的牛市來說都十分低迷.

1900/1/1 0:00:00
NFT:NFT 可發現性困境:如何觸及目標用戶?_SEA

撰文:Teng Yan,Delphi Digital 研究員編譯:aididiaojp.eth,Foresight News如果你知道自己想要什么 NFT,OpenSea 是一個絕佳的買賣市場.

1900/1/1 0:00:00
NCE:下次牛市來臨前 有哪些敘事和項目值得我們提前布局?_加密貨幣與數字人民幣的區別

撰寫:hangry 編譯:深潮 TechFlow回顧過去,往往是最意想不到的事情往往表現最好。在上一輪牛市中,在敘事早期進入的人都成功地獲得了巨大的收益,那么下一輪牛市呢?以下是一些你應該準備好.

1900/1/1 0:00:00
元宇宙:2022 年度回顧:從 NFT 到創新領域(應用篇 )_itokenwallet觀察錢包系統操作權限

撰文:萬向區塊鏈首席經濟學家辦公室2022 年接近尾聲,駐足回看行業這一年的跌宕起伏,無論是技術的突破,應用的創新,還是生態的興衰,皆成為了行業發展的歷史注腳.

1900/1/1 0:00:00
ROLL:金色觀察 | ZK Rollup生態系統概述_區塊鏈

文/Chinchilla,譯/金色財經xiaozouZk-rollup是加密領域最有前景的創新之一,但新興解決方案容易與之相混淆。所以,這里準備了一些最有名的Zk協議的可視化說明.

1900/1/1 0:00:00
COI:金色早報 | 英格蘭銀行正在尋求CBDC樣本錢包的概念證明_OIN

▌英格蘭銀行正在尋求CBDC樣本錢包的概念證明金色財經報道,英格蘭銀行正在尋求中央銀行數字貨幣樣本錢包的概念證明,并將在 12 月 23 日之前接受申請.

1900/1/1 0:00:00
ads