井通区块链开发概述

一、几大代表性的底层区块链

比特币bitcoin,中本聪 以太坊ethereum,V神 瑞波ripple/恒星stellar,JED 比特股bitshares/EOS,BM Fabric,IBM主导,没币 井通Jingtum,井底望天

二、开发思路 这里主要讲讲几种主流区块链开发的思路和特点,以及井通区块链在开发上面不同的地方。

1、首先讲比特币。 这里只讲我了解的浅显的开发思路,可能还有更多的、更高级的开发思路、开发方法和开发工具。

大家知道,比特币支持的脚本语言不是图灵完备的。那么啥叫图灵完备?简单点理解就是用这种编程语言想干啥就干啥,没有限 制。那非图灵完备的意思就是这种编程语言是受到限制的,只能提供有限的编程能力。比特币只支持一些简单的指令,没有无限循 环,没有流程控制等等高级语言特性,所以做不了太复杂的事情。
要开发比特币区块链上的应用,一种方式就是通过RPC接口调用,与比特币系统进行通讯。那么什么叫RPC?RPC就是Remote Procedure Call,翻译过来就是远程过程调用。这种方式下,开发比特币应用程序,需要安装比特币客户端,并配置好外部访问的端 口、用户名、密码。您的应用程序就可以通过比特币客户端的IP地址、端口号、用户名和密码访问比特币区块链网络了。
另外一种方式就是通过JSON RPC的方式访问。比如著名的 blockchain.info 提供的JSON RPC接口。这种方式下没有必要安装比特 币客户端,直接通过web的方式访问JSON RPC,传入必要的参数,就可以访问比特币区块链网络了。

2、再讲讲以太坊。 这里我也只讲我了解的。以太坊的开发者社区建设的非常棒,一大帮子开发人员在围绕着它开发,开发文档和开发工具也比较健全。

以太坊的开发,我了解的有2类,一类是普通接口开发,一类是智能合约开发。
普通接口开发也就是采用JSON RPC的方式,通过web方式连接上RPC端口,进行以太坊区块链网络的访问。此种开发模式下,一般 要求本地安装以太坊的客户端,开放RPC连接端口,应用程序就可以连接这个端口,访问以太坊网络。另外一种方式也可以不用安 装以太坊客户端,而是通过其他第三方平台提供的API访问,例如著名的etherscan.io就提供api。
智能合约是以太坊最大的贡献,也是造就大量空气币的利器。以太坊上发币就是写一个智能合约,然后部署到链上就行了。以太坊 智能合约有专门的脚本语言Solidity。智能合约搞起来容易,不出问题很难。
另外顺便说一下,以太坊上跑应用,有2个问题,一个是慢,一个是贵。慢的问题大家已经体验过了,撸个猫就死球;贵的问题, 可能大家没有直观感受,但是只要你去转一笔账试试,算算花了多少钱就知道了。

3、重点讲解井通区块链的开发。

井通区块链的开发与上面大当家和二当家的不太一样的地方在于,你根本感觉不到是在玩区块链。而是在搞简化了的微信支付和支 付宝支付的开发。为什么说是简化了微信和支付宝开发,因为井通区块链的开发流程和规范真的比他们简单。
井通区块链提供了非常简便的rest api,任何人,没有任何限制的就可以去调用。不需要安装客户端钱包,不需要同步数据,也不需 要等待确认。交易费用非常便宜,到账非常快速。当然有些比较特别的概念,大家需要了解清楚,才能更好的去开发基于井通区块 链的应用。那么下面就给大家介绍一下井通区块链的几个基本概念。

三、井通区块链基本概念

1、SWT,System Working Token SWT,是井通区块链原生的数字资产,作用类似于比特币系统中的BTC或以太坊中的ETH,是井通系统内交易所需的介质和燃料。 SWT的作用和特性体现在如下几个方面:

1)用户在井通系统中建立一个有效账户(即钱包,下同),必须通过SWT来进行激活;没有激活的账户无法使用。 2)用户在井通系统中进行交易,必须消耗SWT,消耗的数量可以由客户端系统自己定义,比如目前通过rest api,每笔交易收取0.01 个SWT。 3)系统通过SWT保障系统运行的稳定和安全,提高恶意攻击的成本,因为每笔交易都要收取一定的SWT,对于正常的交易,几乎 可以忽略不计,但是对于海量的恶意攻击性质的交易,这个成本非常巨大。 4)交易中消耗的SWT费用,由系统本身回收,进行循环利用。

