昨天歧視單親家庭一文
獲得許多共鳴
因為一開始是Po在個人的頁面
所以收到許多認識朋友的鼓勵
後來就有很多原本不認識的朋友私訊
有很多的(偽)單親媽媽
原來我們都一樣!
每個人都有一個故事,
但同樣的是
我們都選擇了這條路勇敢的走下去
我們
和家人的關係變好了
知道什麼才是重要的
也成長了許多
更有責任感
也更有活著的意義
得到許多的好處
比如:
不用面對婆媳的問題
過年不用擔心要回哪個家
有些人會覺得少了一份經濟來源
但是也有更多的單親媽媽覺得少了一份負擔

然後臉友居然給了J一個封號
神力辣媽😅
同為Blogger姐姐說J可以當個時尚媽媽
攝影棚老闆娘說J可以出一本旅遊書
同是單親媽媽的造型師說
只要我們的故事
把正面的力量傳遞下去
能給所有的單親媽媽一些些溫暖
你不孤單/我們並不孤單
大家給了我好多好多的建議
在這麼冷的天讓J感到溫暖
謝謝你們
#J想開始收集飛高高照片集 #媽媽手虎口部份隱隱作痛 #小YoYo薇如的生活日記 #跟著珍妮去旅遊 #台東 #伯朗大道
Fb love model log - Jenny Yu珍妮游
Click Like + Share out
https://www.facebook.com/modeljennyyu 🎉
J’小紅書507332947 IG’jenny5258
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「share model的好處」的推薦目錄:
share model的好處 在 Taipei Ethereum Meetup Facebook 的最讚貼文
📜 [專欄新文章] Fraud and Data Availability Proofs
✍️ Brian Po-han Chen
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
這篇文章是被Kimi啟發,所以去研讀並且節錄一些重點還有我對這篇paper的理解
輕節點(Light clients, SPV clients)在整個區塊鏈網路中只下載少部分的資料來驗證區塊是否合法,而這個做法相比於全節點驗證全部資料來說,必須假設共識演算法中只有包含有效的區塊資料同時也假設大部分的全節點是誠實的.
如果讓全節點能夠產生 Fraud Proofs 來證明區塊確實違反了共識協定的規則同時搭配概率抽樣的方法來驗證全部的區塊資料可供下載,就可以大大的降低誠實節點的數量假設;藉由能夠保證鏈上資料都是可得並且有效,Fraud and Data Availability Proofs會是擴容技術(e.g., sharding, bigger blocks)的一大重點.
Erasure code and Reed-Solomon Codes
糾刪碼是將原來長度為k的訊息編碼成為長度為k+m的訊息,而原來的訊息可取編碼後的訊息子集來還原,也就是說這個技術可以容忍m個分散式節點故障,這邊就不詳述了,可參考Kimi的文章
Fraud Proofs
Block Structure
一個block header應該要包含以下元素
prevHash: 前一個block header的hash
dataRoot: 資料(e.g., transactions)組成Merkle tree的root hash
dataLength: 資料樹的葉節點數量
stateRoot: 狀態樹的root hash
additionalData: 額外的任意資料,像是nonce或是難度等等
2. State Root and Execution Trace Construction
transition function: 給一個state S並且去執行transaction T,成功則返回新的state S’ , 或者失敗了返回error
state witness: state tree中只有部分被transaction讀取或者改變的merkle proofs
rootTransition: 使用Merkle proofs來有效地表達一個子樹(root hash會跟整棵狀態樹一樣)
interRoot: rootTransition在一個區塊中執行每個transaction時產生暫時的state root,denote成trace
3. Data Root and Periods
shares: 資料樹的葉節點,包含一個完整個transaction, 部分的前一個transaction跟後一個transaction以及完整的transaction,這樣做法的好處是message parser不需要全部的message就可以建立message boundaries
利用parser將transactions取出之後就可以去驗證state transition是否正確
4. Proof of Invalid State Transition
一個不正常或者惡意的礦工可能會給出一個不正確的stateRoot,我們可以利用dataRoot下的資料(包含trace)來驗證部分的執行是有問題的;一個Fraud Proof 包含不正確state transition相關的shares, 這些shares的merkle proofs, 以及shares中的state witnesses
Verify function要檢查1. block hash跟client端存的是一樣的. 2. 每一個shares都在dataRoot底下. 3. parseShare執行完是整個區塊transition的子集. 4. 確認執行transaction後,trace_x會變成 trace_(x+1),執行無誤
Data Availability Proofs
惡意的區塊產生者為了避免全節點產生Fraud Proof,可能會扣留著資料而只送出block header,等到過了很久之後才送出資料,這樣可能會造成未來的transactions rollback,所以對於輕節點來說,高度保證正確的資料可得性是非常必要的
這篇paper提出一個基於Reed-Solomon erasure coding的data availability scheme,這個scheme假設網路上有足夠多的輕節點可以產生足夠數量shares來恢復完整資料
Strawman 1D Reed-Solomon Availability Scheme
首先,block producer將區塊資料編碼成k個shares並且利用RS編碼將資料擴展成2k個new_shares,在前面的RS coding中得知我們只需要隨機取得k個new_shares就可以恢復原來的資料.
如果block producer沒有正確的利用RS coding來擴展資料,則就算new_shares資料都可得,也無法正確的恢復原來的資料,也就是說客戶端必須把所有的資料重新編碼一次來判斷block producer有沒有正確產生dataRoot,也因此需要區塊大小的空間O(n)資料.
PS: 我認為要讓其他的全節點做驗證,因為輕節點沒有全部transaction資料
如果使用多維度的編碼則可以將proof size降到O(n^(1/d)),d為維度大小,簡單用2維空間來做解釋,但是實際的scheme是可以用到更高維
2. 2D Reed-Solomon Encoded Merkle Tree Construction
首先,將raw data 切成 k * k 個 new_shares
利用RS coding 將原來的資料水平以及垂直擴展,再將垂直擴展的shares再做一次RS coding就像fig 4.圖示,最後產生一個Matrix M_i for block i
計算每一個row, column所組成Merkle tree的root hash
最後計算rowRoot跟columnRoot的hash
最後資料樹的資料長度會是 2 * (2k)² 元素(經過編碼的new_shares),前半段的葉子點路徑包含row root,而後面一半則是包含column root;輕節點或是全節點可以透過所有的row root跟column root 去驗證 data root 是否正確,為了獲得資料可得性的保證,所有的輕節點都至少要下載區塊所有的row 及 column root,這樣才有辦法產生Fraud Proof
3. Random Sampling and Network Block Recovery
輕節點跟全節點協定如下
輕節點收到block header 以及 raw roots, column roots,驗證data root 是否正確,否則reject header
輕節點隨機取幾組座標(x, y),並且寄給一個或多個全節點
全節點如果有這組座標的shares以及相關的merkle proof就回傳給輕節點
輕節點檢查這個shares 以及相應的 merkle proof是否屬於相應的row root樹或者是 column樹
輕節點把shares 跟相應的merkle proof gossip給其他與他相連並且沒有這些shares資料的全節點
如果所有的proofs 都通過檢驗,則這個block被認為是可得的
4. Selectively Share Disclosure
如果區塊產生者有選擇性的釋出shares,儘管這些shares是unrecoverable,但是這個區塊還是會被認為是available;所以可以藉由假設網路上有足夠多的誠實節點並且有超過(k+1)²個shares 會被匿名的sample request呼叫來解決這個問題,也可以利用enhanced network model來強制不同sample的request不能給同一個client,請求順序也是隨機分布的.
5. Fraud Proofs of Incorrectly Generated Extended Data
如果一個全節點拿到足夠多的shares去recover特定的row或是column,並且發現recovered data不正確,那他就必須提出一個merkle proof包含足夠的shares可以recover那個data.(包含每個shares的merkle proof)
結論
這篇paper提出了一個data availabilty的方法,在額外的一些假設下(至少有一個誠實的節點會提出Fraud Proof,一定數量的輕節點會共同來恢復區塊),來讓輕節點的安全保證幾乎跟全節點一樣
Fraud and Data Availability Proofs was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
share model的好處 在 玳瑚師父 Master Dai Hu Facebook 的最佳解答
【玳瑚師父課室】《第36場回顧:成功的衣裝餐會》
36th Learning Session Recap: THE FASHION OF SUCCESS (English version below)
玳瑚師父於2017年8月15日舉辦了第36集餐會,教導如何依據個人八字,穿出個人的旺氣。
師父提醒出席者們,穿著講究細節。我們做人要成功,也要講究細節,不要得過且過。
以三個例子說明:
1. 某位認識師父3年的女士,兩回都送給師父底下漏水的花卉。
2. 某出席者發簡訊給師父時,常有錯字。
3. 與師父等長輩交談時,不注重禮儀臉。
多人羨慕師父生活過得好。師父說,要像玳瑚師父那麼早可以過得好,要下很大的苦功。
人生的第一層地基還沒打好,硬硬加建,地基不穩,一定會出事。
好高騖遠,導致現在很多國人欠卡債。
餐會精彩回顧:
一、人的心一直在漏,所以煩惱不斷。
二、如何讓自己沒煩惱?
三、衣裝如何能夠補助我們的事業、健康、家庭等?
四、人不要想著去報仇,更何況是修行人。
五、玳瑚師父示範用餐具的禮儀,提醒眾人吃態要優雅。
六、怎樣的人該懂得用刀叉?
七、玳瑚師父問大家:爲什麼穿著能改變我們的命運?
眾人給予的答案,師父均說她他們寫的是成效,而非因由。
八、衣服穿在我們的身上,有著怎樣密不可分的影響力?
九、人若沒智慧,金錢祇會讓她他腐敗。
十、出席者常向師父埋怨,家人不聽她言。師父回:因爲妳一直沒有學得好。
十一、有錢人是如何吃飯的?爲何我們應該學習?
十二、衣料的顏色從何而來?我們應該如何運用?
十三、師父依據出席者的八字,各別指點每位出席者,最旺她他們的衣著風格,和該配搭的裝飾品。
十四、產後流產如何處理?
十五、師父問女出席者,她自己的缺點竟然和生父一樣,加上養育之恩,又怎能看不起自己的父親呢?
服飾可以襯托我們一生的運,重點在於顏色、品牌、質料、紋路,從個人八字所需,找出最旺自己的風格,和首飾。
一個人如果祇是懂得利用別人的好處,祇進不出,自私自利的人不會有什麼作為。
人生短暫,每個人都有自己的夢想和責任需要兼顧。聰明的人,不會讓自己盲目地辛勞,而是懂得在短時間內,掌握自己人生的脈搏,取得最快的成功。
祝願當晚的出席者們,也能夠像玳瑚師父一樣,戰勝自己的命運,早日做個傑出的人。
⋯⋯⋯⋯⋯⋯⋯
Master Dai Hu held his 36th Meal Session on 15th August 2017 with the theme, "How to dress for success based on your Bazi".
Master reminded all participants that dressing up involved many details. To achieve success in our lives, one need to be detail-oriented, and not be too loose with ourselves.
Below are 3 examples:
1) On two occasions, one female participant who had known Master for 3 years, gifted flower bouquets which leaked water to Master.
2) One participant often made typo mistakes in his SMS to Master.
3) Talking to elders like Master, but not observing the proper etiquette.
Many people are envious that Master is living well. Master said that to achieve his kind of well-being at an early age, one must put in tremendous effort.
If the foundation of one's life has not yet solidified, scaling up another level is bound to fail.
Being overly ambitious, without being realistic, leads to many people in this country falling into credit card debts.
Learning Session Highlights:
1. Our mind is always in motion, and that is why our sufferings are endless.
2. How can you free yourself from sufferings?
3. How can our dressing help our career, health, family, etc?
4. Do not always think about revenge, more so if you are a spiritual practitioner.
5. Master Dai Hu demonstrated the etiquette of using cutlery, reminding us to eat with grace.
6. What kind of people must know how to use the fork and knife well?
7. Master Dai Hu asked all participants the reason our dressing can change our fate. Everyone gave their own answers, but Master said the answers are about the effects, and not the cause.
8. When we wear a piece of clothing, what kind of intimate effect does it have on us?
9. Wealth and riches will ruin and degrade a man if he has no wisdom.
10. One participant complained to Master that no one in the family listen to her. Master replied, saying that was because she did not dedicate herself to learning.
11. How do the rich and wealthy consume their meals? Why should we model after them?
12. Where did the color from our clothes come from? How can we use these colors to our benefits?
13. Based on their individual Bazi, Master gave advice to each participant on their favorable dressing style as well as complementary accessories.
14. How can one deal with miscarriage?
15. Master questioned a female participant her reason to look down on her own father, given that they share the same flaws, and the fact that she owed a debt of gratitude to her father for raising her.
.
Our dressing can complement our fortune in this lifetime. Special emphasis on the color, brand, material, patterns can be derived from one's Bazi, to determine the most auspicious dressing style and accessory for you.
If one is always taking benefits from others, and not giving back, such selfish person will not amount to anything in life.
Life is short, and everyone of us have our own dreams and responsibilities. A wise person will not blindly slog all his life, but will know how to take charge of his own fate and achieve success in the shortest time.
Master wished all participants the best of fortunes in wining their own battle against destiny, and become an outstanding individual, like he is now.