原创 lotus - 深入理解時空證明的 golang 實現部分(PoSt)

lotus - 深入理解時空證明的 golang 實現部分(PoSt) 參考文章:https://www.chainnews.com/articles/836343087401.htm lotus 的時空證明(PoSt)在兩個地方

原创 POS-股權證明機制

       股權證明機制的基本概念是產生區塊的難度應該與你在網絡裏所佔的股權(所有權佔比)成比例。簡單來說POS就是一個根據你持有貨幣的量和時間給你發利息的一個制度。在POS模式下有一個名詞叫幣齡,每個幣每天產生1幣齡。比如你持有100

原创 PBFT-拜占庭共識算法

       PBFT算法是根據拜占庭問題演變而來的拜占庭共識算法。在拜占庭問題被提出後一直有各種共識算法來解決拜占庭問題,但是無論從執行流程的複雜度還是算法效率來說,PBFT是目前公認效率最好的算法。該算法是Miguel Castro(

原创 解決登陸 Xshell 出現 ' -bash-4.2 ' 而不會 user@localhost 問題

現象: 原因: 丟失 HOME 目錄下的必備的環境變量文件,如下 .bashrc .bash_profile 解決辦法: 從主目錄文件 /etc/skel/ 重新拷貝一份即可 cp /etc/skel/.bashrc /h

原创 POW-工作量證明機制

       工作量證明(Proof Of Work,POW),簡單理解就是一份證明,用來確認你做過一定量的工作。檢測工作的整個過程通常是極爲低效的,而通過對工作的結果進行認證來證明完成了相應的工作量,則是一種非常高效的方式。比如現實生活

原创 主機安全配置之只有受信任的用戶才能控制 Docker 守護進程

描述 Docker 守護進程需要 'root' 權限。對於添加到 'docker' 組的用戶被提供了擁有完整的 'root' 訪問權限。 安全出發點 Docker 允許在 Docker 主機和訪客容器之間共享目錄,而不會限制容器

原创 主機安全配置之爲容器創建一個單獨分區

描述 所有 Docker 容器及其數據和元數據都存儲在 /var/lib/docker 目錄下。默認情況下,/var/lib/docker 目錄將根據可用性掛載在 / 或者 /var 分區下。 安全出發點 Docker 依賴於

原创 github 合併某個分支上某次提交更改

使用 github 合併分支時,有時候我們僅僅需要合併自己修改的文件,簡單的說就是合併另一個分支的某一次提交的更改。此時,我們就可以使用以下命令來進行在當前分支合併某個分支上的提交更改了。 git cherry-pick comm

原创 Docker 守護進程配置之限制默認網橋上容器之間的網絡流量

描述 默認情況下,默認網橋上同一主機上的容器之間允許所有網絡通信。如果不需要,限制所有的容器間通信,將需要通信的 特定容器鏈接在一起,或者創建自定義網絡,並只加入需要與該自定義網絡通信的容器。 安全出發點 默認情況下,默認網橋上

原创 搭建 Harbor 私有鏡像倉庫

1.什麼是 Harbor ? Harbor 是一個 CNCF 基金會託管的開源的可信的雲原生 docker registry 項目,可以用於存儲、簽名、掃描鏡像內容, Harbor 通過添加一些常用的功能如安全性

原创 Docker 守護進程配置之啓用用戶命名空間

描述 在 Docker 守護進程中啓用用戶命名空間支持,可對用戶進行重新映射。該建議對鏡像中沒有指定用戶是有幫助的。如果在容器鏡像中已經定義 了非 ' root ' 運行,可以跳過此建議,因爲該功能比較新,可能會帶來不可預測的問題

原创 Redis 數據類型及操作之 sorted sets 類型

本文主要參考紅丸出品的《Redis實戰》,穩定版本爲 2.2.12。 sorted sets 類型及操作 1.1 zadd 向 zset 中添加元素 member,score 用於排序。如果改元素已存在,則只更新 score 值。

原创 Redis 數據類型及操作之 hashes 類型

本文主要參考紅丸出品的《Redis實戰》,穩定版本爲 2.2.12。 hashes 類型及操作 1.1 hset 設置 hash field 爲指定值,如果 key 不存在,則先創建。 hset myhash field valu