Service@aiipc.com
+86-755-29055206

BTA | 李谱:区块链归根到底物联网是一个程序,没有什么太特殊的!

BTA | 李谱:区块链归根到底物联网是一个程序,没有什么太特殊的!

admin
2018-04-04 13:49
: 网络整理

BTA

李谱,Achain技术合伙人,致力于区块链底层研发及区块链应用落地,区块链领域开发专家,毕业于清华大学软件学院。加入Achain前,曾担任阿里巴巴资深工程师、傲游浏览器、UC浏览器研发工程师,拥有多年互联网开发经验。

在演讲中,他从技术角度非常干货的分享了智能合约的数据设计、存储、生命周期、交易整个流程。 他认为,智能合约总体设计原则最重要的四点是:

数据设计

区块大小 

产块时间

处理时间

在区块链现在面临的一些列问题中,他提出技术是区块链行业发展的直接推动力。而对于那些想入门又不敢入门的程序员,他想说,区块链解决的问题归根到底它也是一个程序,没有什么太特殊的。

以下为李谱的演讲实录:

大家好,我是来自Achain的李谱。Achain上线以来,一直致力于帮助开发者发布智能合约。迄今为止,运行在Achain上的智能合约已经达到87个合约之多。其中,这87个合约中涉及到金融领域、游戏领域等各行各业。Achain是建立在RDPOS共识机制的基础之上,大约每隔十秒产生一个区块。到目前为止,Achain产生了210万区块,七十万笔交易,40%是合约调用。以上的数据我们可以看到,智能合约对于Achain来说是至关重要的,下面我就开始智能合约的介绍。

智能合约是区块链底层技术中重要的一环

BTA 方案定制,中间是逻辑层包括NET、wallet、GLUA虚拟机、本地脚本以及合约,构成Achain的业务体系。其中虚拟机、本地脚本以及合约这三个部分构成了Achain智能合约的体系。我们的虚拟机是基于LUA智能合约编写的,在里面进行一些改善来适用。下面是存储层,包括内存缓存和物理DB。如果Achain上运行的是智能合约,就会启动GLUA虚拟机进行计算,计算完成之后,存储到里面。/span/ppspanstrongspan智能合约总体设计原则最重要的四点/span/strong/span/ppp align="center"img alt="BTA " 李谱:区块链归根到底是一个程序,没有什么太特殊的!" src="http://www.aiipc.com/uploads/allimg/180404/1350491452_0.jpg" >

 智能合约总体设计原则最重要的四点:

数据设计

区块大小

产块时间

处理时间

设计一个智能合约是典型的虚拟机的应用,这里面要考虑的因素特别多,我在这里摘取最重要的四点,数据设计、处理时间、区块大小,以及产块时间。

首先,看第一点数据设计,Achain能够提供一整套完整数据的存储和存取。

Achain能够很方便的把数据从底层的数据库中取出来,组成虚拟机需要的数据,然后传给虚拟机,等到数据再传回来的时候进行存储。

第二点,需要考虑区块的大小。

我们都知道区块链是以区块为存储的,而区块大小是有一定上限的,这个大小是10兆。我们的数据不能过大,如果过大,所承担的合约调用数据会非常少,这样会直接影响到合约调用的性能。

第三点,产块时间是指,区块产生的时间。

对于我们来说,Achain产生一个区块大约是十秒钟。包含两部分内容,第一部分是三秒,用于全网同步;最后七秒,是留给合约调用。

第四点,处理时间是指,Glua虚拟机执行合约的一个时间。

留给合约调用的时间只有7秒,这个时间并不多,所以我们的处理时间就必须得尽可能的少,因此只能在七秒中做尽可能多的事情。




  • 共3页:
  • 上一页
  • 1
  • 2
  • 3
  • 下一页