Ulord首創(chuàng)的cryptohello碉输,和其他Hash比,由什么優(yōu)勢(shì)亭珍?為什么說(shuō)可以防止ASIC挖礦敷钾?
Cryptohello算法實(shí)際上它是通過(guò)區(qū)塊的一系列信息枝哄,求解區(qū)塊hash的過(guò)程,也就是個(gè)挖礦的一個(gè)過(guò)程阻荒,那么在這個(gè)過(guò)程中間會(huì)涉及到多種的哈希算法挠锥。各種hash算法還會(huì)組合成一個(gè)特定的一個(gè)組合,來(lái)達(dá)到我們一些預(yù)期的目標(biāo)侨赡,也就是我們說(shuō)的抗ASIC挖礦蓖租。
所謂的說(shuō)抗ASIC挖礦就是想有效的能防止這個(gè)挖礦的這個(gè)中心化,讓更多非專業(yè)的人員也能夠參與到挖礦的游戲中來(lái)羊壹。
cryptohello這個(gè)算法防止ASIC挖礦主要有以下幾點(diǎn):
一蓖宦,首先就是這個(gè)工作存儲(chǔ)器容量還是選擇面向CPU的這種開(kāi)啟容量的優(yōu)化,對(duì)于GPU或者ASIC則難以滿足同時(shí)執(zhí)行大量工作量證明算法的這種存儲(chǔ)器容量需求油猫;
二稠茂,就是這個(gè)算法他通過(guò)兩種方式來(lái)限制并行的效率。第一種就是使用十六種的這個(gè)散列函數(shù)也就是我們說(shuō)的哈希函數(shù)情妖,用這十六種散列函數(shù)構(gòu)成一個(gè)散列函數(shù)族并從中隨機(jī)的選擇執(zhí)行睬关。第二種限制這個(gè)并行效率的方法是在修改工作存儲(chǔ)器階段,使用嚴(yán)格的一個(gè)竄行的執(zhí)行序列鲫售,而且是以字節(jié)為單位來(lái)進(jìn)行訪問(wèn)共螺。
三,就是整個(gè)方案控制邏輯非常的復(fù)雜情竹,所需要的存儲(chǔ)容量特別大藐不,內(nèi)存訪問(wèn)地址也不規(guī)則。所以難以使用傳統(tǒng)的這種堆疊大量加速部件的模塊的方式來(lái)實(shí)現(xiàn)ASIC挖礦秦效。