導言 本次範例模擬一個正式的Token合約,增加使用OpenZeppelin的SafeMath Module,提高運算安全性,並在contract設計上增加設定...
導言 本次範例使用了ERC20,ERC20是目前發行Token最主要的標準,基本上目前在市面上所使用的Token都遵循ERC20的標準所建立,有些公司透過ERC...
導言 本次範例試著寫出一份遠端P2P Lending的smart contract,合約的邏輯設計是從Safe Purchase smart contract延...
使用ABIEncoderV2 pragma solidity ^0.4.25; // 開啟 ABI V2 編碼器 pragma experimental AB...
導言 此範例參照Solidity 其中一個example,使用環境設定在投票現場,可能是多位參選人、多個提案...,主辦方將每個參選項目轉換成32bytes,集...
導言 本次範例擷取自Solidity document其中一個example, simple auction是以eth為主要交易貨幣下所使用的拍賣合約,在實際拍...
導言 此範例為群眾募資的合約設計,發起人可以設定目標集資金額、募資時間,發起合約時,投資人可以觸發投資function,將投資金額放進合約中,直到發起人意識到募...
導言 本次範例擷取自Solidity document其中一個example,Safe Remote Purchase是以ETH為主要交易貨幣下所使用的遠端買賣...
你可以把 mapping 型別看做類似是一個 hash tables,它會虛擬初始化每一個 key 的值都預設為 0。但實際上 mapping 型別,並不是存...
導言 此範例針對藝文活動售票情境,每日有限制售票票數,入門前需要驗票,單日無限次入場;在合約設計方面,加入售票結束時間,保有單日最高參與者數量(限制票數),不過...
導言 本次範例以猜數字遊戲為主題,玩法其實就跟終極密碼一樣,猜的數字只要沒有答對都會縮小數字範圍,比較不同的是猜數字的方式,是以支付ether的金額來代表猜什麼...
導言 本次範例將會解釋如何透過solidity寫出會員管理系統,user可以將自己的資料放在contract上,並且可以更新自己的資料,不過update fun...
contract 語法類似於物件導向程式語言的 class,而且也可以使用一般繼承跟多重繼承。 狀態變數 (State Variables) 狀態變數是用來在區...
導言 本次範例將會以smart contract創建Todo list,把blockchain當成是資料庫,將資料記錄在鏈上,並且透過solidity設計4個操...
導言 本次的範例simple token,是Solidity document上其中一個example,筆者覺得這個example在解釋所謂Token概念是比較...
導言 Smart contract可以當作以eth為交易貨幣基礎下所提供的自動化判斷機制,又或者單純想紀錄資料在blockchain上,本次範例將以紀錄資料在B...
我們現在來準備開發環境吧!為了免除一開始的進入障礙,以太坊非常佛心的提供了線上版的官方 IDE 叫 Remix。除了 Remix 之外,也可以使用你習慣的 ID...
再談網路之前我們必須要先從節點說起,廣義的來說只要具有連線能力的設備,且它會跟其他設備溝通,就算是一個節點,而成群的節點,就形成一個網路。 出自Centra...
什麼是 Gas?很少人把它翻譯為中文,少數人稱它為「瓦斯」,但在後面的內容我們仍然用 Gas 這個單詞,不特別去翻譯它。它在區塊鏈是一個非常基礎的概念,即使你不...
延續上一篇的安全議題,如何避免私鑰的外洩是非常重要的。 為什麼會需要 MetaMask 私鑰是這麼長的亂數非常難記憶,但如果太短的話,安全性又不好。當我們要發佈...
在與智能合約溝通的時候,經常會用到帳戶,所以勢必得先了解它。當我們聽到區塊鏈的時候,最常見的形容就是公開帳本 (public ledger) 技術。 帳本是大家...
區塊 區塊鏈顧名思義,就是由區塊 (block) 與鏈 (chain) 組成,在區塊鏈網路中有多個區塊。除了創始區塊的 Parent Hash 值是零,其他區...
交易 在區塊鏈的世界需要保存任何資料時,需要產生一筆交易 (transaction),裡面包含了當下的狀態及資訊,等一段時間後,才由礦工批次處理,寫入一個區塊...
因為區塊鏈 (blockchain) 涵蓋範圍非常的廣,這次主題會著重於智能合約 (smart contract) 開發的部分。偏理論的部份,坊間已有不少書可以...