Solidity 是一種合約式導向的程式語言,用來撰寫智能合約,它受到 C++、Python 和 Javascript 語言影響,語法設計參考了 ECMASc...
我們現在來準備開發環境吧!為了免除一開始的進入障礙,以太坊非常佛心的提供了線上版的官方 IDE 叫 Remix。除了 Remix 之外,也可以使用你習慣的 ID...
布林 (Boolean) bool valid = true; bool valid = false; 整數 (Integer) 從 8 開始,以 8 遞增,...
contract 語法類似於物件導向程式語言的 class,而且也可以使用一般繼承跟多重繼承。 狀態變數 (State Variables) 狀態變數是用來在區...
Remix 進階篇涵蓋測試與除錯,兩大範疇。 測試 (Testing) Remix 內建了陽春版測試功能,怎麼說陽春呢?花個五分鐘從 remix-test 模組...
你可以把 mapping 型別看做類似是一個 hash tables,它會虛擬初始化每一個 key 的值都預設為 0。但實際上 mapping 型別,並不是存...
函式是一個最小可被呼叫的元素 語法 function name([argument, ...]) [visibility] [view|pure] [...
從合約到智能合約 合約(Contract) 經常出現在我們的生活中,像是:去電信局辦手機門號時需要簽訂合約、與其他公司合作時需簽訂合約等,而簽訂合約的目的就是要...
貨幣單位 (Ether Units) 在數字的後面加上 wei、finney、szabo 或 ether 轉換為貨幣的單位,如果沒有指定,基礎單位就是 wei。...
輸入參數和輸出參數 輸入參數 pragma solidity ^0.4.16; contract Simple { function taker(ui...
之前連續兩屆 IT 鐵人賽不幸斷賽,今年終於順利的完賽了,這次參加了兩個主題: DApp 開發 - 使用 web3.js 內容偏前端、熱門 DApp 應用...
簡介 Hello~大家好,我是小小工程師 - HAO,對於區塊鏈有所熱忱,並決定帶著這股熱忱參加人生第一次的鐵人競賽! 由於區塊鏈的概念與理論已經有很多資源可以...
繼承 (Inheritance) Solidity 透過複製程式碼和多型 (polymorphism),來支援多重繼承。 當一個合約繼承多個合約,實際上只會有...
使用ABIEncoderV2 pragma solidity ^0.4.25; // 開啟 ABI V2 編碼器 pragma experimental AB...
貼心小語 上一篇已經將開發智能合約時會使用到的工具安裝好並學會基本知識,此篇開始會講解 Solidity 這個語言並實作智能合約。 Solidity簡介 圖片...
不知道大家有名有聽過 King of the Ether,這是一套之前小有名氣的 DApp 遊戲,我把邏輯簡化一點來當作這次要實作的練習題。 遊戲邏輯 出最多...
【前言】接下來我們要進到整個 Project 重頭戲中的重頭戲啦,當我們都具備好圖檔以及 MetaData 之後,接下來就是上鏈工程了! 【Lazy-Mint...
Solidity 有兩種呼叫函式的方式,一是呼叫內部函式,二是呼叫外部函式。函式和狀態變數則有四種可見度(Visibility)。 函式可以指定為 exter...
區塊鏈網路與我們一般所認知的網際網路是兩個世界,資料並沒有直接互通。那我們要如何從智能合約取得外部資料呢? 我們可以建立一個後端應用程式,讓它替我們從網際網路取...
基本上 Oraclize 的責任就是傳送資料給智能合約或提供資料的可靠證明 (可靠證明會留到下一篇說明)。Oraclize 與以太坊的智能合約整合是非同步的,任...
目前 Rinkeby 測試網的水管,只有 https://faucet.rinkeby.io/ 水管,每次需要拿測試幣,都要在社群平台貼文夾帶自己的位址 (ad...
貼心小語 上一篇了解了修飾詞在函式上的使用,這一篇就會來說說 Solidity 的基本控制結構的使用方式以及函式的基本用法。 函式 有回傳值的函式 一個基本有...
tags: swfLAB ⚠️ Of course this is only my personal thoughts, don't be too seriou...
介面 (interface) 與抽象合約相似,但它不能實作任何功能,還有以下限制: 介面不能繼承其他合約或介面 介面不能定義建構子 (constructor)...
目前最常見的工具是 Solium 和 Solhint,因為 Solium 的星星比較多,那我們就先來介紹 Solium。 Solium 的功能有: 檢查語法錯...
Oraclize 提供資料的可靠證明 (Authenticity Proof) 服務,確保資料的真偽。 證明的型態 TLSNotary 證明 Androi...
導言 本次範例使用了ERC20,ERC20是目前發行Token最主要的標準,基本上目前在市面上所使用的Token都遵循ERC20的標準所建立,有些公司透過ERC...
【前言】在這之前我們已經在 Day 20 介紹過了 IPFS,今天我們要來介紹如何把我們的 NFT Image 以及 MetaData 儲存在 IPFS 中!...
library 語法的使用方式類似 contract 語法,沒有自己的合約帳戶,所以在 library 不能使用 payable,也沒有 fallback 函式...
如果你需要使用進階的 HTTP 用法,例如 Basic Authentication 或 OAuth,你必須要用 computation 資料來源。 用五個步...