買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > 火必APP > Info

PRO:開發者新手指南:了解智能合約及其開發全流程_比特幣是什么

Author:

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

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

什么是智能合約?

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

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

智能合約的發展情況?

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

EDE攻擊者:協議后門允許開發者強制清算任何頭寸,如開發者承認操縱價格將退還資金:5月30日消息,永續 DEX El Dorado Exchange(EDE)攻擊者在鏈上發布信息表示,開發人員實施了一個后門,允許他們強制清算任何他們想要的頭寸,這種惡意活動涉及故意簽署不正確的價格以操縱用戶的頭寸并竊取他們的資金,為阻止對用戶的攻擊,(我)啟動了白帽行動來揭示這個問題。所有執行的交易都是使用開發人員簽署 / 生成的價格進行的,任何人都可以利用這些價格輕松地通過幾筆交易清空整個 ELP 池子。

同時攻擊者稱,如果開發者承認操縱價格,將退還資金,并收取當時池子價值 10% 的資金作為白帽費用。為了最大程度地減少對流動性提供者造成直接影響,我在達到 20% 的池子價值后停止了白帽操作,但整個池子始終處于風險之中。我也想借此機會揭示其他存在漏洞(前提是您同意上述條款)。

此前消息,永續 DEX EDE 疑被攻擊,損失約 58 萬美元,攻擊者已在鏈上發送了一條消息,表示你好,我不是黑帽黑客。[2023/5/30 9:50:07]

以太坊開發者:以太坊合并日期提前了 4 天將導致1億美元的額外ETH發行量:金色財經報道,以太坊開發者ansgar.eth在社交媒體上稱,在今天的電話會議中,我們將合并日期提前了 4 天,從9月19 日提前到 9月15日。這4天的PoW將導致1億美元的額外ETH發行量。Protocol Guild(一個核心開發資助組織)在其整個存在期間總共籌集了 1000 萬美元。

決定不提供協議內核心開發資金是一個非常艱難的選擇。這就是我們對以太坊可信中立性的重視程度。[2022/8/12 12:21:28]

智能合約的開發流程?

部署前

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

開發中

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

ConsenSys兩位前開發者將基于Solana區塊鏈推出借貸協議 Jet Protocol:據官方消息,ConsenSys 兩位前開發人員 Wil Barnes、James Ryan Moreau 宣布將基于 Solana 區塊鏈推出借貸協議 Jet Protocol,該協議將專注于創新的貸款產品和跨鏈利率套利。未來幾周,Jet Protocol 團隊將發布有關平臺、治理以及代幣等詳細信息。[2021/4/27 21:02:04]

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

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

比特幣核心開發者討論Taproot和協議共識:比特幣核心開發者Pieter Wuille、Amiti Uttarwar、John Newbery、Cory Fields和Blockstream研究主管Andrew Poelstra在MIT比特幣博覽會討論其日常工作、Taproot的未來及其他有希望的項目。比特幣共識層下一個可能的升級是Taproot/Schnorr軟分叉。Wuille對其前景仍樂觀,認為開發者已基本完成這項提議,但他承認前進的步伐尚不確定,完全取決于社區。針對比特幣變化速度不夠快,Newbery稱,比特幣核心團隊更注重安全性。Poelstra稱,比特幣在緩慢的協議變更速度中扮演角色,貢獻者需確保提議變更之后,生態系統參與者的境況不會更糟。Wuille介紹Uttarwar在重播邏輯方面的工作、Suhas Daftuar在交易包中繼方面的工作以及改進比特幣節點帶寬利用率的提議Erlay;提到Andrew Chow關于描述符錢包的項目。Fields提到Michael Ford關于減少比特幣核心二進制大小的研究。Newbery提到Carl Dong在比特幣構建系統安全方面的工作。(The Block)[2020/3/10]

安全審計

聲音 | 比特幣開發者:對于避免社區對設計方案等強烈反對的情況 與其淡化處理不如解釋清楚:比特幣開發者Udi Wertheimer對于Casa近期公布的新安全協議文章表示高度贊揚:“這是一個很棒的文檔。它詳細地描述了管理密鑰時可能面臨的各種威脅,解釋了所選擇的權衡方案,甚至還說明了該系統還沒有減輕風險的地方。順便說一句,創始人經常問他們如何才能避免社區對設計選擇和權衡方案的強烈反對。像這樣就行,與其淡化處理,不如徹底地解釋清楚。相信你的用戶會根據所提供的信息(而不是營銷術語)做出自己的選擇。”據此前消息,加密貨幣創業公司Casa最近宣布推出Casa Wealth安全協議,以確保降低加密貨幣失竊的風險。公司的博客文章表明,在設計協議之前,它考慮了一系列威脅:數據和憑證丟失、網絡釣魚、SIM卡劫持等等。[2019/9/14]

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

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

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

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

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

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

部署后

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

智能合約優勢一覽?

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

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

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

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

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

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

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

智能合約用例?

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

衛生保健

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

金融

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

供應鏈

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

房地產市場

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

保險

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

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

?結語?

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

Tags:比特幣區塊鏈PRO以太坊比特幣是什么區塊鏈卡鏈是什么意思prosper幣價格預測以太坊幣最新價格行情

火必APP
GBTC:金色觀察 | 灰度CEO年終親筆信:GBTC下一步怎么走_GBT幣

按:2022年12月20日,灰度投資首席執行官MichaelSonnenshein在官網發布年終CEO致投資者信.

1900/1/1 0:00:00
元宇宙:全球元宇宙2022年終盤點:中國誕生4只獨角獸_AND

根據報告,今年以來我國有15個省市政府出臺了29項元宇宙專項扶持政策。另外,2022年全球元宇宙產業共發生了704筆融資,總金額達868.67億元.

1900/1/1 0:00:00
以太坊:長文深度解讀“賬戶抽象”:7年路線演化及賽道圖譜_ALIENSQUID價格

賬戶抽象并不僅限于?EIP-4337?,也不僅限于無私鑰和社交恢復功能。本文從?EIP?提案梳理賬戶抽象發展歷史和未來方向,從賽道圖譜暢想賬戶抽象的無限可能……賬戶抽象的真正落地仍需要一定的時間.

1900/1/1 0:00:00
ESG:觀點:為什么無需擔心幣安會因美國起訴而倒閉_ETH

撰文:DaneLund 編譯:0x11,ForesightNews1/很多關于幣安的新聞都在流傳,幣安會因美國起訴而倒閉嗎?我認為這不太可能,下面是我得出這個結論的原因.

1900/1/1 0:00:00
EFI:金色Web3.0日報 | 浙江發布元宇宙發展計劃 目標到2025年產業規模逾2000億元_元宇宙平臺公司經營范圍

DeFi數據 1、DeFi代幣總市值:353.31億美元 DeFi總市值及前十代幣數據來源:coingecko2、過去24小時去中心化交易所的交易量13.

1900/1/1 0:00:00
BLO:如何降低Layer2費用100倍?一文讀懂EIP-4844_DATA

引子 Vitalik于2022年11月5日發布了更新后的以太坊路線圖,相比于之前2021年12月2日發布的路線圖,其中即將到來的TheSurge階段的更新無疑是最值得關注的.

1900/1/1 0:00:00
ads