📜 [專欄新文章] ZKP 與智能合約的開發入門
✍️ Johnson
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
這篇文章將以程式碼範例,說明 Zero Knowledge Proofs 與智能合約的結合,能夠為以太坊的生態系帶來什麼創新的應用。
本文為 Tornado Cash 研究系列的 Part 2,本系列以 tornado-core 為教材,學習開發 ZKP 的應用,另兩篇為:
Part 1:Merkle Tree in JavaScript
Part 3:Tornado Cash 實例解析
Special thanks to C.C. Liang for review and enlightenment.
近十年來最強大的密碼學科技可能就是零知識證明,或稱 zk-SNARKs (zero knowledge succinct arguments of knowledge)。
zk-SNARKs 可以將某個能得出特定結果 (output) 的計算過程 (computation),產出一個證明,而儘管計算過程可能非常耗時,這個證明卻可以快速的被驗證。
此外,零知識證明的額外特色是:你可以在不告訴對方輸入值 (input) 的情況下,證明你確實經過了某個計算過程並得到了結果。
上述來自 Vitalik’s An approximate introduction to how zk-SNARKs are possible 文章的首段,該文說是給具有 “medium level” 數學程度的人解釋 zk-SNARKs 的運作原理。(可惜我還是看不懂 QQ)
本文則是從零知識證明 (ZKP) 應用開發的角度,結合電路 (circuit) 與智能合約的程式碼來說明 ZKP 可以為既有的以太坊智能合約帶來什麼創新的突破。
基本上可以謹記兩點 ZKP 帶來的效果:
1. 擴容:鏈下計算的功能。
2. 隱私:隱藏秘密的功能。
WithoutZK.sol
首先,讓我們先來看一段沒有任何 ZKP 的智能合約:
這份合約的主軸在 process(),我們向它輸入一個秘密值 secret,經過一段計算過程後會與 answer 比對,如果驗證成功就會改寫變數 greeting 為 “answer to the ultimate question of life, the universe, and everything”。
Computation
而計算過程是一個簡單的函式:f(x) = x**2 + 6。
我們可以輕易推出秘密就是 42。
這個計算過程有很多可能的輸入值 (input) 與輸出值 (output):
f(2) = 10
f(3) = 15
f(4) = 22
…
但是能通過驗證的只有當輸出值和我們存放在合約的資料 answer 一樣時,才會驗證成功,並執行 process 的動作。
可以看到有一個 calculate 函式,說明這份合約在鏈上進行的計算,以及 process 需要輸入參數 _secret,而我們知道合約上所有交易都是公開的,所以這個 _secret 可以輕易在 etherscan 上被看到。
從這個簡單的合約中我們看到 ZKP 可以解決的兩個痛點:鏈下計算與隱藏秘密。
Circuits
接下來我們就改寫這份合約,加入 ZKP 的電路語言 circom,使用者就能用他的 secret 在鏈下進行計算後產生一個 proof,這 proof 就不會揭露有關 secret 的資訊,同時證明了當 secret 丟入 f(x) = x**2 + 6 的計算過程後會得出 1770 的結果 (output),把這個 proof 丟入 process 的參數中,經過 Verifier 的驗證即可執行 process 的內容。
有關電路 circuits 的環境配置,可以參考 ZKP Hello World,這裡我們就先跳過去,直接來看 circom 的程式碼:
template Square() { signal input in; signal output out; out <== in * in;}template Add() { signal input in; signal output out; out <== in + 6;}template Calculator() { signal private input secret; signal output out; component square = Square(); component add = Add(); square.in <== secret; add.in <== square.out; out <== add.out;}component main = Calculator();
這段就是 f(x) = x**2 + 6 在 circom 上的寫法,可能需要時間去感受一下。
ZK.sol
circom 寫好後,可以產生一個 Verifier.sol 的合約,這個合約會有一個函式 verifyProof,於是我們把上方的合約改寫成使用 ZKP 的樣子:
我們可以發現 ZK 合約少了 calculate 函式,顯然 f(x) = x**2 + 6 已經被我們寫到電路上了。
snarkjs
產生證明的程式碼以 javascript 寫成如下:
let { proof, publicSignals } = await groth16.fullProve(input, wasmPath, zkeyPath);
於是提交 proof 給合約,完成驗證,達到所謂鏈下計算的功能。
最後讓我們完整看一段 javascript 的單元測試,使用 snarkjs 來產生證明,對合約的 process 進行測試:
對合約來說, secret = 42 是完全不知情的,因此隱藏了秘密。
publicSignals
之前不太清楚 publicSignals 的用意,因此在這裡特別說明一下。
基本上在產生證明的同時,也會隨帶產生這個 circom 所有的 public 值,也就是 publicSignals,如下:
let { proof, publicSignals } = await groth16.fullProve(input, wasmPath, zkeyPath);
在我們的例子中 publicSignals 只有一個,就是 1770。
而 verifyProof 要輸入的參數除了 proof 之外,也要填入 public 值,簡單來說會是:
const isValid = verifyProof(proof, publicSignals);
問題來了,我們在設計應用邏輯時,當使用者要提交參數進行驗證的時候,publicSignals 會是由「使用者」填入嗎?或者是說,儘管是使用者填入,那它需不需要先經過檢查,才可以填入 verifyProof?
關鍵在於我們的合約上存有一筆資料:answer = 1770
回頭看合約上的 process 在進行 verifyProof 之前,必須要檢查 isAnswer(publicSignals[0]):
想想要是沒有檢查 isAnswer,這份合約會發生什麼事情?
我們的應用邏輯就會變得毫無意義,因為少了要驗證的答案,就只是完成計算 f(42) = 1770,那麼不論是 f(1) = 7 或 f(2) = 10,使用者都可以自己產生證明與結果,自己把 proof 和 publicSignals 填入 verifyProof 的參數中,都會通過驗證。
至此可以看出,ZKP 只有把「計算過程」抽離到鏈下的電路,計算後的結果仍需要與鏈上既有的資料進行比對與確認後,才能算是有效的應用 ZKP。
應用邏輯的開發
本文主要談到的是 zk-SNARKs 上層應用邏輯的開發,關於 ZKP 的底層邏輯如上述使用的 groth16 或其他如 plonk 是本文打算忽略掉的部分。
從上述的例子可以看到,即使我們努力用 circom 實作藏住 secret,但由於計算過程太過簡單,只有 f(x) = x**2+6,輕易就能從 answer 反推出我們的 secret 是 42,因此在應用邏輯的開發上,也必須注意 circom 的設計可能出了問題,導致私密訊息容易外洩,那儘管使用再強的 ZKP 底層邏輯,在應用邏輯上有漏洞,也沒辦法達到隱藏秘密的效果。
此外,在看 circom 的程式碼時,可以關注最後一個 template 的 private 與 public 值分別是什麼。以本文的 Calculator 為例,private 值有 secret,public 值有 out。
另外補充:
如果有個 signal input 但它不是 private input,就會被歸類為 public。
一個 circuit 至少會有一個 public,因為計算過程一定會有一個結果。
最後,在開發的過程中我會用 javascript 先實作計算過程,也可以順便產出 input.json,然後再用 circom 語言把計算過程實現,產生 proof 和 public 後,再去對照所有 public 值和 private 值,確認是不是符合電路計算後所要的結果,也就是比較 javascript 算出來的和 circom 算出來的一不一樣,如果不一樣就能確定程式碼是有 bug 的。
參考範例:https://github.com/chnejohnson/circom-playground
總結
本文的程式碼展現 ZKP 可以做到鏈下計算與隱藏秘密的功能,在真實專案中,可想而知電路的計算過程不會這麼單純。
會出現在真實專案中的計算像是 hash function,複雜一點會加入 Merkle Tree,或是電子簽章 EdDSA,於是就能產生更完整的應用如 Layer 2 擴容方案之一的 ZK Rollup,或是做到匿名交易的 Tornado Cash。
本文原始碼:https://github.com/chnejohnson/mini-zkp
下篇文章就來分享 Tornado Cash 是如何利用 ZKP 達成匿名交易的!
參考資料
概念介紹
Cryptography Playground
zk-SNARKs-Explainer
神奇的零知識證明!既能保守秘密,又讓別人信你!
認識零知識證明 — COSCUP 2019 | Youtube
應用零知識證明 — COSCUP 2020 | Youtube
ZK Rollup
動手實做零知識 — circom — Kimi
ZK-Rollup 开发经验分享 Part I — Fluidex
ZkRollup Tutorial
ZK Rollup & Optimistic Rollup — Kimi Wu | Medium
Circom
circom/TUTORIAL.md at master · iden3/circom · GitHub
ZKP Hello World
其他
深入瞭解 zk-SNARKs
瞭解神秘的 ZK-STARKs
zk-SNARKs和zk-STARKs解釋 | Binance Academy
[ZKP 讀書會] MACI
Semaphore
Zero-knowledge Virtual Machines, the Polaris License, and Vendor Lock-in | by Koh Wei Jie
Introduction & Evolution of ZK Ecosystem — YouTube
The Limitations of Privacy — Barry Whitehat — YouTube
Introduction to Zero Knowledge Proofs — Elena Nadolinski
ZKP 與智能合約的開發入門 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有196部Youtube影片,追蹤數超過1,730的網紅Happy dentist saeka【歯科医師】,也在其Youtube影片中提到,今回は私のヘアセットの仕方を解説してみました🤍 ロングヘアからばっさりヘアドネーションして今の髪型の方がいいと言ってもらえて嬉しいです💞 このチャンネルではみなさんが 少しでも毎日がhappyになれることを お話しできたらと思っています^ ^ 歯の大切なことトレーニングのこと 「美bodyは歯か...
「hello world (2019)」的推薦目錄:
- 關於hello world (2019) 在 Taipei Ethereum Meetup Facebook 的精選貼文
- 關於hello world (2019) 在 國家衛生研究院-論壇 Facebook 的精選貼文
- 關於hello world (2019) 在 Aliciasama 薇薇 Facebook 的最佳解答
- 關於hello world (2019) 在 Happy dentist saeka【歯科医師】 Youtube 的最讚貼文
- 關於hello world (2019) 在 hamajun Youtube 的最佳貼文
- 關於hello world (2019) 在 hamajun Youtube 的精選貼文
- 關於hello world (2019) 在 【Hello World】2019 電影預告 - YouTube 的評價
- 關於hello world (2019) 在 Hello world線上看| youtube.com.tw 電腦版 的評價
- 關於hello world (2019) 在 何故火鍋館- 《Hello World》,2019年最精彩絕倫的日本動畫 ... 的評價
- 關於hello world (2019) 在 Hello World電影外傳-Another World! - 電影板 - Dcard 的評價
- 關於hello world (2019) 在 HELLO WORLD線上看- 電影- Gimy劇迷 - PttPlay 的評價
hello world (2019) 在 國家衛生研究院-論壇 Facebook 的精選貼文
【50歲後想要有顆「強心臟」,請將步行當日常】- 正確走路4步驟,讓步行更輕鬆:根據世界衛生組織(World Health Organization,簡稱 WHO)的定義,台灣在 2018 已正式步入「高齡社會」了,標準為 65 歲以上的老年人口銀髮族,佔總人口比例達 14 %,若達到 20% 則稱為「超高齡社會」[1]。
台灣少子化、高齡化的趨勢難以逆轉,國發會於2020年公布最新人口推估報告,預估2025年台灣就會進入進入超高齡社會、每5人有1位是65歲以上老人,到了2034年,全國一半以上都是中高齡、超過50歲。[2]
因此,與老人相關的各種資訊也成為愈來愈多人關心的議題,尤其是健康層面,因為身體老化後難免會有病痛,且容易受傷或行動不便。但其實銀髮族可以靠自己努力,儘可能地遠離病痛,或延緩病痛的到來。
運動就是很重要的關鍵,可以幫助銀髮族更有效地避免受傷和生病,不管運動的強度高低都有用。所以,銀髮族要多動,才能讓美好人生維持得更久![1]
美國加州大學洛杉磯分校(UCLA)預防性心臟學專家娃森(Karol Watson)說,邁入50 歲,走路就是最好的運動。
娃森解釋,走路幾乎人人辦得到,而且隨時可上路,最容易執行。她建議所有不愛運動的人,想要無痛鍛鍊身體,第一步就是常走路:「事實上,走路和其他任何形式的有氧運動一樣好處多多。」
隨著年齡增加,運動強度可能有所受限。不過,依據個別體能、年齡,走路也有多元選擇,從散步、北歐式健走到超慢跑,你可以找到最適合自己的步行方式。
■低強度:散步的速度,每天走半小時
一項針對全球17國、13萬人進行的研究顯示,每週走路5天、每天30分鐘,就能有強健心臟、減少心臟病發的效果。
研究成員之一的加拿大醫師雷爾(Scott Lear)表示,最好將散步自然融入日常生活。例如在辦公室不同部門間多走動,或是爬樓梯、起身到茶水間倒咖啡,都有益心臟健康。
▶另外,雖然一般印象要「日行萬步」,但2019年美國一項研究顯示,每天走4,400步就能降低死亡風險。
▶年長女性每天只需步行4,400步,死亡風險就能降四成
哈佛大學醫學院附屬布萊根婦女醫院(Brigham and Women's Hospital)預防醫學科流行病學李宜敏(I-Min Lee)教授,2019年5月29日發表[3]在《美國醫學會-內科學期刊》(JAMA Internal Medicine)上一項針對年長女性的最新研究發現,每天平均步行達4,400步者,比起每日平均步行2,700步的人,就能降低41%的死亡率,而每日步行8,400步者,更能降低死亡率達58%。
精密計算後得知每日步行7,500步左右,死亡率即趨於穩定,也就是說,即使走到萬歩,效果攀升有限,因此如果運動時間緊湊,每天只需走4,400步就有明顯效果了[4]。
■中強度:北歐式健走,可活動全身80%肌肉
體能狀況比較好、覺得散步無聊的人可以進階一級,挑戰斜坡快步走、或背負重物走路,也可以採取仿滑雪運動的北歐式健走(Nordic Walking)。北歐式健走不但促進熱量消耗,同時還能活動全身80%的肌肉。
▶北歐式健走:
想像一下,廣闊的雪地配上清澈的藍天,空氣冷冽又清爽,你穿上全套滑雪裝備、準備衝入一片銀白,展開一整天的越野滑雪之旅。然後再想像一下,你在自家附近模仿越野滑雪的動作,一邊在人行道或小徑上走路,一邊用「健走杖[5]」帶動身體前行;這就是北歐式健走。
麻省總醫院心臟科專家巴吉許(Aaron Baggish)醫師,非常支持這種運動方式。北歐式健走就是雙手各握一支「健走杖」,往前走的同時,上半身與手臂施力下壓健走杖,用力推動身體往前進。法國健康及運動醫學研究學院(IRBMS)巴蓋特(Patrick Bacquaert)博士說,健走杖可幫助身體平衡,能減少關節負擔,也可減輕背痛。
這套專業的健走技巧是由運動生理學、健身專家共同開發,原本是專為患有足底筋膜炎的族群設計,比起一般的走路,需要出更多力,能消耗較多熱量,加上健走杖強化穩定性,因此包括腿部有宿疾的人和老人家都適合。
北歐式健走不但是種心血管運動,也能訓練肩部、手臂、核心和腿部肌肉。巴吉許醫師解釋,「行走時不使用健走杖,只會啟動腰部以下的肌肉;如果加上健走杖,就會同時啟動上半身的全部肌肉。使用80-90%、而非50%的肌肉,可以提供相當可觀的熱量燃燒益處。」
許多證據顯示,北歐式健走燃燒的熱量高於一般行走,增幅介於18-67%。與北歐式健走具關聯性的事物,還包括減少脂肪、「不良的」低密度膽固醇、三酸甘油酯、憂鬱、焦慮、長期疼痛、腰圍,以及增加「有益的」高密度膽固醇、耐力、肌肉強度、柔軟度、步行距離、心血管適能和生活品質。
巴吉許醫師表示,它還有另一個好處:「使用健走杖時會更加穩定,因為與地面有更多接觸點,而非僅止倚賴雙腳。」[6]
■高強度:碎步般的超慢跑,燃脂效果比健走更好
如果上述的健走對你來說還是太輕鬆,不妨轉攻「長距離慢跑( Long Slow Distance)」,也稱作「超慢跑」。超慢跑顧名思義比一般比慢跑速度慢、步幅也比較小。由於比較不容易感到疲累,反而能跑比較久,照樣能達到燃燒脂肪、改善心肺功能的效果。
超慢跑有個「微笑速度」的定義,也就是邊跑還能邊微笑,不僅不會臉紅氣喘,甚至還能邊跑邊聊天。換算成時速大約是5至6公里,雖然只比健走的4公里快一些,消耗的熱量卻多很多,原因在於,即使速度超慢,但「跑步」時仍有雙腳同時離地的時間,會比永遠有一隻腳撐地的健走使用更多肌肉。
超慢跑發明人德國醫師亞肯(Ernst van Aaken)強調,超慢跑是步行與慢跑的結合體,看重時間長度,而非距離長度。不妨從1天15分鐘開始入門,再慢慢增加到1小時,長期鍛鍊下來,成效相當顯著[7]。
■物理治療師傳授「正確走路4步驟」,矯正姿勢後走起來可以更輕鬆
走路姿勢錯誤,除了讓人走不了多久就會累,嚴重的話還可能產生足底筋膜炎,或是造成其他身體上的病痛,為了讓大家不為「走路」所苦,物理治療師「詹珞瑤」整理出正確走路4步驟,只要確實執行,7天後就能看出成效,想要「走」回正軌很簡單。
【步驟1】:遵循腳跟滾到腳尖的原理。
正確走路第1步:重點在從腳跟到腳尖的順序施力,讓腳底自然帶動身體產生向前動力。
【步驟2】:運用大腿後側和臀部肌肉往前推。
正確走路第2步:使用到大腿後側和臀部肌肉,腿部就能自然抬起,輕鬆走路。
【步驟3】:微縮小腹,穩住身體核心。
正確走路第3步:要微縮小腹穩住身體核心,走路時下肢肌肉才不會過勞。
【步驟4】:雙手要擺動。
正確走路第4步:注意雙手有沒有自然擺動,若無就得回頭檢查,下半身推進力是否出現問題。
詹珞瑤強調,其實對姿勢正常的人來說「走路是不費力的」,只要連續7天確實執行上述4步驟,身體就會明顯感受到變化,走路會變得愈來愈輕鬆[8]。
美國加州大學洛杉磯分校(UCLA)預防性心臟學專家娃森(Karol Watson)呼籲, 50歲之後,一定要多走路。雖然走路人人都會,但依強度可再分成散步、北歐式健走和超慢跑,走對了,心臟自然好[7]。
■「維持規律的運動」- 銀髮族保健之道
研究證實規律的運動可以降低心臟病死亡的風險,也減少慢性疾病如糖尿病、高血壓的發生。適合老年人的運動以對關節沒有太大壓力的有氧運動為原則,如快走、游泳、騎固定式腳踏車、打太極拳等都是很好的有氧運動。
運動的強度以中等運動強度為原則,運動頻率建議每週三至五次,亦可搭配肌力訓練、柔軟度訓練的運動,每次運動持續的時間建議30分鐘以上,如果較高齡或體力無法負荷的長者,可以一天分開數次來運動,加起來的時間超過30分鐘亦可。
總括來說,維持規律的中等強度運動或日常生活活動是最簡單有效的運動,如果能夠每天做體操等適度的柔軟度運動,加上每週兩次的肌力訓練,對健康的好處更多[9]。
【Reference】
1.來源
➤➤資料
∎[1] (Hello醫師)「銀髮族動起來!簡單動跟病痛說掰掰」:https://helloyishi.com.tw/senior-healthcare/active-aging/exercise-is-important-for-the-elderly/
∎[2] (中央社新聞粉絲團)「台灣人口提前進入負成長 2025年邁向超高齡社會」:https://www.cna.com.tw/news/firstnews/202008180215.aspx
∎[3]Lee I, Shiroma EJ, Kamada M, Bassett DR, Matthews CE, Buring JE. Association of Step Volume and Intensity With All-Cause Mortality in Older Women. JAMA Intern Med. 2019;179(8):1105–1112. doi:10.1001/jamainternmed.2019.0899
▸ https://jamanetwork.com/journals/jamainternalmedicine/article-abstract/2734709
∎[4] (健康遠見 - 對身體好!)「年長女性每天只需步行4400步,死亡風險就能降四成」:https://health.gvm.com.tw/article/66871
∎[5] 健走杖與登山杖不同;登山杖附有可以套上手腕的腕帶,健走杖則是附有類似手套的特殊系統。巴吉許醫師解釋,「你是將手部滑進去,然後利用掌心而非手指,將力量傳至健走杖並帶動身體向前。」
∎[6] (天下雜誌)「不只是走路 歐美健身新趨勢,「北歐式健走」是什麼?」:https://www.cw.com.tw/article/5098350
∎[7] (大人社團 - 與你一起實踐美好生活)「50歲後想要有顆「強心臟」,醫生:請將步行當日常」:https://club.commonhealth.com.tw/article/2834?utm_source=fb_ch&utm_medium=social&utm_campaign=dailypost-04-30-dgt
∎[8] (民視新聞)「90%的人都錯了!正確走路姿勢注意4重點,執行7天就能「走」回正軌」:https://www.ftvnews.com.tw/news/detail/2021430W0122
▸ ( YouTube / 民視新聞)90%的人都錯了!正確走路姿勢4重點 7天就能「走」回正軌:https://youtu.be/iZG87bzP0Co
∎[9]2016年8月臺大醫院健康電子報-【銀髮族保健之道】(作者:臺大醫院老年醫學部溫瓊容主治醫師):https://epaper.ntuh.gov.tw/health/201608/project_2.html
➤➤照片
∎(康健雜誌)【劉秀枝專欄】熟年要「腳勤」健身健腦又舒心:https://www.commonhealth.com.tw/article/82374
2. 【國衛院論壇出版品 免費閱覽】
▶國家衛生研究院論壇出版品-電子書(PDF)-線上閱覽
https://forum.nhri.org.tw/publications/
3. 【國衛院論壇學術活動】
▶https://forum.nhri.org.tw/events/
#國家衛生研究院 #國衛院 #國家衛生研究院論壇 #國衛院論壇 #衛生福利部 #國民健康署 #運動 #老齡化 #長者 #高齡化 #步行 #走路 #高齡社會 #超高齡社會 #散步 #北歐式健走 #超慢跑
JAMA Internal Medicine / 衛生福利部 / 國民健康署 / 財團法人國家衛生研究院 / 國家衛生研究院-論壇
hello world (2019) 在 Aliciasama 薇薇 Facebook 的最佳解答
Hello everyone!✨✨✨ Just a little something about myself>>>
I started cosplaying in 2019 and I got into photography too in 2020. All i can is it feels good to get the best of both world as i’m both a photographer and model🤣🤣🤣
If you like my cosplay and photography please consider supporting my ko-fi!
https://ko-fi.com/aliciasama
You may also check out my photography website: www.aliciachong.com
And follow my photography ig:
https://instagram.com/photosyntheseize
Tifa + camera photo by Shinryu✨
hello world (2019) 在 Happy dentist saeka【歯科医師】 Youtube 的最讚貼文
今回は私のヘアセットの仕方を解説してみました🤍
ロングヘアからばっさりヘアドネーションして今の髪型の方がいいと言ってもらえて嬉しいです💞
このチャンネルではみなさんが
少しでも毎日がhappyになれることを
お話しできたらと思っています^ ^
歯の大切なことトレーニングのこと
「美bodyは歯から」を合言葉に
笑顔で私自身楽しんで毎日過ごしています♡
Smile and the world smiles with you.
笑えば、世界が笑ってくれる
歯科医師✖️フィットネスモデル🦷👙🇯🇵🇰🇷
美bodyは歯から♡
2019 2020 SSA大阪 beauty fitness model 1位🥇
2019 SSA日本大会 5位入賞 2020 4位入賞
2020 SSA 美尻部門優勝 職業別overall
2020 FITNESS STAR JAPAN MONOKINI 優勝
バレエ歴15年🩰ボリショイバレエ学校留学経験あり
aubot me
https://aboutme.style/saeka0220
Hello from JAPAN♡
Healthy Teeth🦷is the key for beautiful body.
I'm dentist & fitness model.
Please support me♡
Instagram
https://www.instagram.com/saeka0220/
フォローしてね♡
お仕事依頼もインスタグラムのDMへお願いします
Happy dentist saeka

hello world (2019) 在 hamajun Youtube 的最佳貼文
ApexLegends/エーペックスレジェンズ ランクマ 配信の自分が気持ちいいと思う瞬間を切り抜いた動画です。
────────────────────
対象年齢:CERO D (17歳以上対象)
リリース:2019/02/04
────────────────────
【チャンネル登録はこちら⬇️】
https://www.youtube.com/channel/UCmGxDiSgTleL7okzvYXn7IQ?suv_conflrmation=1
【ご意見ご感想はこちらツイッター⬇️】
https://twitter.com/hamajun8923?s=09
────────────────────
今月の更新リスト
【PS4】
【DeadRising 4】
https://youtube.com/playlist?list=PLQxyuyrqYcn0nCWJX5VDaCbYYsM2oHo6h
【Frostpunk】
https://youtube.com/playlist?list=PLQxyuyrqYcn3C7EjU5GBWZTZ2maVNpiy1
【ApexLegends シーズン10】
https://youtube.com/playlist?list=PLQxyuyrqYcn0hiPbs2vb1N2ngJCbIzk4s
【マッドランナー】
https://youtube.com/playlist?list=PLQxyuyrqYcn1CULrNdkBJaZc_BB94j0QF
【スマホゲーム】
【SandShip/サンドシップ】
https://youtube.com/playlist?list=PLQxyuyrqYcn0-FH86ZbEoktn0CIryGiPi
【World War Heroes】
https://youtube.com/playlist?list=PLQxyuyrqYcn3RrsnOD0W-AEvjPh9ZBDdk
【タワーキンググレンデル】
https://youtube.com/playlist?list=PLQxyuyrqYcn0wAOjRSQSCBWwmcmmqLgus
────────────────────
~自己紹介~
🔘こんにちはハマジュンです。 動画投稿歴5年(2016/5/15)です、色々ゲーム主体でやっております。(動画・ライブ等)
🔘UPや更新のペースは日によってまちまちですが、宜しければチャンネル登録 宜しくお願いします。
~ Self-introduction ~
🔘 Hello, this is Hamajun. I have been posting videos for 5 years (2016/5/15), and I am mainly playing various games. (Live, etc.)
🔘 The pace of UP and updates varies from day to day, but please subscribe to the channel if you like.
#ApexLegends #エーペックスレジェンズランクマ #ランクマ

hello world (2019) 在 hamajun Youtube 的精選貼文
ApexLegends/エーペックスレジェンズ ランクマ 配信の自分が気持ちいいと思う瞬間を切り抜いた動画です。
────────────────────
対象年齢:CERO D (17歳以上対象)
リリース:2019/02/04
────────────────────
【チャンネル登録はこちら⬇️】
https://www.youtube.com/channel/UCmGxDiSgTleL7okzvYXn7IQ?suv_conflrmation=1
【ご意見ご感想はこちらツイッター⬇️】
https://twitter.com/hamajun8923?s=09
────────────────────
今月の更新リスト
【PS4】
【DeadRising 4】
https://youtube.com/playlist?list=PLQxyuyrqYcn0nCWJX5VDaCbYYsM2oHo6h
【Frostpunk】
https://youtube.com/playlist?list=PLQxyuyrqYcn3C7EjU5GBWZTZ2maVNpiy1
【ApexLegends シーズン10】
https://youtube.com/playlist?list=PLQxyuyrqYcn0hiPbs2vb1N2ngJCbIzk4s
【マッドランナー】
https://youtube.com/playlist?list=PLQxyuyrqYcn1CULrNdkBJaZc_BB94j0QF
【スマホゲーム】
【SandShip/サンドシップ】
https://youtube.com/playlist?list=PLQxyuyrqYcn0-FH86ZbEoktn0CIryGiPi
【World War Heroes】
https://youtube.com/playlist?list=PLQxyuyrqYcn3RrsnOD0W-AEvjPh9ZBDdk
【タワーキンググレンデル】
https://youtube.com/playlist?list=PLQxyuyrqYcn0wAOjRSQSCBWwmcmmqLgus
────────────────────
~自己紹介~
🔘こんにちはハマジュンです。 動画投稿歴5年(2016/5/15)です、色々ゲーム主体でやっております。(動画・ライブ等)
🔘UPや更新のペースは日によってまちまちですが、宜しければチャンネル登録 宜しくお願いします。
~ Self-introduction ~
🔘 Hello, this is Hamajun. I have been posting videos for 5 years (2016/5/15), and I am mainly playing various games. (Live, etc.)
🔘 The pace of UP and updates varies from day to day, but please subscribe to the channel if you like.
#ApexLegends #エーペックスレジェンズランクマ #ハマジュン

hello world (2019) 在 Hello world線上看| youtube.com.tw 電腦版 的推薦與評價
【你好世界HELLO WORLD】-線上看小鴨完整版[2019-HD]〜[可玩]免費下載高清|1080P|-全高清高清电影-在线观看. 觀看和下載✓ ➡ ...Hello World (2019) 線上看小鴨· 原始 ... ... <看更多>
hello world (2019) 在 何故火鍋館- 《Hello World》,2019年最精彩絕倫的日本動畫 ... 的推薦與評價
《Hello World》,2019年最精彩絕倫的日本動畫電影! 無論是創意、劇情、世界觀、人物設定、動作場面&視覺效果,都令人拍案叫絕! 這既是一個盪氣迴腸、可歌可泣的 ... ... <看更多>
hello world (2019) 在 【Hello World】2019 電影預告 - YouTube 的推薦與評價
【 Hello World 】 2019 電影預告. Watch later. Share. Copy link. Info. Shopping. Tap to unmute. If playback doesn't begin shortly, ... ... <看更多>