智能合约上线AMA问答交流精选
问:比原链的“智能合约”能为实体经济做哪些贡献?
答:我个人的看法是:一个是资产流通的效率(不同资产间流转效率及同一资产基于信息化和区块链技术后的效率提高)、一个是资产唯一性和区块链不可篡改特性的结合带来的价值(如:防欺诈)、一个是泛金融衍生价值(如:通过资产上链解决三角债后,带来的金融衍生价值)。可能还会有更多,区块链本身是一个全新的行业,有着无数可能和创新,欢迎大家共同研究、探讨。
问:比原链智能合约采用了自有的Equity语言,请问有哪些优势呢?
我们知道ETH主要采用solidity等,EOS采用了WebAssembly,而C语言等可以编译为WebAssembly,因此EOS可以支持多语言开发。比原链采用Equity语言是基于哪些考虑呢?理论上说,BVM字节码也可以采用其它语言编译,那么,比原链智能合约是否有考虑过支持多种编程语言开发呢?
答:比原采用Equity ,主要面向UTXO模型,适合于资产操作、声明性谓词语言、抽象栈的操作流程、实现多资产之间关联处理,用户可读性强,方便编写合约,用于保护UTXO中的资产。比原链本身的模型比较特殊,所以如果要通用性语言也需要开发针对特定语言的编译器,后续会进行研发。Equity语言本身可读性较强,前面也提到过了。
问:比原链有哪些机制解决智能合约Bug问题?
智能合约由人类编写,难以避免会出现bug,或者遭到黑客攻击,使用户财产受到损失。区块链领域已经多次出现类似问题。ETH的智能合约具有不可篡改的特征,一旦出现Bug,只能眼睁睁看着黑客得逞。EOS提出了可冻结并修复出现问题的智能合约的机制,但不少人认为EOS过于中心化并且违背了智能合约不可篡改的原则。请问比原链团队如何对待这个问题呢?
答:比原链交易的设计思路其实更接近比特币,即一切都基于UTXO(Unspend Transaction Out)。每一笔比原链上的资产UTXO都是由图灵完备的智能合约守护。比原链的合约调用是创建智能合约的时候就将调用合约作为子合约加入进来,以后不管调用的合约模版是否更改或出现漏洞,都不会影响所有已经完成的智能合约。没有人写出来的智能合约是万无一失的,比如被黑客攻击、隐私问题、对赌协议被提前泄露等。比原链为此提出“隐形合约”的概念,能够在不被人看到合约具体内容的情况下自动执行。即用户在写完智能合约之后将合约进行一次哈希,然后用合约的哈希将一笔资产进行锁定,需要解锁这笔资产的时候再将智能合约公开。但是安全没有绝对,我们已与360安全团队,链安科技等安全厂商合作,将进行更深入的安全研究。
问:性能问题。
长铗在“不可能三角”理论中提出性能,安全性和去中心化特性不可同时全部获得,比原链团队如何在这三者之间取得一个平衡呢?
随着区块链技术的普及,以太猫拥堵等事件表明,性能问题越来越成为大规模应用的瓶颈。为了提升性能,BTC提出了闪电网络方案,ETH提出了雷电网络和分片等方案,EOS提出了牺牲去中心化的DPos方案,比原链在性能提升方面有什么计划吗?
答:针对不可能三角问题,比原链主链妥协了性能因素,但是可以通过闪电网络和侧链来提升性能,这块工作也已经在开展。
问:
比原链的特色是资产上链,就像很多财务人员也可能会使用Office的VBA脚本一样,未来比原链生态有可能会有很多“非专业”的开发人员参与进来。
比原链是否有计划进一步降低用户和开发人员参与的门槛?
目前已发布的智能合约模板是一个好的开始,是否有更进一步的计划呢?比如开发类似“一键发币”的傻瓜式操作工具,或者做一个专为智能合约优化的IDE开发环境?目前市面上还没有专为智能合约开发而做的IDE工具。
答:比原链本质上还是公链,是作为一个专用的操作系统为上层提供服务。对于开发者,我们完善好接口,教程和文档;对于小白用户,我们会在链上开发各种类型的Dapp来优化流程和体验,就像安卓系统和应用,用户真正使用的是应用而不是安卓系统。
问:我听说比原链有打造AI算力生态的计划,朗豫先生在《区块链如何与AI边缘计算结合?》一文中阐述了这样的思想。在这方面目前有什么计划吗?谢谢。
答:我们正在研发AI云矿池,会逐步推出,这块也是我们的重头戏。
问:
公链的发展有个重要一环,就是开发者,负责技术迭代及公链核心的建设。请问,比原目前的开发者有多少,有海外开发者社区吗?区块链行业的开发者很稀缺,而且目前对于区块链诸多技术的定义及发展都有很多不一样的声音。
比原有想过通过自己的影响力,来培育一批基于pow共识价值的开发者吗?有什么激励计划吗?
答:目前比原链拥有自己的技术社区,并且随着智能合约的上线以及不久后即将召开的开发者大赛,会有更多志同道合的各类技术开发者参与进来。针对开发者,目前官方是有赏金任务体系的。
问:你好,我是一名技术人员,我有以下两个问题。
一:比原链在合约上线之后,是否意味我可以通过侧链技术接出和接入开发自己的应用(基于比原链)。比如租房软件资金结算问题。二:比原链在以后真正走向应用的时候,会不会因为价格的波动发限制它走的更远,毕竟我不可能总是要在价值高的时候才去交易吧。
答:好问题,不需要侧链接入,直接在合约上开发就好了,有完备的接口。详情可关注项目技术动态:https://github.com/Bytom/bytom;2、价格波动确实是一个问题,这个后续需要解决,当前解决方案就是交易费较低,不会造成手续费过高的问题。
问:请问比原智能合约基于UTXO模型和以太坊基于账户模型相比有什么优势?
以太坊智能合约被人诟病的安全问题,比原智能合约如何解决?合约上的第一个dapp会是哪个方向的?
答:UTXO模型具有匿名性、高并发性和可扩展性,而账户模型是面向对象的模式,保存了世界状态让它可以实现更多的应用场景,并且执行效率高,但也有并发低、数据量大等缺点。bytom是基于UTXO模型的智能合约,合约的影响仅限于一笔交易中,所以安全性高。目前bytom已经提供了一些合约模板供用户参考和应用。
问:原子资产在链上的发布,如何对应现实世界的原子资产,原子资产上链交易后,谁去确保现实世界资产交接的实现?
答: 资产上链后的匹配问题,先有的IT编码技术等已可实现;至于资产上链后,前面我回复过了,在我看来,上链的实际上是资产归属权的数据,那么除了虚拟资产外,完全脱离现实世界去实现全程的资产流转,可能性并不大。最有可能的情况是,线上资产流通伴随着线下拥有此类特许经营权限的企业或平台,同步实现线下资产状态的变更。
问:请问比原链接下来有什么举措吸引全球开发者加入?
目前 issue 主要是中文,也建议官方引导尽量用英文提 issue。谢谢!
答: 接下来,将在海外开展大量工作。一方面是招募人员,各地站点启动;另外是与当地的各类媒介、合作方等进行沟通、对接;再有就是各类型的线上线下的活动,促进比原品牌、市场在当地的融入。在这一系列的动作中,逐步去建立、壮大比原链的技术社区体系。
问:比原链智能合约相比较以太坊ERC721的异同与优势是什么?
答:以太坊账户模型他需要先定义资产后描述资产操作,而比原链的UTXO模型不需要合约即可定义各种各样的资产。
问:TOKEN分为应用型token和证券型token,但是证券型token在中国是属于非法的,所以想问下BTM算证券型token吗?
答:比原币作为主网上的手续费和合约的燃料,是实用性通证。
问:在UTXO模型的基础上构建智能合约的优势我们知道了,但事物总是有两面性的,这样做是否有什么缺点?
答:缺点就是不好进行状态保存,以太坊账户模型可以将状态保存在账户中,比原链使用内嵌合约保存不如以太坊方便
问:比原链团队认为非同质资产交互的难点和关键在哪里?
答:非同质资产每个资产的属性各不相同,并且需要保证其唯一性,但是UTXO代表的资产天然有唯一ID,所以做非同质资产UTXO模型更有优势。
问:原链智能合约上线后,未来如果得到广泛的应用,会有拥堵问题吗?
答:在可预见的未来这个问题一定会有,所以我们准备了闪电网络和侧链等等方案来提升性能。
问:以太坊多次出现严重的智能合约的安全漏洞,比原链团队怎么应对可能的智能合约漏洞问题?
答:比原链的合约语言Equity比较受限,专注于资产场景。同时我们准备了安全可靠的模板覆盖常用场景,项目方可以直接使用。每一笔比原链上的资产UTXO都是由图灵完备的智能合约守护。比原链的合约调用是创建智能合约的时候就将调用合约作为子合约加入进来,以后不管调用的合约模版是否更改或出现漏洞,都不会影响所有已经完成的智能合约。安全问题不可预知,我们已和360,链安等企业进行安全合作,进一步对安全进行加强。
问:区块链世界是一个全新的大陆,很多发展方向存在一些争议。比原链团队作为实践中探索的团队之一,认为无币的区块链是否有前途?
答:看后续的生态发展,比原链本身还是做好底层操作系统的角色。
问:比原链未来有可能会采取POW+POS的模式吗?为什么?
答:比原链是POW的忠实粉丝,认为POW是经受考验的安全共识算法,所以不会考虑使用POS。
问:如果基层的技术比较完善后,国内在相关资产上链涉及的金融和法律、合规的问题,仍然没有解决,比原链团队会怎样面对?怎样来发展?
答:严格讲起来,提供技术底层服务平台的比原链并不存在合规问题,而是各类基于比原的应用在落地过程中,需要遵循相对应业务的法律法规,目前官方也在积极探索、寻求此类拥有特定特许资质的合作方进行合作洽谈,如:东湖大数据等。还有积极拓展海外市场,目前团队已逐步在建设海外站点和海外志愿者,并且比原官方也在日韩、北美、欧洲等地,推进过一系列活动和合作。
问:面对先发优势强大的ETH,比原链迎头赶上的主要优势是什么?
另一方面,代码开源,且目前先发优势并不是非常大的情况下,比原如何避免被后来者复制超越?
答:我们并不对标ETH,ETH是一个通用的底层系统,而比原链是专用的资产链,从底层到合约设计都是更方便资产操作的,这是ETH所不具备的。代码虽然开源了,但系统本身的复杂性决定想要吃透非常难,如果有高手能够搞定这件事情,他们也会从事更有意义的事情而不是复制一条比原链,这点不用担心。
更多问题请查看论坛帖子(或点击底部阅读原文进入):http://8btc.com/thread-197589-1-1.html