📜 [專欄新文章] 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.
👏 歡迎轉載分享鼓掌
同時也有51部Youtube影片,追蹤數超過23萬的網紅SOSHI Net,也在其Youtube影片中提到,--Information-- ・G-KEN YouTubeチャンネル →https://www.youtube.com/channel/UCN-dQxixrgebSRhktl3IuyQ ・コラボ動画 →https://youtu.be/IyaGAVSngss ・G-KEN Instagram ...
signal web 在 謙預 Qianyu.sg Facebook 的最佳解答
【我親愛的Zoom視訊客人們】
To My Dear Zoom Clients
我忍了真的⋯⋯真的⋯⋯很久,今天過後實在忍無可忍,一定要叮嚀所有過去和未來的客人們。
我年紀很大了,受不了太大的刺激。
拜託,你們可以Zoom好來嗎?😓😑
一、Zoom視訊的視角 = 拍護照照的視角
護照自2020年起就已成為古董,但大家這一生應該有拍過證件照吧!
對了,就是要頭髮整齊,讓我看到你的雙耳、雙眼、鼻子、嘴巴、頸項和肩膀,到胸部。
我批八字時,需要看整個面相。不要讓你一半的臉掉出鏡頭外,這樣很像鍾無艷,也不要嘴巴不見掉,這樣我很像在跟一條羅漢魚視訊。
我看面相包括看你的嘴巴、牙齒和說話時的嘴形。是的,看相就是需要那麼仔細。
如果你的螢幕太低,那就找書本或舊報紙,把螢幕墊高一點。別讓我整一個小時半只看到你的雙下巴,會把你的面相比例給看錯。
不要一直告訴我不好意思,方法是人想出來的。
•
二、光線
太暗,我看你如見鬼。
太亮,我會看不清你的膚色。
拉開窗簾,不要背向陽光。
有必要的話,就直接開燈!
•
三、勿放什麼椰樹沙灘/金門大橋的虛擬背景圖
什麼虛擬背景圖都不要放啦~
我的家美最重要,我不在乎你的家美不美,我只是來看命的。
如果你的Wi-Fi不是很強,電腦功能不是很厲害,這類的虛擬背景圖會讓你的視訊畫面卡卡的。
有時你轉個身,整個右邊不見了,或部份的頭髮少了,讓我覺得我好像在看恐怖片,嚇人啊~
•
四、環境和聲音
有些海外客人其實非常用心。為了與我視訊,特別去買有麥克風的耳機🎧,讓我能更清楚的聽到他們的聲音。😍
沒有使用耳機和麥克風的客人,往往他們的聲音會有種空氣般的回音,如果他們本身講話又小聲,我的耳機聲量開滿,我還是聽得滿辛苦的
也有香港和馬來西亞客人租過會議室、鐘點房間或單人工作室,就是為了不受家人的干擾,能安心的與我視訊。😍
最有趣的是,去年新加坡阻斷措施時,有位男客人跑到屋外的走廊坐在地上與我視訊。只是外頭風聲有點大,我好幾次都聽不清楚他的聲音。
曾有客人在咖啡廳與我視訊。咖啡廳裡的高談闊論聲和器皿的敲擊聲,頻頻從我的耳機闖進我的耳朵,哇~我的耳朵那時真的是活受罪,還要裝一副氣定神閒的樣子。
天啊,兩次過後,我寧願退錢,也不再見這樣的客人了。耳朵只有一對,我要保護好啊!
在這裡聲明:一般我們買手機時的那種有麥克風的耳機,就已能視訊。沒有戴耳機和麥克風的客人,我一概會拒絕諮詢,把費用原銀奉還。
五、孩子
曾試過諮詢的前20分鐘,一直被女客人的小孩打擾,進來哭著要媽媽主持公道。
如果你家中有六歲以下的兒童,會時不時來敲你的門,我建議你還是先別約我。你這樣會分心,無法聽好我交代的事,而我也得一直等你去安撫你的孩子,就無法在限定時間內看完你的八字,這樣對誰都不公平。
六、我只見客人一人
這個規矩,從我一出道就定下來,也清楚的寫在網站上,根本不用一而再的來試探水溫。
但這兩個星期,還是有客人硬闖關,事先安排自己的配偶/孩子坐在電腦的另一面,要他們聽我講他的八字。
我從不改我的規矩,也沒有八字或風水是我非看不可的。
讀書這麼高,連自己的命都不能自己負責,這已經不是能改到命的人了。
你一定要你的配偶陪你聽,那你需要的不是我來教你改命,是你的配偶來安你的心。
將來若還有這樣的事,我會直接中斷視訊,把錢退回去。
七、「我第一次用Zoom!」
可是從報名那天到今天的諮詢,你有兩個月的時間去摸索。
兩個月,怎麼還是錯誤百出?因為客人根本沒有事先準備和練習。
結果我就這樣等了20分鐘,還得等對方下載軟件。
Zoom不難使用,但如果是你沒有花時間去摸索,就不要撒謊,直接說,我就直接退現錢。
品德是改命的資糧,不要為了自己能脫身就隨便編一個漏洞百出的謊,還說自己是好人。這...不會臉皮太厚了嗎?
小事都不願做好,絕對不會成大器。
八、暈車
有些客人用Ipad或手機來視訊。
重點是,他一支手拿著手機,一支手拿筆寫筆記。他一邊寫,另一支手就一邊搖晃。他做在床上,移動一下,手機就彷彿大海嘯幾下🌊
我一天如果見三個這樣客人,我的視線就搖晃了5個小時。工作完畢後,頭也會痛得厲害,無法完成晚上製片的工作。
沒有自拍器三腳架,也應該有些書本或東西來頂著手機。
各位,多點善心,為我著想一下吧⋯⋯
__________________________
To My Dear Zoom Clients
I have been enduring it for a really really long time. That's it! I am gonna put a stop to this after today and send out this reminder to all my past and future clients.
I am getting on in years, and cannot stand too much stimulation.
Please.... can you guys do a proper Zoom?
Number 1: Going on screen in Zoom = Taking a photograph for your passport.
Since 2020, the passport has become something of an antique but I believe everyone has taken some kind of ID photos! Yes, the ones with your neatly combed trusses where I can see both your ears, nose, mouth, neck, shoulder all the way to your chest.
I would like to see your full face during the Bazi Consultation. Please don't allow half your face to fall off the screen and you end up looking like Zhong Wu Yan! Please also don't hide your mouth making me feel like I am talking to a Arrowana.
When I analyze your facial features, it includes your mouth, teeth and the shape of your mouth while you are talking. Yes, it is down to such level of details.
If your PC / Laptop monitor is too low, please find a book or old newspapers and stack it on top. Please don't let me only see your double chin for that 1.5 hours, as I would probably get the proportion of your face wrong.
Don't keep telling me you are apologetic. Think of a way out.
Number 2: The background lighting.
Too dark, you risk looking like a ghost.
Too bright, I cannot figure out your skin color.
Draw open the curtains, but don't face your back to the sunlight.
If necessary, just turn on the lights!
Number 3: Background images of coconut trees on sandy beaches or the Golden Gate Bridge.
There is no need to put on a virtual background. I only care about how my hone looks, I am not bothered by yours. I am only here to see your Bazi.
If your WIFI signal or your PC / Laptop performance is poor, using the virtual background can often make your Zoom video choppy. Sometimes when you turn your body, one side of your body or some part of your hair will disappear. It's really like one of those spooky movies scaring the wits out of me.
•
Number 4: Background environment and noise.
Some of my overseas clients really put in effort for our Zoom sessions. They bought a headset with a mic so that I can hear them properly and vice versa.
Those that did not use a earphone or a headset often sounded echo-ish, and if they spoke softly, I would have to turn on the volume on my side full throttle and still have a hard time trying to hear them.
There are some clients from Hong Kong and Malaysia who would rent meeting rooms, hotel rooms or private work spaces by the hour so as to reduce any disturbance from others and better focus on the Zoom session with me.
I recalled an interesting incident during the Circuit Breaker last year. A client from Singapore Zoom-ed with me along the corridor outside his house. Most of the time, I was hearing the howling of the winds rather than his voice.
Some clients sat themselves in coffee places for our session. These places are often filled with loud chatters and the clanging of cups and plates, and my ears suffered terribly. Yet, I have to continue to be seen as composed and attentive.
Goodness me, after 2 of such experiences, I decided that I rather refund these clients and never see them again. I have only 1 pair of ears and I want to protect them at all costs!
A normal earpiece that comes with the purchase of a handphone is good enough for Zoom video calls. For clients who do not have a earpiece/headset and a mic, I would end the consultation and refund the monies.
•
Number 5: Children
There was once where a session with a female client was repeatedly disrupted by her kids, running in crying for their mother to settle their quarrels. If you have children below 6 years of age, and likely to interrupt our session, I suggest you don't book a consultation with me.
You will be distracted, unable to focus on my advice and I have to wait for you to clear up the situation with your children, eating into the allowable time for me to complete the consultation. This is unfair to both you and me.
•
Number 6: I only meet one person, that is the Client.
I have set this requirement the day I stepped into this line of work, and it is clearly written in my booking form. There is no need to try your luck under any circumstances.
But in the space of 2 weeks, there were some clients who rode their luck and got their spouse / child to sit on the other side of the screen to listen in on our consultation.
I never change my stance, and there is no single client that I cannot afford to lose.
If you insist to have your spouse sit in, it is apparent that you do not need me to help transform your destiny. Rather you really need your spouse to put your heart at ease.
If such things happen the next time, I will end the session immediately and refund the fees.
•
Number 7: "My first time using Zoom"
But you have 2 full months to prepare before our actual consultation. You did not end up wasting time exploring the software and I wasted 20 mins waiting for you to download the software.
Zoom is an easy software to use but if you did not spend the time to familiarize yourself with it, please quit the lies and tell me directly. I will refund the consultation fees on the spot.
Our moral ethics serve as the foundation for our transformation. Stop weaving web of lies to get out of sticky situations, and still claim that you are a good person. Isn't this too thick-skinned?
•
Number 8: Giddy spells
Some clients use Ipad or their handphones for the Zoom session. Crucially, they hold the device with one hand, and take notes with the other. As they write, the other hand holding the phone becomes shaky. If he is doing that on his bed, his handphone would shake like a tsunami wave every time he changes his position.
If I see 3 such clients within a day, it would be 5 hours of shaking visuals for me. That would mean a splitting headache at the end of my work day, and not being able to work on my videos at night.
Even if you don't have a tripod stand, at least prop up the device with a book or something.
Please everyone, please be kind and have mercy on me......
signal web 在 Katie kitchen。katie world。 Facebook 的最佳解答
【寶衛美 限定星空版消毒液💫✨⭐️】
周四 大家 復活節連假 大家也常出動吃喝玩樂 但也不要忘記抗疫呢😇 一連幾天 我也輕鬆見見朋友 戶外吸收空氣
大家也知道我是使用了 Pyramid PhD 寶衛美 已超過半年 雙手不敏感 不傷皮膚 不含酒精 符合日本食品級安全標準
孕婦 小朋友 毛孩 濕疹朋友也可以安心使用
上回櫻花版 很少女心🌸 今次來到型格星空黑夜 配上星閃閃 神秘及型格 最啱喜歡型格時尚的你 抗疫也要型得起吧❣‼️
官網還有很多限定優惠套裝 霧化瓶、補充裝 外帶小樽等 很方便呢 我就很喜歡細續支 女士放手袋細細支就最適合吧👏🏼👏🏼
⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️
寶衛美®已獲英國獨立實驗室報告證實 (通過EN14476:2013 + A2:2019測試),能有效殺滅新型冠狀病毒‼️
📍依家喺signal 都搵到我哋喇:9240 7692
寶衛美®官網優惠:
🎊免費登記成為會員後買嘢仲可以賺埋會員積分,並有更多優惠禮遇,快啲click入睇詳情啦: https://www.pyramidphd.com/MembersProgramme
======= 🎀Kaie kitchen🎀 ========
📍page: Katie kitchen。katie world。
📍IG: www.instagram.com/katiekatielife
www.instagram.com/katiekatiekitchen
📍web: www.katieworld0301.blogspot.hk
📍youtube : https://reurl.cc/149mrm (Katiekatie life)
📩mail: mo_mo0301@hotmail.com
#katiekitchen #hongkongfoodblogger #hongkongfb #hkfoodies #自家煮 #家味道 #家常餸菜 #hkblogger #hongkong #ilovecooking #hkgirl #housewifelife #寶衛美 #pyramidphd #消毒液
signal web 在 SOSHI Net Youtube 的最佳貼文
--Information--
・G-KEN YouTubeチャンネル
→https://www.youtube.com/channel/UCN-dQxixrgebSRhktl3IuyQ
・コラボ動画
→https://youtu.be/IyaGAVSngss
・G-KEN Instagram
→https://www.instagram.com/yamao_gken/
・SOSHI-Net オリジナルグッズ
→https://muuu.com/collections/100197
販売期間:5/20(木)19:00〜5/27(木)23:59
※こちらの商品の販売は受注生産となります。
☆チャンネル登録はこちら↓
■SOSHI-Net
http://www.youtube.com/user/SOSHInetCH?sub_confirmaition=1
■SOSHI-Netの放課後(サブチャンネル)
https://www.youtube.com/channel/UCSbW4nOpdT4xsTVFbhRRw5w
☆fanicon(SOSHI-Netの裏側や現在進行中の企画の話など)↓
→https://fanicon.net/fancommunities/2856
★オリジナルフォトTシャツ販売ページURL
→https://muuu.com/videos/b96afd8f911273b7
☆Twitter↓
https://twitter.com/soshi_muzic
☆instagram↓
https://instagram.com/SOSHI_MUZIC/
☆TikTok↓
https://vt.tiktok.com/ZSJMoVPPo/
■お手紙などは
〒107-6228
東京都港区赤坂9-7-1 ミッドタウン・タワー 28階
UUUM株式会社 SOSHInet宛
■お仕事関連の依頼は下記までお願い致します。
→https://www.uuum.co.jp/inquiry_promotion
■おすすめ再生リスト
・アウトレット動画
→https://www.youtube.com/playlist?list=PL6DvdeWTlNngQ5gk5rhOJoO6ktLlp-PUn
・2019 LA一人旅
→https://www.youtube.com/playlist?list=PL6DvdeWTlNnhY-G0kA50Vsn8lYvvfnsdN
・2019 ハワイ旅行
→https://www.youtube.com/playlist?list=PL6DvdeWTlNniTJeT_enUJpTCmyOfmcQ0q
・毎月恒例買って良かったものBEST3
→https://www.youtube.com/playlist?list=PL6DvdeWTlNnhnMJ9rEw-4AXxoAwgHS2W6
------------------------------------------------------------------------------
◆使用機材
・メインカメラ:https://amzn.to/35lybuI
・メインレンズ:https://amzn.to/35lyhT6
・メインマイク:https://amzn.to/2MJ9C4d
・VLOGマイク:http://amzn.to/2D0N20z
・サブカメラ1:http://amzn.to/2Fnyab4
・サブレンズ:http://amzn.to/2CUSpOR
・サブカメラ2:http://amzn.to/2FoRnc3
・サブカメラ3:http://amzn.to/2FnegN2
・照明:http://amzn.to/2FlsoGG
------------------------------------------------------------------------------
◆楽曲提供
Production Music by http://www.epidemicsound.com
https://artlist.io/
効果音提供元: 効果音ラボ,Music is VFR
画像/動画素材提供元: PIXTA
Ending
・AIRMAX (REMIX) [feat. DON-KEY BABY & 勝] - CRD
→https://www.youtube.com/watch?v=jMPsZVk4kg4
------------------------------------------------------------------------------
5月3週目発売予定のスニーカー
(5/17~5/23)
5月18日(火)
アンブッシュ × ナイキ ダンク ハイ "ディープ ロイヤル"
AMBUSH × NIKE DUNK HIGH "DEEP ROYAL"
価格:22,000円(税込)
Style Code:CU7544-400
5月19日(水)
シンプソンズ × アディダス オリジナルス フォーラム 84 ロー "ダフビール"
SIMPSONS × adidas originals FORUM 84 LOW "DUFF BEER"
価格:13,200円(税込)
Style Code:H05801
コンセプツ × ナイキ カイリー 7 EP "ホルス"
CONCEPTS × NIKE KYRIE 7 EP "HOURS"
価格:15,400円(税込)
Style Code:CT1137-900
ナイキ レブロン 18 ロー "ACG"
NIKE LEBRON 18 LOW "ACG"
価格:19,250円(税込)
Style Code:CV7562-003
山瀬まゆみ × ナイキ フライレザー エアフォース 1
MAYUMI YAMASE × NIKE FLYLEATHER AIR FORCE 1
価格:15,400円(税込)
Style Code:DB3598-100
山瀬まゆみ × ナイキ フライレザー ブレーザー ロー '77
MAYUMI YAMASE × NIKE FLYLEATHER BLAZER LOW ’77
価格:12,100円(税込)
Style Code:DM0882-100
5月21日(金)
ナイキ エアジョーダン 1 ロー OG “ゴースト グリーン”
NIKE AIR JORDAN 1 LOW OG “GHOST GREEN”
価格:15,400円(税込)
Style Code:DM7837-103
コンバース ジャックパーセル 倉敷帆布 RH 2カラー
CONVERSE JACK PURCELL KURASHIKI HAMPU 2Colors
価格:9,350円(税込)
Style Code:33300530/33300531
コンバース オールスター 100 岡山デニム OX & ハイ
CONVESE ALL STAR 100 OKAYAMA DENIM OX & HI
価格:9,900円(税込)
Style Code:31304140/31304130
5月22日(土)
ア マ マニエール × ナイキ ウィメンズ エアジョーダン 3 レトロ SP ホワイト/ミディアム グレー-バイオレット オレ-ホワイト
A MA MANIERE × NIKE WMNS AIR JORDAN 3 RETORO SP WHITE/MEDIUM GREY-VIOLET ORE-WHITE
価格:24,200円(税込)
Style Code:DH3434-110
ヴェノム × アディダス D.O.N イシュー #2 コア ブラック/シグナル ピンク/フットウェア ホワイト
VENOM × adidas D.O.N. ISSUE #2 CORE BALCK/SIGNAL PINK/FOOTWEAR WHITE
価格:14,300円(税込)
Style Code:FW9038
アディダス イージー クァンタム "フラッシュ オレンジ"
adidas YEEZY QUANTUM "FLASH ORANGE"
価格:33,000円(税込)
Style Code:GW5314
パリ・サンジェルマン × ナイキ エアジョーダン 7 レトロ ホワイト/カレッジ ネイビー-スポーツ ロイヤル-ユニバーシティ レッド
PARIS SAINT-GERMAIN × NIKE AIR JORDAN 7 RETRO WHITE/COLLEGE NAVY-SPORT ROYAL-UNIVERSITY RED
価格:25,850円(税込)
Style Code:CZ0789-105
ニューバランス ML2002R 2カラー
NEW BALANCE ML2002R 2Colors
価格:16,280円(税込)
Style Code:ML2002R2/ML2002R3
ナイキ エアフォース 1 GTX "サマー シャワーズ"
NIKE AIR FORCE 1 GTX “SUMMER SHOWERS”
価格:18,150円(税込)
Style Code:DJ7968-100
ナイキ SB ダンクロー SE "ホワット ザ P-ロッド"
NIKE SB DUNK LOW "WHAT THE P-ROD"
価格:18,150円(税込)
Style Code:CZ2239-600
→instantにて5/15 AM9:00~PM23:59 WEB抽選
SNKRSでは24日(月)発売予定
5月23日(日)
ナイキ ダンク ロー SE “ダスティ オリーブ”
NIKE DUNK LOW SE “DUSTY OLIVE”
価格:12,100円(税込)
Style Code:DH5360-300
#SOSHI #soshinet #スニーカー
signal web 在 SOSHI Net Youtube 的最佳解答
--Information--
・SOSHI-Net オリジナルグッズ
→https://muuu.com/collections/100197
梅雨の季節になると履くスニーカーにも悩みますよね...
お気に入りのスニーカーを履くと汚れちゃうし...
防水スプレーでなんとかはなったりするもののちょっと...と悩まれてる方もいらっしゃると思うので、少しでも参考になればなと思います🙂
今回動画で紹介したスニーカー以外にも雨の日にオススメのスニーカーがあれば、是非コメント欄に書き込んで頂ければなと思います🙋♂️
今回紹介したスニーカー
1足目に紹介したスニーカー(ナイキ)
→https://www.atmos-tokyo.com/item/nike/ct2858-201
→https://www.atmos-tokyo.com/item/nike/ct2858-200
2足目に紹介したスニーカー(アディダス)
→https://www.atmos-tokyo.com/item/adidas/fx0372
→https://www.atmos-tokyo.com/item/adidas/fx0371
3足目に紹介したスニーカー(コンバース)
→https://gs.abc-mart.net/shop/g/g6134760001012/
→https://gs.abc-mart.net/shop/g/g6175520001012/
4足目に紹介したスニーカー(VANS)
→https://gs.abc-mart.net/shop/g/g6121110001013/
→https://gs.abc-mart.net/shop/g/g6121100001013/
→https://gs.abc-mart.net/shop/g/g6094260001017/
→https://gs.abc-mart.net/shop/g/g6027570001014/
→https://gs.abc-mart.net/shop/g/g6027560001014/
→https://gs.abc-mart.net/shop/g/g6094270001017/
◆Resource
・HYPEBEAST.
→https://hypebeast.com/2015/5/a-closer-look-at-the-dover-street-market-x-nike-dunk-lux-high
☆チャンネル登録はこちら↓
■SOSHI-Net
http://www.youtube.com/user/SOSHInetCH?sub_confirmaition=1
■SOSHI-Netの放課後(サブチャンネル)
https://www.youtube.com/channel/UCSbW4nOpdT4xsTVFbhRRw5w
☆fanicon(SOSHI-Netの裏側や現在進行中の企画の話など)↓
→https://fanicon.net/fancommunities/2856
★オリジナルフォトTシャツ販売ページURL
→https://muuu.com/videos/b96afd8f911273b7
☆Twitter↓
https://twitter.com/soshi_muzic
☆instagram↓
https://instagram.com/SOSHI_MUZIC/
☆TikTok↓
https://vt.tiktok.com/ZSJMoVPPo/
■お手紙などは
〒107-6228
東京都港区赤坂9-7-1 ミッドタウン・タワー 28階
UUUM株式会社 SOSHInet宛
■お仕事関連の依頼は下記までお願い致します。
→https://www.uuum.co.jp/inquiry_promotion
■おすすめ再生リスト
・アウトレット動画
→https://www.youtube.com/playlist?list=PL6DvdeWTlNngQ5gk5rhOJoO6ktLlp-PUn
・2019 LA一人旅
→https://www.youtube.com/playlist?list=PL6DvdeWTlNnhY-G0kA50Vsn8lYvvfnsdN
・2019 ハワイ旅行
→https://www.youtube.com/playlist?list=PL6DvdeWTlNniTJeT_enUJpTCmyOfmcQ0q
・毎月恒例買って良かったものBEST3
→https://www.youtube.com/playlist?list=PL6DvdeWTlNnhnMJ9rEw-4AXxoAwgHS2W6
------------------------------------------------------------------------------
◆使用機材
・メインカメラ:https://amzn.to/35lybuI
・メインレンズ:https://amzn.to/35lyhT6
・メインマイク:https://amzn.to/2MJ9C4d
・VLOGマイク:http://amzn.to/2D0N20z
・サブカメラ1:http://amzn.to/2Fnyab4
・サブレンズ:http://amzn.to/2CUSpOR
・サブカメラ2:http://amzn.to/2FoRnc3
・サブカメラ3:http://amzn.to/2FnegN2
・照明:http://amzn.to/2FlsoGG
------------------------------------------------------------------------------
◆楽曲提供
Production Music by http://www.epidemicsound.com
https://artlist.io/
効果音提供元: 効果音ラボ,Music is VFR
画像/動画素材提供元: PIXTA
Ending
・AIRMAX (REMIX) [feat. DON-KEY BABY & 勝] - CRD
→https://www.youtube.com/watch?v=jMPsZVk4kg4
------------------------------------------------------------------------------
5月3週目発売予定のスニーカー
(5/17~5/23)
5月18日(火)
アンブッシュ × ナイキ ダンク ハイ "ディープ ロイヤル"
AMBUSH × NIKE DUNK HIGH "DEEP ROYAL"
価格:22,000円(税込)
Style Code:CU7544-400
5月19日(水)
シンプソンズ × アディダス オリジナルス フォーラム 84 ロー "ダフビール"
SIMPSONS × adidas originals FORUM 84 LOW "DUFF BEER"
価格:13,200円(税込)
Style Code:H05801
コンセプツ × ナイキ カイリー 7 EP "ホルス"
CONCEPTS × NIKE KYRIE 7 EP "HOURS"
価格:15,400円(税込)
Style Code:CT1137-900
ナイキ レブロン 18 ロー "ACG"
NIKE LEBRON 18 LOW "ACG"
価格:19,250円(税込)
Style Code:CV7562-003
山瀬まゆみ × ナイキ フライレザー エアフォース 1
MAYUMI YAMASE × NIKE FLYLEATHER AIR FORCE 1
価格:15,400円(税込)
Style Code:DB3598-100
山瀬まゆみ × ナイキ フライレザー ブレーザー ロー '77
MAYUMI YAMASE × NIKE FLYLEATHER BLAZER LOW ’77
価格:12,100円(税込)
Style Code:DM0882-100
5月21日(金)
ナイキ エアジョーダン 1 ロー OG “ゴースト グリーン”
NIKE AIR JORDAN 1 LOW OG “GHOST GREEN”
価格:15,400円(税込)
Style Code:DM7837-103
コンバース ジャックパーセル 倉敷帆布 RH 2カラー
CONVERSE JACK PURCELL KURASHIKI HAMPU 2Colors
価格:9,350円(税込)
Style Code:33300530/33300531
コンバース オールスター 100 岡山デニム OX & ハイ
CONVESE ALL STAR 100 OKAYAMA DENIM OX & HI
価格:9,900円(税込)
Style Code:31304140/31304130
5月22日(土)
ア マ マニエール × ナイキ ウィメンズ エアジョーダン 3 レトロ SP ホワイト/ミディアム グレー-バイオレット オレ-ホワイト
A MA MANIERE × NIKE WMNS AIR JORDAN 3 RETORO SP WHITE/MEDIUM GREY-VIOLET ORE-WHITE
価格:24,200円(税込)
Style Code:DH3434-110
ヴェノム × アディダス D.O.N イシュー #2 コア ブラック/シグナル ピンク/フットウェア ホワイト
VENOM × adidas D.O.N. ISSUE #2 CORE BALCK/SIGNAL PINK/FOOTWEAR WHITE
価格:14,300円(税込)
Style Code:FW9038
アディダス イージー クァンタム "フラッシュ オレンジ"
adidas YEEZY QUANTUM "FLASH ORANGE"
価格:33,000円(税込)
Style Code:GW5314
パリ・サンジェルマン × ナイキ エアジョーダン 7 レトロ ホワイト/カレッジ ネイビー-スポーツ ロイヤル-ユニバーシティ レッド
PARIS SAINT-GERMAIN × NIKE AIR JORDAN 7 RETRO WHITE/COLLEGE NAVY-SPORT ROYAL-UNIVERSITY RED
価格:25,850円(税込)
Style Code:CZ0789-105
ニューバランス ML2002R 2カラー
NEW BALANCE ML2002R 2Colors
価格:16,280円(税込)
Style Code:ML2002R2/ML2002R3
ナイキ エアフォース 1 GTX "サマー シャワーズ"
NIKE AIR FORCE 1 GTX “SUMMER SHOWERS”
価格:18,150円(税込)
Style Code:DJ7968-100
ナイキ SB ダンクロー SE "ホワット ザ P-ロッド"
NIKE SB DUNK LOW "WHAT THE P-ROD"
価格:18,150円(税込)
Style Code:CZ2239-600
→instantにて5/15 AM9:00~PM23:59 WEB抽選
SNKRSでは24日(月)発売予定
5月23日(日)
ナイキ ダンク ロー SE “ダスティ オリーブ”
NIKE DUNK LOW SE “DUSTY OLIVE”
価格:12,100円(税込)
Style Code:DH5360-300
#SOSHI #soshinet #スニーカー
signal web 在 SOSHI Net Youtube 的最佳貼文
もしかしたら紹介漏れがあるかもしれないんですけど、トラヴィス・スコットとナイキのコラボはこれまでいろんなモデルが展開されてますね。
是非みなさんの好きなモデルをコメント欄に書き込んで頂ければなと思います!
また高評価!チャンネル登録も忘れずに!
☆チャンネル登録はこちら↓
■SOSHI-Net
http://www.youtube.com/user/SOSHInetCH?sub_confirmaition=1
■SOSHI-Netの放課後(サブチャンネル)
https://www.youtube.com/channel/UCSbW4nOpdT4xsTVFbhRRw5w
☆fanicon(SOSHI-Netの裏側や現在進行中の企画の話など)↓
→https://fanicon.net/fancommunities/2856
★オリジナルフォトTシャツ販売ページURL
→https://muuu.com/videos/b96afd8f911273b7
☆Twitter↓
https://twitter.com/soshi_muzic
☆instagram↓
https://instagram.com/SOSHI_MUZIC/
☆TikTok↓
https://vt.tiktok.com/ZSJMoVPPo/
■お手紙などは
〒107-6228
東京都港区赤坂9-7-1 ミッドタウン・タワー 28階
UUUM株式会社 SOSHInet宛
■お仕事関連の依頼は下記までお願い致します。
→https://www.uuum.co.jp/inquiry_promotion
■おすすめ再生リスト
・アウトレット動画
→https://www.youtube.com/playlist?list=PL6DvdeWTlNngQ5gk5rhOJoO6ktLlp-PUn
・2019 LA一人旅
→https://www.youtube.com/playlist?list=PL6DvdeWTlNnhY-G0kA50Vsn8lYvvfnsdN
・2019 ハワイ旅行
→https://www.youtube.com/playlist?list=PL6DvdeWTlNniTJeT_enUJpTCmyOfmcQ0q
・毎月恒例買って良かったものBEST3
→https://www.youtube.com/playlist?list=PL6DvdeWTlNnhnMJ9rEw-4AXxoAwgHS2W6
------------------------------------------------------------------------------
◆使用機材
・メインカメラ:https://amzn.to/35lybuI
・メインレンズ:https://amzn.to/35lyhT6
・メインマイク:https://amzn.to/2MJ9C4d
・VLOGマイク:http://amzn.to/2D0N20z
・サブカメラ1:http://amzn.to/2Fnyab4
・サブレンズ:http://amzn.to/2CUSpOR
・サブカメラ2:http://amzn.to/2FoRnc3
・サブカメラ3:http://amzn.to/2FnegN2
・照明:http://amzn.to/2FlsoGG
------------------------------------------------------------------------------
◆楽曲提供
Production Music by http://www.epidemicsound.com
https://artlist.io/
効果音提供元: 効果音ラボ,Music is VFR
画像/動画素材提供元: PIXTA
Ending
・AIRMAX (REMIX) [feat. DON-KEY BABY & 勝] - CRD
→https://www.youtube.com/watch?v=jMPsZVk4kg4
------------------------------------------------------------------------------
◆Resource
・HYPEBEAST
→https://hypebeast.com/jp/2017/8/closer-look-travis-scott-jordan-trunner-lx-cactus-jack
→https://hypebeast.com/2019/5/best-sneaker-releases-may-2019-week-2
→https://hypebeast.com/2020/2/travis-scott-nike-sb-dunk-low-cactus-jack-official-store-list-ct5053-001
→https://hypebeast.com/2020/2/stockx-travis-scott-nike-sb-dunk-low-cactus-jack
→https://hypebeast.com/jp/2019/5/travis-scott-air-jordan-1-low-nike-on-feet-look
→https://hypebeast.com/2020/5/travis-scott-nike-air-max-270-react-cactus-trail-closer-look-la-flame
→https://hypebeast.com/2020/5/best-sneaker-releases-may-week-4-travis-scott-nike-air-max-270-react-eng-cactus-trails-jordan-13-flint-carhartt-converse-chuck-70
・Stadium Goods
→https://int.stadiumgoods.com/en-jp/shopping/air-force-1-low-travis-scott-sail-13555684
・KicksOnFire.com
→https://www.kicksonfire.com/shop-the-travis-scott-x-air-jordan-6-medium-olive-here/
5月3週目発売予定のスニーカー
(5/17~5/23)
5月18日(火)
アンブッシュ × ナイキ ダンク ハイ "ディープ ロイヤル"
AMBUSH × NIKE DUNK HIGH "DEEP ROYAL"
価格:22,000円(税込)
Style Code:CU7544-400
5月19日(水)
シンプソンズ × アディダス オリジナルス フォーラム 84 ロー "ダフビール"
SIMPSONS × adidas originals FORUM 84 LOW "DUFF BEER"
価格:13,200円(税込)
Style Code:H05801
コンセプツ × ナイキ カイリー 7 EP "ホルス"
CONCEPTS × NIKE KYRIE 7 EP "HOURS"
価格:15,400円(税込)
Style Code:CT1137-900
ナイキ レブロン 18 ロー "ACG"
NIKE LEBRON 18 LOW "ACG"
価格:19,250円(税込)
Style Code:CV7562-003
山瀬まゆみ × ナイキ フライレザー エアフォース 1
MAYUMI YAMASE × NIKE FLYLEATHER AIR FORCE 1
価格:15,400円(税込)
Style Code:DB3598-100
山瀬まゆみ × ナイキ フライレザー ブレーザー ロー '77
MAYUMI YAMASE × NIKE FLYLEATHER BLAZER LOW ’77
価格:12,100円(税込)
Style Code:DM0882-100
5月21日(金)
ナイキ エアジョーダン 1 ロー OG “ゴースト グリーン”
NIKE AIR JORDAN 1 LOW OG “GHOST GREEN”
価格:15,400円(税込)
Style Code:DM7837-103
コンバース ジャックパーセル 倉敷帆布 RH 2カラー
CONVERSE JACK PURCELL KURASHIKI HAMPU 2Colors
価格:9,350円(税込)
Style Code:33300530/33300531
コンバース オールスター 100 岡山デニム OX
CONVESE ALL STAR 100 OKAYAMA DENIM OX
価格:9,900円(税込)
Style Code:31304140
コンバース オールスター 100 岡山デニム ハイ
CONVESE ALL STAR 100 OKAYAMA DENIM HI
価格:9,900円(税込)
Style Code:31304130
5月22日(土)
ア マ マニエール × ナイキ ウィメンズ エアジョーダン 3 レトロ SP ホワイト/ミディアム グレー-バイオレット オレ-ホワイト
A MA MANIERE × NIKE WMNS AIR JORDAN 3 RETORO SP WHITE/MEDIUM GREY-VIOLET ORE-WHITE
価格:24,200円(税込)
Style Code:DH3434-110
ヴェノム × アディダス D.O.N イシュー #2 コア ブラック/シグナル ピンク/フットウェア ホワイト
VENOM × adidas D.O.N. ISSUE #2 CORE BALCK/SIGNAL PINK/FOOTWEAR WHITE
価格:14,300円(税込)
Style Code:FW9038
アディダス イージー クァンタム "フラッシュ オレンジ"
adidas YEEZY QUANTUM "FLASH ORANGE"
価格:33,000円(税込)
Style Code:GW5314
パリ・サンジェルマン × ナイキ エアジョーダン 7 レトロ ホワイト/カレッジ ネイビー-スポーツ ロイヤル-ユニバーシティ レッド
PARIS SAINT-GERMAIN × NIKE AIR JORDAN 7 RETRO WHITE/COLLEGE NAVY-SPORT ROYAL-UNIVERSITY RED
価格:25,850円(税込)
Style Code:CZ0789-105
ニューバランス ML2002R 2カラー
NEW BALANCE ML2002R 2Colors
価格:16,280円(税込)
Style Code:ML2002R2/ML2002R3
ナイキ エアフォース 1 GTX "サマー シャワーズ"
NIKE AIR FORCE 1 GTX “SUMMER SHOWERS”
価格:18,150円(税込)
Style Code:DJ7968-100
ナイキ SB ダンクロー SE "ホワット ザ P-ロッド"
NIKE SB DUNK LOW "WHAT THE P-ROD"
価格:18,150円(税込)
Style Code:CZ2239-600
→instantにて5/15 AM9:00~PM23:59 WEB抽選
SNKRSでは24日(月)発売予定
5月23日(日)
ナイキ ダンク ロー SE “ダスティ オリーブ”
NIKE DUNK LOW SE “DUSTY OLIVE”
価格:12,100円(税込)
Style Code:DH5360-300
#トラヴィススコット #ナイキ #スニーカー