- #文末抽獎
@bunlab_official color way velvet lip tint
It’s a Korean makeup artist brand!
Btw, I love my first pic so much haha what do you guys think?
Okay, let’s get back to the shades😉
101 & 301
These 2 shades are both intense red. The difference between the two is one is more orange and another is more red. It looks better when layering it. The shades turned out different if you only apply a thin layer and blend it outwards.
401 rosebay pink
It’s a color that would be seen in Korean drama! Won’t recommend to those who don’t have light skin shade for it’s a bit fluorescent.
901 reed beige
Surprisingly this is the shade I love the most! When I swatched it on my hands, I thought it would be too nude, but it turned out exactly right! #mlbb look! It could be use on a no makeup makeup day, too! Won’t make you look I’ll or sick if you have no makeup but this on! Something interesting is that not knowing why but this shade especially has a more semi matte finish then others.
All on my lips and swatches 👉
What’s your favorite nude lip?
I would love to know in the comments down below:)
Have a wonderful day 🌸💕
-
今天來介紹韓國 #bunlab 的Color way 絲絨霧面唇釉!
創辦人是韓星EXO KAI和高雅拉的御用彩妝師!有香味,上唇不會太有負擔感也蠻快乾的,吃飯會掉要補擦❤️
101山茶花紅 & 301金盞花橘
兩個都是有氣勢的紅色!只不過一個偏橘一個偏紅一點~建議厚擦顏色比較美
薄塗的顏色跟厚擦有一定差異~
401玫瑰粉
韓劇女主會出現的顏色!
要白皙膚色的人才會適合~不然會有點螢光!
901蘆葦橘
我最喜歡的色號!驚不驚喜意不意外🤣
手部刷色的時候還想會不會太裸有病識感
但上唇真的裸的剛好!素顏擦都不違和那種!
神奇的是不知道為什麼這個顏色跟其他顏色相比沒那麼快乾/霧面的港覺~
官方介紹除了單擦,也可以混搭!不過我的試色照都是單擦~抽到的人可以混搭看看😍
全部上唇&手部試色照片👉
你們心目中最適合的裸色口紅是什麼呢?
歡迎留言跟我分享❤️
這邊有折扣碼EWHABUN09
到9/30為止~可以在 @ewhagirls17 使用喔!
滿299折30!不限商品~想買韓國代購的可以衝了~
這裡抽除了901之外的另外三隻唇釉!(一位得獎人)
有使用過一次,有消毒,不介意的人再參加~
抽獎方法:
追蹤我
按讚此篇文章+前兩篇貼文
Tag一位朋友並留言
任意收藏我的3篇貼文
可以重複留言,要標記不同朋友
🈲️ 抽獎帳、 50人以下小帳
期限到10/7 截止!(限台灣)
蝦皮$10元下單運費自付~
#抽獎 #美妝抽獎 #抽獎文 #唇釉 #唇彩 #liptint #velvetliptint #velvetlips #koreanliptint #koreanproducts #口紅 #口紅試色 #霧面唇釉 #lipswatch #lipswatches #nudelook #nudelipmatte #redlip #mauve #분랩 #메이크업아티스트 #벨벳립틴트 #벨벳틴트 #립틴트 #韓国コスメ #コスメ好きさんと繋がりたい #韓国コスメ好き
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「layer 2 layer 3差異」的推薦目錄:
- 關於layer 2 layer 3差異 在 D.A. Facebook 的最讚貼文
- 關於layer 2 layer 3差異 在 食物鏈 Facebook 的最佳貼文
- 關於layer 2 layer 3差異 在 Taipei Ethereum Meetup Facebook 的最佳貼文
- 關於layer 2 layer 3差異 在 コバにゃんチャンネル Youtube 的精選貼文
- 關於layer 2 layer 3差異 在 大象中醫 Youtube 的精選貼文
- 關於layer 2 layer 3差異 在 大象中醫 Youtube 的最讚貼文
- 關於layer 2 layer 3差異 在 哪家交換器有明確表明自己是L2還是L3? - Mobile01 的評價
- 關於layer 2 layer 3差異 在 layer 2 layer 3 switch差異的推薦與評價,MOBILE01、PTT 的評價
- 關於layer 2 layer 3差異 在 layer 2 layer 3 switch差異的推薦與評價,MOBILE01、PTT 的評價
- 關於layer 2 layer 3差異 在 網路概論(一) - Jonny Huang 的學習筆記 的評價
layer 2 layer 3差異 在 食物鏈 Facebook 的最佳貼文
#Crossiant2021第一試
#馬鈴薯帶蓋吐司
#蛋糕捲裝飾
#淺談可頌二三事.
#整形摺疊麵糰的一些法文德文名詞Détrempe與Beurrage多少層?
#裁剪麵糰的影響
#發文: http://foodchainunme.blogspot.com/2021/01/crossiant2021-detrempe-beurrage.html
這篇文因為家裡有客人(還在)不好意思跑去睡午覺. 早上早早起床烤可頌... 花了超久的時間分段完成. 希望大家對於可頌的一些知識有多一點的了解. 其實也算是google 大彙整. 並且還包含我自己的經驗.
當然那個馬鈴薯吐司我真的覺得很可以! 之後會有詳細比例食譜.
蛋糕捲不一定要站著. 躺著也可以....
全文轉貼. 但是連結文章裡有很多的youtube 影片及各個食譜連結. 有需要就移駕看看吧!
其實法文的可頌發音比較是ㄎㄨㄚˇ頌. 的音. 我們家三個學過法文的德國人都這麼發音. 害我覺得講可頌怪怪的. 但覺得中文還是要教. 這種發音有時會被小孩笑. 不過又覺得如果他們到台灣不知道可頌等於Crossiant或是自己講出ㄎㄨㄚˇ頌會不會被人取笑? 實在很兩難.
這個讓人又怕又喜愛的食物有很多可談的. 最常見的是談它的層數要怎麼折疊. 並不是折多就是好的. 要能看到層次. 要能有蓬鬆的外觀. 酥脆的外表與柔軟的內在. 再來就是塑形.. 你可以看到很久以前我做的這種造型. 兩邊很粗大. 當初是因為使用30%的高礦物質粉. 想要有不同口感的可頌. 兩頭很粗的地方通常都會烤得比較脆!
2016 的30天義大利老麵Biga挑戰: Day 22 周末下午茶甜點. 酥脆的Q彈的可頌, 可鬆食譜, 做法. Croissant recipe Plunderteig mini Franzbrötchen Rezept
這個" 技術性" 層面的原理我真的讀很多. 但是實際上麵糰的狀態卻是對我來說最難的.
上述的那個可頌. 我用的是加蛋的配方. 因為高礦物質粉是很難蓬鬆分層好看的. 但是實際上的切面還是會有沾黏感覺.
在我的感覺中. 這個麵團應該是可以像饅頭一樣半發酵的方式. 也就是揉完休息以後整形等後發. 不過這次的實驗覺得我錯了.
這次的麵糰沒有加蛋. 直接揉完就放室外( 我忘記要讓麵糰在室溫醒一下. 但想到時覺得我回家開始做應該也超過24小時. 所以就想算了讓它去) . 其實放外面的那天下雪了! 我並不知道外面溫度多少? 當時因為怕過發. 所以我的酵母只有放1.2% 沒有考慮周詳...
回家後開始摺疊. 這種麵團要考驗的是摺疊力道的平均. 也就是面不能高低不平. 如果你麵粉灑太多也有可能讓表面高低不平! 所以手桿用的擀麵棍. 最好選粗的擀麵棍. 這樣的力道比較好掌控也比較不會有高有低.
當然. 溫度要冷.麵糰才會夠硬. 才不會把中間的奶油層吃掉.
圖中的這個被烤紙包覆的是我用粗擀麵棍搥打用細擀麵棍推開整平的奶油
我過去的經驗中常常都是因為奶油不夠軟結果造成麵團高低不平. 甚至破皮. 因為有高有低剛開始厚厚擀沒有問題. 但因為一直都是冷的麵團奶油是不會融開的. 到最後的折疊就會開始破裂. 後來我發現手擀可頌的奶油不需要事先弄成片再拿去冰. 我都是直接把奶油用烤紙包住. 直接敲扁.整理. 速度快的話就會剛好是軟硬適中的使用度. 但是. 這必須是跟你的麵糰硬度相對應. 我覺得如果沒有位置可以把麵糰冰到硬. 這樣的敲奶油的做法是比較好的.
你在網路上看到很多有美麗大孔洞的可頌. 清一色應該都是用麵糰跟奶油都可以直接彎的硬度
I Learned The Art Of The French Croissant... 6:43
那個質地就是會分層有好的大孔洞的質地. 因為夠硬表示夠冷就可以有比較平整的層疊. 加上機器桿摺快速也沒有體溫接觸. 而且通常這些麵包店的麵包製作都是在比較寒冷的地下室...
這個店家的可頌是使用裸麥酸種增香. 但主要發酵是用鮮酵. 是直接混好基發冰起來的作法. 以這樣的做法鮮酵量一定要拿捏準確. 否則就像我這次的一樣!
扁的! 高不起來! 分層就....
你也可以看到他們的奶油不是後加而是一起放的. 這樣就必須要很強力的攪拌機才能攪拌均勻. 這個影片裡有很多可以學的地方. 尤其是摺疊的那個先割刀的小技巧.
關於可頌的外型有的人說要能捲5圈. 那個五圈其實就是底窄高長做出來的. 這次我只有捲4圈
如果要兩個粗粗的角. 可以底部切一刀分開再捲.
就像我之前的可頌那樣的長相. 但因為底粗. 所以捲起來就不會很多圈.
事前功課做了一些. 發現大家都提到最後把麵團擀折到0.4 cm 的厚度. 這個就有難度了. 我的輔助器具周末會寄到! 所以這周末會有第二次實驗.
這次的整型有一點心得了. 雖然麵團沒有預期中長高.所以分層也沒辦法好. 不過我蠻喜歡這個30%奶油的做法. 以前做過40%奶油. 覺得很浪費. 因為烤盤上也會有油! ( 但也有可能我可以摺多一點) 這個可頌烤起來比較少"漏油" !反正是第一試.
我們一般聽到的例如30%奶油折疊是麵糰總重的30%. 也就是一公斤麵團放300 g 奶油. 會有一個1300 g 麵糰.
名詞解釋:
1. Laminated dough 摺疊麵糰. 德文叫Ziehteig
其實講摺疊對也不對. 因為就像我們做花捲或破酥包都是一種分層的方式. 那是用捲的不是摺疊的. 不過這樣用油脂把麵糰分層的方式一定有:
麵糰這層法文叫détrempe 奶油這層叫 beurrage
3. Lamination 就是指摺疊的這個方法. 德文的折疊叫 Tourieren 法文 pâte tourée 德文的這個維基百科裡的敘述比較清楚. 一般來說. 只要封起奶油. 一個3折einfachen Tour. 一個4折doppelten Toure 是比較常做的方式( 不要把這個3折的想成是動作. 否則會想到折兩次. 而是想成奶油被摺成三折. 4 折就是奶油被摺成4折) , 這樣出來的奶油層數有3x4=12 層. 也就是麵粉層有12x2=24層. 不要覺得少. 因為可頌還要捲起來! 所以你看到的高度就是這個通常為0.4 cm的麵糰捲起疊高.
如果你要多摺幾次則須要有相對應的奶油! 也就是奶油越多才有可能有多摺幾次的分層. 否則. 就像連結的影片那樣一百萬層是看不出來分層的!
4. 所謂的Puff pastry 是沒有加酵母的.
法文叫 pâte feuilletée 德文叫 Blätterteig
沒有加酵母的就是我上一篇的蝴蝶酥.
2.有加酵母的折疊麵糰叫Danish pastry法文則叫 pâte levée feuilletée 德文則是 Plunderteig
可頌要做得美應該不會很難. 但對我而言卻是最有一種必須要把
周邊設配齊備的一種麵糰. 麵團摺疊好. 放足夠的酵母. 動作快. 夠冷. 應該就會好看! 通常一般有賣可頌的店家都是有那樣的摺疊機器. 所以縱切都不會難看. 但為什麼巴黎這麼多麵包店. 卻有好吃或不好吃的分別?
因為要冷掉好吃是比較難的. 雖然很多人覺得奶油是很大的主因. 但我覺得與其找到好的發酵奶油( 好吧~ 我不是一個敢買一堆奶油嚐試的人). 既然知道自己的弱點( 減肥中). 倒不如對麵團多用一點心. 這也是我隔夜冷藏發酵的原因. 有的人會加少許裸麥有的人用高礦物質. 有的人會用酸種. 這樣混合起來的麵團應該就會比較好吃.因為香氣更多樣!
這裡有一個法國狂人. 他是從小吃可頌長大的. 並且可以上大學時翹課就是為了在公園吃可頌.
他對於10個巴黎幾個區裡的可頌做了一些調查. 我覺得他說的很有道理. 熱的時候是吃不出來可頌差異的. ( 熱熱的麵包都好吃) 所以縱使他有可能買到剛出爐可頌. 還是會等到涼了再試吃!
可以看看影片.你會發現切面都很美!
Alex 全巴黎最棒可頌
為了製作可頌. 他有一系列的可頌分析. 還自己製造那個壓平可頌的機台. 包含摺疊次數多寡與意義.
Can You Make 1 Million Layer Puff Pastry By Hand ?
有興趣的一定要看. 真的很補腦( 小吐槽. 其實我覺得他為了做可頌買一台商業型揉麵機是不需要的. 因為這種麵糰以一般操作方式放冷藏發酵就可以混得很勻. 想像吐司我都可以用一般手持攪拌機做. 除非是要做大量. 但他通常都是在實驗所以都做少量)
還會繼續研究與實作!
昨天我女兒朋友來家裡睡. 昨天中午的馬鈴薯還有剩. 所以我利用馬鈴薯加水打成泥做成了一條帶蓋白吐司.
這是一個全新的經驗. 因為一般來說都是馬鈴薯壓碎做. 但這次打泥以後發現特別黏( 德國馬鈴薯品種很多. 這是比較沒有粉質感的馬鈴薯. )
發現根本黏到沒辦法做薄膜測試. 只能以離缸的樣子去感覺.
烤完後的切片可以看得到光亮
整型時很軟Q. 是一條很有咬勁的土司. 出乎我的想像!
一個一般的馬鈴薯大概含有77.8%或以上的水分. 當你大塊加入時是不太會影響麵筋的. 就連水量都不需要太費心去注意. 但是以我這種打汁方式. 一定會影響麵筋.
等這一條吃完會再做一次寫出完整的實作食譜. 非常柔軟的一條土司. 值得將比例收藏起來!
最後~ 當然有當日下午茶點心. 明明已經很久沒做蛋糕但還是要端出一點東西. 因為女兒同學送了一盒金莎巧克力當伴手禮! 所以....
還是繼續走招牌懶人路線...食譜底加~
燙麵戚風蛋糕卷食譜 巧克力瑞士捲做法 從深烤盤紙如何裁剪到瑞士蛋白奶油霜製作 如何捲製不藏私介紹 不裂方法大公開
通常耶誕節裝飾要在1/6 主顯節以前拆掉跟我們的貼一整年春聯不一樣(其實以前的紅紙貼一整年後會褪成白色的實在不太妥當😌😌😌還好大家都只看字不看紙😆😆😆 .
於是我周一又巧遇! 看到他們拆耶誕樹....
哀~
記得我2020年11月10日才興奮地看它裝起來! 還猜想會不會有耶誕市集...
結果大宗的小吃或熱紅酒攤通通沒有! 只有裝飾品的攤. 路上小貓只能兩三隻....
本來德國的封城是到今天為止. 不過~~~ 延長到31日了!
耶誕樹裝了又拆了. 還是繼續封城... 真的好悶啊!!!
#德疫誌
layer 2 layer 3差異 在 Taipei Ethereum Meetup Facebook 的最佳貼文
📜 [專欄新文章] ELI5! 區塊鏈到底在幹嘛?
✍️ Juin Chiu
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
用生活化的例子輕鬆學會區塊鏈技術的重要概念
前言
我們熟知的世界正在慢慢地被區塊鏈技術瓦解與重建。不論背景,有愈來愈多人想對區塊鏈技術一探究竟,或許更進一步成為從業者、貢獻者或佈道者。
不幸的是,初學者若想學習區塊鏈技術,第一個問題可能會是高學習門檻,這是因為目前在各種主流平台上所流傳的區塊鏈知識或資源,都不免會大量使用艱澀的術語,長久以來便塑造出區塊鏈高大上的距離感,好似區塊鏈是只專屬於一小群駭客或者專業人士才能理解的技術。然而這是不準確的,事實上,區塊鏈技術中許多概念都能用一般常識理解,頂多只需要國小數學。
本文中,筆者將化繁為簡,試著把區塊鏈技術中的每個元素都使用生活化的例子比擬,讓區塊鏈愛好者與初學者不需用到密碼學/經濟學/資訊科學,也能領會區塊鏈技術的精髓之處。
本文將提及的概念如下:
什麼是帳本?
什麼是交易?
為什麼需要區塊?
有哪些共識機制?
區塊鏈安全嗎?
智能合約如何運作?
以下正文開始:
區塊鏈:一個公平的記錄系統
簡單來說,區塊鏈技術旨在打造一個去中心化的(Decentralized)狀態紀錄系統,更準確一點:區塊鏈技術旨在打造是一個追求真正「公平」的系統。
區塊鏈實現公平的關鍵在於:它完全仰賴自然法則運作,只透過一系列精細的規則就能保證系統的正確,這打破了人類社會一直以來的仰賴的中心化系統,使促成不平等的最大因素不復存在。
區塊鏈技術可以打造出具世界規模的去中心化運算平台,由數千甚至數萬個參與者共同維護狀態並提供計算資源。如果這個運算平台是應用在貨幣與資產的場景中,那麼這個平台可被稱為分散式帳本。
在接下來的段落,筆者將用一個例子展示一個極度精簡、只用紙跟筆的就可以運作的分散式帳本。在這個例子中,一群學生可以使用區塊鏈技術發行屬於他們自己的虛擬幣:「考卷幣」(Exam Paper Coin, EPC)。
考卷幣:使用區塊鏈技術發行的虛擬幣
考卷幣(EPC)是一種使用區塊鏈技術發行的虛擬幣,並存在於分散式帳本中。它的用途是為考卷加分,這將會吸引想考高分或者擔心被當的人學生持有。為什麼 EPC 只能被稱作虛擬幣,而不被稱作密碼貨幣?這是因為 EPC 的發行不會使用任何有關密碼學的技術,因此 EPC 嚴格來說不是密碼貨幣。
在分散式帳本被創建之初,沒有任何人擁有 EPC ,那麼 EPC 是怎麼「鑄造」與分配的?至少可以肯定的是,EPC 不能憑空產生,否則所有參與者就能不斷製造 EPC,使分散式帳本崩潰。事實上,EPC 的價值奠基於參與者的「付出」。
分散式帳本中最重要的角色非記帳者莫屬。每當記帳者成功完成工作,它便可以獲得固定數量的 EPC 作為報酬。於是,分散式帳本中的 EPC 便如此逐步地被鑄造出來。將 EPC 賦予具有貢獻的記帳者除了能夠公平分配 EPC,同時也是一種激勵機制(Incentivizing Mechanism),提供參與者維護帳本的動機。
那麼每個人所具有的 EPC 是怎麼記錄在帳本中的?
帳本: EPC 都要記錄下來
帳本即為依時間順序與特定格式記錄價值的系統。在分散式帳本中,每一批紀錄都會由某一個特定的「記帳者」維護,而記帳者會以特定的規則從所有的參與者中選出,因此分散式帳本是具有多個「記帳者」的系統。
為了確保能公平選出 EPC 的所有記帳者,分散式帳本不會使用任何記帳者的個人資訊,例如姓名、電話,做為帳本上的識別。記帳者可以自由地使用假名(Pseudonym)作為帳本上唯一的識別(Identifier),或者稱為地址(Address)。所以王小庭同學可以使用 Alice 這個假名,而且如果王小庭同學喜歡的話,他也可以同時使用 Bob 這個假名。
EPC 使用如下的格式記錄每個地址幣的數量:
Alice 100 EPCBob 0 EPCCharlie 0 EPCDavid 0 EPCEva 0 EPC
多數區塊鏈稱其識別為地址(Address),其為非對稱密碼學中公鑰(Public Key)的雜湊值(Hash)。地址具有統一的格式,例如以太坊的地址為長度 160 位元的 16 進位數字。
交易:把我的 EPC 轉移給別人
EPC 是可以轉移的,現在 Alice 可以將它持有的 100 EPC 中的 60 EPC 轉移給 Bob,以幫助 Bob 在下一次考試中免於被當。這樣的轉幣紀錄稱為交易(Transaction, Tx),可以如下表示:
Tx1
60 EPC, from [Alice] to [Bob]
而這筆交易會由 Alice 以上述格式記在紙條上,以 Tx1 表示。
簽章:讓參與者的所有動作都不可抵賴
EPC 的每個參與者的每個行為,例如交易,都必須附帶簽章(Signature),證明「這個動作確實是由我本人發起的」,簽署者不可抵賴,任何沒有附帶簽名的動作都是不被承認的。一個附帶簽名的交易紙條會像這樣:
Tx1
60 EPC, from [Alice] to [Bob], ALICE
簽章分為簽署(Sign)及驗證(Verify)兩個動作。驗證即是確認簽章是否確實是由行為發起者所簽署。在這個例子中,僅用一個簡單的驗證:若簽章與識別相符,則驗證成功。例如 Tx1 中,簽名 ALICE 確實與交易發起者 Alice 相符,因此驗證成功。
簽章就是區塊鏈的數位簽章(Digital Signature),其使用私鑰(Private Key)簽署,公鑰(Public Key)驗證,非常難以偽造。
訊息的散佈:怎麼讓所有參與者都收到訊息?
由於 Tx1 是由 Alice 發起的,因此 Alice 將於它自己的帳本記下這筆交易,接著 Alice 必須把這筆交易的內容也轉達所有的參與者,讓所有參與者皆具有所有的交易內容。
EPC 的參與者們不以口語,而是以傳紙條的方式互相交換訊息。紙條要如何有效率地傳播訊息給所有在教室中的參與者呢?可以使用「一傳十、十傳百」的策略。也就是:一次傳 10 張紙條給自己周圍的參與者,參與者收到後再抄寫 10 次後傳給周圍尚未收到該紀錄的其他參與者,逐步將訊息擴散致所有參與者。
這樣的傳播策略正如同流言被散佈的方式,因此也被稱為流言散佈協定(Gossip Protocol)。紙條傳播的網路就是對等網路(Peer-to-peer Network),紙條就是對等網路的封包(Packet)。關於對等網路的介紹,可以參考筆者日前的撰文:
隱私、區塊鏈與洋蔥路由
區塊:記錄一段時間內的交易順序
經過一段時間之後,每個 EPC 參與者手上都會有許多來自別的參與者的紙條,每張紙條都記載著不同的交易。在理想狀況下,如果所有參與者收到紙條的順序都相同,且每個參與者都收到了所有紙條,則所有參與者的帳本上的狀態,也就是餘額,都會相同。然而,若採用上述的訊息散佈策略,會發生兩種情況:每個參與者收到紙條的順序會不同,或者某些紙條可能會被遺漏。這些情況都會讓每個參與者的帳本產生差異,使帳本不可靠。而一個不可靠的帳本,不能作為貨幣發行的工具。
有沒有辦法能使所有 EPC 參與者用相同的交易順序記帳呢?這便是區塊鏈技術的奧秘之處。
為此,我們需要使用一個精心設計的結構:區塊(Block)。每個參與者皆會將一段時間內收到的交易紙條的編號,依照自己的順序寫在另一張紙條上,這張紙條就是區塊紙條,簡稱區塊,產出區塊的參與者則稱為區塊生產者。收到區塊紙條的其他參與者便會知道區塊生產者在這段時間內的交易順序。
為了要讓所有帳本都具有一致的狀態,EPC 的所有參與者必須要選出其中一個區塊作為所有參與者的共識(Consensus)。所有參與者都必須要遵照共識區塊的交易順序來更新自己的帳本,而這個區塊生產者就是記帳者。由於記帳者可以獲得報酬,因此在利益的驅使下,所有參與者都會努力生產區塊以爭取記帳權。
值得注意的是,每個區塊當中都會記錄前一個已達成共識的區塊的編號。例如接下來的範例,Bk15 的前一個已達成共識的區塊為 Bk3:
Bk15
Last Block: Bk3
Height: 15
Transactions:- Tx1- Tx5- Tx4- Tx10- Tx7- Tx13
Nonce: 1
Signature: CHARLIE
由於每個新的共識區塊都會指向前一個共識區塊,如此便會形成一條長鏈般的結構,已形成共識的區塊接成一條鏈,這就是區塊鏈(Blockchain)名稱的由來。
而當 EPC 參與者在收取共識的區塊後,將按照共識依序為每個交易內容進行帳本餘額的轉換。如此,所有的帳本都將具有一致的狀態。
依據特定輸入及轉換函數(Transition Function)執行狀態更新的系統,稱為狀態機複製(State Machine Replication)
摘要:濃縮紙條上的訊息
在介紹達成共識的方法前,筆者要先來介紹一個樸實無華但重要的概念:摘要(Digest),其顧名思義就是一段內容經過消化的產物。假設有一種摘要產生器,這個機器可以放入一張紙條,然後透過 3 個步驟計算出紙條的摘要。
摘要產生器將記載訊息的紙條切成一條一條固定寬度的細長條狀紙帶,如下圖:
2. 將這些紙帶依照順序接成一個長條紙帶。紙帶上有字跡的黑色部分與沒字跡的白色部分會出現不規則相間,測量每個黑色區塊之間相鄰的距離,如下圖:
3. 每段距離的數字相乘後的數字就是這個紙條的摘要(Digest)。
每個 EPC 參與者都會有一台摘要產生器,而它需要上緊發條才能開始工作,且每計算完一張紙條便須重新上一次發條。
摘要的計算雖然簡單,卻具有一些很有用的特性:
首先,摘要會隨著紙條內容的變動而更動。只要更動了任何一點紙條內容,例如區塊的交易順序,或者流水號(Nonce),都會使摘要改變。因此一個附上摘要的紙條,可以讓收到紙條的人在收到後再自行計算一次摘要並比對兩者,以驗證紙條的內容是否被修改過。因此,摘要是可驗證的(Verifiable)。
若想在不更動摘要的情況下同時變動紙條內容,只能不斷嘗試用不同內容產生摘要,直到發生碰撞(Collision) — 意即兩個不同內容的紙條出現相同摘要。
其次,摘要也是單向的:一個紙條很容易產出摘要,但摘要很難還原出原本的紙條內容。這也代表摘要是隨機且難以預測的,因此摘要可以作為一種亂數(Random Number)來源。
正式的區塊鏈使用更難預測且更不易碰撞的的密碼雜湊函數(Cryptograpgic Hash Function)產生訊息摘要。
理解關於區塊鏈技術的基本要件後,接下來就來看看區塊鏈技術的精妙之處:共識機制。
共識機制:如何達成共識?
在區塊鏈技術中,大致上有兩種方式可以產生共識:抽彩(Lottery)或表決(Vote),它們各自有不同特性,每一種分散式帳本都會使用其中之一作為共識機制。
抽彩
在抽彩機制中,唯有摘要小於門檻值的「合法」區塊才會被所有參與者收受。然而,區塊生產者無法預測摘要,且可驗證的摘要使區塊生產者難以作弊。因此若想生產數字小於門檻值的摘要,區塊生產者必須不斷改動區塊內容,例如流水號或者交易順序,直到找到摘要小於門檻值的區塊,就像抽彩一樣。只有合法的區塊才會被區塊生產者散佈給其他 EPC 參與者。
在這樣的規則下,可能會同時出現多個合法區塊。還記得區塊鏈中「鏈」的部分嗎?當收受多個低於門檻的區塊時,該選哪個區塊作為上一個區塊呢?這裡我們可以用一些簡單的規則來做抉擇:選擇合法區塊中高度(Height)最高的區塊,若高度一樣則選擇摘要數字較低的區塊。
區塊紙條的摘要就是正式區塊鏈中的區塊雜湊值。在正式的區塊鏈中,門檻值愈低,困難度(Difficulty)也愈高。區塊的選擇規則也稱為分岔選擇規則(Fork Choice Rule),使用可驗證的亂數作為共識的做法又稱為中本共識(Nakamoto Consensus)。
表決
有別於複雜的抽彩,表決機制相當直觀:所有參與者針對某個預先選出的領袖(Leader)的提案(Proposal),也就是區塊,進行投票。領袖是怎麼選出的?一個直覺的做法是按照假名的順序,按照 Alice / Bob / Charlie 的順序,所有參與者輪流擔任領袖。
所有參與者在收到提案後,可以選擇同意或反對這個區塊的內容,若同意的話,則將自己對提案的同意票記在紙條上,並將這個投票紙條散佈給所有其他參與者。若多數的參與者同意了提案,則所有參與者皆須認定該提案為共識。
然而,表決機制雖然直觀,卻不如抽彩具有可驗證性,參與者若想作弊則相對容易:例如,參與者可以重複投票,或者串通其他參與者一起不投票,以破壞帳本;另一方面,表決比抽彩來得有效率,因其不需要所有參與者都費功去製造可能將不被收受的區塊。
拜占庭錯誤(Byzantine Fault)特指這些不在預期內的行為,表決機制事實上也就是拜占庭容錯(Byzantine-fault-tolerant, BFT)演算法。PBFT 家族的協定是目前拜占庭容錯演算法的主流,然而其至多只能容忍不超過參與者總數一半的拜占庭錯誤。若想了解更多 PBFT 的細節,可以參考筆者日前的撰文:
若想搞懂區塊鏈就不能忽視的經典:PBFT
女巫:如何避免帳本被單一個體掌控?
上文提到:為了保證公平的記帳權,帳本上的識別都是假名,如上文提及,Alice 跟 Bob 實際上都是由同一個參與者王小庭所控制,其他參與者不僅難以得知,而且王小庭喜歡的話,他愛用幾個假名就用幾個假名 — 掌控多個假名的王小庭就成為了「女巫」(Sybil)。
不論是採取何種共識機制,女巫的存在都會破壞分散式帳本的安全性:
在抽彩機制中,如果多數的參與者皆由女巫控制,則女巫有很大的機會可以無視規則,不需抽彩便竄改帳本。
在表決機制中,如果由女巫控制的參與者可以集體進行不在預期內的行為,例如重複投票或者不投票。
因此,抵抗女巫對於分散式帳本的安全至關重要。對此,一個直覺的思路是:讓每個假名的行為都必須付出有限的資源,例如錢跟力。因此有兩種方式可以抵抗女巫:要嘛出錢,要嘛出力。
出力:在抽彩機制中,每個合法區塊的生產都必須附有低於門檻的摘要,而摘要的計算需要參與者出力不斷地重上發條。
出錢:在表決機制中,抵押一定數量 EPC 的參與者才能獲選為領袖被生產提案,且若違反規則,參與者的押金將會被沒收。
出力即是工作證明(Proof of Work, PoW);出錢即是權益證明(Proof of Stake, PoS),抵抗女巫的機制稱為抗女巫機制(Sybil-control Mechanism)。
合約:進行條件式的交易
回顧一下本文開頭所提:區塊鏈技術可以用來打造去中心化的運算平台,它可以用以記錄任何資訊,不止餘額,例如一段合約(Contract)。合約就是指一段會依據不同條件而達成不同執行結果的語句。例如:
CheckAndPay
給定 A、B 兩個假名,若 A 的餘額大於/等於 30 EPC,則 A 支付 20 EPC 給 B ,否則 A 不支付任何 EPC。
這個合約就可以被記錄在帳本中:
Alice 100 EPCBob 0 EPCCharlie 0 EPCDavid 0 EPCEva 0 EPCCheckAndPay "給定 A、B 兩個假名,若 A 的餘額大於/等於 30 EPC,則 A 支付 20 EPC 給 B ,否則 A 不支付任何 EPC。"
之後 Alice 就可以發起像這樣的交易:
Tx 99
CheckAndPay, {[Alice], [Bob]}, ALICE
如此,若 Alice 的 EPC 餘額不足 30 EPC 則不會支付 Bob。
觸發合約的 Tx 99 ,它的執行過程比較煩瑣:執行 Tx 99 的參與者首先會從帳本中尋找 CheckAndPay 的合約內容,並從 Tx 99 中取出合約需要的輸入:A 與 B,接著參與者再解讀合約的語句,依照條件進行帳本的狀態轉換。其中,為了使參與者能解讀合約,合約需用所有參與者皆能看懂的語言書寫。
合約又稱智能合約(Smart Contract)。正式的區塊鏈使用虛擬機(Virtual Machine)來解讀與執行合約。事實上,智能合約能做的事情非常多,這使具有智能合約功能的分散式帳本得以成為去中心化的運算平台,例如以太坊(Ethereum)。
總結: 分散式帳本究竟是一個怎樣的系統?
如果以上環節皆運作順利,那麼便能成功只用紙筆便發行了專由學生使用的貨幣。最後再次強調一次:這是一個為了便於使初學者掌握核心觀念而極度簡化的例子。正式運行的區塊鏈,例如以太坊,其實際運作遠遠複雜得多。
還有一些比較進階的概念,雖然礙於篇幅未在此文章提及,但部分主題筆者曾撰文介紹:
可擴展性(Scalability):第二層方案(Layer 2)與分片(Sharding)
隱私(Privacy)與匿名(Anonymity)
共識機制的安全性(Safety)與活躍性(Liveness)
最後,如果日後朋友/家人問起「什麼是區塊鏈」時,我想你會知道如何解釋了:)
ELI5! 區塊鏈到底在幹嘛? was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
layer 2 layer 3差異 在 コバにゃんチャンネル Youtube 的精選貼文
layer 2 layer 3差異 在 大象中醫 Youtube 的精選貼文
layer 2 layer 3差異 在 大象中醫 Youtube 的最讚貼文
layer 2 layer 3差異 在 網路概論(一) - Jonny Huang 的學習筆記 的推薦與評價
早期百兆乙太網路(10/100M)只會使用到4 條線(1、2、3、6),所以有些人 ... 的網路設備竟然如此的不安全,所以市面上出現了比較貴的L3 交換器(Layer 3 ... ... <看更多>
layer 2 layer 3差異 在 哪家交換器有明確表明自己是L2還是L3? - Mobile01 的推薦與評價
我想買L2交換器來切VLAN,但是根本不知道要買哪一台,也不知道要怎麼 ... 有些Layer 2 Switch會有簡易Layer 3 功能, 譬如Inter-VLAN Routing , ... <看更多>