買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > FIL幣 > Info

ITH:開發者新手指南:了解智能合約及其開發全流程_區塊鏈游戲幣拍賣

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% 。我們可以看到這十年內,智能合約市場的規模將持續增長,智能合約開發者的未來潛力無限。

Horizo??n將在Polygon上推進Sequence的錢包和開發者堆棧:金色財經報道,Web3基礎設施和游戲公司Horizo??n Blockchain Games和Polygon協議的成長和開發團隊Polygon Labs宣布結成戰略聯盟。Sequence是用于項目的Web3錢包和基礎設施堆棧,以加速高性能和可定制的 Polygon Supernets的開發。該戰略聯盟將提供積分以鼓勵項目使用Sequence在Polygon Supernets上構建。Sequence將為構建和使用Polygon Supernets、Polygon zkEVM和Polygon PoS的項目提供一套無縫的開發人員工具,包括Sequence錢包、令牌和NFT API、索引器、中繼器、節點網關、市場和SDK。[2023/5/18 15:09:54]

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

Eth1-Eth2合并開發者測試網再次啟動,官方希望運行復雜交易、強制分叉等:官方消息,protolambda第二次啟動Eth1-Eth2合并開發者測試網Nocturne,與首次Eth1-Eth2合并開發者測試網Steklo相同,啟用4個共識客戶端:Teku、Lighthouse、Prysm和Nimbus;3個執行客戶端:Besu、Geth和Nethermind,以運行PoS。這個測試網仍然是非常實驗性的,但是包含了自第一個Steklo測試網以來的一些重要的bug修復。盡管是測試網,但protolambda表示希望運行復雜的交易,存款,強制進行一些分叉,重新同步節點等。[2021/5/12 21:54:28]

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

聲音 | 前門羅幣首席開發者:Trezor確實容易發生故障攻擊 而使用密碼就是答案:針對此前Kraken稱Trezor硬件錢包存在漏洞一事,前門羅幣首席開發者Riccardo Spagni表示,密碼(passphrase)就是答案。特別是Trezor當前的形式,很容易發生故障攻擊,因此要使用密碼。密碼確實讓Trezor變得更麻煩,但至少密碼沒有存儲在設備上,所以它幾乎像是第二個身份驗證因素。(AMBCrypto)[2020/2/3]

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

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

動態 | GitHub禁令或不利于伊朗區塊鏈開發者,人們對比特幣業務的興趣仍有所增長:近日GitHub開始限制識別和禁止伊朗賬戶,區塊鏈開發者無法參與包括私有倉庫或為商業風險投資提供付費服務的軟件項目。 Behkame CTO Behrad Khodayar稱,“各地公司正在開發的大多數嚴肅加密貨幣/區塊鏈項目托管在私有倉庫。對于來自被禁國家的開發者來說,GitHub的限制將對其職業生涯以及他們是否能加入這樣的世界級公司產生重大影響。”一些限制被錯誤應用于居住在歐洲或北美的伊朗僑民。遠程協作服務也是如此,2018年12月,Slack限制伊朗開發者參與全球網絡的能力。 GitHub發言人稱,在這些國家或地區,某些GitHub服務可能適用于免費的個人和組織GitHub.com帳戶,僅用于個人通信,不用于商業目的。 已有加密項目受影響。Khodayar稱其團隊無法使用TradingView代碼繪制即將進行的交易圖表和技術指標。Khodayar曾使用LocalBitcoins買賣加密貨幣。今年5月,該服務開始禁止伊朗用戶。消息人士稱,一些比特幣交易員仍使用該網站,在其他國家的頁面下發布報價。伊朗消息人士,人們對比特幣的興趣有所增長,而不是動搖。[2019/8/7]

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

Syscoin開發者Github賬號被盜用 安裝程序被嵌入惡意木馬:今日SYS(Syscoin)向其社區發布了一個安全通知,稱其一名開發者的Github賬號被盜,盜號者篡改了最新Windows安裝程序,在安裝程序中嵌入了特洛伊木馬惡意軟件。Syscoin表示,這可能會影響Windows用戶下載和運行SYScoin 3.0.4.1 Windows安裝文件。Syscoin團隊稱已提供了預防措施用來預防類似事件再次發生。[2018/6/15]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Odaily星球日報

媒體專欄

閱讀更多

金色早8點

金色財經

去中心化金融社區

CertiK中文社區

虎嗅科技

區塊律動BlockBeats

深潮TechFlow

念青

騰訊研究院

Tags:區塊鏈ITHOLYLYG區塊鏈游戲幣拍賣Lithium FinancePolygenPolygon Ecosystem Index

FIL幣
BSP:APE開啟質押 三大平臺用戶該如何選擇?_nbs幣發行量

原文標題:《參與 APY 1000% + 的 Ape Staking 挖礦,ParaSpace, BendDAO.

1900/1/1 0:00:00
區塊鏈:Pantera 合伙人:我對 2023 年加密行業的 6 個預測_NFT

撰文:Paul Veradittakit, Pantera Capital 合伙人編譯:aididiaojp.eth,Foresight News2022 年無疑是加密行業高潮和低谷頻現的一年.

1900/1/1 0:00:00
比特幣:什么是“預言機”?它真能預知未來嗎?_CLE

在之前的推送里,我們就有介紹過智能合約,而智能合約中是怎么判定現實世界結果的呢?比如說小卡和小明使用智能合約打賭今天中午12:00深圳是否會下雨,到了時間.

1900/1/1 0:00:00
CRYPTO:Coinbase對2023年Crypto市場的三大展望_Crypto20

作者:Coinbase 機構研究主管 David Duong2022 年的戲劇性事件,將在未來幾年塑造 Crypto 領域的格局.

1900/1/1 0:00:00
NBS:FTX事件進展:巴哈馬尋求獲取用戶數據 美國調查SBF等人是否行為不當_NBS價格

據 CNBC 報道,巴哈馬律師在周五提交一份緊急動議,要求美國特拉華州破產法官強制 FTX 的美國領導層允許巴哈馬當局在調查期間訪問其國際客戶信息數據庫.

1900/1/1 0:00:00
ITCO:盤點 10 個值得關注的 DAO 治理實驗_DAO

撰文:Scalar Capital 聯創 Linda Xie 和 Blockchain Capital 前分析師 Derek Hsue 簡介 加密治理不乏有價值的建議和討論.

1900/1/1 0:00:00
ads