取代BIP編號的BRFC規格

2021-10-08 14:48:30 字數 1750 閱讀 7231

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...