过去三个月社区开发组一直在全力推进测试网的上线,为了保证能按路线图时间内完成承诺上线事项,我们保持着高强度的开发节奏并对相关功能进行了大量测试与修复bug,以确保上线时能稳定运行。从1月10号-24号第一次进行测试网挖矿、钱包等测试也顺利完成,我们将在稍后分析运行数据后重新开放,以便继续验证测试网可能存在的隐性问题。
另外受中国春节假期与病毒疫情的影响,社区开发组的工作将进入远程协作状态继续推进主网相关事项,敬请知悉。
SmartX智图测试网技术完成进展
1)基本结构和定义
Block块定义和磁盘持久化
块的引用结构定义
交易块和链接块的结构定义
2)密钥库开发和更换
同时支持SECp256k1和ed25519两套密钥库,根据需要灵活进行切换
公私钥签名和验证
3)DAG结构模块
B-DAG模型和引用结构
B-DAG模型出块引用和多点融合
B-DAG结构搜索和查找
B-DAG链上多节点共识,多节点出块互相竞争
4)账本处理模块
从创世块开始根据高度遍历B-DDAG结构
根据某个高度的MC块处理MC块引用的所有交易并且排除重复交易及双花
给与某个高度的胜出主块符合衰减曲线的奖励
5)协调者模块
BFT基础结构定义和通讯模式定义
根据链接块的难度值判断MC块并且签名广播
解决分叉和自私挖矿问题
6)挖矿打包模块
Epoch时间片处理
Epoch周期多节点同时出块,挖矿中不接受不同Epoch的Block
接受矿池模块提交的最大算力的随机数然后出一个链接块
链接块引用其他交易和其他广播链接块
7)矿池模块
接受矿机的算力提交,选择一个算力最大的随机值并且提交给挖矿模块
8)默克尔哈希对比
9)拉/收块模块
新节点加入按最重链拉块
节点拉取当前挖矿高度的所有块
10)挖矿工具
挖矿工具随机查找随机数,在出块周期内提交,完成挖矿工具和算力提交模块
11)P2P模块
节点发现并且互相广播
节点主动加入和主动退出网络
网络upnp多层穿透
12)rpc模块
RPC接口定义,通过swagger定义Rpc接口
实现主网的相关接口
13)cli模块
接受命令,处理响应,返回显示。
14)存储模块
数据库及业务存储功能
存储使用关系型和key-value混合存储方式
使用sql来实现部分业务逻辑
15)MQ消息处理模块
16)web/App钱包开发
Web/App版本主链钱包前端开发
17)借鉴semux框架代码结构和相关类
Web钱包功能:
创建生成钱包密钥文件
导入钱包密钥文件且登陆钱包系统
转帐交易
交易记录
账户余额查询
2020年开发计划
第一季度将继续推进完成以下事项:
区块浏览器上线
新版水龙头活动添加多套防刷验证机制
新版水龙头安卓版本上线
交易所合作洽谈
SmartX H5版钱包上线
SmartX App版钱包上线
SmartX测试网代码提交Github
第二季度
测试网Beta版本:完善和测试Apha版本功能和新增抵押挖矿和检查点功能。
第三季度
上线SmartX链上抢红包、漂流瓶等社交功能。
第四季度
上线主网:新增智能合约,多点分叉协调等功能,启动社区抵押挖矿。
运营进展
12月上旬开始新版水龙头的内测,修复网络问题及添加防刷机制,1月15日活动正式上线并展开传播裂变,主要工作在于新版水龙头活动的使用引导及裂变。由于上线初遭遇恶意攻击,我们在防刷防流量攻击上重新做了调整,将一直保持谷歌验证机制与其它验证机制同步开启的策略;在防流量攻击的问题上已开启专业级别的600G流量防护直至水龙头活动结束为止,由于开启流量攻击防护会导致所有人访问水龙头活动速度变慢,造成体验变差敬请谅解。
目前中文社区的微信群裂变已超过30个500人的群,覆盖人数已超过10000+。国际社群发展也正在逐步开展,同时感谢Dmitry、Civerus的付出帮助建立并维护了俄罗斯与菲律宾地区的电报社群。在钱包方面,感谢JunQ、上官永石、力啦咯铭华的努力,SAT代币目前已可在比特派钱包(bitpie)、MYKEY钱包(mykey)、麦子钱包(mathwallet)上正确显示代币及代币ICOn,各位在使用的时候只需要添加SAT的合约地址:0x1f0f468ee03a6d99cd8a09dd071494a83dc1c0e5即可正常显示。(我们还在尝试让更多的钱包在添加合约后能显示SAT的icon,如果你愿意帮助我们在其它钱包中显示代币icon,请与我们社群管理员联系。)
社区平台
SmartX智图的社区交流群(电报群、微信群、QQ群、Discord等)用户总人数超15000+;已同步开启Twitter、Facebook、Reddit、Bitcointalk、Subreddit、Medium等SmartX的信息内容传播。
关于SmartX智图
SmartX智图是一个去中心化、支持PoW挖矿、“基于交易DAG”结构的原创公链项目,以社交娱乐为切入口构建基于可信任并且安全的社交娱乐生态,通过SmartX平台可无缝将区块链技术应用于私密社交、加密通讯、游戏支付、卡券红包积分等产品。