2、Tum,用户通 Tum,用户通是井通区块链独特和创新的概念,表示用户在井通区块链上发行和使用的智能电子资产的统称。现在大家都习惯叫“通

证”。
用户通的发行、使用和回收都会记录在区块链中。
用户通的发行须由企业向井通银关申请。申请内容需要包括公司或组织的基本信息、对应的实物资产信息、发行总量、面值、存续 期限等,具体可以参考用户指南。企业发行的用户通由企业的信用提供保证,可以用来为用户提供多种服务,比如作为企业服务的 优惠券、代金券等等。

3、FinGate,银关

FinGate, 银关也是井通区块链非常具有特色的概念。正是因为银关,井通区块链具备了强大的商业落地能力。银关是企业和商户等B 端用户接入井通区块链的接入点, 各大机构和企业,政府机关,事业单位等通过银关接入,发行自己的数字资产。同时,银关也是 各个B端用户的管理端,通过银关管理自己发行的数字资产。
银关的主要功能如下:
管理企业和商户的用户 企业和商户通过银关解决其相应用户接入区块链的问题,为他们的用户提供可信的接入服务,同时解决用户实名认证问题, 满足政 府部门监管需求,为用户提供区块链服务。
管理企业和商户的资源 企业和商户可以通过银关发行属于自己的用户通资源,例如发行企业内部积分、发行商户优惠券、发行商户积分等, 为企业的业务 流程构建提供支持。
井通银关有不同的工作模式:DEVELOPMENT模式为测试模式,PRODUCTION模式为正式模式。

4、Issuer,货币发行方

货币发行方是一个经常出现在接口文档和代码里面的概念,因此提前先拿出来讲一下。货币发行方就是资产的发行机关,因为井通 区块链是一个多资产系统,允许合格的企业、组织或者机构,建立银关,发行资产。因此,如果大家以后在代码里面,看到货币发

行方(issuer),实际上就是银关地址。
SWTC是井通区块链的原生数字资产,它的发行方就是井通区块链本身,所以,进行SWTC的交易是不需要带发行方的。但是操作 其它的数字资产,就需要发行方了。比如人民币资产CNY,可以由不同的发行方发行,都叫CNY,那么在进行转账交易时就必须指 定发行方。

5、Smart Contract,智能合约

Smart Contract,智能合约是执行在区块链上面的合约程序,通过区块链提供不可停止的可信计算功能,保障了合约的自由执行, 所 以在井通系统中智能合约也称为自由合约。智能合约是解决多方在业务功能执行上面信任的问题,保障多方共同信任某一合约功能 的执行, 解决现实世界中执行的可信问题。
智能合约的执行是不可停止的,所以智能合约需要通过在合约中构建可以满足现实需求的合约功能,包括监督、行政以及监管的功 能, 通过合约本身的机制来符合业务的需求。
井通智能合约提供基本的、可靠的合约模板满足基本的大部分的合约需求,同时也提供自由编程的模式,为合约高级用户提供丰富 的功能, 基本的功能包括合约部署,合约驱动以及合约停止等功能。

四、开发方向 1、公链快速开发

