智能合約開發實戰(一) - 什麼是智能合約?

閱讀時間約 2 分鐘
智能合約(英語:Smart contract)是一種特殊協定,在區塊鏈內製定合約時使用,當中內含了程式碼函式 (Function),亦能與其他合約進行互動、做決策、儲存資料及傳送以太幣等功能(出處:維基百科),簡單的說就是在區塊鏈上做以太幣的交易或互動的一種程式(合約)。
但知道智能合約後,該怎麼寫?怎麼放到區塊鏈上?怎麼跟它溝通?該有什麼開發環境?身為一個開發人員,心中一定會有這樣的疑問?所以我們就來看看有哪些東西能幫忙我們實現開發智能合約。
談到智能合約就不免必須了解什麼是DApp(Decentralized Applications)去中心化應用程式,App我們都知道它是應用程式,所謂的去中心化就是不需要依賴伺服器運作就可以全自己運行,區塊鏈的理念就是去中心化,所以它所運行的應用程式當然也必須去中心化,才有了DApp的產生。
由於智能合約無法只有它單獨放到區塊鏈中,必須要和外部做溝通來能達到應用的效果,所以一般我們都是開發DApp,然後在裡面包含智能合約,然後靠其他套件程式讓智能合約可以和外面做溝通,讓我們可以去呼叫它,進而做合約和其他合約的交易,常見的智能合約開發架構如下:
1.IDE 開發環境:RemixVisual Studio Code
2.開發智能合約:Solidity、Vyper。
3.開發框架:Truffle、Waffle。
4.web與智能合約互動套件:Web3.js、ethers.js。
5.發佈網段:公鏈(比特幣-Bitcoin,以太坊-Ethereum)、測試鏈(Ropsten、Kovan、Rinkeby、Goerli)、個人鏈(Ganache),開發人員在開發初期建議用個人鏈就好,它是一個可以安裝在本地端的鏈,使用上還蠻方便的,只要安裝好Ganache這個軟體就能在本地端發佈智能合約到個人鏈去。
由上面的開發架構可以了解,想要開發智能合約就是先選擇一個習慣用的IDE當做開發環境VS Code或Remix,然後安裝Truffle或是Waffle當做開發的主要框架,使用Solidity(和JavaScript較相似)或Vyper(和Python較相似)當做開發智能合約的主要程式語言,安裝Truffle + web3.js或是Waffle + ethers.js開發框架(選其中一個),開發完成後就發佈到鏈上面,一開始當然是發佈到Local的個人鏈(ganache)上或是測試鏈上做測試,等都沒有問題了才會上到公鏈(EVM:Ethereum Virtual Machine)上面執行了,整個開發智能合約的架構大概就是這樣,接下來在下面的章節我們就來細部的說明。
有什麼想要了解或是不清楚的部份,歡迎留言和我分享,謝謝。
如果喜歡我的文章歡迎追隨,按愛心,我每週都會上新文章。
即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
20會員
38內容數
目前加密貨幣的市場上幣種非常的多 讓你看得眼花撩亂了嗎? 可以藉由這一系列的加密貨幣分析 能夠幫忙您了解每一個加密貨幣它的價值所在 每一集都會介紹一種幣 是一個很實用的專題,歡迎大家訂閱~
留言0
查看全部
發表第一個留言支持創作者!
宅D嘉的沙龍 的其他內容
最近年終歲末了,不過你們看到這篇應該已經年初了 汽車也到了又要保養又要繳保險的時間了 這篇就來簡單分享汽車保養可以怎麼省
確立乙太幣的未來發展 升級乙太坊2.0 邁向Web 3.0
乙太幣 (ETH) 做為乙太坊 (Ethereum)的使用貨幣,此篇我們就來看看乙太幣的價值在哪? 2.市值:目前乙太幣的市值為4674億美元,流通量為118,804,120個乙太幣,市值的高低也就代表著此加密貨幣有一定的價值存在。 熱門的區塊鏈遊戲《Axie Infinity》
說到乙太幣 (ETH) 就不能不提乙太坊 (Ethereum) - 乙太坊是由俄羅斯裔加拿大程序員 - Vitalik Buterin (人稱V神) 和Gavin Wood共同推出的,乙太坊是一種去中心化而有智能合約功能的一種公共的區塊鏈平台,開發者需要支付乙太幣做為運行智能合約所需的交易手續費
加密貨幣最重要的就是這個幣有沒有價值! 我們來看看,比特幣(BTC)的價值在哪裡? 2.信仰:我相信有不少人會相信未來的世界裡,加密貨幣一定會愈來愈壯大,包含Web 3.0是以區塊鏈為架構來運行的,有了這一層的信仰,而身為龍頭的比特幣,很多人也相信比特幣未來是無法取代的,也不會消失,信仰也代表著有它
最近熱門的GameFi遊戲 - The Crypto you,挖擴方式就能邊玩邊賺錢 真的有那麼好康嗎? 我用我的實際經驗告訴你。
最近年終歲末了,不過你們看到這篇應該已經年初了 汽車也到了又要保養又要繳保險的時間了 這篇就來簡單分享汽車保養可以怎麼省
確立乙太幣的未來發展 升級乙太坊2.0 邁向Web 3.0
乙太幣 (ETH) 做為乙太坊 (Ethereum)的使用貨幣,此篇我們就來看看乙太幣的價值在哪? 2.市值:目前乙太幣的市值為4674億美元,流通量為118,804,120個乙太幣,市值的高低也就代表著此加密貨幣有一定的價值存在。 熱門的區塊鏈遊戲《Axie Infinity》
說到乙太幣 (ETH) 就不能不提乙太坊 (Ethereum) - 乙太坊是由俄羅斯裔加拿大程序員 - Vitalik Buterin (人稱V神) 和Gavin Wood共同推出的,乙太坊是一種去中心化而有智能合約功能的一種公共的區塊鏈平台,開發者需要支付乙太幣做為運行智能合約所需的交易手續費
加密貨幣最重要的就是這個幣有沒有價值! 我們來看看,比特幣(BTC)的價值在哪裡? 2.信仰:我相信有不少人會相信未來的世界裡,加密貨幣一定會愈來愈壯大,包含Web 3.0是以區塊鏈為架構來運行的,有了這一層的信仰,而身為龍頭的比特幣,很多人也相信比特幣未來是無法取代的,也不會消失,信仰也代表著有它
最近熱門的GameFi遊戲 - The Crypto you,挖擴方式就能邊玩邊賺錢 真的有那麼好康嗎? 我用我的實際經驗告訴你。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
0. 大綱Outline 以太坊交易 發起交易 與智能合約互動 receive & fallback function 1. 舊以太坊交易 Ethereum Gas Tracker - 7 Gwei - Etherscan //交易技術, 表示特定帳戶的交易數量,是計數器, 每發一筆交
Thumbnail
在數字化時代,金融行業正經歷戲劇性的變化。區塊鍊和人工智能(AI)等新興技術正在改變我們對金融交易和智能合約的看法。本文將深入探討人工智能和智能合約的角色,以及它們如何重新定義未來金融的重要性。 智能合約的基本概念和功能 1.什麼是智能合約?智能合約是一種合約,它們在區塊鏈上運行,自動執行和實施
Thumbnail
OKX AA 智能合約錢包結合了外部帳戶( EOA )和合約帳戶(CA)的優點,提供更高的安全性、方便性與效率,為區塊鏈錢包創建更多可能,降低新手的學習門檻。 OKX AA
Thumbnail
Bucket(桶):雜湊表儲存資料的位置,每一個位置具有唯一識別索引。 Slot(槽): 每一個Bucket裡面都會存放不同的資料,而假設一筆資料由兩個欄位組成,每一個欄位就是一個Slot(槽)。 Hash Function(雜湊演算法):計算出雜湊值的一套數學公式,諸如: MD5、SHA…
Thumbnail
什麼是零知識證明(Zero-knowledge proof) 是一種密碼學的概念,用於在不揭示具體信息的情況下,證明某個主張的正確性。它允許一方(稱為證明者)向另一方(稱為驗證者)證明某個陳述的真實性,而無需透露任何關於陳述的具體細節..., 這根本文字天書啊,底下讓我們用白話文來說一下唄! 「我必
Thumbnail
所谓外汇差价合约(Forex CFD)就是:用货币作为对标资产的差价合约。交易的过程中不会对实际的货币进行交换或者买卖,而是通过某一种货币或者货币对的价格走势来进行交易,差价合约产品价格的变化决定了外汇交易者的盈利或者亏损。   外汇差价合约就是使用的市场价格作为合约价,结算或者冲销的时候按照冲销
Thumbnail
什麼是差價合約(CFD)? 差價合約是在20世紀70年代的時候出現的,並且在2000年的時候成為了一種主流的交易品種,差價合約是使用保證金來進行交易的,就如同股票實物交易一樣,盈利或者是虧得都是由自己所買入或者賣出的價格來決定的,差價合約相對於傳統的交易有著更多的優勢。
Thumbnail
   區塊鏈在這幾年引領風潮,  從2008年比特幣創立後,改變了世人原先的交易方式,被世人稱之為「區塊鏈1.0」。而在2015年以太坊研發DeFi和智能合約等金融相關程式,寫入區塊鏈中,再一次被世人稱之「區塊鏈2.0」。但什麼是DeFi,甚麼是智能合約呢?接下來就帶各位一起淺談一下DeFi和智能合
