PHP實現區塊鏈

2021-10-23 07:41:30 字數 1384 閱讀 6003

<?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...