公链快速开发就是在井通公链的基础上,采用井通区块链的api或者sdk,开发特定领域的应用程序。例如,随便讲一个可用案例, 可以基于井通公链搭建自己的应用场景,实现SWTC在自己业务体系内部的支付、转账、结算等业务操作,代替之前单一平台的积 分、代金券等,实现全网流通,增强产品和服务的附加价值,促进业务收入增长。可能还有其它的更好的案例,这个时候大家可以 发挥自己的想象力和主观能动性,尽力挖掘潜在应用场景,想到就去干。
后面会尽快的安排井通区块链API接口功能的交流和培训活动,敬请期待。 2、发行通证/围绕通证开发
发行通证就是发行TOKEN,讲的直接点就是发币,当然,我们拒绝空气币。井通区块链是一个多资产系统,原生支持发行多种数 字资产,而且原生支持多种数字资产之间的互换和交易。
井通区块链上面发通证非常简单,但是有门槛,用户需要在井通银关注册账号,提交企业信息申请认证,SWTC基金会需要进行企 业身份信息的审核。通过审核后,企业可以申请用户通(通证),填写通证对应的实物资产的介绍和一些必要信息,上传Logo图 片,就可以提交审核了。通证发行申请通过了审核,企业就可以自主发行数字资产,在授信额度内想发多少就发多少。
发行通证后,企业就可以围绕着这个通证进行应用场景的搭建和各种业务功能的开发了。比如需要开发的东西包括:通证钱包,区 块链浏览器,核心业务系统等。
后面会有一篇专门的文章和分享来详细讲整个通证发行的全流程。敬请期待。 3、搭建私链/联盟链
上面讲了井通公链的快速开发和发行通证的开发流程,这些都是基于井通公链的应用场景开发。我们希望大家都尽量选择井通公 链,对于企业和开发者来说,这是目前最快、最经济、最开放的切入区块链领域的方法,没有之一。基于井通公链开发的应用可以 分享井通公链上的其它应用的用户和流量,相互引流,扩大产品受众和销量,大家一起共建井通公链生态系统。
但是有些企业,特别是大型企业和组织机构,想采用井通公链的底层技术,搭建自己的底链,建立自己独立的生态系统。那么对于 这种愿望和理想,我们表示理解,也可以收费支持。比如,可以由井通科技提供自定义的私链节点安装包,应用开发团队具体实 施,为这样的用户搭建私链或者联盟链。具体的报价和实施方案可以联系SWTC基金会的相关工作人员。

4、数字钱包

数字钱包是一般的普通用户接触区块链的主要工具,可能有桌面版本,WEB版本,更多的还是手机版本。目前井通区块链上有一个 由井通科技开发的SWTC钱包,作为井通区块链上唯一的资产管理工具。但是这个钱包不太稳定,用户体验也一般。其实这给了有 开发能力的团队或者开发人员一个机会,完全可以自己去做一款好用的钱包,去和SWTC钱包竞争。如果用户体验够好,也足够安 全,那么SWTC社区几十万用户就是你的了。有了用户,这就是你创业的资本,也是融资的筹码。怎么样?心动了吗?心动不如行 动,有才华的程序员们,看你们的了!
上面说的是在井通公链上开发数字钱包,也可以做成多币种钱包,兼容各种主流币种。另外,有能力的开发团队还可以接单子,为 客户开发定制钱包,好好打磨,就可以推出自主知识产权的数字钱包了。华丽丽的从项目外包团队,变成数字资产钱包运营商了。

5、区块链浏览器 区块链浏览器是公众查询链上区块信息、交易信息,了解区块链运行状况的必备工具,未来也可以作为部署智能合约、开发和测试

智能合约的一个集成环境,是区块链面向用户和开发者的一面窗口,其重要性可见一斑。
然而,大家都用过井通区块链的区块链浏览器,也用过以太坊区块链浏览器,比如etherscan.io,可以看到井通区块链浏览器功能比 较单薄,界面比较简单,最重要的是也不够稳定,动不动就出问题。这里面具有很大的提升空间,也是我们SWTC社区开发者们的 巨大的机会。对比以太坊的几个区块链浏览器,尤其是etherscan.io估计是大家用的最多的,功能很丰富,界面很友好,大家用起来 很满意。我觉得这可以作为我们井通区块链浏览器短期内的奋斗目标吧。
SWTC社区有能力的开发者们,是时候展示你们了的能力了,搞出一个好用的区块链浏览器,我们就会成为你的忠实用户。至于这 个怎么盈利?有了几十万用户和流量,你干啥都行啊。

6、行情服务/资讯服务

数字资产的行情服务、资讯服务目前也是创业热点,在很短的时间内,诞生了诸如非小号、mytoken等行情服务运营商,聚集了大 量的用户,赢得了投资机构的关注。行情服务一般伴随着资讯服务,用户量上来了,可以变现的渠道很多,这两块业务都有着很好 的想象空间。
那么基于SWTC的行情服务目前有 m-swt.org,这个网站是网友自己业余时间搞的,也做的很不错,受到了广大SWTC粉丝的欢迎。 目前纯粹是公益性质的,免费给大家用,还没考虑商业化,后期可以考虑商业化,提供更多的增值服务,快速积累用户。
那么我们其它的同学,其实也可以按这个思路,提供更好更优质的服务。比如提供SWTC的量化交易和搬砖系统,作为增强市场流 动性的有效手段。同时作为增值服务提供给用户。