Thumbnail
差價合約(CFD)是指通過買賣差價合約,對金融市場里的商品走勢進行預測,但實際上並不會買賣相關資產的交易,是不少投資者最常用的交易手段。
Thumbnail
線上的寫作平台超多款,但說到文字變現的共通點,就是這麼巧;都會有「業配」這個選項! 但鮮少有人會把如何接業配的資源告訴你,大概是怕多個人來分糧?這是接案圈的禁忌嗎?因此不懂操作的人永遠只能當新手,而懂操作的部落客永遠是他們在接案。這就是真理吧〜 尋找合作廠商不難,只需要一些厚臉皮就好。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
0. 大綱Outline 以太坊交易 發起交易 與智能合約互動 receive & fallback function 1. 舊以太坊交易 Ethereum Gas Tracker - 7 Gwei - Etherscan //交易技術, 表示特定帳戶的交易數量,是計數器, 每發一筆交
Thumbnail
在數字化時代,金融行業正經歷戲劇性的變化。區塊鍊和人工智能(AI)等新興技術正在改變我們對金融交易和智能合約的看法。本文將深入探討人工智能和智能合約的角色,以及它們如何重新定義未來金融的重要性。 智能合約的基本概念和功能 1.什麼是智能合約?智能合約是一種合約,它們在區塊鏈上運行,自動執行和實施
Thumbnail
OKX AA 智能合約錢包結合了外部帳戶( EOA )和合約帳戶(CA)的優點,提供更高的安全性、方便性與效率,為區塊鏈錢包創建更多可能,降低新手的學習門檻。 OKX AA
Thumbnail
Bucket(桶):雜湊表儲存資料的位置,每一個位置具有唯一識別索引。 Slot(槽): 每一個Bucket裡面都會存放不同的資料,而假設一筆資料由兩個欄位組成,每一個欄位就是一個Slot(槽)。 Hash Function(雜湊演算法):計算出雜湊值的一套數學公式,諸如: MD5、SHA…
Thumbnail
什麼是零知識證明(Zero-knowledge proof) 是一種密碼學的概念,用於在不揭示具體信息的情況下,證明某個主張的正確性。它允許一方(稱為證明者)向另一方(稱為驗證者)證明某個陳述的真實性,而無需透露任何關於陳述的具體細節..., 這根本文字天書啊,底下讓我們用白話文來說一下唄! 「我必
Thumbnail
所谓外汇差价合约(Forex CFD)就是:用货币作为对标资产的差价合约。交易的过程中不会对实际的货币进行交换或者买卖,而是通过某一种货币或者货币对的价格走势来进行交易,差价合约产品价格的变化决定了外汇交易者的盈利或者亏损。   外汇差价合约就是使用的市场价格作为合约价,结算或者冲销的时候按照冲销
Thumbnail
什麼是差價合約(CFD)? 差價合約是在20世紀70年代的時候出現的,並且在2000年的時候成為了一種主流的交易品種,差價合約是使用保證金來進行交易的,就如同股票實物交易一樣,盈利或者是虧得都是由自己所買入或者賣出的價格來決定的,差價合約相對於傳統的交易有著更多的優勢。
Thumbnail
   區塊鏈在這幾年引領風潮,  從2008年比特幣創立後,改變了世人原先的交易方式,被世人稱之為「區塊鏈1.0」。而在2015年以太坊研發DeFi和智能合約等金融相關程式,寫入區塊鏈中,再一次被世人稱之「區塊鏈2.0」。但什麼是DeFi,甚麼是智能合約呢?接下來就帶各位一起淺談一下DeFi和智能合
Thumbnail
差價合約(CFD)是指通過買賣差價合約,對金融市場里的商品走勢進行預測,但實際上並不會買賣相關資產的交易,是不少投資者最常用的交易手段。
Thumbnail
線上的寫作平台超多款,但說到文字變現的共通點,就是這麼巧;都會有「業配」這個選項! 但鮮少有人會把如何接業配的資源告訴你,大概是怕多個人來分糧?這是接案圈的禁忌嗎?因此不懂操作的人永遠只能當新手,而懂操作的部落客永遠是他們在接案。這就是真理吧〜 尋找合作廠商不難,只需要一些厚臉皮就好。