區塊鏈能養貓養狗了?!手把手帶你復現AI+區塊鏈寫碼全過程!(附程式碼)
區塊鏈養貓養狗、區塊鏈遊戲、區塊鏈遊戲,區塊鏈旅遊……打著區塊鏈名頭的專案蜂擁上線。
如何將區塊鏈和AI兩種不同技術結合?如何在python中編寫工作證明演算法?一致性演算法有哪些?
雷鋒字幕組特別編譯了本期「區塊鏈一致性演算法和人工智慧」(下),從技術演算法層面解讀大家的疑惑,手把手教你建立自己的AI+Blockchain啟動專案。
在這個視訊中,我們重點討論AI+BlockChain如何一起工作,如何在python中編寫工作證明演算法,然後在高層次上討論一些其他的共識演算法。
人工智慧可以利用區塊鏈的力量對資料進行審計,對其目標進行激勵,甚至創造新型的精英組織。
幣圈所用的Consensus Algorithms(分散式一致性演算法)主要有Proof of work (工作證明)演算法和Proof of Stake(權益證明)演算法兩種。
比特幣交易的執行原理就是Proof of work,我們有網路上所有交易的分散式賬本,在每個礦工的計算機上都存有一個副本,一旦涉及確認交易時,他們都必須提供這個Proof of work,他們已經計算出這個隨機數學問題,只有這樣做才能對交易進行確認。
比特幣的運作步驟是:交易驗證→生成程式碼→周知其它礦工→如果大部分人都同意,交易將新增至區塊鏈。礦工能挖到礦的概率取決於礦工做了多少工作,所以我們看到,比特幣礦工的支出變得越來越小,礦工們會因為比特幣供應量有限而加班減薪。
Proof of stake的原理則是,一個人的能力無關工作能力,而取決於他有多少幣,擁有的幣越多投票權越大;交易系統能夠讓51%以上的攻擊成本變高;大部分的礦工都在努力採礦,以擴大比特幣社群,但是比特幣卻集中在越來越少的人手裡。
任何人都可以通過傳送,一種特殊型別的交易來鎖定手持幣成為存款,然後通過所有當前驗證者可以參與的一致性演算法,來完成和同意新區塊的建立。
活動證明作為一種Proof of work和Proof of stake的混合證明,它一開始作為Proof of work,所有礦工都試圖解決這個數學問題。一旦有一樁成功的交易,它將切換到權益證明,然後設定驗證器來標記這個新的區塊。
這種證明演算法不會在昂貴的計算機裝置上燒錢,而是把幣送到一個不能復原的地址上。一旦你把幣丟去這裡,那就永遠贖不回來了。你可以通過隨機選擇過程獲得永久許可權,以便能夠在系統上挖掘。隨著時間的推移,你在系統中的權益會衰減,最後你會想要燒掉更多的幣來增加中獎機率。