<?php
/** * 簡單的php區塊鏈
*/namespace common\library\block;
/** * 區塊結構
*/class block
public function __get($name)
private function hash_block()
}/**
* 創世區塊
* @return \common\library\block\block
*/function create_genesis_block()
/** * 挖礦,生成下乙個區塊
* 這應該是乙個複雜的演算法,但為了簡單,我們這裡挖到前1位是數字就挖礦成功。
* @param \common\library\block\block $last_block_obj
*/function dig(\common\library\block\block $last_block_obj)))
//數數字,返回塊
return $block_obj;
}/**
* 驗證區塊
* 這也是乙個複雜的過程,為了簡單,我們這裡直接返回正確
* @param array $data
*/function verify(\common\library\block\block $last_block_obj)
/** * 生成隨機字串
* @param int $len
* @return string
*/function get_random($len=32);//隨機數
}return $key;
}header("content-type:text/html;charset=utf-8");
//生成第乙個區塊
$blockchain=[\common\library\block\create_genesis_block()];
//模擬生成其他區塊,我們直接迴圈生成。實際中,還需要跟蹤網際網路上多台機器上鏈的變化,像位元幣會有工作量證明等演算法,達到條件了才生成區塊等
//我們的鏈是乙個陣列,實際生產中應該儲存下來
$previous_block = $blockchain[0];
for($i=0;$i<=10;$i++)
$blockchain=$new_block;
$previous_block=$new_block;
//告訴大家新增了乙個區塊
echo "區塊已加入鏈中.新區塊是 :
"; echo "新區塊雜湊值是 :
"; print_r($new_block);
echo "
";}
php使用區塊鏈 PHP也能實現區塊鏈?
什麼是區塊鏈?官方的解釋是 區塊鏈是乙個分布式記賬系統,是藉用密碼學串接並保護其內容的串連交易記錄 又稱區塊 每乙個區塊包含了前乙個區塊的加密雜湊 對應的時間戳記以及交易資料 通常用默克爾樹演算法計算的雜湊值表示 這樣的設計使得區塊內容具有難以被篡改的特性。用區塊鏈所串接的分布式賬本能讓兩方有效率地...
PHP也能實現區塊鏈?
什麼是區塊鏈?官方的解釋是 區塊鏈是乙個分布式記賬系統,是藉用密碼學串接並保護其內容的串連交易記錄 又稱區塊 每乙個區塊包含了前乙個區塊的加密雜湊 對應的時間戳記以及交易資料 通常用默克爾樹演算法計算的雜湊值表示 這樣的設計使得區塊內容具有難以被篡改的特性。用區塊鏈所串接的分布式賬本能讓兩方有效率地...
python 區塊鏈 區塊鏈Python實現
區塊鏈是如同鍊錶的一組記錄。每個區塊含有一些資訊以及與其他區塊關聯的方法。每個區塊有前乙個區塊的雜湊值 時間戳 資料。class block def init self,timestamp,data,previous hash self.timestamp timestamp self.data d...