一般來說,游戲是基于循環的系統。游戲循環是一個不斷重復的過程,通常包含處理用戶輸入、更新游戲狀態和渲染游戲世界這幾個步驟。這個循環在游戲運行期間持續進行,通常每秒運行數十次到數百次,以保持游戲世界的流暢性。
然而,區塊鏈的架構是基于推送的。區塊鏈是一個分布式的數據庫,它通過網絡中的節點共享和存儲信息。當一個節點產生一個新的交易時,這個交易會被推送到網絡中,其他的節點收到這個交易后會驗證它并將它添加到區塊鏈中。這是一個被動的過程,節點不會主動去查找新的交易,而是等待網絡中的其他節點發送新的交易。因此,區塊鏈的架構被稱為是基于推送的。
因此,在全鏈游戲中實現一個帶有時鐘周期的循環系統就變得非常重要。畢竟在所謂的“自治世界”中,我們都希望一些NPC或者虛擬環境是可以自動的隨時間演化,而不是跟隨被推送到區塊鏈的交易輸入被動演化。
外媒:香港金融監管機構本周討論了如何解決加密公司開設銀行賬戶面臨的挑戰:6月16日消息,據彭博社援引知情人士報道,香港金融監管機構已于本周一召集銀行、加密平臺和其他行業參與者在一起,主要討論如何解決加密公司在開設銀行賬戶方面面臨的持續挑戰。這是香港監管機構自 4 月下旬以來第二次推動銀行更多參與加密領域的會議。[2023/6/16 21:41:23]
@therealbytes開發了一個基于OPStack的概念驗證型滴答鏈,它運行了一個自動滴答的康威生命游戲實現,我們下面來了解他到底是如何實現的。
為保持翻譯的簡單,我們把tick直譯成“滴答”,意思就是“循環時鐘周期”。
大咖零距離 | 疫情行情下 如何使用纏論量化交易:2月15日9:00,金色盤面邀請纏論大師琛實投資做客金色財經《大咖零距離》直播間,將分享《疫情行情下 如何使用纏論量化交易》,敬請關注,欲進群觀看直播掃描海報二維碼報名即可![2020/2/14]
Ticking-Optimism是一個基于OptimismBedrockrollup架構的“滴答區塊鏈”的概念驗證實現。
在滴答鏈中,有一個特殊的智能合約叫做“滴答合約”,每個區塊都會被協議自動調用。這允許其他智能合約在特定的時間或間隔自動觸發,無需用戶發送交易。
如何實現
Optimism的新的模塊化rollup架構,OptimismBedrock,引入了一種新的交易類型叫做“存款交易”。與常規交易不同,存款交易:
聲音 | 微軟李國平:應用區塊鏈技術應多思考如何賦能、少談顛覆:據經濟觀察網12月6日消息,微軟中國金融行業總監李國平表示,第一,今天應用區塊鏈技術,應該多思考如何賦能,少談顛覆。他認為其實在從傳統業態向數字生活,數字經濟邁進的過程中,有很多行業場景存在痛點和短板,在整個信息化進程中如何補足現有實體經濟中的這些問題,賦能現有業務,提高效率,降低成本,是區塊鏈應用最應該思考的問題;第二,科技向善。今天的區塊鏈技術、人工智能技術等,公眾是存在認知差的。出現了認知差,就存在炒作的空間,就可能有泡沫,還包括新技術濫用數據等問題。因此在應用新的技術時,要在態度上端正,敬畏監管,敬畏客戶,敬畏可持續發展,這樣才能走的更遠,更穩;第三,從網絡效應原理來看,網絡是越大價值越大。從最早的局域網到以太網到現在整個互聯的世界,網絡的效應是需要擴大的。因此今天談公有鏈,鏈與鏈之間有沒有標準?全球有沒有標準?中國有沒有標準?很多企業資產能不能鏈互鏈?思考和解決這些問題,有助于區塊鏈的應用范圍和價值的擴大。[2019/12/7]
-來自Layer1的區塊。
聲音 | 阿里云研究中心戰略總監:需思考如何讓數據更充分 有效有序的流動起來:據騰訊科技報道,在人民網舉辦塊鏈技術秋季論壇上,在談及區塊鏈與治理結構的關系時,阿里云研究中心戰略總監楊軍表示,從農業時代走來,如今更多人的精力是放在如何用數據提升大家的服務體驗。在未來的數字經濟時代,需要思考如何讓數據更充分、更有效有序的流動起來,這又涉及到數據確權、數據隱私等方面。[2018/10/23]
-不需要簽名驗證。
-在L1上購買L2的gas,所以L2的gas是不可退還的。
在原始的Bedrock中,存款交易用于兩件事:
-執行直接發送到L1的交易。
-在每個區塊中為預先部署的L2合約設置L1屬性。
在后一種情況下,交易由rollup節點創建。它不支付gas,使用的gas不會從gas池中扣除。
英國央行:正在研究如何維護區塊鏈網絡的隱私以及對數據進行監管:本周三,英國中央銀行英格蘭銀行(Bank of England)發布文件顯示,該行正在與區塊鏈創業公司Chain合作開發一種概念驗證,研究如何在基于區塊鏈(或分布式賬本)的網絡上維護隱私,同時仍允許對數據進行監管。[2018/4/11]
Ticking-Optimism修改了rollup節點,也創建了一個“滴答交易”,工作方式相同,但不是設置L1屬性,而是在預先部署到地址0x42000000000000000000000000000000000000A0的合約中調用tick()函數。這個合約可以通過設置其目標變量來調用另一個合約。
動機
為了說明滴答鏈的威力,想象一個區塊鏈上的游戲,其中多個NPC在地圖上移動。沒有滴答鏈,我們有兩種主要的設計方法:
-懶更新。在客戶端,NPC似乎連續移動,但它們的位置只有在用戶發送與它們互動的交易時才在鏈上更新。然后,合約根據其最后的鏈上更新和自那時起經過的區塊數計算NPC的新位置。
-手動滴答。我們定義一個更新函數,設置地圖上每個NPC的位置,并有一個外部帳戶定期調用它。
使用滴答鏈,解決方案與手動滴答相似,但滴答合約會自動調用更新函數,而不是手動調用。
使用滴答鏈的“自動滴答”而不是手動滴答的優點是:
-更新由協議保證。
-更新將在塊中的所有交易之前執行,不能被前置,因為它是協議本身的一部分。
-更新交易不參與常規的gas市場。
然而,自動滴答需要一個定制的區塊鏈。如果更新率相同,手動和自動滴答對節點的計算資源需求相同。另一方面,懶更新通常更便宜,因為鏈上更新更小、更少。
此外,隨著需要更新的狀態增長,滴答交易的計算成本也增加。這給開發者帶來了額外的壓力,要求他們設計他們的應用程序,確保成本永遠不會超過鏈所能支持的。
盡管有這些巨大的缺點,自動滴答對于某些類型的應用程序比懶更新更合適。
1.狀態始終明確地在鏈上并且是最新的
滴答使智能合約能夠以恒定的成本訪問一個動態狀態,該狀態使用開放形式的表達式更新。
狀態總是可以在鏈上以恒定的、相對較低的gas成本讀取。但是計算當前狀態的成本會隨著自上次更新以來的區塊數增加時,gas成本增加的也比較多。
如果我們正在更新一個以恒定速度移動的實體的位置,我們可以從其最后設置的位置和自更新以來的區塊數計算出它應該在任何給定的區塊中的位置。這個操作的成本不會隨著更新之間的區塊數增長。
另一方面,如果我們更新的狀態是像康威的生命游戲這樣的東西,更新的成本與自上次更新以來的步驟數成線性增長。這是一個問題,因為它可以增長到超過用戶愿意支付的或鏈所能支持的。
2.客戶端的作用不同
使用懶更新,更新邏輯需要在智能合約和客戶端中都實現。使用滴答,只需要在區塊鏈上實現,客戶端可以簡單地對鏈上事件作出反應。
3.代碼更簡單,更容易審核
懶更新使開發者將他們的更新邏輯分散在許多函數和智能合約中,每個函數只在執行某些交易時觸發。相比之下,滴答方法只需要一個保證定期觸發的更新函數。后者使得更容易維護狀態的一致性和完整性。
此外,每次添加一個新的懶更新狀態時,所有更新函數可能都需要修改以考慮它。這使得代碼庫更復雜,更容易出問題。
4.用戶不支付更新成本
懶更新的成本通常變化很大,用戶可以制定他們的交易,使大部分更新的負擔落在其他人身上。使用滴答,所有操作的成本都相對穩定,不容易受到MEV攻擊。
康威的生命游戲演示
我構建了一個滴答鏈的演示,運行一個交互式版本的康威的生命游戲。鏈已經修改,包括在執行引擎中的細胞自動機邏輯,使其更高效,允許比作為智能合約字節碼實現的更大的游戲板。
演示的源代碼:https://github.com/therealbytes/ticking-conway
演示視頻:https://www.youtube.com/watch?v=za12aa5FS6E&list=PL_97Yn8lCzTI_P_4vO1HEXA9k6gF6lawF&index=11
Tags:區塊鏈OptimismNPC區塊鏈工程專業學什么區塊鏈存證怎么弄區塊鏈技術發展現狀和趨勢Optimism幣是什么幣NPC幣是什么幣
去年十月,香港官宣擁抱Web3,此政策一出,便點燃了眾人希望。今年四月,香港Web3活動異常火爆,短短一個月時間,有超過100場與Web3相關的會議和活動在香港舉辦,Web3從業者直言“香港的會.
1900/1/1 0:00:00上周,行情繼續圍繞著不同板塊起伏。我們可以把他解釋為板塊輪動,也可以解釋為項目基本面對行情的主導作用明顯加大。幾個新項目新產品的發布刺激了幣價大幅上漲,也刺激了不少投資者.
1900/1/1 0:00:00賽博朋克社會貨幣的Pre-alpha版本:WorldCoin近代以來,每當時間來到這個世紀的20年代~50年代.
1900/1/1 0:00:00刷推特、看研報累不累?脫水大字報幫你篩選和梳理每日重要市場觀點和研報。該內容由幾位交易員和分析師志愿者利用業余時間完成,請大家關注點贊給予鼓勵.
1900/1/1 0:00:00現在來分析KP3R這幾天的基本面。 1.先來看業績 統計的是昨天下午的數據,因為圖是昨天截的 任務完成量:6258 KP3R獎勵數量:1099.41 守護人:859 KP3R質押量:2473.6.
1900/1/1 0:00:0001Twitter觀點 1.Phyrex:時間越短的缺口補起來相對會越快隨著周一早晨CME的開盤,從日線來看是沒有出現缺口的,但如果切換到四小時線就可以看到有一個微弱的缺口.
1900/1/1 0:00:00