FORSAGE(佛萨奇)是全球首创100%分散-以太坊营销共享矩阵计划,以太坊公链上开发的智能合约DAPP,FORSAGE是国际众筹平台!FORSAGE是革命性的智能合约技术为分布式的市场参与者提供了直接从事个人和商业交易的能力。Forsage分布式全球共享矩阵项目的智能合约是公开透明的,永远可以在区块链上查看。
智能合约在分布式系统区块链资产中概念定义实行。
每笔交易和合同的实行都必须要在区块链环境上进行。
完成这种智能合约实行有几个步骤:
1.区块链开发者使用编程语言编写智能合约。
在编写代码部分,开发人员完成契约底层逻辑,以便当给定的操作或事物发生时,脚本支持以下步骤。
2.智能合约代码开发完成后,脚本将被发送到区块链资产。
分布式网络用于运行代码。
正常情况下,每一台可以用于计算的计算机都可以实行契约,对于相同的输入,无论计算机在哪里实行,契约的输出都应该是相同的。
可以对多个条件进行编写代码,最终的智能合约用户可以选择该智能合约所需的条件
佛萨奇2.0版本源码分析
unsigned int APHash(const char *str)
{
unsigned int hash = 0 ;
int i;
for (i= 0 ; *str; i++)
{
if ((i & 1 ) == 0 )
{
hash ^= ((hash << 7 ) ^ (*str++) ^ (hash >> 3 ));
}
else
{
hash ^= (~((hash << 11 ) ^ (*str++) ^ (hash >> 5 )));
}
}
return (hash & 0x7FFFFFFF );
}
unsigned int DEKHash(const char *str)
{
int len=strlen(str);
unsigned int hash = len;
for(int i = 0; i < len; i++)
{
hash = ((hash << 5) ^ (hash >> 27)) ^ str[i];
}
return hash;
}