今天來聊聊我們的第三個案例。我們來做一個比大小的下注遊戲。 情境 需要有兩個角色。 GM 玩家 功能上則需要。 下注 (讓玩家選擇大 or 小) 開獎...
今天來介紹第二個案例。今天的案例就以拍賣為情境設定 情境 假設要制定一定拍賣場的合約,到底要怎麼定義呢?首先需要三個角色 拍賣人 委託人 買家 再來需要一...
接下來幾天會來模擬一下,實際合約的案例,來更深入了解一下 solidity 語法 首先我們先設定一個 case 情境 我們來實作發紅包的功能,那發紅包需要時做...
花了幾天介紹 solidity 的基礎語法,接下來要開始嘗試寫一個智能合約看看,但是智能合約部署之前一定要先了解什麼是 Gas 到底什麼是 Gas ,在區塊鏈...
今天來延續一點昨天聊到的 libraries 的另一個應用 using-for using-for 的用法,先來看看下面範例 這是從 官網,參考的一個範例...
今天來介紹一個 Solidity 的另一個特別的東西 libraries。 下面來看看 library 的寫法範例 // SPDX-License-Ident...
今天來介紹一下 solidity 裡面一個很特殊的東西 events。 我們介紹了這幾天,都還沒有看到 solidity 提供的 logs 的使用法,soli...
昨天聊過 abstract constract,今天來聊聊 interfaces。 在 OOP 語言裡面很重要的一個東西 interfaces,在 solid...
今天來聊聊關於 contracts 的繼承 關於 contracts 其實它是支援多重繼承,在這方面上是跟 python 是一樣的,它是透過關鍵字 is 來選...
今日來介紹 solidity 裡的 contracts。 contract contract 其實是一個類似於 class 的結構。下面我們還看一下範例 //...
今日來延續昨日沒有寫完的全域變數。 Error Handlin //裡面可以做一些條件判斷,如果為false,此次transcation會失敗,通常用於內部錯...
今日來介紹一些單位跟全域變數相關的東西 Ether Units 在任何數字後面加上 wei、gwei、ether 就會變成貨幣單位,預設就是 wei asser...
本日來介紹一下 solidity 的控制流程。 學任何語言基本上都需要條件判斷式,那就稍微簡單介紹一下。 if else uint total = 2; if...
今日來介紹 function 的語法結構 function 裡面有三個很特別的保留字分別是 pure、view、payable,先看下面的簡單說明 funct...
今日來介紹 Mapping Types。 Mapping Types 它其實就是一個一般語言裡面的 hash table。它就是一個動態的陣列,key 裡面的東...
昨天看完value types,今天來聊聊 reference types。 solidity 的 reference types 有三個東西很特別我們需要先特...
接下來幾天會花不少時間跟大家介紹 solidity 的語法介紹,今天會先介紹,學習一個語言很重要的型別 其實 solidity 的 types 跟我自己熟悉的...
今天我們來實作第一個智能合約看看 首先,要發布智能合約一定就要就要有區塊鏈,我們也不可能直接就真金白銀把合約部署到真實世界的鏈上面,所以我們需要一個開發環境的區...
今天來聊聊我們接下來的27天會環繞的議題,就是智能合約(samrt contract)。 智能合約(smart contract) 到底什麼是智能合約(smar...
今天來稍微簡單介紹一下區塊鏈的技術介紹。 我們可以談談為什麼區塊鏈可以儲存數據,不用害怕被篡改,就是像下面這張圖的示意,基本上你很難竄改任何一個區塊的資料。...
又到了一年一度的鐵人賽,這幾年區塊鏈的議題,一起都有一定熱度,但自己本身一直都沒有什麼興趣,終於想說透過今年的鐵人賽,強迫自己好好認識區塊鏈&DAPP,...
我在 2018 年的時候參與鐵人賽,錄製了 Smart Contract 實戰教學。如今,兩年過去了 Solidity 也從 0.4.20 的版本升級到 0.7...
補充 在過去30天裡,我們其實都是在測試環境下執行,我絕對不會說我沒有錢可以真的部署上去,如果要透過 DApp 部署合約到以太坊主鏈的話就是把錢包切換到主鏈上即...
貼心小語 上一篇完成了教育單位與企業單位的功能頁面,今天將會設計簡單的履歷頁面來呈現履歷資訊,衝呀~~~!!! 流程思考 我們當初在設計履歷合約的時候,有製作...
貼心小語 上一篇做完了 Government 與 Host 的功能頁面,還將共同功能抽離出來做成 ComponentBase ,使我們開發更順暢,所以今天來完成...
貼心小語 上一篇我們初步將專案架構建置起來了,這一篇將會開始撰寫功能,並從 Government 與 Host 開始製作。 ComponentBase 在開始...
貼心小語 前面幾篇將 web3.js 的基本功能介紹與實作完畢,已經可以透過這些功能做簡單的 DApp ,我們就來完成區塊鏈履歷的應用吧 系統規劃 與前面幾篇...
貼心小語 上一篇我們提到如何監聽 Event,並從中取得 log 資訊,但如果要從交易的收據中取得 log 資訊該如何做呢?讓我們繼續看下去~ 收據裡的 lo...
貼心小語 上一篇成功透過 web3.js 來呼叫合約中的函式。我們之前設計的函式只要會變更狀態變數的操作都會記錄 log ,也就是觸發 event ,那要怎麼去...
貼心小語 上一篇我們使用 Truffle 進行合約部署及函式庫連結,那麼在部署完之後當然要與合約進行互動,我們將使用 web3.js 來調用合約。 取得合約實...