iT邦幫忙

solidity相關文章
共有 61 則文章
鐵人賽 Blockchain DAY 15

技術 [區塊練起來-智能合約與DApp開發] DAY 15 - 實戰智能合約!區塊鏈履歷(3)

貼心小語 上一篇我們完成履歷智能合約了,這一篇將會帶著大家一起測試這份合約,讓大家在之後 DApp 開發能夠更了解我們的區塊鏈履歷! 定義帳戶 在開始之前,我...

鐵人賽 Blockchain DAY 14

技術 [區塊練起來-智能合約與DApp開發] DAY 14 - 實戰智能合約!區塊鏈履歷(2)

貼心小語 上一篇我們已經初步完成 ResumeBase 合約,能夠提供 Resume 合約該有的狀態變數、結構等,那麼今天就繼續努力把 Resume 合約完成吧...

鐵人賽 Blockchain DAY 13

技術 [區塊練起來-智能合約與DApp開發] DAY 13 - 實戰智能合約!區塊鏈履歷(1)

貼心小語 前面章節已經將 Solidity 基本知識交代的差不多了,終於可以進入實戰演練了!我們來寫個小專題來練習智能合約開發以及為 DApp 開發做準備!...

鐵人賽 Blockchain DAY 12

技術 [區塊練起來-智能合約與DApp開發] DAY 12 - Solidity 特殊變數

貼心小語 前一篇學習了函式庫的撰寫與串接方式,我們已經可以靠前面所學的東西做一些簡單的應用了,不過其實 Solidity 還有一些特殊的變數可以使用,讓我們一探...

鐵人賽 Blockchain DAY 11

技術 [區塊練起來-智能合約與DApp開發] DAY 11 - Solidity 函式庫

貼心小語 上一篇了解到在以太坊的 log 功能以及 Solidity 如何撰寫 log ,接下來會講解 Solidity 另一個重要功能 - 函式庫 。 何謂...

鐵人賽 Blockchain DAY 10

技術 [區塊練起來-智能合約與DApp開發] DAY 10 - Solidity的event log

貼心小語 上一篇提到了函式的作用域與合約的繼承,相信各位應該對 Solidity 有一定程度的了解了,這一篇將會介紹 Solidity 中蠻特殊的 event...

鐵人賽 Blockchain DAY 9

技術 [區塊練起來-智能合約與DApp開發] DAY 09 - Solidity 作用域與合約的繼承

貼心小語 上一篇提到了函式的控制結構以及錯誤處理的方式,對函式已經有了基本的了解,這一篇將會探討如何實作合約的繼承 函式的作用域 在實作合約的繼承前,需要先了...

鐵人賽 Blockchain DAY 8

技術 [區塊練起來-智能合約與DApp開發] DAY 08 - Solidity 控制結構與函式

貼心小語 上一篇了解了修飾詞在函式上的使用,這一篇就會來說說 Solidity 的基本控制結構的使用方式以及函式的基本用法。 函式 有回傳值的函式 一個基本有...

鐵人賽 Blockchain DAY 7

技術 [區塊練起來-智能合約與DApp開發] DAY 07 - Solidity 修飾詞

貼心小語 前一篇是說明 Solidity 的資料型別,在了解資料型別後就要來了解函式(Function),那最特別的就是修飾詞的部分,究竟什麼是修飾詞呢?就讓我...

鐵人賽 Blockchain DAY 7

技術 Day07 - 新版修正 Solidity 語言本身的一些邏輯錯誤

位移結果錯誤 y = -3 >> 1; 在新版的結果是 -2,在舊版的結果是 -1 防止意外進入無限迴圈 (infinite loop) 在舊版時...

鐵人賽 Blockchain DAY 6

技術 Day06 - Solidity 新版禁止使用的函式

為了省略過多的贅字,我們通稱 0.5.0 以上為新版。 禁止使用 callcode 語法 callcode 語法在新版被禁用了,改由 delegatecall...

鐵人賽 Blockchain DAY 6

技術 [區塊練起來-智能合約與DApp開發] DAY 06 - Solidity 型別

貼心小語 上一篇學習了 Solidity 的基本結構,並使用 Truffle 來測試合約,這一篇將會深入講解 Solidity 有哪些型別可以使用喔~ 型別介...

鐵人賽 Blockchain DAY 5

技術 Day05 - 使用變數方式的更變

禁止使用 var 以前可以使用 var 來宣告變數,現在禁止使用了 舊版本的程式碼 (v0.5 之前) pragma solidity ^0.4.25; con...

鐵人賽 Blockchain DAY 5

技術 [區塊練起來-智能合約與DApp開發] DAY 05 - HelloWorld合約

