请选择 进入手机版 | 继续访问电脑版

Hi,Tokens

 找回密码
 立即注册
查看: 286|回复: 0

风清扬老师和Pan老师讲课记录

[复制链接]

622

主题

988

帖子

3549

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3549
发表于 2018-5-8 15:47:36 | 显示全部楼层 |阅读模式
一、讲课记录  http://bbswtc.com/forum.php?mod=viewthread&tid=66&extra=page%3D1

(一)风清扬老师讲课记录
我首先介绍下自己,方念文,资深井粉,2009年跟随井大。也是老码农,2016年开始参与井通项目的开发。
今天分享的主题主要有3点: 区块链底层主要技术流派;井通区块链开发简要介绍;井通区块链开发者社区建设。
先说第一点:区块链底层主要技术流派;比特币;以太坊;瑞波/恒星;超级账本;井通。

这样我还是用语音来说吧,这样快一点打字太慢了,而且这个也不好往上面发东西。当前的底层区块链,其实,数得出来就那么几种。那么主要是比特币、以太坊、瑞波、恒星、超级账本,然后就是井通这么几家主要底层区块链系统。


那我先把ppt发到群里面去啊,大家可以把ppt打开,然后我对着ppt和大家一起来分享这些内容。本次介绍的主题分三块,一块就是区块链底层主要技术流派,另一块是井通区块链开发简要介绍,最后一块是井通区块链开发者社区建设。


区块链的主要底层呢,主要有这么以下几种,一种是比特币,然后以太坊,再另外一个是瑞波、恒星,再就是超级账本,最后是我们重点要说的井通。


那比特币,其实他不是第一代数字货币的系统,在比特币之前有好几次好几个项目,想做数字货币系统,最成功的一次或者接近成功的一次就叫ecash,就是电子现金系统。但是最终这些项目都没有成功都是失败了,为什么呢,其实他们就是没有解决一个非常重要的问题,那就是“双花”的问题。


那比特币是第一个解决这个“双花”问题的的数字货币,所以他成功了,比特币,它是采用点对点的算法和加密技术相结合,然后才用这种挖矿的机制来解决了“双花”问题。


我还是接着讲吧,这个QQ的语音,以前也没这么玩过啊,不太熟悉,所以说,讲到哪里就是哪里,尽量的我能够说清楚吧。
刚才讲到比特币采用挖矿的共识算法来解决了“双花”的问题,那我们知道比特币他有一个百分之五十一的攻击,那就是说只要超过百分之五十一的节点去作恶就会去攻破这个比特币的网络,说明这个比特币的网络的容错率是可以到百分之五十,那么这个容错率是还是非常高的。


另外呢比特币系统它有一定的编程能力,他支持非常有限的那个脚本编程能力,可以在操作里面自定义协议,通过协议可以发行一些的数字资产,比如可以以前有那种颜色币、软色币,就是在上面可以,区别于比特币之外,可以创造另外的数字货币。
但是呢,这个比特币的编程,他不是图灵完备的,图灵完备是什么意思,简单理解就是说,作为一种编程语言,他是想到什么就能够实现什么,这可以理解为简单的图灵完备的这个原理。


那比特币非图灵完备,那就是说它受到限制了,它的编程能力很弱,比如它没有无限循环,没有高级流证控制等等这些高级语言特性,所以他做的事情能力是有限的。


比特币的问题呢,产生的区块的时间比较长,然后十分钟产生一个区块,然后每个区块的容量是1M,然后每秒交易,他可能有250字节,这样算下来可能比特币的每秒交易量只有不到七笔。


另外一个呢,比特币的交易发生之后,因为它比较慢,而且他为了交易的不可逆,所以说他需要等到6个区块确认才可以正式确认这笔交易成功了,但是这个交易呢,还不是这种确认,我这个ppt上写的有点错误,他不是这种确认。你即使6个确认过后他也是认为这笔交易发生了,但是,如果是有相同算力的话,还可以修改这个交易结果,所以他不是最终确认的。


那说完比特币,我们现在说一下以太坊,以太坊是其实也是从比特币发展而来的,当初小V,他其实是比特币一个杂志的主编,他十九岁,还要更早就创建了这个比特币的一个杂志,但是他给比特币提过很多意见,比特币那个技术委员会或者核心开发者,拒绝接受他的意见,那么他一怒之下就做了以太坊。
那你在以太坊最主要的贡献,那就是加了智能合约的,它扩展了比特币的这个编程能力,因为它这个,做了一个脚本语言,这个脚本语言是图灵完备的,可以去编写一些比较复杂的业务逻辑。


