問題問得很內行。
匯入外部資料一直是區塊鏈的一個大難點。
首先匯入外部資料對很多應用來說都是非常必要的。舉一個簡單的例子。世界盃快要開場了,有人準備在區塊鏈上搭建一個賭球應用。賠率設定、購買籌碼、下注都可以在鏈上進行,但是輸贏的結算就必須要用到外部資料了。
明白匯入外部資料的重要性,那麼匯入外部資料又有什麼困難呢?
如果外部資料全權由應用的搭建者輸入,那麼就必須要完全信任這個搭建者了。
比如說剛才所說的賭球應用。如果這個搭建者自己也參與到賭局裡面,還賭輸了,他一定不會把正確的賽果錄入到系統中的。
另外一個難點在於使用區塊鏈的成本很高。
最公正的方法是讓所有人都有權輸入資料,取這些數字的中值作為系統認可值。並且懲罰報的數遠離系統認可值的使用者,以此激勵使用者正確彙報。以這種方式,需要作惡的人數多於行善的人數,才可能影響系統認可值。
但是MakerDao沒有采用這種方式。為什麼?因為成本高的驚人。
每一次在以太坊上記錄一個數據,大概需要花費0.5美元。如果輸入資料的人數有1000人,並且以每秒一次的頻率記錄,一年下來的成本是0.5*1000*60*60*24*365 美元 = 一百五十多億美元。
實際上MakerDao採用的解決方案,是這個版本的妥協版。
把輸入資料的權力交給10個左右的交易所,讓交易所在資產價格變動超過1%的時候告知系統。如果交易所們能夠誠實告知系統,資料應該會相對準確。
設定一段時間內資產價格的最大變動幅度,那麼即使其中一個交易所想說謊,或者被黑,也無法瞬間修改系統資料。
而且MakerDao的股東們,透過持MakerDao的數字貨幣的比例,有權力取消或者增加某個交易所的資料輸入權力。
問題問得很內行。
匯入外部資料一直是區塊鏈的一個大難點。
首先匯入外部資料對很多應用來說都是非常必要的。舉一個簡單的例子。世界盃快要開場了,有人準備在區塊鏈上搭建一個賭球應用。賠率設定、購買籌碼、下注都可以在鏈上進行,但是輸贏的結算就必須要用到外部資料了。
明白匯入外部資料的重要性,那麼匯入外部資料又有什麼困難呢?
如果外部資料全權由應用的搭建者輸入,那麼就必須要完全信任這個搭建者了。
比如說剛才所說的賭球應用。如果這個搭建者自己也參與到賭局裡面,還賭輸了,他一定不會把正確的賽果錄入到系統中的。
另外一個難點在於使用區塊鏈的成本很高。
最公正的方法是讓所有人都有權輸入資料,取這些數字的中值作為系統認可值。並且懲罰報的數遠離系統認可值的使用者,以此激勵使用者正確彙報。以這種方式,需要作惡的人數多於行善的人數,才可能影響系統認可值。
但是MakerDao沒有采用這種方式。為什麼?因為成本高的驚人。
每一次在以太坊上記錄一個數據,大概需要花費0.5美元。如果輸入資料的人數有1000人,並且以每秒一次的頻率記錄,一年下來的成本是0.5*1000*60*60*24*365 美元 = 一百五十多億美元。
實際上MakerDao採用的解決方案,是這個版本的妥協版。
把輸入資料的權力交給10個左右的交易所,讓交易所在資產價格變動超過1%的時候告知系統。如果交易所們能夠誠實告知系統,資料應該會相對準確。
設定一段時間內資產價格的最大變動幅度,那麼即使其中一個交易所想說謊,或者被黑,也無法瞬間修改系統資料。
而且MakerDao的股東們,透過持MakerDao的數字貨幣的比例,有權力取消或者增加某個交易所的資料輸入權力。