位元幣:一種點對點的電子現金系統
終于要徹底準備開始好好學習區塊鏈了!沖沖沖!
摘要
一個完全的點對點版本的電子現金將允許一方不通過金融機構直接在線支付給另一方,電子簽名提供了部分解決方案,但是如果還需要一個可信任的第三方來防止雙花,那么這個最大的好處也就沒有意義,我們提出一個用點對點網路來解決雙花的方案,這個網路給每筆交易打上時間戳,并進行哈希計算,放進一潭訓于哈希作業量證明的鏈,這形成了一個不可改變的記錄,除非重做這些作業量,最長的鏈不僅是見證序列的證明,還證明了它來自最大的CPU算力池,因為大部分的算力由誠實的節點控制,他們將會產生一條比攻擊者要長的鏈,網路本身需要極小化結構,訊息被盡力廣播,并且節點可以隨意離開或重新加入網路,接受最長的作業量證明的鏈作為它離開這段時間發生事情的證明,
后半段沒有看明白:什么是“放進一潭訓于哈希作業量證明的鏈…”
1. 介紹
互聯網上的商業幾乎完全依賴信任的第三方金融機構來處理電子支付,對于大多數交易來說,這套系統作業的足夠好了,但是依然受到了基于信任模型的天然缺點的困擾,完全不能撤銷的交易是不可能的,因為第三方金融機構不可避免的要調解糾紛,調解的代價增加了交易的成本,限制了最小實際交易的大小,切斷了臨時交易的可能性,喪失了對不可撤銷服務提供不可撤銷支付的可能性,這又是一個廣義成本,因為撤銷的可能性,信任的需要不斷蔓延開來,商戶必須堤防他們的客戶,越來越多的他們本不該需要的資訊困擾著他們,不得不接受一定比例的騙子,這些成本和支付的不確定問題可以用面對面使用現金避免,但是還沒有機制存在使得通過通信信道支付而不需要信任的第三方,
需要的是一個電子支付系統,這個系統建立在密碼學證明基礎上而不是信任,允許任意有這個意愿的雙方直接相互轉賬而不需要一個信任的第三方,交易從計算上不可撤銷的,這將保護賣方權益防止被騙,并且常規的托管機制很容易實作來保護買方權益,在本論文里,我們提出了一個防止雙花的解決方案,使用點對點分布式時間戳服務器來產生按時間排序的交易的計算證明,只要誠實節點控制的CPU的算力大于攻擊者節點的算力,這個系統就是安全的,
最后一句話:“只要誠實節點控制的CPU的算力大于攻擊者節點的算力,這個系統就是安全的,”,是不是就是說51%算力,
2. 交易
我們把一種電子幣定義成一條數字簽名鏈,每一個所有者把幣轉給下一個人的時候,是通過將前一個交易的哈希和下一個所有者的公鑰進行數字簽名,并把這些追加在幣的后面,收款人可以通過驗證數字簽名來確認鏈的所有者,
這個圖有點沒看懂,“所有者0的簽名”是干嘛的(箭頭的含義)
當然,問題是收款人無法驗證其中的一個所有者是否同一個幣花了兩次(雙花),一個普遍的做法是引入一個信任的中央機關,或鑄幣廠,他們可以檢查每一筆交易來防止雙花問題,每次交易后,這個幣必須回傳到鑄幣廠,這樣才能發行新幣,只有直接從鑄幣廠發行的幣才被相信是沒有被雙花的,這個方案的問題是,整個金錢系統的命運掌握在經營鑄幣廠的公司,每一筆交易都要經過他們,就像銀行一樣,
我們需要一種方法,這種方法讓收款人知道上一個所有者沒有簽署任何以前的交易,我們的目的是,讓最早的交易是可信的,我們不關心后面是不是有人企圖進行雙花,僅有的可以確認某一個交易存在的辦法是要知道所有的交易,在基于鑄幣廠的模型中,鑄幣廠知道所有的交易,并且可以確定哪個交易先發生,為了在無信任第三方的情況下達到這個目的,交易必須要對公眾進行通知,并且我們需要一個系統,這個系統的參與者要達成共識,這個共識就是認同同一個按收到的交易順序排列的歷史記錄,收款人需要證據來說明在每一筆交易的時候,大多數節點一致認為這個交易是第一時間到達的,
無法證明是沒有雙花的什么意思沒太懂
web應用一般加密密碼:先用MD5或者SHA1作為散列函式算出摘要,作為key,然后截取這個key作為DES演算法的秘鑰對密碼進行加密,
這樣,賬號:zhangsan,密碼:123456,在資料庫中存盤的密碼和賬號:lisi,密碼:123456,在資料庫中存盤的密碼就是不一樣的了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/305261.html
標籤:區塊鏈
上一篇:區塊鏈三大致命打擊,卡脖子