那么通过这个智能合约了,最大的贡献,那就是发币,发行代币,成为智能合约的最重要的功能,那这个也造成的2017年币圈的空前繁荣,发了很多项目币,包括很多垃圾币、空气币,这个也是当初小V没有想到的,估计去年发那些币到2018年会一地鸡毛。
那么在共识机制上面,以太坊采用了和比特币相同的pow共识机制,也就是挖矿,采用挖矿来实现共识,但是以太坊他现在有计划转向这个pos的共识机制,但是由于以前有很多矿工,他这个利益已经非常非常丰厚,而且这是利益集团肯定会阻扰,这个共识机制从pow转向pos,那么最终可能会达成妥协,就是采用折中的方案,pow+pos混合的一种共识机制。


混合的共识机制,可能会提高系统的复杂性也会增加更多的不确定性,所以这个也是以太坊未来的风险,而且共识机制要转向不是那么容易的,到目前为止还没有非常明确的一个进度表。


以太坊在那个区块链产生时间上面,做了一些修改,将区块链产生时间降到20秒,就20秒一个区块,可以有效的支持比较多的交易,但是经过一些测试,经过很多人验证,交易量可能也只能到每秒十几笔的样子吧,超不过二十笔。
同时来,然后由于区块链的快速增长,这个数据的增长很快,然后,个人节点的无法承担起这个巨额增长的硬盘的空间费用,所以说就会导致这个矿机的布局更多的集中向矿场和大资金的手上,那么这跟当初小V提出的去中心化的理念是相悖的,这个可能也是一个矛盾地方。


另外一个方面,智能合约也是需要时间检验的,不是说当初你设想很好用,这个合约可以代表一些,类似的法律法规是吧,然后去执行一些约定的事项,但是这个智能合约是代码编写出来的,是人编写出来的,然后人都会犯错误的,代码一定是有它不完备的一面,所以说这种合约他在真正的运行过程中也确实发生了巨大的问题。


另一方面,智能合约功能需要时间检验。在实际发展过程中,由于智能合约的一些缺陷和漏洞,导致以太坊遭受了最大规模的攻击,即著名的The DAO事件。攻击以硬分叉结束,以太坊由此分裂为ETH和ETC两个区块链,社区也发生了分裂。
我们接着说下瑞波和恒星吧,如果瑞波和恒星采用了那个PBFT 的共识方式,不用挖矿,采用了预发行,瑞波当初发行了一千个亿。
那么这种共识机制呢,他接受挖矿的能源消耗,不需要去再耗费电力耗费能源去去挖矿,那么同时也提高了处理效率。
瑞波的产生的时间,确定在十秒左右,他能支持的TPS可能也能够做到几千吧,然后,但是它的主要用途是用于银行间的转账协议。
那么瑞波提出一个非常重要的概念就是银关,可以通过银关发行自己的数字资产,那么这种银关呢,又把它放的比较开,没有做一些比较好的安全措施,使每个人都能够去开发银关,那么导致了一些跑路的行为,导致了一些超发的行为,所以这对整个瑞波的生态也有很大影响,对自己的声誉有很大影响。


后来瑞波,因为客观实际的问题受到了美国政府的罚款,好像是几十万美元吧,七十五万美元,后来被迫实行实名制,然后放弃C端的业务,然后专门转向B端业务,为银行服务,实现银行间的点对点的转账,缩小到它的应用范围。
在这个过程中呢,瑞波的创始人纳尔逊和Jed产生了严重的理念分歧,那么导致JED的出走,带着到90亿个瑞波币和源代码,然后后来创立的恒星和瑞波去竞争。


那么JED这个伙计,他是一个很有才华的人是一个天才程序员,最初他搞出了这个大家都知道的那个电影下载,可能很多人都用过用的下片是吧,大家可能很多人用过,然后后来他又做了这个数字货币交易所门头沟,大家也应该听说过门头沟,门头沟这个交易所之前发生了好多次的比特币被盗事件,最后一次事件是七十五万个比特币被盗,导致门头沟关门大吉。
接下来,我们就说一下超级账本,那么超级账本由Linux 基金会牵头,试图打造一个透明、公开的分布式账本,在这个里面IBM是主要的贡献者。


里面最核心的项目是那个Fabric,Fabric是致力于成为一种核心技术平台,支持PBFT 共识,支持权限管理,它也有智能合约的概念,它的概念概念叫做chaincode,就是类似于以太坊的智能合约,也可以去做一些自动化执行的一些操作。
Fabric他没有类似于那个比特币和以太坊的原生货币,他是没有币的,就是无币的区块链,那么他的所有操作都是通过智能合约来实现。
那么对于一个没有币的区块链来说,其实就相当于一个分布式数据库了,其实它跟现有的传统的数据库解决方案相比呢,并没有明显的优势,另外呢,这个经过我们深层次的挖掘,超级账本采用中性化的算法,去解决这个最终共识的排序的问题,那个中心化法的算法叫卡夫卡,它是中心化的,所以说这个Fabric,有人说他是伪区块链,对这个问题井大他有很精彩的描述,然后大家可以去看看井大的文章。
我们现在重点介绍井通,井通发源于硅谷,是以井大为首的华裔科学家,在2011年就开始去,那个时候比特币刚出来没多久,还不知名,然后大家还很多人对他完全不了解,那么做为硅谷的前沿科学家和实际的开发者井大和当时他身边的一帮华裔的这个程序员已经早早就开始瞄上比特币了。


