iT邦幫忙

solidity相關文章
共有 169 則文章
鐵人賽 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,對於區塊鏈有所熱忱,並決定帶著這股熱忱參加人生第一次的鐵人競賽! 由於區塊鏈的概念與理論已經有很多資源可以...

技術 Solidity實現投票功能

使用solidity實現基本的投票並且去操作功能,像是投票,發票或是委託票等。 創建contract Solidity by Example — Solid...

鐵人賽 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 25

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

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

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

技術 Day16-ERC721

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

鐵人賽 Blockchain DAY 24

技術 開發智能合約 - 函式庫 (Day24)

library 語法的使用方式類似 contract 語法,沒有自己的合約帳戶,所以在 library 不能使用 payable,也沒有 fallback 函式...

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

技術 Day14-DailyRent

導言 本次範例以短租為出發點,設計一個短租交易的合約,承租人可以決定一次付清或者每天固定時間支付當日租金,房東只能領取單日租金..(這邊我還要思考一下...)...

鐵人賽 Blockchain DAY 23

技術 開發智能合約 - 實戰練習「Rinkeby Faucet」 (Day23)

目前 Rinkeby 測試網的水管,只有 https://faucet.rinkeby.io/ 水管,每次需要拿測試幣,都要在社群平台貼文夾帶自己的位址 (ad...

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

技術 Day13-Token

導言 本次範例模擬一個正式的Token合約,增加使用OpenZeppelin的SafeMath Module,提高運算安全性,並在contract設計上增加設定...

鐵人賽 Blockchain DAY 22

技術 開發智能合約 - 介面 (Day22)

介面 (interface) 與抽象合約相似,但它不能實作任何功能,還有以下限制: 介面不能繼承其他合約或介面 介面不能定義建構子 (constructor)...

鐵人賽 Blockchain DAY 21

技術 開發智能合約 - 繼承、抽象合約 (Day21)

繼承 (Inheritance) Solidity 透過複製程式碼和多型 (polymorphism),來支援多重繼承。 當一個合約繼承多個合約,實際上只會有...

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

技術 Day11-P2P

導言 本次範例試著寫出一份遠端P2P Lending的smart contract,合約的邏輯設計是從Safe Purchase smart contract延...

鐵人賽 Blockchain DAY 20

技術 開發智能合約 - 實戰練習「簡易版 King of the Ether (2/2)」(Day20)

使用ABIEncoderV2 pragma solidity ^0.4.25; // 開啟 ABI V2 編碼器 pragma experimental AB...

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

技術 Day10-Vote

導言 此範例參照Solidity 其中一個example,使用環境設定在投票現場,可能是多位參選人、多個提案...,主辦方將每個參選項目轉換成32bytes,集...

鐵人賽 Blockchain DAY 19

技術 開發智能合約 - 實戰練習「簡易版 King of the Ether (1/2)」(Day19)

不知道大家有名有聽過 King of the Ether,這是一套之前小有名氣的 DApp 遊戲,我把邏輯簡化一點來當作這次要實作的練習題。 遊戲邏輯 出最多...

鐵人賽 Blockchain DAY 18

技術 開發智能合約 - 單位和全域變數 (Day18)

貨幣單位 (Ether Units) 在數字的後面加上 wei、finney、szabo 或 ether 轉換為貨幣的單位,如果沒有指定,基礎單位就是 wei。...

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

技術 Day8- CrowdFunding

導言 此範例為群眾募資的合約設計,發起人可以設定目標集資金額、募資時間,發起合約時,投資人可以觸發投資function,將投資金額放進合約中,直到發起人意識到募...