原创 solidity基本編譯原理介紹與添加新指令

本文目標 ​ 本文的主要目的 :1、瞭解solidity的基本編譯原理 2、通過示例的方式瞭解如何添加新的指令,不會涉及到solidity語言的語法講解。 solidity簡介 ​ solidity是智能合約的開發語言,是一種語

原创 leveldb數據庫的put ,get ,compaction操作總結

之前排查智能合約執行返回0x的問題,涉及到數據庫部分的內容,就把leveldb的3個主要操作介紹一下。 在此之間先介紹下leveldb中的文件類型。 文件類型 文件類型總共有5種:log, ldb, CURRENT, MANIF

原创 【蜻蜓Dragonfly】supernodes部署

蜻蜓Dragonfly是阿里開源基於P2P的智能文件分發系統,旨在解決大規模文件分發場景中低效率,低成功率,浪費網絡帶寬等問題。 環境配置 實際應用部署中,官方建議至少2臺8核,16G內存,Gb以太網來部署spernodes。 安

原创 以太坊之nonce

1、nonce是什麼 Number used once或Number once的縮寫,在密碼學中Nonce是一個只被使用一次的任意或非重複的隨機數值,在加密技術中的初始向量和加密散列函數都發揮着重要作用,在各類驗證協議的通信應用中

原创 將區塊鏈節點的RPC訪問協議由HTTP修改爲HTTPS

目標 目前DAPP應用對同步節點的訪問都是通過http協議進行的,爲了提高RPC接口訪問的安全性,可以考慮將HTTP協議替換爲HTTPS協議。本文的主要目的是介紹如何將RPC的訪問協議由HTTP修改爲HTTPS。 準備工作 本文測

原创 一種去中心化的匿名投票方案

前言 ​ 投票這個事不管在現實世界還是互聯網世界都是很常見的。在現實世界中,大家可以面對面的實名投票,或者使用投票箱混淆投票達到匿名投票的目的。在互聯網,爲了避免刷票,在投票前,投票應用基本上都會要求獲取用戶的個人信息, 就算是微

原创 【蜻蜓Dragonfly】client部署

蜻蜓Dragonfly是阿里開源基於P2P的智能文件分發系統,旨在解決大規模文件分發場景中低效率,低成功率,浪費網絡帶寬等問題。 這裏client部署採用源碼部署 1、下載源碼 git clone https://github.c

原创 make docker報錯 Temporary failure resolving解決方法

make docker 時執行到命令RUN apt-get update && apt-get install -y netcat && rm -rf /var/cache/apt 時出現以下錯誤 Err:1 http://sec