可以说井大他们当初对比特币的代码翻了一个底朝天,当初想做井通的时候,他们最开始一版底层,其实是想用比特币的,可能搞得差不多一年时间左右吧,发现这上面做限制太大,因为比特币的核心代码的控制权,控制在这个几个核心开发者手上,就是那个比特币核心委员会,如果你要改什么东西或者要修改什么算法非常难非常难,那么这个受限太大,所以显得他们当初果断决定自己重起炉灶,开始自己去搞。


终于呢,在那个2013年,开发出了自己的独立的底层,可能参考的比特币的那个设计,当时可能也参考了瑞波的设计,当初瑞波出来比较早,而且在业界也是知名的区块链项目,那么2014年就落地中国,开始去做商业化运营,在这个期间和海航做了他们内部的业务系统,验证的底层区块链的稳定性和可用性。


井通在创立之初就确定了立足中国国情,然后要为中国打造一款底层的区块链系统,就是说当时美国有瑞波,然后那么中国就有相抗衡的类似的系统啊,就是井通,就是当初创立这个项目的初衷,那么后来出来的这个井通系统也正是基于这个核心理念来打造的。
井通它采用了实名制的钱包以及受监管的用户银关,它吸收了瑞波的教训,不能随便可以成立银关,那么他主动接受政府的监管和政府的管理要求,结合众家之长,提出了这个用户通和景通的概念,井通就是原生货币作为底层的交易媒介和原料币,用户通则是建立在这个面上的用户自定义资产。


在井通和用户自定义资产之间,然后用自定义资产之间可以进行自由的交换,因此井通他其实原先就支持了一个多资产,原生支持多产的自由交换这么一条系统。


井通他们也是采用类似PBFT的这个共识机制,区块生成时间应该是在六秒左右,但实际上现在观察的是十秒,然后这个共识机制,下面可以去让大家可以广泛参与,但是又保证了这个交易的效率达到一个平衡。
然后井通系统的容错率呢,可能是百分之三十左右,PBFT类似的都是这样子,百分之三十左右的容错率,这个也不算低不算高,经过测试呢,那个井通的交易量可以做到每秒五千笔交易,就是TPS可以到五千以上,然后经过优化,可以做的更高了。


井通他也提供的智能合约的功能,它有一个基本的比较靠谱的合约的模板可以去供用户自定义自己的合约,然后发布自己的合约。
井通的智能合约,它采用脚本方式编译,是业界比较流行的叫Lua这个脚本,他是一种广泛应用到游戏领域的一种小型的脚本语言阿,他是当时用c+来写的,然后可以无缝地嵌入c+里面去,大家知道井通的底层使用C+写的,那么它采用Lua做为脚本语言阿是天衣无缝的。
那么在后面我们会专门去讲这个井通智能合约的部署和调用,以及它的编程语言怎么编的怎么写的。
从这里可以大家可以看出来井通其实是同时具备了以太坊和瑞波的这种功能,以太坊有这种合约,但是它没有银关的概念,那么瑞波,他其实是银关的概念,没有智能合约,井通是把他们的优点全部集中在一起了。


所以说,在井通的实践过程中呢,我们可以做到简单的资产,用银关来发,那么复杂的资产用智能合约来做,这个可以适应更多的应用场景。
下面分享两个井通提出来的比较独特概念,一个概念是有效去中心化,一个是珠链璧合,那么有效去中心化啊,是基于井通对这个现实世界的深刻认识和理解的情况下提出来的。
那么井通人为,去中心化和中心化并不是完全对立的,而是相辅相成相得益彰的两者是缺一不可的,那么这个解释,沿袭了中国古代哲学家说的阴在阳之内不在阳之对这种哲学思想那么紧通在这个设计上是充分体现了这种哲学思想的。


其实中心化和去中心化只不过是解决问题的两种工具,在我们实际的运过程中,有的时候中情况要多一点,有时候,去中心化要多一点,就要根据实际情况进行随时的调整,去满足现实世界、现实社会的需求。


那下面就说一下这个珠链璧合,珠链璧合这个概念是井大对这个区块链技术未来发展的,这个路线的一种非常深刻的见解。链我们可以这样理解链是基础设施,而且一定会成为这个未来社会运行的基础设施。那么珠呢,珠是链上了一个一个的应用,像一个珍珠一样点缀在这个区块链上。那么币是什么,币是一种,自带的激励机制,那这个激励机制会促使这个链上的所有用户所有的持有者自发地为这条链去贡献自己的力量。


那么只有链和币充分地结合起来,这个应用才会蓬勃生长,这个生态才会越来越繁荣,越来越茂盛,如果是有链无币或者是有币无链,那么这两个都是没有太多的前途的。有链无币就像那个Fabric,其实他没有激励机制,别人凭啥用的对吧,有币无链,这个其实就跟qq币一样,它是一个中性化的机构发行的数字,它是数据库里面的一个数字,这个随时可以被人篡改。


