Skip to content

艾瑞克的沼澤 Posts

如何在 LaraDock 上使用 1+n 個 PHP 版本和專案

最近很多專案都使用了 PHP 8 以上的版本,但還是有些例外,需要處理些版本比較舊的 PHP 專案,因此需要讓我的本地開發環境需要有 PHP 7.1.x、7.2.x 和 7.4.x 這些版本

我的本地 PHP 開發環境是使用 Laradock。 不過有一個麻煩的地方是,它不支持多個 PHP 版本。

Solidity 筆記:節點、共識演算法

區塊鏈依靠著共識演算法,讓區塊鏈上可以隨意地加入節點,或者是隨意地退出。 講白點,就是區塊鏈有很多節點,節點會廣播給其他節點。所以囉,今天你可以有新的節點加入,然後他就要從最一開始的紀錄、同步到最後一筆紀錄。等你這個節點同步完成後,你就可以加入這個網路。也正因為全世界每個節點都拿了同一份資料,這樣就會非常安全,也非常的公平。 那今天假設,有一大批的節點不幹了,那還是有另一大批的節點在運作著,所以你節點可以隨意地退出,也不用擔心說資料就此不見。 那彼此,我們要去同步這個資料,如果中間有個節點搞怪呢?給錯誤的資料怎麼辦?所以,我們每個節點會先講好這個驗證規則,用來驗證說你收到的這個資訊是否正確。所以當你其他節點收到這資料的時候,會造著這個驗證規則去做驗證,看你有沒有亂搞。因為全世界大家的資料都一樣,只有你有不一樣,那你一定就是你這個問題有問題囉! 不過,真正的節點和共識演算法的概念,更為複雜,這邊只是簡單帶過。有興趣的話,可以看看網路上的資料。 軟分叉、硬分叉 今天大家每個節點的驗證規則都說好了,但人生總是有個 but…. but 因為一些原因,我們要改這個驗證的規則了 修改了我原本的驗證規則,全部人的節點也都要跟著改,你如果有人沒有改那就不能夠用,那個節點就會直接死掉,這就是所謂的硬分叉。 那你說,我可不可以,不一定是全部的節點都要改,有些節點有改 有些節點沒有改,那這樣可以嗎? 也不是不行,那就是軟分叉。我這個節點,可能只有跟幾個節點說這個新規則,知道的人就知道,不知道的就不知道,但是還是不會影響你一開始的驗證規則。

區塊鏈幣圈社群常用英文

最近因為在撰寫智能合約的關係,開始接觸幣圈,幣圈很常用一堆英文縮寫,常常有看沒有懂,然後又要去查一下,所以決定之後就紀錄一下,整理在這篇,方便我之後查詢。 FOMO The Fear of Missing Out 的縮寫,大概就是「害怕錯過」的意思。所以最近 NFT 經常看到的個用詞 Cope FOMO 的相反,就是錯過了,後悔了。 GMI / WAGMI Gonna Make It 的縮寫和 We All Gonna Make It…