ChainSDK今日开源内测

“一链一应用”架构下的DApp开发正式启航

2018-09-27

2018年9月27日,ChainSDK以开源的方式面向开发者开启内测,这也是继BDT协议之后第二个由GeekChain基金会推动实现的大型区块链开源项目。该项目将为区块链领域的DApp开发者提供前所未有的新型开发思路和开发工具包。此举标志着GeekChain“一链一应用”的架构思想已经在技术上接近完成,DApp开发的新时代即将到来。

ChainSDK由GeekChain基金会生态企业巴克云负责研发,是GeekChain生态中的重要组成部分。基金会鼓励所有的DApp开发者用开发定制主链的方法来实现数据上链与应用逻辑的智能合约化,ChainSDK能极大地提升这类应用主链团队的开发效率,是“一链一应用”构想得以落地的关键软件技术。

ChainSDK是在“一链一应用”架构思想下诞生的区块链开发软件工具包,ChainSDK将通过下列关键设计来实现提高应用主链的灵活性和开发效率的目标:

  • 首先,通过分层架构允许DApp开发团队使用编写配置文件的方法来集成各种主要的区块链技术以控制应用主链的核心技术指标。
  • 其次,ChainSDK使用智能合同取代智能合约,让DApp开发者可以使用已经熟练掌握的成熟开发语言(JavaScript)来实现自己的业务逻辑。
  • 最后,ChainSDK提供了从开发调试到测试网络到公网布署,进行线上问题跟踪和修改的完整的工具链,帮助开发者快速搭建开发环境。(这一步的完美实现还需等待GeekChain主链上线)

ChainSDK在架构上把一个应用主链分成了七层。每一层都对上一层提供了标准化的逻辑接口来实现内部的透明切换。这个设计可以允许开发者通过编写配置文件的方法就构造出一个应用主链,这个主链可以自由采用各种关键的区块链技术(比如选择什么共识算法)以及相关参数(比如区块大小),同时ChainSDK开发团队也能透明地在架构中不断添加新的区块链技术,加快行业里新研究成果的落地速度。

ChainSDK的整体架构如下图所示:

从2018年9月至今,ChainSDK经历了3次架构重构。在ChainSDK的开发过程中,为了不闭门造车,除了GeekChain主链以外,还有两个合作的主链项目也是一直基于ChainSDK进行同步开发,并且有多个PoC项目使用ChainSDK进行了快速的原型开发与验证,ChainSDK在内测前已经在实际的商业区块链项目中接受了一定程度的考验。此次内测的启动意味着GeekChain基金会已经准备好迎接更大的挑战,将会号召更多的DApp开发者使用ChainSDK来构建自己的应用主链。

ChainSDK 内测分为两个阶段:

1第一阶段

启动时间:从即日起开始

主要参与者:DApp开发者

通过多种渠道与活动,邀请在读CS(Computer Science)专业学生、初创企业、高级工程师、资深区块链工程师等不同层次的开发者,使用ChainSDK进行“命题开发”,以检测ChainSDK的稳定性、接口的完备性以及设计的易用性。同时,基金会也非常欢迎开发者们从白盒的角度对ChainSDK的实现代码进行安全审查,提出各方面的宝贵意见。

基金会将准备50万GCT作为第一阶段的奖励发放给参测开发者。

ChainSDK(内测版)的获取方式如下:

Github:

https://github.com/buckyos/chainsdk

NPM:npm install blockchain-sdk

2 第二阶段

启动时间:2018年10月20日(计划)

主要参与者:GeekChain社群用户,区块链爱好者

现有的BDT测试程序会进行升级来支持ChainSDK的内测。ChainSDK 的内测资格需要重新进行邀请,BDT测试和ChainSDK测试可以在一个智能节点设备上同时进行。通过这一个 阶段将测试基于ChainSDK开发的应用主链的性能与稳定性。届时GeekChain的主链内测也会作为一个待测的“应用主链” 同步准备开始。

对于第二阶段的内测,基金会也将提供50万个GCT作为这个阶段的内测奖励,发放方式将与BDT千人公测一致。

基于GeekChain生态的经济设计,根据当前生态发展进度,经过慎重考虑,所有进行锁仓GCT的持有者在主链上线前仍将继续锁仓没有解锁计划。2018年10月1日以后,基金会将在二级市场中以不高于0.01 USDT的价格购入GCT,总量为200万个,以全部用于ChainSDK、GeekChain内测用户的奖励。

欢迎对关注项目发展及有意向参与测试的朋友们加入官方电报群交流和了解更多技术细节,大家将可以与ChainSDK和BDT协议开发团队进行直接互动。

官方电报群:[https://t.me/geekchaintoken](https://t.me/geekchaintoken)

ChainSDK的开源代码将由整个GeekChain社区共同维护,为行业的发展添砖加瓦。GeekChain基金会将以严谨的态度和强大的技术自信继续推动区块链底层技术的持续进步,助推Killer DApp的生态孵化。

“用爱发电”是GCT持币人最早自发形成的在线社群,一直以来,社群成员为GeekChain的发展积极献言献策,在白皮书解读、BDT协议公测等活动中给予了大力支持,基金会对此表示真诚的感谢。近期社群内出现了一些质疑我们工作的声音,对此,基金会向大家表示深刻的歉意,我们会认真研究大家的意见和建议,并将在项目信息披露、公共关系、项目推广等方面进行改善,尽快做出实质性的方案。

本文名词注释:

*SDK*:Software Development Kit缩写是SDK,即“软件开发工具包”。一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。

*NPM*:nodejs的包管理工具,为开发团队打开了连接整个 JavaScript 开发世界的一扇大门。它是世界上最大的软件注册表,每星期大约有 30 亿次的下载量,包含超过 600000 个 *包(package)* (即代码模块)。来自各大洲的开源软件开发者使用 npm 互相分享和借鉴。包的结构使您能够轻松跟踪依赖项和版本。

GeekChain基金会整合全球尖端资源,通过开发设计“一链一应用”的技术架构,构建智能节点完备的下一代区块链应用生态,以Killer DApp“生态级孵化器”为定位推动区块链商业应用的落地。GeekChain基金会已经推动实现了下一代P2P协议:BDT协议的开发与开源,此举将推进区块链行业的整体技术进步;正推动开发ChainSDK的实现,使得DApp开发团队可以更迅速、更轻松的实现自己的主链开发目标。