那么到现在为止,第一个要点,当前区块链底层的几种主流流派都已经讲完了,大家可以看到那个比特币是专注成为数字货币世界的一个黄金成,为众多数字资产定价的标志,那么以太坊呢,成为了一个造币的机器,它成就了很多ICO的项目,但是有新的问题,无法去落地、无法商用。瑞波,他专注银行的跨境汇兑,现在为银行服务。只有井通,具备大规模多场景的那个商业化的能力。


那接下来我们要讲的是井通区块链的开发,那么有一些简单的概念和一些开发的具体方向,我这里可以给大家分享一下,也是作为一个抛砖引玉吧。可能我这边,只根据自己的经验来做了一些体验和归纳,并不是说只有这些方向、只有这些未来的开发领域,其实大家开发自己的潜力,然后可以发掘更多更有价值的应用出来。


我在这里简单的说一下这个比特币的开发,比特币的开发通常采用那个rpc接口,来供外部程序去调用,rpc接口其实就是在客户端上开放一个端口,然后外部程序联通这个端口连进来,传入用户名密码这些,然后连上之后就可以和比特币网络进行通讯了,然后就存取以上相关的数据。


除了这种rpc借口之外,那么还提供了JSON RPC接口,JSON RPC由第三方提供,比如著名blockchain.info,他们提供的JSON RPC接口。这种方式下没有必要安装比特币客户端,直接通过web的方式访问JSON RPC,这种方式可能有安全的隐患,大家要注意下。
那么以太坊的开发,其实他也是提供的JSON RPC接口,供外部程序调用,外部程序是通过WEB的方式连入这个客户端的JSON RPC接口,然后去访问以太坊的网络。


另外一种就是以太坊的社区很完善,他的社区建设非常棒,其实有很多社区开发者为以太坊开发了第三方的开发工具和开发库,可以供其他人去调用,像著名的以太坊的浏览器etherscan.io,它就提供了一些api,然后在以太坊的官网上,也有很多其他人提供的第三方库,可以供第三方和外部开发人员去使用,这些都极大的促进了以太坊社区的快速发展。


以太坊上面的开放,还有一点就是智能合约,那么智能合约,其实主要功能就是用来发币,现在没看到有其他的好的应用,那么以太坊上发币也很简单,智能合约都有模板的,大家把智能合约模版下下来,然后改个名字改个参数,然后部署到以太坊上去就OK了,这个币就发出来了。


恩,这也是导致那个去年,ICO火爆的时候,那么多空气币、垃圾币很快就上市的一个根本性原因,他门槛太低了,但是你要发一个币很简单,但你运用好很难,所以说今年很可能那些空气币、垃圾币都会归零,就是这个原因。那么以太坊上专门有一个脚本语言叫Solidity,这个现在也是比较流行的一种脚本语言。


另外说一下这个以太坊上的应用他有两个问题,一个问题就是他比较慢,一个问题是他比较贵慢。慢的问题就是说大家以前体验过,在撸猫的时候啊,这个游戏火了几天,然后以太坊整个网络都卡掉了,有时转账几天,甚至几个星期都转不出去。
然后用以太坊跑应用很贵的这个可能大家不一定有直观感受,但是大家如果用以太坊的钱包转过账,那就可能清楚,转一笔账可能需要花费至少一美金吧,反正比较贵。


上面是在讲那个井通区块链开发之前,讲了下比特币和以太坊的这个开发的概念和一些基本的一个套路,下面我们开始正式进入井通区块链开发的一个介绍。


其实井通区块链的开发门槛相当低,他不会像比特币和以太坊那样,要去开发我至少要半个月时间去了解各种概念,各种理论体系,然后才摸到点门道。那么用井通来开发区块链,基本上感受不到这是在玩区块链,就是因为井通涉及了非常友好的这个接口,而且他尽量考虑普通的程序员如何去做区块链应用。


一般情况下一个有些经验的开发人员,花个半天到一天时间去了解一下井通的api接口,可能就能够去做些东西了。
目前井通提供的API和SDK都有,SDK可能他有比较长时间没有更新了,而且这个SDK不是特别稳定,所以目前阶段呃,不推荐大家用,大家还是先用API,那么用API可以封装sdk,如果是在后期有人能够把SDK优化完善的比较好了,可以去使用这个SDK,SDK的效率确实会高一点,但是目前阶段大家还是不要用新版本的SDK吧。


有一个问题就是用现在的SDK也好API也好,那么有一个问题很重要,就是说现在在签发交易的时候,就是提交交易的时候,需要把私钥传进去,那么很多开发人员都有这个疑问,感觉这个不安全很担心,这个担心是有道理的,因为这种方式确实存在一定的问题。那么目前API这样设计的,没办法,只能先这样用。但是未来,可能会改变这种策略,慢慢的把API可能会停掉,那么采用新的机制就是开发库,就是井通库。现在有nodejs版本,未来会发布其他编程语言版本的开发库。就是本地只要装上开发库就是可以在本地使用,这样就不会暴露你的私钥。


