原创 我對區塊鏈行業的一點不成熟的想法

我是2017年的年中才開始關注到區塊鏈行業併入職一家區塊鏈小公司的。我做區塊鏈的初衷,只是爲了實現彎道超車。因爲我畢業後一直在一家公司從事嵌入式方面的工作,後來覺得這一行的薪水不高,並且經常受限於硬件方面。加上我自己曾經努力想補好硬件方面

原创 argent錢包軟件轉賬免手續費之謎——錢包合約初始化細節

這裏我想通過公開的數據獲取到足夠的信息,最後儘量能重現創建我的錢包合約的整個過程。 我錢包裏的看到的那個地址上回說了是一個智能合約地址,這和傳統的以太坊外部賬號地址不同。仔細研究這個智能合約,發現它只是一個代理合約。這個合約真正的功能實現

原创 以太坊ERC20轉賬離線簽名之golang實現

import ( "crypto/ecdsa" "encoding/hex" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/c

原创 比特幣簽名交易系列——03UTXO中爲何有腳本代碼?

前一篇文章講到UTXO結構的最後一個字段是腳本代碼。那這段代碼長什麼樣?中本聰爲什麼要設計一段腳本代碼在這裏? 先來解答第一個問題,這段代碼長啥樣?從區塊瀏覽器上找到一個普通的轉賬交易(從鏈接https://btc.com/7301b59

原创 比特幣簽名交易系列——02UTXO

UTXO 在比特幣中是一個核心的概念,它描述了比特幣的記賬模型。 傳統的記賬模型是賬戶型的,例如銀行賬號。給每個銀行賬號一個叫balance的字段,表示這個賬號目前有多少錢。當在兩個賬號之間要發生轉賬的時候,把轉賬發送方的balance字

原创 比特幣的許願牆

今天嘗試一個稍微有趣一點的東西,比特幣的許願牆,就是把自己的祝福寫到比特幣鏈上去。下面這個就是一個真實案例 https://www.blockchain.com/btc/tx/b8c9c3adefb02da13ddd8151b7c02cb

原创 自己動手寫個人網站——03增加遊戲

因爲我之前有段時間開發過一個網頁版的簡易的德州撲克的遊戲。 這個遊戲的是一個網友開源的。而我當時剛好在學習golang,加上自己也喜歡打德州撲克,就研究了一下。 我發現那個作者的代碼根本無法運行,有好幾個bug沒有修復。 本着拿來主義好羞

原创 bootstap的初體驗-02自適應的行和列

bootstrap的核心理念就是響應式設計。 這個響應式設計有點抽象,望文卻生不了義。 什麼叫響應式設計? 就是一套源代碼能夠自適應各種不同分辨率的屏幕,如智能手機,平板,PC。 因爲要做到自適應各種分辨率的屏幕,所以bootstrap要

原创 比特幣分層確定性錢包實現探究——03用助記詞生成RootSeed

到目前爲止我們能產生隨機的合法助記詞了,接下來我們要用這些助記詞生成RootSeed。 生成過程直接調用接口,但是裏面的原理卻很複雜。 這裏需要用到pbkdf2函數。關於這個函數的說明,在BIP39裏有,我就不翻譯了,內容如下: To

原创 比特幣簽名交易系列——04腳本的運行

比特幣系統裏有一套堆棧式的虛擬機,可以執行有限的一些簡單的腳本命令。比特幣的這套虛擬機是“非圖靈完備”的虛擬機,這跟以太坊的圖靈完備虛擬機最大的區別在於,比特幣的虛擬機沒有能實現循環的指令,這導致它不能實現很多需要做循環操作的功能,這其實

原创 bootstap的初體驗-03佈局

bootstrap的佈局內容很多很豐富,以一個個去嘗試,能很好的擴展人的視野,尤其是像我這種沒見過什麼世面的程序員。確實增長了很多見識。很多時候,不是自己不想做得更好,只是受限於自己的見識,沒見過更好的。而一旦見過了更好的,就覺得這應該添

原创 比特幣簽名交易系列——05構建交易並簽名

發送轉賬的人,要構建交易並對交易簽名。整個過程流程如下: 收集現有的UTXO,湊足足夠的金額; 編寫此次交易要產生的UTXO,規劃好金額的去向; 組裝好未簽名的交易數據; 用私鑰對未簽名的交易數據進行簽名;把簽名信息封裝成ScriptSi

原创 比特幣分層確定性錢包實現探究——01生成助記詞

分層確定性錢包的生成過程比較複雜一些。需要用一個系列來闡述。 我打算用golang來實現整個過程。 首先來實現產生助記詞。很多錢包軟件,如Electrum在創建新錢包的時候,都會給用戶自動生成助記詞,並讓用戶手寫記錄並保管好助記詞。下面我

原创 比特幣分層確定性錢包實現探究——02用助記詞生成熵

上一篇文章裏提到怎麼隨機生成助記詞。這篇文章我們來個反向操作。 很多錢包軟件,可以讓用戶導入助記詞來生成新的錢包。下面我們來實現這個過程的其中一部分功能。 首先找到每個助記詞在助記詞列表中的下標。 然後把所有下標數字只取11bit串聯起來

原创 比特幣簽名交易系列——01開篇

比特幣的簽名交易系列也是一個重頭戲,涉及到很多比特幣核心概念和操作,如UTXO,組件交易,簽名交易。接下來我將會用這個系列完成比特幣的整個交易組件簽名和廣播的全過程,並在區塊瀏覽器上可查看到該交易信息。由於比特幣目前價格昂貴,所以我選擇了