原创 【以太坊代碼分析系列001-獲取合約pure,view數據的流程】

簡單說明 本文基於geth 1.8.19的代碼 測試合約代碼 pragma solidity ^0.4.20;contract Counter {     uint count;         functio

原创 【智能合約系列001-美鏈BeautyChain (BEC) 溢出漏洞分析】

一、Token地址: https://etherscan.io/address/0xc5d105e63711398af9bbff092d4b6769c82f793d 二、BEC智能合約源碼 我們不需要看完以下所有代碼,重點關注第三節要分析

原创 【智能合約系列007-我們來教你如何跳過以太坊的坑】

2018年4月25日上午,火幣Pro發佈公告,虛擬幣SMT項目方反饋25日凌晨發現其交易存在異常問題,經初步排查,SMT的以太坊智能合約存在漏洞。火幣Pro也同期檢測到TXID爲0x0775e55c402281e8ff24cf37d6f2

原创 【智能合約系列004-以太坊安全之 Parity 第二次安全事件漏洞分析】

Parity 多籤錢包的第二次漏洞發生於 2017年11月07日,不同於 17年7月19日那次,本次不是資產被黑客盜走,而是合約底層被破壞,導致資產就在那,但卻永遠也取不出,就像駕船到太平洋最深處,投下一枚硬幣,硬幣就在那,但你可能再也無

原创 【智能合約系列008-solidity事件】

在介紹事件前,我們先明確事件,日誌這兩個概念。事件發生後被記錄到區塊鏈上成爲了日誌。總的來說,事件強調功能,一種行爲;日誌強調存儲,內容。 事件是以太坊EVM提供的一種日誌基礎設施。事件可以用來做操作記錄,存儲爲日誌。也可以用來實現一些交

原创 【以太坊系列-007】solidity一些函數修飾說明

solidity一些函數修飾說明 一、函數可見性分析 public - 任意訪問 private - 僅當前合約內 internal - 僅當前合約及所繼承的合約 external - 僅外部訪問(在內部也只能用外部訪問方式訪問) 二、函

原创 【以太坊系列-008】oraclize介紹

Introduction Oracle service builds the bridge between blockchain and the real world, and we are going to introduce an o

原创 【以太坊系列-006】ethereum solidity智能合約在geth控制檯上的操作(mapping實踐)

   說明,本文基於已經部署好的etherum環境,在geth控制檯上操作以下命令。文中用到的命令,可以參考該系列的其他文檔。 1、解鎖賬號 > personal.unlockAccount(eth.accounts[0], "lyh0

原创 【以太坊系列-005】使用solc編譯solidity智能合約,並生產web3deploy格式的代碼

說明 本文主要介紹,只通過solc來進行智能合約的部署,更簡單的方式是通過remix直接生成。 該場景是用於用戶自己修改了solc編譯器,remix無法使用的情況。 1、 代碼結構 # cat counter.sol pragma so

原创 【以太坊系列-003】以太坊智能合約 —— 最佳安全開發指南

1基本理念 以太坊和其他複雜的區塊鏈項目都處於早期階段並且有很強的實驗性質。因此,隨着新的bug和安全漏洞被發現,新的功能不斷被開發出來,其面臨的安全威脅也是不斷變化的。這篇文章對於開發人員編寫安全的智能合約來說只是個開始。 開發智能合約

原创 【以太坊系列-004】從源碼搭建etherum,solidity編譯環境

使用ubuntu1804(由ubuntu-18.04.1-server-amd64.iso安裝)環境 說明:  本文主要介紹基於ubuntu1804的環境,由源碼構建etherum,以及solidity的編譯環境。 1, 安裝go mk

原创 MySql-Undo及Redo詳解

00 – Undo Log Undo Log 是爲了實現事務的原子性,在MySQL數據庫InnoDB存儲引擎中,還用Undo Log來實現多版本併發控制(簡稱:MVCC)。 - 事務的原子性(Atomicity) 事務中的所有操作,要麼全

原创 基於以太坊的私有鏈環境搭建介紹

本文是基於virtalbox的ubuntu1804的虛擬機環境,配置是1核2GB內存(建議內存越多越好)。 安裝geth apt-get install software-properties-common add-apt-reposit

原创 Remix 搭建與簡單使用,並支持外部訪問

remix是基於瀏覽器的在線編譯器,鑑於網絡問題,可能存在登不上去的問題,因此 ,可以搭建自己本地的Remix。     本文是基於virtalbox的ubuntu1804的虛擬機環境,配置是1核2GB內存(建議內存越多越好)。 官方在線