我先讲,先把这部分内容讲完啊,后面问题再和大家一起互动。第一个是公链的快速开发,公链快速开发就是基于井通公链,采用井通区块链的api,开发特定领域的应用。这种情况比较虚,我们用案例来说明。比如某电商采用SWTC使用在自己的商城里面,当作积分使用,购物送SWTC,这个比积分的吸引力大多了,如果使用SWTC的话,是全球公开的一个数字资产,可以在外面变现,它的吸引力还是非常大的,这个模式可以参考贵人链,买酒送贵人通。


那么另外一个场景,就是用SWTC在自己的商城里面可以兑换商品,国家不是把比特币类似的定义为虚拟商品吗,那么我用虚拟商品去换取实物商品,这个没问题没毛病,所以这个我觉得是可以行得通的。就说在具体的应用过程中要看看这个价格是怎么样一个匹配,这个你可以参考一下大数据DAB他们做的那个九转商城,它里面可以用SWTC去换酒,还有其他一些商品,这是已经有先例的用了。
另外一个场景呢,就是采用井通公链作为重要数据的存储服务器,就是把井通公链当作数据库来使用,因为它的特点是数据不可篡改,那么有一些非常敏感的数据,比如说,不想让人随便篡改的数据或者说你需要进行沉淀的数据,那么需要存放在区块链上去,那么这个可以使用井通公链进行开发,那么这个就很简单就直接用井通公链,然后井通API去开发就OK啦。


那你另外一个呢,是发行通证,然后围绕这个通证进行开发,那么发行通证呢,其实就是发token,简单的说就是发币。那么发币,现在在我们这个圈子里面还是有很多这样的需求,虽然说国家不鼓励发币,但是很多企业都有这个需求,但是我们当然要杜绝这个空气币没任何东西,没任何商业模式来发币,我们肯定是允许的。
在井通区块链圈上发通证非常非常简单,但是它是有一定门槛,你用户必须先注册井通银关,然后提交企业身份认证才可以发,目前在这样的环境只支持企业发通证,不支持个人。


你一旦发行了通证,那你可以围绕这个通证,进行各种应用场景的搭建和各种应用功能的开发了,那么这个涉及到,比如通证的数字钱包,通证的浏览器,然后核心业务系统的重构等等这些方面都是需要进行开发的。
另外一个需求,搭建私链和联盟链,对于我们开发者来说,或者对于井通基金会来说,他们当然希望所有的应用都上公链,因为这个算是目前最快也是对于企业来说最经济的一种方式,对于那个井通生态来说,也是最理想的一种方式,大家都用吗,这个用的人多了自然这个价值就上来了。但是还是有一些企业他想发自己的,就是搭建自己的底链,特别是一些大型企业或者连锁企业,他们这种需求很强烈,那么这种需求井通是可以提供收费的技术服务的。


同时呢,这个也是可以作为整个井通生态链的一部分,因为这些私链或者联盟链都是用了井通技术。那么,打通他们是非常非常容易的,那么我们在实施这种项目的时候可以要求这个必须和井通公链打通,那么就可以和井通公链去共享资源、去分享相关的不同的资源。
另外一个应用方向,那就是开发数字钱包,数字钱包是现在一般用户接受区块链的第一道门槛。现在就是一个流量入口,数字钱包的用户需求非常大,如果开发一款好用的数字钱包,那我觉得这个创业是一个很好的方向,现在比如说我们现在SWTC的数字钱包很难用或者不好用、不稳定,那么其实我们有相关资源,有能力完全可以去做一款这么类似的是钱包,然后去赢得井系社区的通社区的大部分用户,那么这个是优质的创业项目,我觉得,大家可以去尝试。


那么另一个方向,区块链浏览器,大家使用这个工具查询区块信息、交易信息等等各种查水表,一个有力的工具,他也是了解整个区块链运行状况的一个工具,那么未来也是可以作为部署、运行、调试这个智能合约的一个集成开发环境,所以他的空间也是非常非常大的,那么这个也可以作为一个重要创业方向。


其实大家都用过井通区块链的区块链浏览器,也用过以太坊区块链浏览器,比如etherscan.io,那这个功能性、应用性、用户体验等各方面,和他们还有很大差距,那么这个其实给我们井通社区的开发者有一个比较大的想象空间,我们其实完全可以去参考借鉴,然后使用井通的API或者是相关的开发库去做出这么一套比较好用的区块链浏览器来,这个会吸引大量用户,这个未来是一个工具性的创业方向,我觉得是有想象空间的。
因为大家知道以前美国的淘金热那些人去拼命挖金子,但是最后有的是血本无归,空手而回,但是有的是你看卖工具、卖牛仔裤、卖铁锹,那些家伙都赚的盆满钵满的,所以说我们做工具的在区块链这个行业,是有很大发展空间的。


