Verticaldev

Quando termina un viaggio sei pronto per un nuovo cammino

  blog  guide  progetti     about me

sgl.js

sdlbasic

compvter

coderdojoPV

github

threejs editor

 vrobyPages

scratch

 

PHPCoin 

(per ora è solo un abbozzo di un progetto in divenire)

01/01/2018 - E' nato stamattina.

L'idea è una moneta sperimentale semplice basata su sha1 php e bloc-chain. E' semplicemente uno studio ma  si puo usare per vari scopi

Per ora ho solo creato uno script php che mina le monete in un range limitato di numeri. 

ecco il semplice sorgente

#!/usr/bin/php
<?php
if (file_exists("wallet.txt")){
    $wallet=@file("wallet.txt");
    $l=count($wallet);
}
else{
    $l=0;
}
$i=0;
//for(;;){
for($n=0;$n<999999999;$n++){
//$n=rand(0,99999999);//18
    $v=sha1($n);
    if ( substr((string)$v,0,7) === "0000000"){
         for($c=0; $c<$l;$c++){
            if (trim($v)===trim($wallet[$c])){
                 $v="";
            }
         }
         if ($v != ""){
            echo $l." ".$i.". ".$v." - ".$n."n";
            $wallet[$l]=$v;
            $nf=fopen("wallet.txt","a");
            fwrite($nf,$v."n");
            fclose($nf);
            $l++;
         }
         else{
            echo "gia minato: ". sha1($n)." - ".$n."n";
         }
   }
   $i++;
}
?>
 
E' possibile sia minare in modo random si in modo sistemativo a seconda delle necessità.
 
a questo meccanismo che genera i phpcoin serve una block-chain con i wallet e l'elenco operazioni firmate con chiave pubblica/privata e il meccanismo della validazione basato sul peer2peer