Homepage
Open in app
Sign in
Get started
軟體知識
資料庫
AI
程式語言
Web
區塊鏈
認證與授權
區塊鏈
【開發智能合約 — Solidity系列】實作篇Ep.17 — 合約中不可不知的區塊與交易
【開發智能合約 — Solidity系列】實作篇Ep.17 — 合約中不可不知的區塊與交易
區塊(Block)
Han
May 14, 2023
【開發智能合約 — Solidity系列】實作篇Ep.16 — 匯入模組拚積木(Import)
【開發智能合約 — Solidity系列】實作篇Ep.16 — 匯入模組拚積木(Import)
一套大型的智能合約通常都會拆分成許多小合約,並且透過匯入的方式拼裝而成,而這樣的匯入在Solidity世界中就是「Import」,就讓我們來看看「Import」到底怎麼運用吧!
Han
Nov 20, 2022
【開發智能合約 — Solidity系列】實作篇Ep.15 — 映射的奧秘(Mapping)
【開發智能合約 — Solidity系列】實作篇Ep.15 — 映射的奧秘(Mapping)
Mapping(映射)就像是字典表一樣,鍵入「什麼樣的標題」對應到「什麼樣的內容」,而標題就是從內容提煉出來的一種簡短快速識別的標的,透過這種方式,我們未來找尋內文時,只要先透過標題來查找,絕對會比直接找內文快上好幾倍,因此Mapping常常應用在查找事物上,它有點像一般程式語言…
Han
Nov 9, 2022
【開發智能合約 — 密碼學系列】編碼(Encode)、雜湊(Hash)、加密(Encrypt)傻傻分不清楚?
【開發智能合約 — 密碼學系列】編碼(Encode)、雜湊(Hash)、加密(Encrypt)傻傻分不清楚?
密碼學能夠帶來什麼好處?
Han
Nov 7, 2022
【開發智能合約 — Solidity系列】實作篇Ep.14 — 動動手來打造函式庫吧(Library)
【開發智能合約 — Solidity系列】實作篇Ep.14 — 動動手來打造函式庫吧(Library)
何謂函式庫?
Han
Nov 6, 2022
【開發智能合約 — Solidity系列】實作篇Ep.13 — 抽象化的合約(Abstract Contracts)
【開發智能合約 — Solidity系列】實作篇Ep.13 — 抽象化的合約(Abstract Contracts)
我們在前幾篇有介紹到介面的用途,都知道介面可以制定規格,建議可以先複習一下這一篇「【開發智能合約 — Solidity系列】實作篇Ep.10 — 標準化的介面(Interfaces)」,而這次來介紹一個非常抽象的概念,名為「抽象化合約」,果然如其名!…
Han
Nov 4, 2022
【開發智能合約 — Solidity系列】實作篇Ep.12 — 合約內同名但不同用途的函數超載(Function Overloading)
【開發智能合約 — Solidity系列】實作篇Ep.12 — 合約內同名但不同用途的函數超載(Function Overloading)
我們上一篇有介紹了「【開發智能合約 — Solidity系列】實作篇Ep.11 — 繼承同源但不同意圖的函數覆寫(Function…
Han
Nov 1, 2022
【開發智能合約 — Solidity系列】實作篇Ep.11 — 繼承同源但不同意圖的函數覆寫(Function Overriding)
【開發智能合約 — Solidity系列】實作篇Ep.11 — 繼承同源但不同意圖的函數覆寫(Function Overriding)
我們在「【開發智能合約 — Solidity系列】實作篇Ep.9 — 何謂繼承(Inheritance)」有提到繼承的一些基本概念,然而在繼承的過程中我們可能會用到上游的方法,甚至加工,而方法名稱重複了,是否能被允許呢?…
Han
Oct 28, 2022
【開發智能合約 — Solidity系列】概念篇: 區塊鏈也要燃料費用? 到底什麼是Gas呢?
【開發智能合約 — Solidity系列】概念篇: 區塊鏈也要燃料費用? 到底什麼是Gas呢?
在講Gas這個概念之前,我們先以汽車為例子,不論是上高速公路還是加油,都是需要費用的,而費用的計算方式也跟我們使用的資源多寡有關,因此整個Gas就是圍繞在使用者付費的基礎之上,而計價的依據則根據Gas Price、Gas Limit最終產生出Gas fee。
Han
Oct 24, 2022
【開發智能合約 — Solidity系列】實作篇Ep.10 — 標準化的介面(Interfaces)
【開發智能合約 — Solidity系列】實作篇Ep.10 — 標準化的介面(Interfaces)
Interface我們就將之想像成是一種標準化的規範,在產品還沒開發出來之前,我們心中想必已經有個藍圖,嗯…,這個功能需要什麼樣的功能,這時候就可以來制定介面,以「設計」為出發點而後再進入「實作」,如此一來我們在設計階段就能發現一些盲點,減少經過實作過程才發現的窘境,節省繁複修改…
Han
Oct 24, 2022
【開發智能合約 -Solidity系列】實作篇Ep.9 — 何謂繼承(Inheritance)
【開發智能合約 -Solidity系列】實作篇Ep.9 — 何謂繼承(Inheritance)
一個功能越趨完善且複雜的合約,勢必會拆成許多合約共同組成,而其實這些組成的合約之中許多的方法、元素都是重複的,因此我們可以使用Inheritance(繼承)的技巧,將共同的屬性、方法抽到某個上級合約,而其餘的合約只要繼承自上級合約,就能減少重複開發的狀況,我們都知道軟體開發的過程…
Han
Oct 22, 2022
【開發智能合約 — Solidity系列】實作篇Ep.8 - 與交易有關的功能(Fallback & Receive)
【開發智能合約 — Solidity系列】實作篇Ep.8 - 與交易有關的功能(Fallback & Receive)
Solidity支援兩種特殊的函數,分別是Fallback以及Receive,一個是處理合約中不存在的功能時進行的回退機制,而另一個Receive則是負責收款後的動作,但兩者稱為特殊函數的原因主要是跟我們一般函數不同的地方於它們是屬於匿名的函數,也就是不用給定Function名稱…
Han
Oct 18, 2022
【開發智能合約 — Solidity系列】實作篇Ep.7 — 狀態的可變性限制(State Mutability)
【開發智能合約 — Solidity系列】實作篇Ep.7 — 狀態的可變性限制(State Mutability)
這次的篇章主要在介紹狀態的可變性,透過約束來限制狀態,避免隨意更改狀態導致錯誤的合約出現,如果對於Solidity開發有興趣的朋友不妨參考「📚 更多關於Solidity的文章請看這裡…」,讓我們一起動動手學習開發智能合約吧!
Han
Oct 14, 2022
【開發智能合約 — Solidity系列】實作篇Ep.6 — 關於可視範圍(Visibility)
【開發智能合約 — Solidity系列】實作篇Ep.6 — 關於可視範圍(Visibility)
為什麼要特別介紹可視範圍呢?…
Han
Oct 12, 2022
【開發智能合約 — Solidity系列】實作篇Ep.5 — 錯誤處理的機制(Error Handling)
【開發智能合約 — Solidity系列】實作篇Ep.5 — 錯誤處理的機制(Error Handling)
Solidity語言的錯誤檢查提供了Require()、Revert()、Assert(),這三種方便的API調用,而這三種用途分別不同,畢竟牽涉到瓦斯費的問題,因此才會與過往的程式語言有些許的差異,
Han
Oct 10, 2022
【開發智能合約 — Solidity系列】概念篇: 關於虛擬沙盒Ethereum Virtual Machine(EVM)
【開發智能合約 — Solidity系列】概念篇: 關於虛擬沙盒Ethereum Virtual Machine(EVM)
基本概念
Han
Oct 9, 2022
【開發智能合約 — Solidity系列】環境與工具篇:如何使用Remix進行Debug
【開發智能合約 — Solidity系列】環境與工具篇:如何使用Remix進行Debug
建議閱讀前可以先了解一下「【開發智能合約 — Solidity系列】開發環境準備」,會比較容易操作Remix來開發智能合約。
Han
Oct 8, 2022
【開發智能合約 — Solidity系列】實作篇Ep.4 -貨幣與時間單位
【開發智能合約 — Solidity系列】實作篇Ep.4 -貨幣與時間單位
「人」與「人」之間無非時時刻刻都在交易,只是每一種交易的形式與媒介有所不同,而區塊鏈的世界也有特定的交易單位,主要分為兩大類型的單位, 分別是以乙太幣單位以及時間單位。
Han
Oct 8, 2022
【開發智能合約 — Solidity系列】實作篇Ep.3 — 資料型態的特性與流程控制
【開發智能合約 — Solidity系列】實作篇Ep.3 — 資料型態的特性與流程控制
資料型態
Han
Oct 5, 2022
【開發智能合約 — Solidity系列】Remix Editor Change Git Commit Author
【開發智能合約 — Solidity系列】Remix Editor Change Git Commit Author
前景提要
Han
Oct 3, 2022
【開發智能合約 — Solidity系列】實作篇Ep.2 — 合約中的基本組成元素
【開發智能合約 — Solidity系列】實作篇Ep.2 — 合約中的基本組成元素
上一篇我們談到「【開發智能合約 — Solidity系列】實作篇Ep.1 — 看懂智能合約的脈絡」,大致上理解每個檔案的每份合約都是一個個的區塊,而這一個篇章主要著重於合約中的每個區塊的組成元素進行分項說明。
Han
Oct 3, 2022
【開發智能合約 — Solidity系列】實作篇Ep.1 — 看懂智能合約的脈絡
【開發智能合約 — Solidity系列】實作篇Ep.1 — 看懂智能合約的脈絡
本篇章會以實際的程式碼來說明開發Solidity的組成脈絡與重要的區塊,讓我們不再害怕閱讀艱澀難懂的程式碼,並且具備基礎知識以後也能看懂外面的合約。
Han
Oct 2, 2022
【開發智能合約 — Solidity系列】Remix編輯器常用的Plugin
【開發智能合約 — Solidity系列】Remix編輯器常用的Plugin
延續上一篇「【開發智能合約 —…
Han
Oct 1, 2022
【開發智能合約 — Solidity系列】開發環境準備
【開發智能合約 — Solidity系列】開發環境準備
開發之前我們先來做一些前置準備,就如同一道料理在完成之前,會預先準備廚具、食材,而我們就來看看這些廚具與食材究竟能夠煮出什麼令人驚豔的料理吧!
Han
Sep 30, 2022
【開發智能合約 — Solidity系列】認識Solidity
【開發智能合約 — Solidity系列】認識Solidity
上一篇我們介紹了智能合約的基本概念,而在開發智能合約之前, 建議先對智能合約具備基礎的概念, 往後進行開發時較容易融會貫通, 還沒閱讀的朋友可以參閱此篇「【開發智能合約 — Solidity系列】 淺談智能合約」。
Han
Sep 29, 2022
About 阿Han的圖文解字筆記
Latest Stories
Archive
About Medium
Terms
Privacy
Teams