另一个方向,这个数字资产的支付服务,其实说白了就是说我们SWTC做支付行不行,那我觉得是可行的,就像刚才在那个公链的开发分享里面这个案例一样,就说你完全可以把这个数字资产当作是你虚拟商品,来和你的实物商品进行互化,因为这个以物易物,是没毛病的。即使在这种情况下啊,可能因为政策原因或者的其他因素影响,你不能够大规模的去应用,但是如果是有这样的机会你去把SWTC做一个支付选项,给SWTC作为一个,让大家去多了解它,都去下载它,这也是给SWTC去提供一个曝光度,提供一个知名度的一个方法,那这个可以和去和SWTC基金会去合作,获得相应的奖励。


再一个方向就是各种工具的开发,那么作为一个底层的商用的一个区块链系统,那么肯定是会有一大堆各种辅助工具,各种开发工具等等会涌现出来,那么这个生态才会越来越健壮,其实我们可以参考一下业界做的比较好的区块链系统,他们提供哪些工具,那么完全可以搬过来放到这个井通的公链上去用。那么这个也是一个很好的一个方向,刚才说了淘金热的时候卖工具的是会发大财的,那么在区块链这个淘金热大潮下面,卖工具的,同样可以发大财啊,这是很好的一个创业方向,而且这个基金会也会给予充分的奖励,而且会重点扶持,然后真正的优秀项目会让他做大做强。


再一个就是井通区块链上的应用落地的开发,那么这个其实就是做项目了,说白了就是有哪些应用要上,我们帮他去做,如果是他们自己有开发能力,他们自己做我们可以支持,如果他们没有开发能力,那么我们可以接过来自己做,我们现在都是开发者。那么开发者,掌握了相关的工具,掌握了这个需求开发的能力,那么你去做这个项目是得心应手的,那么一方面,你会很容易的切入这个区块链行业,另一方面,你可以挣到不菲的这个相关费用。


再一个就是对于,不是开发人员的那些人,那些井粉、志愿者,其实他们是可以在里面也会发挥重要作用的,因为大家知道所有的业务软件开发项目在正式进入开发之前,都会进行调研、解决方案的沟通,这个需要很多人很多有经验的,去跟踪,去调研,这个也是一个方向。一旦因为你和用户是直接联系的,然后这个项目是有充分的把握去自己掌握的,那你自己把项目谈下来,然后去找他们一起开发,是很容易办到的。
这边还有一个井通区块链上面的数字资产未来会越来越多,然后各种数字资产之间,可能有兑换的需求,那么就相当于可以做这么一个跳蚤市场,然后提供给资产拥有者去进行实时的交换。那么这个跟数字资产交易所可能不太一样的地方,是我们这个类似于场外交易,可能交易频率没那么高,但是他是有需求的,其实就相当于一个的最早期的跳蚤市场,然后上面自由交易各种资产,那么在数字资产上爆发之后,这个是不是也会成为需求呢,这个我作为一个开脑洞的一个话题,大家可以想一想这个里面有没有机会。

最后呢,就是井通区块链的开发库和井通底层,首先说这个井通的开发库,目前是已经有了nodejs的开发库,那么还需要其他版本的开发库,这个开发库是相对于API和SDK说是更底层一些,它采用了一些和底层之间打交道的一些接口,那么在本地运行更安全更稳定,那么这些开发库都可以作为我们开发者社区的开发者他们的开发方向,他们可以接过来自己做,这个可以和基金会在某种程度上,是一种很紧密的合作关系。

然后井通的底层,他会逐渐开源,然后,到时候有经验、有能力的开发者可以参与底层开发,因为任何一个底层系统不是一成不变的,肯定是需要不断迭代、不断去完善、不断去升级和改造的,所以说有能力的开发者,到时也可以参与底层开发。
那么要切入这块的话,可能需要先期那就进入进来,然后对这个井通的理念井通的各种接口井通的各种应用场景,有必要熟悉和比较深入了解,你未来去开发底层,你才会有比较大的先机,才会站住主动的地位。

(二)PAN老师讲课记录
我就讲下比赛注意的地方。
整个比赛的目的呢也比较明确,其实就是为了发起井通的社区开发的潜力吧,就是把大家的活力,激起来了,把井通的的生态、井系构建起来,因为整个公链,其实都应该是社区化的运作,当然也有啊,就说井通的公链是有一些核心开发者还可能才会去开发这井通底层啊,这些东西。也不是说每个人都是成为开发者。
人,其实从普通的开发到核心开发者,是需要慢慢的去贡献代码的,就像以太坊、比特币的这些现有的核心开发者,他也不是最开始就是核心开发者,也是慢慢去开发这个的公链的相关的工具、程序一些东西,后来才慢慢成为核心开发者。
所以说井通这里可以大家也可以从普通的开发者成为核心的开发者,只要大家能开发出好的应用,持续的去维护你的东西,不光是应用,可能还有其他的好东西,比如以太坊,他有什么网页钱包啊,一些其它的一些工具啊,都可以去尝试开发。
其实我们这个比赛其实非常open,只要你的开发的应用啊,有吸引力或是大家只要觉得有意思,我觉得都可以来参加,而且我如果真的发现是有意思的东西,我觉得我会给他的评价会更高一点。