7、数字资产支付服务 数字资产被定义为一种虚拟资产,未来必将成为人们资产配置的重要组成部分。数字资产具有极好的流动性和极低的交易成本,完

全可以使用在各种各样的支付场景中。比如商城可以接受SWTC付款,支付服务提供商可以将SWTC作为一种支付选项。
即使目前阶段,真正实现数字资产支付可能还有一些障碍,但是现在就将数字资产作为支付选项,可以极大的提高商家和技术服务 商的影响力和声誉。同时也可以增加SWTC的知名度,扩大SWTC的影响力,商家可以从这些活动中,向SWTC基金会收取SWTC佣 金或者奖励。
可以想象的一个应用场景是,在支付界面上显示SWTC支付选项,傍边放一个介绍链接,点击链接进去可以查看SWTC详情介绍和 下载二维码,通过这个二维码下载的,可以制定一些合理的营销策略,让商家有利可图,从而乐意提供渠道给SWTC进行展示。

8、开发和维护API

井通区块链API是开发者访问井通区块链系统的关键通道,如果这个通道不稳定,或者功能不够全面,会极大的影响生态系统的健 康和繁荣。目前井通区块链上已经有一套API,基本功能也都有了,但不是很稳定,那么是否可以有更丰富的功能?是否可以提供 更稳定的服务?对于提供服务的团队,是否应该给予足够的奖励?这些都是SWTC基金会需要考虑的问题,也是码农们深度参与的 一个重要机会。

9、开发和维护SDK 相对于API来说,SDK更容易编程,功能更强大,因此如果能够提供好用的SDK,势必会进一步降低开发者接入井通区块链的门

槛。可惜的是,我们目前的一套SDK存在不少的问题,开发者很难使用,文档也非常少,所以很多开发者选择SDK,往往就会掉进 坑里面。如果我们SWTC社区里面有编程高手,接手SDK的开发,把SDK做完善,文档写清楚,方便开发者迅速接入,SWTC基金 会可以给予足够的奖励。另外,如果有人使用了SDK,SDK开发者可以通过使用次数等,获得SWTC基金会的奖励。

10、各种工具开发

作为一个商用的底层区块链系统,必须有一大堆各种辅助工具,帮忙使用者更好的使用区块链上的各种功能,帮助开发者更容易、 更高效的开发,那么这些事情交给社区的开发者来做是最合适不过的。对于优秀的项目,可以纳入官方的项目库作为重要的组成部 分,同时SWTC基金会给予足够的奖励,并重点扶持,帮助他做大做强。

11、应用落地开发

井通区块链是目前为止,全球唯一进行了大规模商业应用检验的底层区块链系统,早在几年前就为世界500强企业搭建了其内部使 用的应用场景。2018年是区块链应用落地之年,相信会有更多的区块链应用落地项目,井通将是他们最好的选择。因此大家要抓住 机遇,善于发现需求,敢于主动出击,将身边的优质应用拉到井通区块链上面来。SWTC基金会将会协调合适的开发团队和技术人 员,配合大家做好技术支持工作,做好项目实施工作。在项目运作过程中,全部的项目费用可以由业务人员和开发团队协商分成。 SWTC基金会还会给予参与各方足够的奖励。

12、解决方案/咨询服务

解决方案和咨询服务本来应该是和应用开发一起的,但是确实有人只善于写方案,而没有开发能力,那怎么办?好办,井通生态链 上有你们的一环。在所有的落地项目进入开发之前,都有漫长的沟通和交流,解决方案的反复修改和完善,这些都非常需要有经验 的售前技术人员或者咨询人员去跟踪和调研。作为一名井粉,作为一名区块链从业者或者投资者,我们一定有能力、有信心去完成 这件事情。一旦解决方案确定,可以交付给专业的开发团队去做。这就相当于井通构建了一个生态系统,大家各自发挥自己的优势 和特长,加入这个生态系统,赚取属于自己的利润。每个人都成为这个生态系统上面的创业者,为自己,为他人,为井通。