貼心小語 上一篇已經將開發智能合約時會使用到的工具安裝好並學會基本知識,此篇開始會講解 Solidity 這個語言並實作智能合約。 Solidity簡介 圖...

鐵人賽 Blockchain DAY 4

技術 Day04 - 可見度和 mutability

定義函式一定要指定可見度 (visibility) 舊版的規則 函式可以指定為 external、public、internal 或 private 四種可見度...

鐵人賽 Blockchain DAY 3

技術 Day03 - 編譯器的支援度

因為 v0.5.x 版的語法上有很大的改變,所以連編譯器都不支援向下相容了。 向下相容(downward compatibility),又稱向後相容(back...

鐵人賽 Blockchain DAY 2

技術 Day02 - Solidity 新版新增的關鍵字跟保留字

0.4 升到 0.5 是一個很大的版本耀進,多到 Breaking Changes 可以寫出一個滿滿一頁真是不簡單啊。在此僅列出幾個我覺得重要的,如果需要查文完...

鐵人賽 Blockchain DAY 2

技術 [區塊練起來-智能合約與DApp開發] DAY 02 - 介紹智能合約(1)

從合約到智能合約 合約(Contract) 經常出現在我們的生活中,像是:去電信局辦手機門號時需要簽訂合約、與其他公司合作時需簽訂合約等,而簽訂合約的目的就是要...

鐵人賽 Blockchain DAY 1

技術 Day01 - 序

因為已經報了 DevOps 跟 Software Development 組,老實說不太確定有沒有餘力把這系列寫完,但因為區塊鏈發展的非常迅速,希望自己能至少更...

鐵人賽 Blockchain DAY 1

技術 [區塊練起來-智能合約與DApp開發] DAY 01 - 起手式

簡介 Hello~大家好,我是小小工程師 - HAO,對於區塊鏈有所熱忱,並決定帶著這股熱忱參加人生第一次的鐵人競賽! 由於區塊鏈的概念與理論已經有很多資源可以...

鐵人賽 Blockchain

技術 開發智能合約 - 總結 (Day31)

之前連續兩屆 IT 鐵人賽不幸斷賽,今年終於順利的完賽了,這次參加了兩個主題: DApp 開發 - 使用 web3.js 內容偏前端、熱門 DApp 應用...

鐵人賽 Blockchain DAY 29

技術 開發智能合約 - Solidity 代碼檢查工具 Solium (Day29)

目前最常見的工具是 Solium 和 Solhint,因為 Solium 的星星比較多,那我們就先來介紹 Solium。 Solium 的功能有: 檢查語法錯...

鐵人賽 Blockchain DAY 20
30天30個Smart contract 系列 第 20

技術 Day19-Decentralize Exchange(2/2)

導言 待補充.... 程式碼 function deposit() public{ uint256 userBalance = token[addre...

鐵人賽 Blockchain DAY 28

技術 開發智能合約 - Oraclize 的 computation 資料來源 (Day28)

如果你需要使用進階的 HTTP 用法,例如 Basic Authentication 或 OAuth,你必須要用 computation 資料來源。 用五個步...

鐵人賽 Blockchain DAY 19
30天30個Smart contract 系列 第 19

技術 Day18-Decentralize Exchange (1/2)

導言 待補充.... 程式碼 pragma solidity^0.4.25; library SafeMath{ function add(uint...

鐵人賽 Blockchain DAY 27

技術 開發智能合約 - Oraclize 可靠證明 (Day27)

Oraclize 提供資料的可靠證明 (Authenticity Proof) 服務,確保資料的真偽。 證明的型態 TLSNotary 證明 Androi...

鐵人賽 Blockchain DAY 18
30天30個Smart contract 系列 第 18

技術 Day17-BlindAuction

導言 此範例參考solidity example其中一個,為Auction合約的升級版,場景設定在不知展示的投標物價值為多少,每個參與者可以針對有興趣的投標物出...

鐵人賽 Blockchain DAY 26

技術 開發智能合約 - Oraclize request (Day26)

基本上 Oraclize 的責任就是傳送資料給智能合約或提供資料的可靠證明 (可靠證明會留到下一篇說明)。Oraclize 與以太坊的智能合約整合是非同步的,任...

鐵人賽 Blockchain DAY 17
30天30個Smart contract 系列 第 17

技術 Day16-ERC721

導言 本次範例參考ERC721協議,ERC721協議和ERC20所使用的FUNCTION很相似,差別在於ERC721為NFT(Non-Fegible Token...

鐵人賽 Blockchain DAY 25

技術 開發智能合約 - 介紹 Oraclize 與資料來源 (Day25)

區塊鏈網路與我們一般所認知的網際網路是兩個世界,資料並沒有直接互通。那我們要如何從智能合約取得外部資料呢? 我們可以建立一個後端應用程式,讓它替我們從網際網路取...