所以这块大家的脑洞可以随便开,但是也可以去看一下我们发的那些海报,那些资料介绍,那些偏重点。
其实你可以去开发那个工具,对吧,比如说我们现在用的那个jingtum lib,也可以对应开发一个,都可以阿,只要好用阿,只要好用。其实我觉得大家不用担心那么高的标准,因为我们比赛时间不长,因此只要你的架构啊,你的框架扩展性要好,然后可扩展就是能很快的去文档完善这些东西,然后性能还可以,不是说所有的对吧,只要你能有这个思路能支持这个继续下去,我觉得你们这个都OK。
因为大赛的目的是为了构建这个井通的社区生态,为了发现社区开发者的潜力,对吧,只要你们的这个项目做的好,符合我们的标准或者是我们觉得OK,我们后续还是会持续支持大家去迭代这个系统。

所以大家不用担心这个说什么开发不完,然后那个不够完整啊,然后工作量大啊这些东西,主要你的扩展线,这些开发简便,这些东西,都有可能得奖,所以大家都比较open一点。

确实是稍微底中层一点的工具啊,然后其实就是上面的这些应用对吧,比如说最简单的一个应用就是钱包应用对吧,比如说你可以开发一个类似以太仿的myetherwallet,这样的东西,对吧,就是就是井通的一个myjingtongwallet这样的东西。你也可以开发那个区块浏览器,你自己开办一个比井通这个更好一点,或者什么的都可以,这个其实都可以支持你去开发这个东西。

这个是更底层更相关的应用。当然还可以开发一些小游戏啊,或者说简单一点,当然你们我觉得短时间开发一个大的游戏、中型游戏有点不现实啊,但是开发一个简单的小游戏,我觉得还是可行的,比如说像那个你可以开发一个,猜拳那种游戏,比如石头剪刀布,这样的游戏对吧,这些都可以去探索我觉得可以考虑搞一个。还有就是像大家现在用的那个行情的页面,其实也可以,但是行情这个东西,其实现在那个行情的东西已经很不错啦,如果你再去开发一个我觉得意义不是很大,但如果能开发别的,你可以试试。

还有很多其他的应用,这个是大概的思路。然后我说一些注意点,就是你项目你的比赛作品应该注意的地方。因为我们这个比赛,其实对评委来说,你这个肯定要把你的东西全看了,但是如果是说你的项目很好,但是你的文档不好,那我们很难启动你的项目很难看到你的项目。你可以自己把这个搭建好、环境更好,就说你的这个文档要OK,要完善我们更好的理解你们这个项目里面的作品。

这个是所有的项目都会注意到就是文档,那对于刚才说工具那种这种项目作品的话,你要做一些,单元测试,你要做一下性能测试,你还可能需要在,注意你的测试覆盖率这个东西,其实都要。要不然的话你这种工具类,我怎么能判断你是不是OK呢,对吧。当然,你牛逼点你去做一个小的业务去用你的SDK,我觉得没问题啊,只要能做到,我觉得都OK。

其实SDK这块的话我觉得问题不是很大,唯一需要注意的一个地方,就是说,因为SDK封装那个API,但是他有一个地方需要去注意,就是封装那个本地签名那个东西,你要去考虑一下怎么做,这块可能会是有一点难度,但是难度也是不大,你可以去参考一下那个井通的lib。
我这边讲大家这些吧,其实对开发人员的话,我觉得井通那些资料,就是给出的那些资料,其实还不错,但是有一些小问题。然后那个风清扬,他好像给了一些,那个文档出来大家都可以去看一下,然后有什么问题的话,可以在再提出来的,然后大家想办法解决下。

二、问答环节
问题一:以后会提供动态库吗?
风清扬:以后会逐渐的发布各种开发库的。

问题二:开发应用时,应该在终端调用rpc还是服务端调用rpc啊?
风清扬:一般是在服务端调用。

问题三:那么私钥 需要从终端传输到服务端吧?  这样私钥不是暴露了?
风清扬:刚才这个问题已经说过了,目前的API接口是存在这种问题啊,后面我们会去改变这种方式,会去发布各种本地库,用本地库使用本地签名就不会有问题了。 那么现在你用API也可以用本地签名,给你签好名之后,然后再发上去也可以的,API接口里面也有本地签名的接口,大家可以去看看。

问题四:现在我们开发的库也就是把那些rpc接口封装下吧?
风清扬:api接口也可以封装下,根据个人的编程习惯。


问题五:是用在智能合约开发,还是也可以做其它开发?
风清扬:lua用在智能合约上,lua本身广泛用在游戏开发领域。