13、基于井通区块链的跳蚤市场 井通区块链原生的支持多种数字资产的交易,因此,非常适合做一个基于区块链的跳蚤市场,让用户自由的在跳蚤市场上挂单交换

各种不同的数字资产。

五、开发资源

  1. 官方网站 http://www.jingtum.com
  2. 资产银关 测试银关:https://tfingate.jingtum.com/
    线上银关:https://fingate.jingtum.com/ 现在改叫互享网:https://www.sharingnetwork.cn/#/
  3. 井通钱包 安卓版:https://fir.im/swtcandroid iOS版:https://fir.im/swtcios PC端:https://app.swtc.pro
  4. 开发文档 开发文档主站:http://developer.jingtum.com/

API接口文档:http://developer.jingtum.com/api2_doc.html 5. 井通区块链浏览器 测试环境:http://139.129.99.224:3001/#!/ 线上环境:http://state.jingtum.com/

  1. 井通区块链API
    测试环境:https://tapi.jingtum.com/
    线上环境:https://api.jingtum.com/
  2. 井通区块链 github地址
    井通科技: https://github.com/jingtum SWTC基金会: https://github.com/swtcpro
  3. 井通本地开发库jingtum-lib-nodejs安装包
    https://www.npmjs.com/package/jingtum-lib
  4. 井通lua智能合约介绍
    http://contract.jingtum.com/#//help/help/introduce
    10.井通智能合约api地址-测试环境
    http://139.129.194.175:3005/v2/
    11.井通节点服务器websocket连接地址
    wss://c05.jingtum.com:5020 wss://hc.jingtum.com:5020
    12.SWTC互动社区 http://bbswtc.com

五、井通接口概览

目前井通区块链开发接口分3种:
1)标准的rest api :调用井通提供的api接口,通过api服务器访问底层节点。最快速接入井通区块链的方法,没有之一。 2)各种语言sdk:对rest api的简单封装,提供了更多的功能和更方便的调用,但是不是特别稳定,也比较旧,很久没有升级,不建 议使用。
3)nodejs版本jingtum-lib:直接和井通区块链底层节点进行通讯,更稳定更安全更快速。
由于目前推荐使用rest api和jingtum-lib进行开发。因此下面先简要的介绍一下rest api 和jingtum-lib的接口的概貌。具体的接口调用方 法,参数及返回值请参见单独的文档。

1、Rest api

rest api 当前的版本是V2。访问井通区块链rest api必须带上版本号,然后后面接具体的接口函数的路径。如: 正式环境:https://api.jingtum.com/v2/

测试环境:https://tapi.jingtum.com/v2/ 下面所有的说明和例子都用测试环境。
要切换到正式环境只需要修改接口的访问URL。 井通区块链有如下几类接口:
1)账号类
创建钱包
获取余额 2)支付类
支付交易
获取支付信息
获取支付历史
查询支付选择
3)挂单类
提交挂单
获取挂单列表
获取挂单信息
取消用户挂单
获得货币对的挂单列表
获得货币对的买单列表
获得货币对的卖单列表
4)账本类
获得最新账本号 通过账本号/区块高度获得某一账本信息及交易信息 通过账本hash获得某一账本信息及交易信息
5)交易记录 查询交易信息
查询交易记录
6)智能合约 部署合约
调用合约 7)订阅功能
连接订阅服务器
发起订阅请求
接收消息
取消订阅
关闭订阅

2、 jingtum-lib jingtum-lib目前只有nodejs版本,其它语言版本正在开发。下面是jingtum-lib的nodejs版本的使用手册目录截图。可以了解lib库提供的

一些基本功能。

作为一个开发者,有一个学习的氛围跟一个交流的圈子特别重要,下面是我们的社区交流群,不管你是小白还是大牛欢迎入住,分享经验、讨论技术、社区开发。大家一起交流学习共同成长!希望开发者少走弯路。
1.社区开发者大赛 QQ 群:568285439
2.社区论坛:http://bbswtc.com
3.社区公众号:SWTC 互动社区、SWTC 社区
4.github:https://github.com/swtcpro

你可能感兴趣的:(井通区块链开发概述)