Build On Aptos-Comparing & Contrasting|主題分享

TinTinLand
5粉絲
1 次觀看·2024年10月14日
TinTin Meeting 是由 TinTinLand 開設的線上直播欄目,聚焦區塊鏈技術領域,邀請行業技術專家以及參與者共同探討區塊鏈技術的實踐經驗及建設成效,旨在為開發者提供區塊鏈開發的新思路、新方案。
📱歡迎添加小T微信號(ID:TinTin-land)加入技術社區,和我們一起交流吧。
🧑🏫 講師: Logan,Aptos 開發者關係工程師
📖 分享大綱
- 什麼是 Aptos
- Web2 開發者如何嘗試開發 Web3
- Aptos 與 EVM 對比
- 線上黑客松詳情
—————————————————————
🏠 關注渠道
1️⃣ Discord: https://discord.gg/kmPnTDSFu8
2️⃣ Twitter: https://twitter.com/OurTinTinLand
3️⃣ Medium: https://medium.com/@tintin.land2021
4️⃣ YouTube: https://www.youtube.com/channel/UCfHiMcFt-4btbC75FsReQh
Hello, 大家晚上好,我是Rain Tracy
歡迎各位來參加這次的天天Meeting技術分享會
今天分享的主題是Build on Aptos Comparing and Constructing
首先我現在簡單的給大家介紹一下天天爛打
天天爛打是一個面向建設者、創業者和愛好者的全球web3開發者社區
然後我們會通過提供前沿的一些科技資訊、課程、研討會
以及海外招聘
致力於將社區成員緊密聯繫在一起
共同打造web3的未來
然後天天Meeting也是我們設立的一個現場直播欄目
重點關注就是確認一些技術領域
然後邀請海外內的一些技術老師
跟大家共同探討
共同探索技術的實踐和創新
然後今天咱們活動還是分爲兩個環節
首先是咱們Apple的開發者會員公司
溫哥華老師先進行分享
然後咱們會有一個Q&A環節
然後今天咱們這個活動會有一個抽獎
大家可以先掃一下這個碼
這個來不及的可以先截個屏
這個碼我會展示三次
一會兒Q&A期間中和最後還會再展示一下
這個掃碼提交活動反饋的同學
不僅可以獲得200的實習機分
還有機會就會隨機抽取
五位咱們這個同學填表的同學
然後每人可以獲得一個
Apple's Code Coalition的限量版T恤
行 那咱們話不多說就正式開始
咱們今天的活動
咱們就把現在的時間交給咱們嘉賓老師
對 溫哥華老師你可以思想屏幕了
哈嘍 哈嘍 可以聽到嗎
好 來分享一下屏幕
大家好 我是Logan
我是Apple's的中文區的W
今天想跟大家聊一聊有關Apple's的一些技術
還有一些high level的一些對比
希望可以讓大家更瞭解Apple's
然後話不多說我們開始今天的分享
今天我們分享的主題是想要去嘗試
跟大家講一下什麼是Apple's這條區塊鏈
然後還有就是你在Web2和Web3
這些開發的時候你會有一些什麼樣的問題
然後對應的這個層級是什麼樣的
那麼第三個就是我會去拿Apple's
跟比較現在用的人
和開發的人比較多的這個EBM這個鏈
來去對比一下
那我們以前熟悉過EBM的開發者朋友們
或者想進入到Apple's開發的朋友們
可以彼此對比或者學習
那麼今天我們第一個主題是什麼是Apple's區塊鏈
那麼這個問題還有一個就是
那麼現在的區塊鏈是什麼樣的
那我們後面也會通過一個一筆交易的
這個生命週期來整體的看一下
一個交易在Apple's這個鏈上是如何被提交
如何被共識然後執行最後完成的
那麼首先呢
這個區塊鏈大家相信大家已經有所瞭解
它是一個共享的一個去中心化的
一個像類似於數據庫這樣的一個概念的東西
那在這個區塊鏈上的大部分的這個區塊鏈
它有智能合約
那它可以作爲一個狀態機
那它上面的這個狀態呢
那隻能通過你這個狀態機上運行的
這個智能合約的這個程序來改變
那在這個區塊鏈上每一個用戶
它是可以擁有一個自己的這個賬戶的
那還可以去用它的私鑰去執行一筆交易
那它可以通過這個提交交易
運行這個合約的代碼
合約代碼就可以更改你的狀態
那這樣你就可以實現一些數據的更新
那在這個現在我們目前的這個服務器
就是我們想要去訪問的這個區塊鏈的這個節點
一般稱爲這個驗證者節點
這些驗證者會把所有的這個新狀態
做一個整體的驗證一個共識的一個過程
最後把這個這條鏈的這個狀態確定下來
那麼 Actos 呢
想要做的其實是更具有擴展性和更安全的一個區塊鏈
那麼這個擴展性一方面是共識
然後可以有一個並行執行的這麼一個引擎
然後還有我們獨特的這個內存池的這個設計
那安全性提升在哪
一個是共識
那麼還有這個大家都知道
這個比較安全的這個智能合約語言
和這個可以支持形狀化驗證的這個 Prover
那麼 Actos 區塊鏈上呢
它的這個共識引擎用的是拜占庭濃縮算法
還有這個我們的這個僞作爲機制 POS
除此之外呢還有執行層
那執行層就是剛纔我們提到的這個 Moov
那 Moov 這個語言呢
它要在這個 Moov 訊機上運行
同時呢我們這個執行層也是有這個並行執行引擎的
那在這個智能合約層呢
我們用的就是這個 Moov 語言
還有這個運行時就是剛纔說這個 VM
同時呢我們用了這個 Moov 語言之後
它的整體的一個編程的這個模型
用的是資源模型
我們現在還有一個 Token 的一個標準
就是這個 NFT 的這個標準
它用的是一個基於 Object 這個模型
創建出的一個新的標準
這樣可以更具一些擴展性
那除此之外呢
還有我們的這個開發者平臺這個部分
我們支持了這個 TS, Rust, Go
還有 Python 這些 SDK
那你可以通過任意的方式進行介入
那除此之外還有這個全接點
還有 Indexer 這個 GraphQL 的這個 API
然後還有我們也做了
有關這個錢包的連接的一些組件
Adopter 還有
甚至於我們比較最新的一些技術
比如說利用 KDES 去做的
Apples Connect
那麼我們可以再簡單介紹一下
這個 Apples 目前的一些節點的情況
那麼節點它可以分爲兩種
一種的就是這個驗證者節點
那另一個就是全節點
那麼驗證者節點和全節點的區別就是
全節點它是不參與共識的
它只是作爲一個數據的提供者
你也可以把交易呢給到全節點
那最後全節點會把這個交易
放到這個驗證者節點去執行或者是去共識
那你可以把自己的一個節點
配置成一個驗證的節點
或者一個普通的全節點
那麼這個公共節點
就是我們說的一個普通的一個全節點
其實也是會使用訊息
去重新執行這個交易並去驗證的
所以不用擔心跑的是全節點
就會有一些數據或者狀態的錯誤
這樣是不會的
因爲它會重新的去執行這些交易
那麼我們剛纔說了這個兩種節點
那麼我們可以再展開一下
比如說我是一個驗證者
那我需要運行什麼呢
那我需要運行兩個東西
一個是驗證者節點
另一個是驗證者的全節點
那所有人都可以運行的
就是普通的這個公共的這個全節點
那如果我想去更新我的這個全節點
那我作爲一個驗證者來講
我的所有的數據是會從
其他的驗證者節點來同步過來的
那如果我是一個公共的全節點的話
那我的數據也是從
驗證者的全節點來同步的
這樣就保證了一個安全
那麼我們剛纔說的只是一小部分
我們只是講了這個節點的部分
那我們還有其他的一些模塊
像剛纔我們講到的合約
共識、交易這些東西
那我們可以用一個
簡單的交易的生命週期來看一下
它大概會經過哪些流程
那比如說
這是一個交易
然後我先在這裏面列出了它
大概七個步驟
這七個步驟就是它在
發起這個交易
然後去執行這個交易
然後去提交去共識
然後最後被節點所接受
然後甚至最後被indexer抓到
然後放到數據庫裏
那首先我們先看第一步
那首先它會通過
如果你是一個客戶端
你提交了一筆交易
你會把這個交易提交到
全節點的這個API上
那比如說你是一個發送
APT的一個交易
那這個交易就會逐層的進行轉發
從這個全節點會發送到這個
驗證者的這個內存池上
然後再從內存池裏面
然後再去做一些其他的操作
那內存池裏面就會有一些
虛擬機的驗證
它會去驗證你當前的這筆交易
是不是能滿足
大概執行的這麼一個邏輯
比如說你的簽名明顯是錯誤的
那它到這個內存池
就會去驗證
那如果是錯誤的
直接就給你打回來了
那如果你的當前狀態的
一些balance是錯誤的
那它也會做一個退回
然後呢就是第二步
那我們的這個驗證者節點
收到了這樣的一筆交易
那它是需要跟其他的
驗證者去共享的
因爲這樣呢它就可以去做一個
交易的廣播
然後它同時也會接受其他的
驗證者提供過來的交易
這個過程其實就是一個共享
然後就是我們的第三個步驟
就是想要去執行某一個
具體的交易的時候
本輪的這一
在這個POS裏面
它每一輪都有一些
提議者或者領導
這種驗證者存在
那它會去在內存池裏面
拿到一個交易塊
然後向其他的驗證者節點
去提議這個塊
如果它是OK的
那所有的驗證者
都會達成一致
所以說這是一個提議的過程
那麼有提議它就有執行
那就來到了最重要的一步
就是如何去執行這樣的一筆交易
那交易執行本身就是共識的一部分
因爲我們執行交易的時候
本質要去修改狀態
那麼就要
很多的共識的過程
那在這個裏面呢
如果我們這個交易是正確的
那通過這個VM去執行一遍之後
它也沒有錯誤產生
那麼這筆交易就會追加到這個賬本里面
也就是說會存到這個狀態裏
那這個時候
我們剛纔說的這個領導
領導節點
它就會去和其他的
驗證者節點去達成一個共識
然後在這個過程中
我們的這個交易會產生
每一筆交易都會產生一個版本化的數據庫
這樣你在每一次交易之後
你都知道在這筆交易之前和之後的狀態
分別是什麼
這也就是大家可以看到
如果你想要去訪問到某一個高度
或者某一個區塊的時候
某一個賬戶的狀態
你是可以通過API非常輕鬆的找到的
這是一個特性
然後
其實Apples裏面它的共識
這個協議其實是支持
可以對三分之一的惡意節點
做一個容錯的能力
也就是說最大三分之一的節點
可能都是一些惡意的
這種修改過的
驗證者
這個時候它其實還是可以正常的去運行的
那麼Apples節點
在驗證交易的時候使用的是MooVM
就是Moo訊機
然後這個訊機執行的是Moo字節碼
寫的這個交易
用於更新整個區塊鏈的狀態
那麼訊機自然就是我們
這個驗證者的這個一部分
那如果我們已經完成了剛纔的這個過程
那麼大部分的這個驗證者都已經同意
並簽署了這樣的一筆交易
那這個時候
這個領導節點會把這個區塊中的這個交易
提交到這個持久存儲裏面
那就是去做一個固化
那麼在最後
這筆交易已經成功的商業了
那其他節點就需要利用它的這個狀態同步器
也就是說它的這個網絡
來追趕目前最新的一個狀態
然後把這個狀態同步到自己這個節點上
那目前所有的網絡已經同步了這樣的一個數據了
那我們還需要去用Indexer
或者一些自定義的處理的功能的程序
去把他們這個數據抓下來
然後放到一個官型數據庫裏面
比如說你可以儲存一些
比如說賬戶的金額
或者這個NFT的留着過程
最後會提供一個GraphQL的一個API
這就是我們一筆交易的整個的一個流程
那麼我們看完了這樣的交易
我們也在想我們如何去利用Apple
或者利用區塊鏈去嘗試做的一些項目
那在我們傳統的一些Web2的一些經驗
或者說我們如何去跨越這樣的一個技術的陰溝
那麼首先我們其實可以看看我們可以做到什麼
那比如說這是一個傳統的Web2項目
在左邊就是一個傳統的Web2
我們是有用戶的
然後用戶他可以去讀寫我們的一個頁面
那這個頁面操作一般都是前端
那這個前端後面連的是誰呢
那就是一個普通的後端
比如說是用Python寫的或者Java寫的
這個無所謂
他們會通過一個通用的方式
比如說是HTTP這種協議去訪問
那這個後端的後面是什麼
是有一個持久層
這個持久層其實就是傳統的這個數據庫DB
那在Web3裏面其實這個流程還是這個樣子的
但是它有一些不一樣
比如說我們這個用戶他在讀的時候
還是從前端這個地方讀
但是他寫的時候不一樣了
他不是直接去寫
他需要通過一個錢包
用自己的一個私鑰去籤一個交易
然後再通過前端去把這個東西寫進去
那寫的時候他不是通過
不是通過一個普通的APP
這個請求去寫的
他需要通過SDK
這個SDK其實最終也會轉成一個TDP請求
但是他這個中間會有一些交易的組成
這種比較多的一些過程
那麼我們可以看到後面的部分
這裏面最重要的地方就是他這個後端變了
在傳統的這個後端裏面
我們用的是這個Java寫的
在這個區塊鏈裏面
Web3裏面我們可以用合約來去完成這件事情
因爲本質上來說
他們都是數據的一些變化
所以我們用合約去完成
他的時候他會更加的符合鏈上的一個環境
那麼我們可以在這個區塊鏈
這個DB的這個部分可以發現
我們這個整體的這個DB用的是
Apples這個區塊鏈
來作爲一個DB的數據的提供者
那麼這個時候我們就不像傳統的
這個Web2裏面的這個數據提供
我們可以用這種去中心化的
不需要這個額外成本的一個存儲方式
那麼在這個整個區塊鏈裏面
我們的這個數據是公開的
你的賭庫數據是公開的
不需要什麼特殊的權限訪問
大家都能看到
但是寫的這個過程
他必須是通過自己的錢包
做一個批准並簽署
那這個地方跟普通的Web2就不一樣了
那Web2裏面可能用的是郵箱加密碼
Web3裏面用的就是地址加私鑰
那其他還有一個問題
就是技術站不一樣
前端可能大家用的還是這個React
但是Web3裏面
你可能不一定會用到這種React的這種前端
你可能用的非常多
比如說你可以接收到遊戲
或者其他的地方
因爲它本質來說數據是存在了區塊鏈裏
那麼對於中間層
傳統的方式都是ADP
那我們現在可以用Fournode API
Indexer去來提供一些數據支持
那除此之外
剛纔我們講後端
傳統的可能用的是Python
或者其他的一些技術
那在Web3裏面
你可以用目錄去寫一個合約
去存一些資產
存一些信息
OK
那麼我們接入了這個區塊鏈
或者接入了Web3
那我們最重要能去做什麼呢
那一個最重要的就是一個資產的轉移
那我們都知道這個Web3
或者這個區塊鏈它可以保存數據
那麼資產的轉移
或者資產的存儲
就是一個最重要的事情
那由此我們可以實現一些去中心化金融
那還可以去做一些比較傳統的DApp
你可以把重要的數據存在鏈上
那就比如說
你覺得可能有一些信息
需要公開或者需要隱藏
但是它非常重要不可以丟失
所以你可以把它支付一點點成本
然後存在鏈上
那麼在這個過程中
對於資產來講
我們在傳統的一些其他的區塊鏈裏面
對於資產處理可能是不一樣的
那在目裏面
大家更習慣去用資產資源模型
這樣的東西來處理
這是一個目無特有的一個所有權的機制
在處理一些資產的時候會更加的安全
那麼我們就講到了我們最後的一個部分
就是如何去理解Aptos
如果大家以前有一些EVM的經驗
或者瞭解過EVM
或者甚至寫過一些Solidity代碼
但是你這個時候你接觸到目的時候
你會覺得可能會有一些覺得不一樣
那麼我們可以簡單來看一下
那在傳統的這個EVM裏面
我們的數據都是存在了
智能合約的存儲空間裏面
那在Aptos裏面
我們把數據存在了賬戶下
我們也有一個最新的一個標準
是可以把一些數據存在對象裏面
對象本身來說它也是一個賬戶
那我們這裏面說的這個智能合約
它其實也是一個賬戶
所以從這個角度來講
那EVM的數據
它是存在了智能合約的這個存儲空間裏面
但是Aptos它是存在了賬戶下
這是一個明顯的一個區別
那麼還有一個區別就是
EVM上我們可以看到非常多的語筆
智能合約的語言都可以寫EVM
只要我這個代碼
最後編譯成了一個EVM字節碼
那就可以無縫的在EVM上運行
但是這個問題在Aptos上
或者在MooVM上就不一樣了
我們的這個VM層和Moo語言是無縫集成的
你可以使用Rust
去編寫一些本地的native的一些函數
然後這些函數可以在Moo裏面直接去調用執行
還有一部分就是我們的Moo語言
它是有一些所有權概念的
比如說像Rust
大家如果接觸過Rust
會知道它這個裏面最重要的就是所有權
你一個對象它必須有一個owner
不可以有多個owner同時存在
這個在Moo裏面也是類似的實現
所以它會在VM層做一些檢查
那除此之外
還有一些並行的執行的不同
那EVM上大家都知道
剛纔我們講過這個存儲空間
大家用的都是合約裏的存儲空間
那麼這個存儲空間是所有的狀態共享的
並行的時候很難去處理這個共享的狀態
那在MooVM裏面
其實就比較容易處理這個事情
因爲它把資源做了一個分割
那這樣呢你就可以實現了
可能可以實現更多的一個並行執行
可以更靈活的進行分割
那在傳統的這個交易的安全性方面
EVM使用的是nonce
那Aptos或者說這個MooVM用的是sequencer number
其實它們是比較類似的
但是不一樣的點就是Aptos
上面的這個sequencer number
其實寫在了合約裏面
由合約去定義的
那麼另一個重要的就是類型安全
在EVM裏面呢
合約類型會提供一定程度的這樣的類型安全
但是它並不全面
但是在MooVM裏面呢
它會有一個非常明確的靜態類型
比如說這個模塊的結構或者這個範型
它就需要你在編寫的過程中
就有一個非常明確的類型要求
你纔會成功的編譯或者成功的執行
但是在EVM裏不一樣
我記得非常清楚一個點就是
如果你的傳參
如果是一個結構體或者類似的情況的話
你可以通過序列化你的參數
就可以直接調用某一個代碼
但是可能你的類型跟它的類型
只是結構上的相似
並不是一樣的類型
但是它仍然能夠調用成功
這是可能會是有一個安全性的問題
那麼最後一個點就是我們這個
動態執行的問題
在EVM裏面動態執行非常的常見
我們是可以通過代理合約
去執行任意的一個智能合約的一個函數的
這樣跟這個目裏面
其實覺得這個事情非常的不安全
因爲你是無法預測自己將會
這個合約將會執行什麼樣的一個函數
造成什麼樣的影響可能也不知道
所以這是一個非常危險的事情
所以在目裏面它是全靜態去調度的
所以在你編譯這個合約之後
你就已經明確知道這個合約未來
會發生什麼樣的事情
然後就是我們在這個智能合約的設計方面
那比如說在Solidity EVM上
那我們去寫一個合約的時候
我們注重的一個標準就是封裝
或者注重它的一個接口
interface對吧
那我們可以看到像現在的一些標準
比如說NFT標準或者這個FT的這個標準
它都定義了一些通用的這個接口
來輸入或返回一些數據
那在MOO裏面其實不一樣
MOO裏面它把這個代幣
變成一個獨特的資源
它是有一個固定的類型的
任何人可以強行改變這個類型
因爲這個類型是寫死在
這個Aptos或MOO的這個底層裏面的
是不可改變的
所以大家用的這個Coin
都是用一個類型
它的行爲是統一的
這樣會有一些這樣會更安全
那相同的就是我們的這個調度
比如說這個我們在Solidity裏面
它可能會有一些重複攻擊的問題
這個剛纔我們講
我們是可以去調用一些
動態調用一些函數的
那這樣可能太過靈活了
你就可以自己調自己
對吧
可能會有一種重複攻擊的問題
但是在MOO裏面
其實你是完全靜態
其實就很難出現這樣的
這種重複攻擊的問題
如果有的話
你也可以在測試裏面去測出來
那麼還有一個特點就是
大家可能寫過Solidity
可能會發現我們是需要把
所有的庫都包含在你的這個合約裏面
你才能部署上去
你需要部署一個非常大的包
甚至要把一些
所有人可能都部署過的一些數學庫
都部署上去
但是在這個MOO裏面
其實你不需要去部署一些
其他人已經部署過的庫
你是直接可以引用它的
面上的一些函數
去做你現在的一些事情
這就讓大家在寫這個MOO合約的時候
這樣這個guess會比較低
因爲你只需要關注自己的一些邏輯
你可以重用別人的邏輯
去做自己的事情
那麼這裏面就是一些基礎的例子
就是我們在兩種不同的
區塊鏈裏面
它的狀態是怎麼分佈的
那麼可以看到在這個EVM裏面
你的狀態呢
你的這個合約的這個
比如說我擁有一些代幣
我的balance是存在一個合約地址下
它有一個balance的這個空間
然後就像一個mapping一樣
然後來給不同的地址記錄一個
它對應的balance
那在MOO這邊呢
其實就不太一樣了
我們可以看到它直接指向了一個address
就是一個地址
在這個地址下面它有不同的resource
那就是說我的
一個資產
它是存在賬戶的下面
而不是存在一個合約地址下面
這樣它的整體更爲分散
這就也就符合了剛纔我們說的
這個MOO裏面是更好的
可以執行這個並行化的這個操作
這一部分就是剛纔我們
對着那個圖所講過的內容
那麼還有一些區別
就是對於賬戶模型的一個區別
這個傳統的EVM上
它的賬戶大多數有兩種
一種是這個EUA
很普通的這個賬戶
你必須用私鑰來去操作
那另一種就是合約賬戶
它合約賬戶其實跟
這個EUA賬戶是完全不同的
它們不能相互轉化
但是在Apple上
就是普通的賬戶成爲標準賬戶
它是有這個sequencer
還有這個resource module
那另一種是這個類似於合約賬戶的
一種叫資源賬戶的一個賬戶
那它的整體的結構
其實是跟這個標準賬戶是一模一樣的
只不過它用的
它把這個驗證的部分
樓到了鏈上
這樣你可以把
甚至你可以把一個標準賬戶
嘗試轉成一個resource賬戶
或者你可以創建很多個resource賬戶
它們的整體的執行方式是一模一樣的
所以你可以嘗試去
創建一個resource賬戶
拿這個resource賬戶去做你的一些操作
這樣就可以實現了
比如說AA這種賬戶的體系
那我們最新推出的一個object
object這種容器
資源容器也是類似的一個操作
它也是創建了一個resource account
然後把它作爲一個resource group
這樣的東西去存儲一些特定的數據
那對於簽名和能做的一些事情
EVM和Apple也是完全不一樣的
像EVM裏面你的每一筆交易
在UA的情況下
只能是通過要去做
那在這個Apple上
你是可以通過SEL去發起一個普通的交易
也可以去用我們原生帶的一個多籤的賬戶
去執行去使用一個多籤賬戶去做一些交易
那這裏面我們的resource account和object
其實是類似的
他們都可以去拿到這個賬戶的一個
鏈上的一個signer
就是鏈上的一個所有權
可以去用這個合約賬戶去做一些交易
或者轉賬都是可以的
那還有一個點就是我們的token這個標準
那剛纔我們說到這個solidity
它的這個賬戶標準跟Apple是不一樣的
那solidity裏面的標準
它實現起來它是有一個規範
它必須要實現約定實現某一些接口
那我就認爲這個合約它是一個什麼樣的標準
那我們可以看到就是在
比如說很多時候在這個錢包裏面
你是可以看到一個代幣
它可能是一個ERC20
但可能它同時也是個ERC21
對吧
它只要實現了相應的接口
它就可以有不同的展示方式
這樣聽起來很靈活
但是有的時候你完全分不清
它到底是什麼樣的一個狀態
所以也很容易出現一些安全的問題
那在Apple上
我們把每一個代幣或者代幣的這種類型
統一成了一種
那也就是說我們在Apple上
只有同一種代幣類型
但是我們可以用它具體的Meta Data
做一個區分
這樣我們就可以實現非常統一的這種接口和實現
這樣就不用擔心
從底層的這個代幣會有一些安全問題
比如說Transfer或者這種情況的時候
不會出現像傳統EVM上
可能會出現的一些意外情況
那麼存儲的這個地方也不一樣
剛纔我們講在這個Soleti EVM下面
它的所有的balance都存在
與這個賬戶合約賬戶下面的一個mapping裏面
那在MOO裏面它存在的是
以資源形式存在在每一個用戶的賬戶下
OK
那我們剛纔講了一下整體的技術介紹
下面我們再講一下今天我們的一個重頭戲之一
就是我們未來會有一個黑客松
就是在8月份到9月份
這個時期間我們會展開一個
全球最大的一個黑客松
在這次黑客松裏面
我們設立了500K的一個獎池
然後希望大家可以努力的參與我們的賽道
這次我們的賽道呢
也包括了DeFi
傳統的NFT
我們也希望讓大家結合一些最新的AI和Deepin
那我們也開展了一個social的一個賽道
那還有我們覺得
可能在這一次的黑客松中
可能會出現一些
這個創意性的一個產品
那我們也是保留了這樣的一個創意賽道
來給大家看看如何去結合Apple目前的一些新技術
比如說無私要登錄
谷歌登錄的KDAX
還有這個
這種生物識別的技術的passkey
還有我們的這個randomness
這種鏈上的隨機數
我們希望大家可以結合這些有趣的新技術
能做出一些有創意的產品
那除此之外呢
我們還有這個UI挑戰的一個賽道
這樣一些設計師朋友就可以嘗試來參與一下這樣的賽道
那除此之外還有
我們的這個公共物品賽道
我們的這個整體時間安排呢
大概是這樣
就是我們會在7月份到8月之間
去做很多線上或者線下的一些
codejam
大家可以關注一下
有一些呢
可能是英文的
有一些是中文的
然後在8月1號呢
我們就正式開始了我們的代碼的挑戰
我們可以開始我們的提交
在9月30號的時候
我們會關閉整個的這個提交通道
那在最後10月17號的時候
我們會公佈最終的一個獲勝者
在這個過程中
大家如果有一些這個學習上
或者說一些需求的話
可以從這些組織裏面找到一些
這個相應的一些資料
那希望大家可以踊躍參加
然後可以獲得一個非常好的名次
然後這個呢
就是我們的一個活動主頁
大家可以進入到我們的這個網址
然後可以看到這樣的一個頁面
然後下面有註冊
希望大家儘早的註冊
這樣呢
大家就可以儘早的去完成大家的開發
然後最後成功提交項目
然後在這個裏面呢
我們給大家準備了兩個二維碼
左邊的就是我們剛纔看到的這個活動頁
那右邊呢
就是剛纔在活動頁最下方的這個註冊鏈接
大家可以掃右邊的這個二維碼
直接進到這個網頁
然後註冊成爲hacker
那如果大家想要去了解一些我們的一些實例
或者一些最新的技術
可以通過這個Apple's learn
去找到我們最新的手把手教學的這麼一個網站
然後除此之外呢
我們做了我們全新的一個文檔站
裏面有我們最新的
剛纔講到的一個DA標準
就是NFT的一個標準
基於object這個標準
然後還有呢
就是我們新做的這個FA的這個標準
就是傳統的FT
這個同質化代幣的這樣的一個標準
然後還有我們最新的
一些非常有趣的功能
KLS, Apache
這樣的一些東西都可以在文檔站裏面找到
然後大家可以嘗試使用我們
現在比較最新做的這個工程模板
可以通過Creator Aptos DApp
這樣的一個NPM包
就可以輕鬆創建一個前端加合約的這麼一個工程模板
好,那麼謝謝大家
我的分享就到這裏了
然後我先把屏幕先放到這個
註冊的這個鏈接這
然後我先
我們可以先進入到QA環節嗎?還是
好,那咱們就先進入QA環節
咱同學可以先截個屏
因爲我一會可能也要分享屏幕
其實對
剛纔咱們有一位同學問了一個問題
就是這個多筆交易都是追加到同一條鏈嗎?
就這一句話
抱歉,我有點沒聽清
多筆交易都是追加到同一條鏈嗎?
多筆交易都是追加到同一條鏈上
我們剛纔講的是Aptos
所以如果你會有一個併發的交易的話
那肯定是追加到同一條鏈上
OK,然後還有一位同學問
什麼時候兼容EVM?
這個想法非常不錯
但是我們應該是不會做這樣的兼容的
但是我們應該之前有嘗試過
可以把嘗試過這個EVM上的代碼
然後轉化成Move這樣的一個特性
但是可能這不會是一個常態
對,然後大家有什麼疑問可以發出來
現在分享這個鏈接
咱們這個活動是
大家提交這個活動反饋
提交了用戶可以獲得200的實際積分
而且會隨機抽5位這個幸運同學
然後每人獲得這個Aptos Co-creation的
這個現場版的T恤
現在又有疑問了
這個問和Sui有什麼區別?
這個問題很尖銳
這個我們就簡單說一下吧
這個大家從技術角度來講
大家其實都是挺
是一個不同的方向
當然這個大家有一些不同的特性
那在Aptos上呢
我們更希望用戶有一個比較好的體驗
開發體驗和使用體驗
那你可以看到我們的Aptos上
去做一個Move合約的時候
有一個傳參
這個傳參你只需要傳一個signer
你可能就可以找到很多一些資產
或者相關的資源去發送或者去使用
這個是我們想要提供的一個
比較好的對於開發者來講
或者對於用戶來講都是非常好的一些
對,大概是這樣
行,再給大家5秒鐘時間
大家可以掃這個網
提交這個活動反饋有禮品
大家還有什麼疑問嗎?
目前看是沒有啊
OK,行
那對,我就分到最後這一頁
最後這一頁就是大家如果有什麼新的問題
或者都可以到這個官方羣裏去
或者掃這個小T,這個小助手
掃完之後我們都會幫助大家對接
然後一些活動的內容都會
包括老師剛纔一些學習資料鏈接什麼
都會轉交給大家
然後我們以後還有更多的青睞活動
敬請期待
非常感謝咱們Loco老師和同學們的參與
咱們下期再見