问题六:现在我们开发的库也就是把那些rpc接口封装下吧?
风清扬:api接口也可以封装下,根据个人的编程习惯

问题七:1.开通账户,充当业务积分,能不能预先充点币,不然用户可能不想用;2. 智能合约我们自己要开发吗;3. 自定义货币,是要用到银关,这个需要以公司的名义来申请是吧?
风清扬:测试可以有测试币,正式环境就需要商家自己买点币了。智能合约肯定是自己开发的。自定义货币需要公司身份,测试环境可以是个人

问题八:用lua 做区块链的应用开发,特别是现在有些物联网硬件,就是使用lua , 像nodemcu等,支持lua做应用,有没有考虑?或者把物联网设备接入区块链,或者把智能合约运行在物联网节点上。
风清扬:物联网接入区块链肯定是需要考虑的,这个是未来很重要的应用场景

问题九:新建账户账户  需要激活,这个激活时  转账从哪个账户转出, 井通有什么建议哈。激活账户  不是要充一个swt进去吗?
风清扬:你可以配置一个账户,相当于热钱包,里面准备足够的币,专门作为激活用。

问题十:就是上面说的,商家自己买点币,是吧?
风清扬:是的。这样大家手上的swtc才会涨嘛。

问题十一:问下, 井通对什么样的智能合约要限制吗 ,  比如搞个博彩类应用呢?
风清扬:现在馄饨状态,有想法赶紧搞,没人管你。

问题十二:正式环境,能不能以公司的名义来申请自定义货币,然后我们自己的应用,用这种自定义货币来做结算?
风清扬:可以啊,这个就是发行通证,最核心的应用之一。

问题十三:但是如果这样,又起不到推广swtc的效果,我们的币也涨不了了
风清扬:通证也是井通公链上的应用,对swtc起正面支撑作用。

问题十四:我想让智能合约运行在物联网的硬件上,将硬件的控制作为智能合约的一部分行为,链可以延伸到前端的智能硬件上?还是不能?
风清扬:不是链延伸到智能硬件上,是智能硬件上的软件可以访问链。还有接口,要过一遍。

问题十五:我的意思是将智能合约的解释直接放在前端,产生的结果上链?
魔方:智能合约智能在链上运行啊。看看以太的智能合约就知道了,智能合约是要提交到公链的,也就是公链有支持这种脚本的虚拟机

问题十六:我想问下,如何本地创建钱包?
风清扬:目前的api似乎不能创建本地钱包。jingtum-lib应该是可以的。

问题十七:钱包 创建时是否可以指定自己的钱包名,而不是风清扬:随机生成?随机生成的钱包帐号丢失会怎么处理?
api目前版本不能指定钱包名,随机生成的钱包丢失了没办法。

问题十八:有没有开源的应用代码?
风清扬:有些开源的代码,但不是具体应用,是一些demo。

问题十九:这些demo在git上有吗?
风清扬:github上有sdk的开源代码,具有参考价值,还有例子。

问题二十:测试账号为啥必须企业邮箱?开放给个人不行吗?
风清扬:测试环境填写个人邮件应该没问题,会审核通过的。

问题二十一:物联网+智能合约,想象空间就大了;我们的硬件上面也是用lua做上层应用开发,可以合作一起做下,主要不明白和你们怎么融合?
风清扬:未来智能合约一定可以跑在物联网终端上的,你们是做什么产品的?我们需要了解你们具体的业务流程,才能给出更好的建议和方案。

问题二十二:做物联锁,加上智能合约,可以做出全新的共享模式锁,比如车位共享锁,合约运行在锁上,结果记录在链上。每个人都可以运营自己的共享资源,而不要交给第三方运营。
风清扬:那就是要把智能锁作为区块链节点,上面要运行区块链微型节点,智能锁作为微型节点也不是不可能的,可以采用pos协议。

问题二十三:POS协议是? 是人行规定那个?我理解智能合约就是把 货币和行为绑定的代码,锁就是这个行为的现实世界代理者,在锁上运行智能合约是个挺好的选择
风清扬:pos = proof of stake,权益证明,不是人行的。你在锁上运行智能合约,要完成什么功能?

问题二十四:比如,你有个车位,可以装个共享车位锁,上面跑着你的智能合约,约定白天可以租给别人用,每小时多少钱等等。别人可以扫码选择是否租用,若租用后,锁就可以按照合约约定自己定期去给你扣费或者什么其他的事情。粗略想就是这样。
风清扬:这个想法没有必要一定要智能合约跑在锁上啊,只要锁能与链通讯就行了。智能合约跑在链上,智能合约的运算结果实时通知给智能锁设备,智能锁设备可以根据结果处理业务逻辑。

                        2018年4月8日


SWTC社区开发者大赛官方QQ群:568285439

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Hi,Tokens  |网站地图

GMT+8, 2019-8-23 08:39 , Processed in 0.056592 second(s), 4 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表