brfc (bitcoin sv request-for-comments)規格對位元幣技術規格文件的發布做了一些非嚴格的規定,可以取代bip(bitcoin improvement proposals)的編號體制。基於brfc規格發布的文件描述了整個位元幣生態系統的方方面面。
它最初用於描述了一系列 bsvalias 協議和 paymail 實現。
基於 brfc 規格發布的文件沒有固定的格式。 它們可以作為markdown格式編寫,存放在 github 儲存庫中,發布到公司**上,嵌入到位元幣 sv 區塊鏈中,在郵件列表中共享,或者以作者認為合適的任何其他方式發布。
但是,建議至少在檔案的某個地方列入下列元資料:
標題是否必需
描述title
必須提案標題
author
自由格式,可以包括姓名、別名、paymail位址、 github / 社交賬號等
version
自由格式,可以是序列號、發布日期或任何其他形式
supersedes
此文件取代的 brfc id (或一組id)
對於markdown檔案,建議將這些字段作為 yaml 前端內容嵌入。
對 brfc 文件進行唯一標識是可取的。 由於沒有乙個**權威機構來發布識別號碼,我們選擇從位元幣中借鑑靈感,使用內容的雜湊。
基於brfc規格技術文件的識別id是唯一的, 由於沒有乙個**權威機構來發布識別id,我們從位元幣中借鑑靈感,按照以下方式建立。
取 title、 author 和 version 元資料字段的utf8字串值(省略不存在的字段),刪除前導和尾隨的空格(保留中間空格),將每個值連線起來,然後將字串重新解釋為位元組陣列,並應用雙 sha256雜湊。
let hash = sha256d(
spec.title.trim() +
(spec.author || '').trim() +
(spec.version || '').trim()
);
反轉資料,轉換雜湊值為十六進製制格式。
let bitcoindisplayhash = hash
.reverse()
.tostring('hex');
得到字串的前12個字元(也即 sha256d 值的最後6個位元組)
let brfcid = bitcoindisplayhash.substring(0, 12);
測試案例
title: brfc specifications
author: andy (nchain)
version: 1
得到brfc id: 57dd1f54fc67
title: bsvalias payment addressing (payto protocol prefix)
author: andy (nchain)
version: 1
得到brfc id: 74524c4d6274
title: bsvalias integration with simplified payment protocol
author: andy (nchain)
version: 1
得到brfc id: 0036f9b8860f
原文發布於:
使用 notesv 保護您的網際網路財產
奶牛的編號
題目 題目描述 有n 1 n 1000 頭奶牛,它們都被標上乙個優先等級編號 1,2或3。用來表示它們喝水時的優先次序,編號為l的最優先,編號為2的其次,編號為3的最後。每天奶牛開始時排成一行,但總是很亂,需要你把它們重新排成編號為1的奶牛在最前面,編號為2的其次,編號為3的奶牛在最後。你能計算出最...
編號的生成
1.在日常工作中,編號用處有很多地方,以下是乙個編號的生成 標號規則 1 按照年份排序 2 刪除不影響編號順序 思路 1 需要借助乙個外表去統計編號,此處用到的是 km ot number 字段至少需要id numbertype 區分編號類別,方便其他模組復用 year count 統計編號 2 根...
HiKariCP的取代之路
1.快速 簡單 可靠 小而精 效能高。2.springboot中預設優先載入 新增了spring jdbc依賴會自動配置hikaricp 2.優化 和 減少 例如hikaricp的statement proxy只有100行 只有bonecp的十分之一 3.自定義陣列型別 faststatementl...