比特幣有全向層嗎?
我正在研究全方位協議,但無法弄清楚一些事情。我真的很感激你的意見。我試圖查看所有比特幣 stachexchange 的答案,但與我所問的問題沒有太大關係。
起初,我認為 Omni 是一個全新的區塊鏈(他們從比特幣中分叉出來),然後添加了一些程式碼來實現合約,以便可以轉移資產。
其次,我讀到omni確實將數據寫入比特幣區塊鏈本身。
**問題 1)**如果他們從比特幣中分叉出來,為什麼omni 根本不是一個新的區塊鏈?我們可以在 github 上看到。
**問題 2)**讓我們假設,它不是一個新的區塊鏈——那麼這意味著我的第二個想法是正確的。它如何將數據寫入比特幣區塊鏈?我可以想到一種方法:
P2SH Scripts
,但想確定。**問題3)**如果omni根本不是一個新的區塊鏈,那麼它的explorer是如何工作的?
P2SH Scripts
我猜,他們的瀏覽器從比特幣本身獲取所有相關資訊。正確的 ?
問題 1)如果他們從比特幣中分叉出來,為什麼omni 根本不是一個新的區塊鏈?我們可以在 github 上看到。
正如默奇所說,Omni 使用比特幣作為其不可變數據庫。所以 Omni 就像一個單獨的區塊鏈,因為嵌入在比特幣區塊鏈中的 Omni 交易的內容與比特幣節點無關。如果存在無效的 Omni 交易,那麼 BTC 節點仍然會接受它。
Omni 沒有直接連接的點對點網路。它依賴於比特幣上的數據推送。
問題 2)讓我們假設,它不是一個新的區塊鏈——那麼這意味著我的第二個想法是正確的。它如何將數據寫入比特幣區塊鏈?我可以想到一種方法:P2SH 腳本,但想確定一下。
他們可以使用 P2SH——我有一個網站使用 P2SH 將數據嵌入到區塊鏈中,而且效果很好。但是,目前 Omni 使用裸露的 OP_RETURN 腳本。最有可能的是,他們在最初設計 P2SH 時從未考慮過使用 P2SH,因此他們可能無法承受引入 P2SH 數據推送的重大更改(對於 Omni,而不是 BTC)。P2SH 推送——實際上目前更可行。
問題3)如果omni根本不是一個新的區塊鏈,那麼它的explorer是如何工作的?我猜,他們的資源管理器從比特幣本身獲取所有相關的 P2SH 腳本。正確的 ?
Omni 有自己的軟體——Bitcoin Core 的一個分支。他們收聽比特幣網路並更新他們的區塊鏈。如果他們每次都從 P2SH 中提取數據,那將是對計算資源的浪費。
因此,每次比特幣發生新的 Omni 更新時,他們都會更新他們的區塊鏈,然後使用他們的區塊鏈作為他們的數據源。