项目大拷问 | MAI创智公链如何将人工智能与区块链结合?
1月24日晚,Unitimes 成功举办了第一期《项目大拷问》活动,我们有幸邀请到了 MAI 创智公链创始人张翼来参加我们的活动。
《项目大拷问》是Unitimes 独角学院主办的独家专访活动。邀请全球的创新区块链项目,通过即时问答、群内交流、自由提问等形式,将富有创新思想、前沿技术的区块链项目带到社区和公众面前,展示该项目的技术优势、基本架构和实现路径,接受公众的咨询、拷问甚至质疑。达到沟通互动、深度探讨的目的。
项目大拷问分为固定问答和自由问答两个环节。
固定问答
1、Unitimes:你好,张翼,在开始今天的技术交流前,先让大家了解下 MAI 和你的团队吧!
张翼:好的,先简单自我介绍下,我是张翼,毕业于美国新罕布什尔大学,主修的人工智能专业。我在2017年接触到了区块链,对我来说,区块链可以解决一些人工智能所遇到的传输瓶颈和实际性的问题,而人工智能也可以解决一些区块链的数据处理问题,然后我就开始思考是不是可以把这两者结合在一起,做出点有意思的事情。
我判断现在区块链所处的时代可以对标互联网拨号上网的时代。我觉得做一些区块链领域的基础设施建设是非常必要的。MAI 是基于人工智能开发的公链,我们希望秉持中本聪的意愿one cpu one vote,做一条普适性的应用型公链。
总的来说MAI做的事情主要是为了解决这四个问题:
-
第一个就是解决公链的吞吐量问题
-
第二个就是解决目前公链再中心化的问题
-
第三个就是安全性的问题
-
第四个是用巧妙的生态系统设计让前面三点能够循序渐进完美达成
接下来说说我们团队。我们团队里面,我是做人工智能出身的,我们的CTO是百度出身的,我们项目的市场、运营负责人也具有极其丰富的互联网和区块链行业资源及从业经验的成员。我们项目从17年底开始筹备,18年初正式开始运行,团队其他的技术和运营成员都有着丰富区块链行业工作经验。当然我们也欢迎更多优秀的区块链技术人才加入,一起为区块链的发展做出点贡献。
2、Unitimes:MAI 是一个基于人工智能开发的公链 ,我们知道公链竞争很激烈,MAI 有什么与众不同的地方吗?
张翼:这个问题很有特点,我分几个点回答一下。首先,MAI公链是采用的 PAI 人工智能混合共识机制,MAI 的底层的语言用Go语言编写的,因为Go语言本身就非常适合高并发的程序。
独特之处在于,我们没有创新很多的技术,只是将现在比较成熟的技术叠加在一起,让整个链条能做得更为顺畅,提高哪怕10%、20%、30%。这样一点一点升级上去,我认为这才是解决之道。
同时,我们分主链和侧链,使用人工智能加区块链其实是在做一个预处理,人工智能能够分析出智能合约适合的链,以此来提高主链的TPS。
另外,对于一些国内的开发者来说,很难独自开发一个DAPP,这是不友好的。现在的互联网时代,每个人都可以轻松地去做一些事情,很多的代码可以自己生成,未来的区块链时代也应该像我们现在的互联网时代这样,这是我们要为之而奋斗的目标。
3、Unitimes:了解到你们底层技术是用的Go语言编写,智能合约用的是Java,但我们知道智能合约通常是使用 Solidity 写的,能说说你们的理由吗?
张翼:我们的智能合约目前采用的是 Solididy 和 Java语言,作为我们智能合约的主要开发语言。因为我们主要是从一个主流的角度去考虑,以太坊的智能合约也是使用 Solididy 语言进行开发的。而 Java 作为一种开发语言来说,现在已经非常主流了,从事这一块的开发者众多,在 TIOBE 语言排行榜里面基本上是前三甲(Java、C++、GO)。Java的学习成本应该是比较低的,所以说,我们选择它作为 MAI 的智能合约的开发语言。
4、Unitimes: PAI 混合共识机制是你们独创的 ,相对大家熟知的 PoW 或者 DPoS,PAI 混合共识有哪些特点?
张翼:PoW 的好处有很多,坏处大家也都知道,太消耗资源。DPoS为了提高了效率牺牲了公平性,而这都不是最合理的解决方案。最优方案是通过植入AI做一个预处理,做一个预判断。
MAI 的 PAI共 识机制其实是P+AI ,这里的P代表了PoW+PoS+PoD等共识机制,我们加入了人工智能,根据陆续加入MAI生态的用户、开发者、企业、dApp、智能合约等等进行有监督学习并过渡到无监督学习。
我们将以运行在 MAI 公链上的智能合约的合规性、完整性及安全性作为评级标准,通过人工智能对链上的智能合约各项维度综合分析、态调整开发者矿工及普通矿工拥有记账权的概率,解决现有公链对开发者极度不友好的现状,从而提高 MAI 生态系统的活力。
5、Unitimes: MAI 到底是如何将人工智能与区块链结合的?
张翼:这个问题非常重要,人工智能在 MAI 里的运用主要是数据的分析判断和预处理。通过用户进入的情况和用户的习惯,来智能分配用户的记账权,以及智能地对用户进行分辨,分配其进入适合的共识机制
涉及到判断智能合约是否恶意、是否该被淘汰、还有普通挖矿用户在进入 MAI 生态时如何分配等这些考核都是通过AI来完成的。
还有就是分配记账类型,通过AI检测出智能合约的漏洞后会提醒开发者,并通过大数据库指导开发者补全漏洞,然后也可以根据开发者想实现的内容,推荐符合的智能合约开发模板,让普通矿工也能当一回开发者!
另外就是关于 TPS 的提高。其原理是让AI智能创建和选择侧链,根据创建或者测试的侧链,分配相对公平的记账内容。当一个侧链被创建的时候,AI会智能选择相关领域和相关记账类型,将其分配至合适的系统中,AI在这其中会做相关类型的处理,对整个侧链,或者说是整个主链,乃至MAI的整个生态都有一个相对的 TPS 提高,这也是 MAI 使用AI进行探索和开发的一个方向。
最后我们还有智能收税,因为毕竟无法完全避免一些大规模算力的存在,MAI 通过收税的方式来避免挖矿出现“再中心化”的情况,其中也是运用到AI系统来进行把控和分配收税的数量。
6、Unitimes:看到技术白皮书上你们的核心技术运用到了分片技术,想问一下这方面是如何实现的?
张翼:MAI 关于提高 TPS 的相关解决方案中所采用的分片技术,是通过 PAI 共识机制对节点进行合理的分配来实现的。例如:MAI 有1000个节点,每100个节点为一个分片。每次进行分配记账的时候,在每个分片的100个节点中,选出1个节点进行记账,其他的节点进行验算。验算成功后,这个分片内的所有节点都会进行同步。同时这个节点把所同步的信息,发给主链上的数据同步节点,让主链上的同步节点把信息进行同步和记录。
这里主链上的同步节点不进行任何挖矿操作,只负责同步每个分片发过来的信息,确保节点信息的同步性。这种设计模型采用的就是三权分立的数据模型:让信息的分配处理及同步变得公平和有效。我们的区块链浏览器所有的信息都来自于同步节点,同步节点的收益来自于社区的反哺。这就是 MAI 整体的分片技术的设计原理。
研究技术的朋友感兴趣的话,可以找我们工作人员要一下技术白皮书,关于我们的核心技术都有详细的介绍,这里就不展开了,
7、Unitimes:还了解到你们运用了WASM虚拟机,能简单说明一下吗?
张翼:好的,WASM 全称是 WebAssembly 。WASM 是谷歌、苹果、微软三大竞争公司同时支持的一种中间代码(字节码),是浏览器都支持的一种代码。所有其他语言(C, C++, Java)编写的程序都可以编程成 WASM 字节码的程序。
大家看出这种设计的好处没?
也就是说兼容所有用C、 C++等高级语言编写的程序,应用层生态基于此就建立了,开发人员的学习成本非常低。同时wasm字节码既可以编译成机器码后执行,又可以使用解释器直接执行, 兼容性和性能兼有。
8、Unitimes:近期以太坊的君士坦丁堡升级再次推迟,你对此有何看法?
张翼:其实我们都知道,基于 PoW 的,都不可避免的出现了再中心化的情况。而 PoW对应的是货币型公链,货币型公链这条赛道上谁都无法超越比特币网络,以太坊只有两条路可以走,一条是与比特币竞争,一条是基于以太坊目前较大的共识完成应用型公链的转型。因此以太坊可能也是考虑到了这样不利的情况所以想逐步过渡到PoS算法上去,也就是这次的君士坦丁堡分叉升级事件。
这次以太坊升级业界热度很高,大家都很关注,有了解到以太坊社区对于这次升级,意见上基本都是统一的。而这次升级会出现一个全新的网络,旧的就被抛弃了,因为这次升级降低了挖矿奖励,是会有部分矿工利益受损的,所以如果真的能顺利进行的话,也会让以太坊发展的更好吧。
以太坊推迟了时间这点还是能看出团队很慎重。以太坊的技术和社区建设也一直都是行业标杆,值得大家学习。我觉得这次升级对币的内在价值可能会带来一些波动。
通过以太坊的这个事件我们也可以得出一些经验,就是公链的共识机制很重要,不论是技术上的设计还是社区的共识,都是要去全维度做一个动态平衡考虑的。
9、Unitimes:通过前面的介绍了解到你们对开发者是十分友好的。如果我想要在你们的链上开发 dApp,你们有什么激励机制能够吸引我?
张翼:我们非常欢迎开发者。MAI 使用的是 PAI 共识机制,在这种机制下,人工智能会基于整个公链的生态现状(综合考虑用户、智能合约、dApp、企业、开发者等基本元素),首先会站在开发者的角度倾斜激励机制。如果说这个dApp、在多维度的考核下、是优秀的。这个时候,PAI 会把更多的记账权交到开发者的手里,这样的话,开发者可以得到更多的奖励。开发者相信 Code 甚于合同或承诺,Code is law 根深蒂固。
MAI 会尽最大的能力去孵化 dApp 的开发者。而且我们针对开发者也会去开发一些SDK,还提供给大家使用,目的也是让开发者更轻松更简单的介入我们的公链。
10、Unitimes:MAI 要做应用型公链,现在已经有落地应用了吗?
张翼:对的,已经有了,我们就是要做一条应用型的公链。现在在我们的 MAI 星球APP上,已经可以用 MAI 来参与拍卖,我们的联合创始人原来深度参与了闲鱼拍卖的线下商业闭环架构设计和运营。目前拍卖涉及到很多商品,比如说美妆、家居类、数码科技的、生鲜的、还有 BTC 和 ETH 都是可以在上面拍卖。
这是现在实时的拍卖的一个页面。这个功能非常的火爆,生态用户停留的时间也非常长。我觉得这个尝试还是比较ok的一个应用吧,至少用户喜欢,而且能真正获得利益,他们也会不断地给我们提很多建议,未来我们也会不断升级这个玩法,最终成为去中心化的拍卖。
还有就是我们已经跟奔驰4S店达成合作,你只需要付首付,剩下的可以用 MAI 来支付,并且用优惠于市场价的价格购车,我们也有很多核心用户去奔驰店签约。
刚才提到的拍卖里面家居类,就是我们跟全国软装领先的达达屋公司合作的,可以用 MAI 低价拍到品牌家居,这些都已经是落地在进行的应用。
更多的落地应用方向我们也在洽谈,有跟航空公司合作的航空延误竞猜,跟超五星酒店合作低价住总统套房,还有用 MAI 定制新秀丽行李箱等等,我们团队都在按计划对接中。
现在很多区块链项目所谓的用户实际上仅仅是交易用户和投机用户,而我们的理念是用真正落地的生态来吸引生态用户,并不去强调教育生态用户掌握很多的区块链知识,我们将通过生态指数的增长来推动二级市场的需求,逐步把现实世界的真实用户映射到区块链世界来。
自由问答
固定问答环节结束后,参与此次项目大拷问的成员可以自由提问,以下为 Unitimes 从群成员的提问中精选的问题:
1、 AI是这个项目的亮点,但AI同时也容易成为系统弱点,请问你们如何保证它不作恶或者不被利用作恶?用户如何相信它?
张翼:首先我来回答这个问题,就是如何保证AI不作恶?因为AI本身,它就是一个信息的预处理和筛选的东西,所以我们对于它所训练的数据都是真实有效,可被检验的。所以在这样的情况下他只是训练数据的。
2、网络分片技术中,如何确认汇总分片的分片,其中一个分片出现问题如何处理?
张翼:关于分片出问题如何处理这件事情,稍后我会把MAI产品介绍书,包括技术框架发出来,然后大家就可以看到我们所做的一个方案。如果说分片里边的信息是坏的,我们的策略是什么样,因为我们这是一整套统一的系统,它不是单独的一块儿。
这是我们 MAI 的基础框架和技术说明,在这里面可以查阅到关于我们技术方面一切所想知道的内容:http://t.cn/EtZq8EU
3、现在项目做的怎么样了,开源了吗?在 Github 吗?
张翼:目前我们项目还没有开源,因为我们现在还处于一边测试一边研发阶段,预计是在四月份到六月份的时候开源,敬请期待。最近我们就快要结束我们的分片网络的这些开发工作了,然后会开始准备做测试。
4、MAI 系统是半中心化系统,只能写合法的智能合约?这样理解对吗?这些合法规则谁定的呢?
张翼:我们的这个系统,它不仅是写合法的智能合约。合法其实对这件事情的定义也是不准确的,因为在每个国家的法律是不同的。所以我们所定义的是一个符合人类的,没有反人类的这么一个智能合约。它会根据一些关键词,然后去做一个东西,目前我们对于这样的人工智能的这套系统来说,它只是对智能合约的编写方面,以及对一些漏洞作一个筛选和查阅。
5、PAI算法,合约用的人越多,发行合约的人受益越多?这和 TRON 鼓励开发者在上面写dApp的区别是啥?
张翼:我们最主要的区别是在于:除了使用的人越多,收益越多这样的设计,我们还有一个严格的等级考试,如果说你是不负责任的节点,或者是一个坏节点的话,你就要进入到类似于我们的入学考试环节,重新去做一次入学考试。因为我们要保证这里面都是符合要求的节点,其实我们和他们(TRON)还是有一定的区别的。
6、双挖双用PC矿机与普通电脑的区别,特别是芯片上的区别?
张翼:我们现在做的是 one CPU one vote,所以就是一个 CPU 一票。我们限制了 CPU 的挖矿,不想让太多的比如说 GPU,比如说 AISC 加入到我们的挖矿中来,我们不想让有钱人变得越来越有钱。所以我们是反 ASIC 的。
7、如何实现链上链下信息同步,比如案例中的飞机晚点,链上如何获得晚点信息并确认真实?
张翼:我们会去使用第三方的 API 去接入这样的数据,类似于像飞常准这样的提供商。然后我们也会去做一个,比如说目前我们可能会跟去哪儿网的一个风险控制平台合作,去防止这些撸羊毛的人,所以我们现在正在统筹这一块儿整体的一个发展方向。然后未来我们会在各个赛道上去领跑这方面的应用,然后让大家看到这方面应用的市场到底有多大。
8、说的人工智能,智能在哪里,人工智能需要数据去喂养,你的数据怎么来,机器人怎么学习?
张翼:我们目前的数据是来源于美国的一家数据公司。这个数据公司是专门做智能合约审查和审计的,我们通过跟他们合作获得这方面的数据,然后训练我们的人工智能。
9、你好,我想问一下,如果数据量太大,会不会像之前 BTC 因为单个区块的容量问题产生分叉?
张翼:这个问题我已经回答过了,就是我们不会因为数据量太大而造成这种窟窿,然后进行分叉这样子。因为我们的分片是用的动态的平衡,技术方面的详细介绍可以在之前发过的技术框架里面了解。
10、那开发的 dApp 产生的数据量过大的情况下会不会像 EOS 一样收费?
张翼:我们 dApp 所产生的数据不会收取大量的费用,和 EOS 不一样。
11、MAI 强调隐私保护,具体保护了哪些隐私,用什么方法进行保护,怎样在公开与隐私之间做取舍呢?
张翼:这个问题问的不错,然后首先我想说明一下,我们用的不是 utxo 模型,我们用的是 account 模型。所以对于这块儿的隐私保护,我们更注重在于 TPS 提高。不是说我们不考虑用户隐私,而是说在用户隐私上我们目前要一步一步去完善。
12、人工智能对合约的优化,是链上功能还是单独提供的服务?
张翼:我们是链上的功能,而不是提供单独的服务。对于提供单独服务来说,这样的公司已经很多了,我们没必要跟他们去竞争。而最主要的就是我们要在链上进行这种服务,因为目前链上还没有人进行这种服务。
13、开发者怎么去你们链上发展,以什么方式?
张翼:开发者以发布 dApp 的方式参与到链上的贡献。对于开发者来说,他们发布的 dApp 就是对于我们链上的贡献,他们就会得到相应的回报。
14、那开发者怎么保证能得到相应的回报。是不是我发开的越多回报越多?
张翼:开发者获取奖励的维度包括好几种,第一种是深度。第二种是次数。第三种是人数。所以要通过这三种维度去考察,综合的一个 dApp 作为一个评审,而不是量多就证明他获得的多。
15、开发者这些回报是写入代码中的吗?是用人工智能去动态分配的吗?那么开发者也必须同时是矿工喽?
张翼:开发者的回报:第一是写入代码中的,然后我们会利用人工智能去动态分配。分配的方式就是我刚刚讲的那几个纬度,开发者未必是矿工,而我们是用的分配记账权。
16、你用什么衡量标准来衡量开发者开发的深度?是由什么来定的?是人为定的?智能?还是合约?
张翼:深度是我们起始的时候自己所写入的,但是往后的话是人工智能根据这种情况去做一个自己的动态平衡和调整。最后我补充一句,如果大家想了解更多的话,可以关注我们的公众号,稍后我会把我们的公众号发出来,公众号里面有我们的点金课堂,里面有之前提到的公链的各种技术和应用。谢谢大家。
以上是本次《项目大拷问》的全部内容,非常感谢大家对 Unitimes 的大力支持,感谢张翼~
【本文版权属于Unitimes,转载请保留版权信息。未经授权,不得以任何方式加以使用,包括转载、摘编、复制或建立镜像。Unitimes将追究侵权者的法律责任。合作或授权请联系我们】