另一個香港迪士尼商品部近日推出嘅系列, 係引入日本shopDisney 嘅Story Collection 系列.
呢個日本推出嘅迪士尼經典場景系列造型靚之餘, 有部分仲賦予少少實際用途, 就例如今次香港迪士尼引入嘅Beauty and the Beast 系列, 前面三款都有空間俾你放小物品或首飾.
而後面Lumiere 雖然冇實際用途, 但都係一件會著燈嘅裝飾. 幾年前樂園都已經有Lumiere 嘅燈飾擺設, 但兩款造型動作不同, 鍾意Lumiere 嘅朋友相信都會想儲埋呢款 - 呢個系列都係吸引鍾意買Disney 收藏品嘅朋友.
作為日本shopDisney 一個較為受歡迎嘅系列, Story Collection 好多時一推出就會被清貨, 依家官網仲可以見到少量有存貨嘅款式, 之前Alice in Wonderland 同呢次香港迪士尼引入嘅Beauty and the Beast 嘅大部分款式都已經售罄.
https://shopdisney.disney.co.jp/special/story-collection/
不過亦因為Beauty and the Beast 系列其中兩款仲有存貨, 就可以比較到香港迪士尼個定價. 例如Cosgworth 一款兌返今日匯率係HK$437, 而左邊有多位角色嘅蛋糕款約港幣$453, 但再考慮埋呢兩件貨嘅大小重量, 轉換成日本到香港嘅運費, 其實香港迪士尼呢個定價好合理, 尤其另外兩款喺日本已經斷貨.
希望香港迪士尼未來會引入更多不同嘅款式.
同時也有1部Youtube影片,追蹤數超過1萬的網紅妮妮 Nino,也在其Youtube影片中提到,訂閱後請記得按下鈴噹,直播才能收到通知唷😄😄 Youtube頻道👉 https://goo.gl/mdgXby Twitch同步直播👉 https://goo.gl/gvLqbg FB粉絲團👉 https://goo.gl/rh64BE Instagram👉 https://goo.gl/RQxF...
「alice幣未來」的推薦目錄:
- 關於alice幣未來 在 This is Mr. B Facebook 的精選貼文
- 關於alice幣未來 在 動區動趨 BlockTempo - 由社群而生的區塊鏈媒體 - Media for Blockchain Facebook 的精選貼文
- 關於alice幣未來 在 Taipei Ethereum Meetup Facebook 的最佳解答
- 關於alice幣未來 在 妮妮 Nino Youtube 的最佳貼文
- 關於alice幣未來 在 [閒聊] 大家「不」看好哪個幣呢- 看板DigiCurrency - 批踢踢實業坊 的評價
- 關於alice幣未來 在 我的邻居alice这款链游还有没有机会,my neighbor alice项目 ... 的評價
- 關於alice幣未來 在 alice幣未來-Dcard與PTT討論推薦|2022年06月 - 網紅排名情報站 的評價
- 關於alice幣未來 在 alice幣未來-Dcard與PTT討論推薦|2022年06月 - 網紅排名情報站 的評價
- 關於alice幣未來 在 飛鳥涼不涼的遊戲營運觀察小站- 【從區塊鏈遊戲My Neighbor ... 的評價
- 關於alice幣未來 在 第六章交易· Mastering Bitcoin 2nd Edition - 繁中 的評價
alice幣未來 在 動區動趨 BlockTempo - 由社群而生的區塊鏈媒體 - Media for Blockchain Facebook 的精選貼文
#區塊鏈遊戲 #Gamefi #Axie #Alice #Sand
【誰是下個 Axie?盤點熱度最高的10大類鏈遊:Gamefi、卡牌、元宇宙、RPG、農場、恐怖..】
⚡誰也沒有想到元宇宙或者說鏈遊(區塊鏈遊戲)會以如此猛烈的方式向我們襲來,甚至直接成為拉動大盤的龍頭板塊。龍頭 AXIE Infinity 本月收入已超過 9000 萬美元.....
本文會把當前主流以及未來即將發布的幾款鏈遊做個簡單介紹,有興趣的朋友歡迎前去體驗
-
#同場加映
① 年薪破百萬,美國19歲少年當全職比特幣礦工 : 我根本沒想過要上大學
https://pse.is/3m2srk/
② 未來世界 | Nvidia CEO黃仁勳對「元宇宙 Metaverse、NFT和以太坊」的觀點及展望
https://pse.is/3kzmw6/
①+② 趨勢分析|Axie Infinity 如何點燃 NFT 遊戲的第一把火?「Play to Earn」模式有戲?
https://pse.is/3kzq8q
-
✅ 即時新聞Telegram頻道
https://t.me/blocktemponews
✅ 每日精選 LINE:
https://line.me/R/ti/p/%40kgx9780p
✅ #五千人投資討論群 (已滿)
https://line.me/ti/g2/htySqS7SoKOuGGFx4Gn9dg
-
✅ 動區Line2群👇👇👇
https://bit.ly/dogemoon2
alice幣未來 在 Taipei Ethereum Meetup Facebook 的最佳解答
📜 [專欄新文章] Tornado Cash 實例解析
✍️ Johnson
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Tornado Cash 是一個使用 zk-SNARKs 建立的 Dapp,它實現了匿名的代幣交易,這篇文章就用一些程式碼片段,來分享它是怎麼運作的。
本文為 Tornado Cash 研究系列的 Part 3,本系列以 tornado-core 為教材,學習開發 ZKP 的應用,另兩篇為:
Part 1:Merkle Tree in JavaScript
Part 2:ZKP 與智能合約的開發入門
Special thanks to C.C. Liang for review and enlightenment.
我們知道在以太坊上的交易紀錄都是公開的,你可以在 etherscan 上看到某個地址的所有歷史交易紀錄,當然地址是合約的話也是一樣。
也許創建一個新的錢包和地址就好了?假設一個情境是 Alice 想要匿名傳送 1 ETH 給 Bob,Alice 原本的錢包是 A,但她不想讓 A 地址傳給 Bob 的交易紀錄被看到,所以 Alice 創建另一個錢包 B,顯然 B 錢包是空的,Alice 必須把 A 錢包的 1 ETH 傳到 B 錢包,再用 B 錢包的地址傳給 Bob。
但問題就在於,只要追蹤 B 錢包的地址,就能看到 B 的歷史交易紀錄中 A 錢包曾經打幣給 B 錢包,於是到頭來交易還是被追蹤到了。
Tornado Cash 的解決方案,簡單來說,它是一份合約,當你要匿名傳送代幣時,就把一定數量的幣丟進合約裡 (Deposit),此時你會拿到一個 note,長得像這樣:
tornado-eth-0.1-5-0x3863c2e16abc85d72b64d78c68fca5936db2501832e26345226efdfb2bc45804977f167d86b711bb6b4095ddaa646ec93f0a93ac4884a66c1d881f4fc985
note 就是一串字串,擁有這字串的人,就能提領 (Withdraw) 剛剛傳入合約的代幣。握有 note 就代表擁有提款的權利,所以 note 一旦被別人知道,別人就可以把錢給提走。
其中,後面那段亂碼,本篇文章就以「秘密」來稱呼,這個秘密是由 secret 與 nullifier 組成,而這兩個都是在鏈下隨機產生的亂數。
因此 Tornado 的合約基本上會有兩個函式:
Deposit
Withdraw
有興趣的人可以先到 Dapp 上先玩一次看看,使用 Goerli 測試網,這裡可以領 Goerli 的代幣:https://goerli-faucet.slock.it/
Deposit
我們就從 Deposit 開始說起,簡單來說, Deposit 是將資料儲存到合約的 Merkle Tree 上。
剛剛提到的秘密,它是在鏈下產生,由 secret 跟 nullifier 組成,合在一起之後也稱作 preimage,因為我們要對這個 preimage 進行 hash,就會成為 commitment。
合約中 Deposit 如下:
deposit 除了傳送代幣到合約之外,需填入一個參數 _commitment。
我們對 preimage 使用 Pedersen 作為 hash function 加密後產生 commitment,以偽代碼表示如下:
const preimage = secret + nullifier;const commitment = pedersenHash(preimage);
這個 commitment 會成為 Merkle Tree 的葉子,所以合約中的 _insert(commitment) 來自 MerkleTreeWithHistory.sol 的合約,將我們的資料插入 Merkle Tree,然後回傳一個 index 給你,告訴你這個 commitment 在 Merkle Tree 上的位置,最後一起發布成公開的 Deposit 事件。
我們知道 MerkleTree 是將一大筆資料兩兩做雜湊後產生一個唯一值 root,這個 root 就是合約上所儲存的歷史資料。
root 的特性就是只要底下的資料一有更動,就會重新產生新的 root。
所以只要一有用戶 deposit ,就會插入新的葉子到 Merkle Tree 上,於是就會產生新的 root,所以在合約中有一個陣列是用來儲存所有的 root 的 roots:
bytes32[ROOT_HISTORY_SIZE] public roots;
roots 是用來紀錄每個 deposit 的歷史,每一次 deposit 都會創造新的 root,而所有 root 都會被儲存進 roots 裡,於是當你要提領的時候,就要證明你的 commitment 所算出的 root 曾經出現在 roots 裡,代表曾經有 deposit 的動作,因此才可以進行提領。
Withdraw
在 Deposit 之前 Tornado Cash 就會在鏈下產生秘密後交給使用者,擁有這個秘密的人等於擁有提款的權利。
提領的時候,秘密會在鏈下計算後產生 proof,proof 是 withdraw 需要的參數,所以只要確保這個 proof 能夠被驗證,那麼代幣的接收地址 (recipient) 就可以隨便我們填,只要不填上當初拿來 deposit 用的地址,基本上就做到匿名交易的效果了。
也就是說,產生這個 proof 並提交給合約,能夠證明此人知道秘密,但卻不告訴合約秘密本身是什麼。
function withdraw(bytes calldata _proof, bytes32 _root, bytes32 _nullifierHash, address payable _recipient, address payable _relayer, uint256 _fee, uint256 _refund) external payable nonReentrant;
我們可以清楚看到 withdraw 函式裡沒有接收有關秘密的任何資訊作為參數,也就是秘密不會與合約有所接觸,也不會暴露在 etherscan 上。
回顧 ZKP 所帶來的效果:
鏈下計算
隱藏秘密
在 Tornado Cash 的例子中,我們用秘密來產生證明,完成的鏈下計算包括:
將秘密 hash 成 commitment
算出 Merkle Tree 的 root。
以下是簡化後的 withdraw.circom:
template Withdraw(levels) { signal input root; signal input nullifierHash;
signal private input nullifier; signal private input secret; signal private input pathElements[levels]; signal private input pathIndices[levels];
component hasher = CommitmentHasher(); // Pedersen hasher.nullifier <== nullifier; hasher.secret <== secret; hasher.nullifierHash === nullifierHash;
component tree = MerkleTreeChecker(levels); // MiMC tree.leaf <== hasher.commitment; tree.root <== root; for (var i = 0; i < levels; i++) { tree.pathElements[i] <== pathElements[i]; tree.pathIndices[i] <== pathIndices[i]; }}
component main = Withdraw(20);
從上述代碼就可以看出這份 circuit 的 private 變數有:
secret
nullifier
pathElements
pathIndices
而 public 變數有:
root
nullifierHash
如同我們一開始說過的,秘密就是指 secret 與 nullifier。這裡進行的鏈下計算就是對 secret 與 nullifier 雜湊成 commitment。而使用的 hash function 叫做 Pedersen。
在進行 Merkle Tree 的計算之前,我們還檢查了 nullifier 雜湊後的 nullifierHash 跟 public 變數 nullifierHash 是不是一樣的。
hasher.nullifierHash === nullifierHash;
接下來,開始計算 Merkle Proof,用意是確認經過雜湊後的 commitment 有沒有出現在 Merkle Tree 上,所以我們的 private input 還有 pathElements 與 pathIndices(詳情參考 Part 1 Merkle Tree in JavaScript),讓它跑一趟 Merkle Proof 的計算,最後就能夠算出一個 root,再確認計算後的 root 與我們的 public 變數 root 是否一樣。
tree.root <== root;
於是我們就能產生一個 ZKP 的證明 — 證明 private 變數:secret, nullifier, pathElements, pathIndices 可以計算出 public 變數:root 與 nullifierHash。
把這個證明提交給合約,合約透過 Verifier 驗證 proof 是否正確,以及必須事先確認:
public 變數 root 有在合約的 roots 裡面。
public 變數 nullifierHash 在合約中是第一次出現。
以下附上完整的 withdraw 原始碼:
必須注意 ZKP 是向合約證明使用者填入的 secret 和 nullifier 可以計算出某個 root,但無法保證這個 root 曾經在合約的 roots 歷史上。
所以合約的 withdraw 中,除了 verifyProof 之外,還要事先檢查 ZKP 算出來的 root 是不是真的在歷史上發生過,所以需要 isKnownRoot 的檢查:
function isKnownRoot(bytes32 _root) public view returns(bool)
必須先檢查 isKnownRoot 後才能進行 verifyProof。
經過 verifyProof 驗證成功後,合約就開始進行提款的動作,也就會將代幣傳到 recipient 的地址,最後拋出 Withdrawal 的事件。
nullifier 與 nullifierHash
為什麼我們的秘密不是只有 secret 還要額外加一個 nullifier?
簡單來說,這是為了防止已經提領過的 note 又再提領一次,也就是所謂的 double spend。
require(!nullifierHashes[_nullifierHash], "The note has been already spent");
可以看到 withdraw 需要填入參數 nullifierHash,跟 isKnownRoot 一樣的狀況,我們需要對電路的 public 變數先經過一層檢查之後,才能帶入到 verifyProof 裡面。
nullifierHash 可以理解為這個 note 的 id,但它不會連結到 deposit,因此可以用來紀錄這個 note 是否已經被提領過。
所以當 verifyProof 驗證成功之後,我們要紀錄 nullifierHash 已完成提領:
nullifierHashes[_nullifierHash] = true;
有關為什麼需要事先檢查 public 變數後,才能帶入 verifyProof ,可以參考 Part 2:ZKP 與智能合約的開發入門 提到的 publicSignals 的部分。
附上 Tornado Cash 的架構圖:
簡化版的 tornado-core
tornado-core 的程式碼很簡潔漂亮,所以我模仿該專案自己實作一遍:
simple-tornado:https://github.com/chnejohnson/simple-tornado
這份專案只完成了 tornado-core 的核心部分,不一樣的是我的開發環境使用 hardhat 與 ethers 寫成,而 circom 與 snarkjs 使用官方當前的版本,合約用 0.7.0,測試使用 Typescript 。
比起兩年前的 tornado-core ,simple-tornado 使用的技術更新,可能更適合初學者理解這份專案,但是它有 bug…我在 issues 的地方有紀錄說明。
在開發的過程中,我的順序是先從最小單位的 MiMC hash function 開始玩,發現必須 javascript 算一次 hash、solidity 算一次、circom 再算一次,確保這三個語言對同一個值算出同樣的 hash 之後,才能放心去做更複雜的 Merkle Tree。
總結
我們可以看到 Tornado Cash 簡單的兩個函式:Deposit 與 Withdraw,透過將代幣送入合約後再提領到另一個地址的流程,應用 ZKP 達成匿名的交易。
除了斷開 Deposit 與 Withdraw 的地址關聯性之外,Tornado Cash 還有做了一層「藏樹於林」的隱私防護,這部份的解釋就請參考 ZKP 讀書會 Tornado Cash。
網路上很多關於 ZKP 的文章或專案都是在 2019 年後出產的,經過許多人對這項技術的嘗試,讓我們對 ZKP 有了更清晰的理解,如今兩年後,開發工具也變得更加成熟,期待未來在 web 隱私議題上能看到更多 ZKP 大放異彩的應用。
原始碼
tornado-core
simple-tornado
參考資料
ZKP 讀書會 Tornado Cash
Tornado Privacy Solution Cryptographic Review
Tornado Cash 實例解析 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
alice幣未來 在 妮妮 Nino Youtube 的最佳貼文
訂閱後請記得按下鈴噹,直播才能收到通知唷😄😄
Youtube頻道👉 https://goo.gl/mdgXby
Twitch同步直播👉 https://goo.gl/gvLqbg
FB粉絲團👉 https://goo.gl/rh64BE
Instagram👉 https://goo.gl/RQxFWv
Garena live👉 https://garena.live/nino175
金剛👉https://goo.gl/GnwEJo
浪帳號👉1422247
Twitter👉 https://goo.gl/iiAZuv
各種遊戲購買👉 https://goo.gl/PDqfmZ
--
贊助是很實際的鼓勵妮妮~贊助我會有更大的動力開台唷😘
我也會記得贊助的大家,真的我好感動!!!感謝❤
歐付寶(台灣)👉 https://goo.gl/9NeKXu
Paypal(海外)👉 https://goo.gl/LssScw
綠界(台灣/海外)👉 https://goo.gl/XdMiKk
懶得註冊歐付寶/綠界帳戶,可粉絲團私訊我拿超商付款的代碼喔😄
未滿18歲勿抖內~請衡量自身經濟再做贊助唷!!謝謝❤❤
--
目前還暫時不開放line(群),
但有想說的話可以私訊粉絲團給我喔~有空都會回的❤❤
--
關於之後的新規定如下👇
✔️傳說好友門檻:
(一)需傳說對決遊戲等級30級
(二)準備 Youtube訂閱 + 粉絲團按讚 + 傳說角色頁的 "三張截圖" 私訊粉絲團給妮妮
(三)加妮妮的好友,妮妮本帳ID:Nino175 (大寫N)
(四)傳完截圖後,記得填寫以下申請表(依照填寫順序加好友)
👉👉 https://goo.gl/siUhex
目前好友滿要排隊喔~大家要有耐心唷~謝謝大家😄
👇每個月 1號 及 15號 會整理好友(刪除跟新增),目前標準為👇
(1) 組隊次數少於5次會刪除 (每個月的標準會慢慢增加)
(2) 超過七天未上線連續兩次(等於一個月未上線)
(3)若改名字要通知~否則妮妮不知道就刪除了喔!
如久未上線或少組隊會先刪除給其他新觀眾~
有再玩的話可以再私訊妮妮加回~希望可以體諒😌😌
組隊次數會在未來若創建群組後,作為一個評判的依據。
✔️遊戲及聊天室規則:
遊戲過程或聊天室發言中,假設超過兩人(含)投訴,
經妮妮判斷後將刪除傳說好友並不得再加,
(直接怒罵隊友,不願配合隊友們,聊天室中針對性發言怒罵或是人身攻擊等)
聊天室有不尊重的發言依照狀況會ban,吵架也會視狀況暫時禁言。
另外排位目前單排,不要再問妮妮是不是可以一起排位了~
聊天室最高宗旨:勿吵架、勿怪隊友!
記得是溫馨聊天台,希望大家每天看台都很開心!
以上規則請詳閱,有任何問題可私訊給妮妮~謝謝😊
--
不用驚嘆號喔~如需要新增指令可私訊跟我說❤
指令單獨或空格才可以使用~
fb
ig
facebook
twitch
gerena
ㄎㄧㄤ
語音
角色
遊戲
公益
活動
告白
好友
妮妮
我愛妮
我愛妮妮
斗內
抖內
綠油油
抽獎
排位
汁妹
片片
第一次
管管
粉絲團
聊天室
規則
觀眾場
整理
訂閱
贊助
超商
超商代碼
酒
錢錢
小秘密
![post-title](https://i.ytimg.com/vi/r2G8Z1F2S80/hqdefault.jpg)
alice幣未來 在 我的邻居alice这款链游还有没有机会,my neighbor alice项目 ... 的推薦與評價
![影片讀取中](/images/youtube.png)
最近在 ALICE 的官方群里碰到了不少朋友,他们都问我怎么看现在的 alice ,确实 alice 的代币现在走势很弱,但是我依然还是看好它 未来 的前景, ... ... <看更多>
alice幣未來 在 alice幣未來-Dcard與PTT討論推薦|2022年06月 - 網紅排名情報站 的推薦與評價
找alice幣未來在Dcard與PTT討論/評價與推薦,提供alice幣未來,my neighbor alice公測,my neighbor alice介紹相關資訊,找alice幣未來就在追蹤網紅動態,熱門網紅排名, ... ... <看更多>
alice幣未來 在 [閒聊] 大家「不」看好哪個幣呢- 看板DigiCurrency - 批踢踢實業坊 的推薦與評價
版上好像沒啥這樣的討論文
雖然也常常嗆其他幣沒路用
但是每個幣的信仰持有者根本就沒在聽吧OaO
所以特別發個文問一下 順便讓新韭菜知道哪些東西不要踩雷
格式希望是
時間尺度-原因
我先:
短線不看好C98 他們要出的features真的都出不來QQ staking launchpad等等的 都拖好久.
..等出了再去追可能都來得及 不過我還是長線默默持有啦
長線不看好xrp 背後公司真的仔細查過就知道為什麼他幣價還在那裡了(當然這也有可能是
過去式了 只是以最近一次查到的資訊來講)...
長線不看好shib 能不能活過熊市都還不知道 不過很可能下次大狗又被炒起來的時候又跟著
蹭一波吧 但是想要長線持有...至少我一直到現在都是一顆未買
其他有想到的再補充 也希望大家多多留言
看好的的部分就不用再討論了
這篇文主要是想提醒大家自己的視野盲點
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 176.189.137.194 (法國)
※ 文章網址: https://www.ptt.cc/bbs/DigiCurrency/M.1637307194.A.6E5.html
情報是什麼鬼
常常...語出驚人
不過也是老前輩就是了
可以去看看cryptogames版 裡面都在討論play2earn
不過更多axie的東西就是了 以前是axie版
可以理解阿
不過有抽土地 好像有alpha公測了?
有人可以好好解釋嗎
※ 編輯: pinner (176.189.137.194 法國), 11/20/2021 06:05:04
... <看更多>