0门槛编写智能合约 | NEO-ONE:一款全新的一体化NEO开发套件

NEONEO智能经济2018-11-30 19:54:41  阅读 -评论 0

0门槛编写智能合约 | NEO-ONE:一款全新的一体化NEO开发套件

NEO-ONE是一款全新的端到端智能合约框架,旨在让用户轻松在NEO平台上创建dApp。由NEO区块链浏览器NEO Tracker 5人团队的负责人Alex DiCarlo开发,支持TypeScript智能合约开发。

除了智能合约框架本身,NEO-ONE还包含文档和课程材料,以简化学习过程。该团队的目标是引导用户完成NEO智能合约的整个开发过程,让他们通过实践来学习。

0门槛编写智能合约 | NEO-ONE:一款全新的一体化NEO开发套件介绍

NEO-ONE最初是根据NEO Tracker的要求开发的。Alex评论说:“当我们需要一种跟踪通证传输的方法,以及一种与NEO节点有效交互的流畅API时,框架的第一个想法就产生了。到我们建立了NEO Tracker所需的所有基础设施和API,我们觉得我们已经做了一些其他人可以利用的有用的东西,所以我们开始了充实一个端到端的框架细节的工作,这个框架将成为NEO-ONE”。

Alex注意到NEO开发通道中提出的许多问题都与开发的核心基础有关,例如设置环境。这表明了团队的目标是通过开发端到端框架来解决的一个问题,该框架提供“轻松启动和为用户提供每一步的工具”。

0门槛编写智能合约 | NEO-ONE:一款全新的一体化NEO开发套件

NEO- ONE项目的目标是成为NEO上dApp开发的一站式套件。Alex评论道:“最终,我们的目标是让一个没有NEO经验,甚至没有区块链经验的人,能够在30分钟或更短的时间内完成他们的第一个智能合同。”


NEO-ONE框架

作为一个端到端的框架,NEO-ONE被设计为具有高度可访问性。用户可以在浏览器中进行所有的编码和测试,因此不需要预先设置开发环境。该编辑器包含诸如console.log之类的功能,它在智能合约中的工作方式与在JavaScript中的工作方式相同,该团队还计划添加一个集成调试器,以解决未来的任何问题。

或者,开发人员可以将新CLI集成到Atom或VSCode编辑器中,在这些编辑器中可以访问相同的功能。这包括通过编写TypeScript单元测试自动化测试的能力,对于那些希望快速部署dApps的人来说,这是一个关键的故障排除步骤。

根据Alex的说法,该团队希望NEO-ONE将在dApp开发中树立一个新标准:“通过使区块链开发成为一个连贯且简单的过程,我们希望能够对整个加密生态系统产生影响 -如果开发人员需要花更少的时间考虑他们的智能合约以及如何整合它们,我们希望他们有更多的时间花在他们dApp的用户体验上。”

0门槛编写智能合约 | NEO-ONE:一款全新的一体化NEO开发套件

虽然目前NEO开发人员可能有自己喜欢的编写智能合约的设置,但是NEO- ONE可以根据需要简化工作流程的任何部分。Alex解释说:“例如,NEO-ONE极大地简化了设置本地节点的过程,它只需要安装节点,然后就是一个命令。”

“从智能合约开发、测试、本地网络管理、与智能合约交互的客户端API,到与React等框架的集成,一切都经过了精心设计和集成,以提供NEO或任何其他区块链框架都无法提供的开发体验。”


采用TypeScript

NEO-ONE的发布还首个支持NEO上的TypeScript,TypeScript是一个静态类型的JavaScript超集。TypeScript需要在NEO-ONE平台上编写智能合约,不过JavaScript可以用来与之交互。

Alex评论说:“我们希望使用静态类型化语言来实现它所带来的所有编译时好处; 即使不运行代码,我们也可以执行不变量并确保它是正确的。鉴于JavaScript的流行和TypeScript在JavaScript世界中的声望,TypeScript似乎是构建需要正确代码的新框架的一个明智选择——毕竟我们是在处理金融交易。”

通过有效地实现整个TypeScript语言,NEO-ONE团队的目标是为开发人员提供一个无意外的体验。要实现这一点,首先必须在NeoVM中实现一系列细小改动,否则TypeScript智能合约将受到不必要的限制。

在这些变化中有一个bug修复,NEO-ONE团队实际上阻止了它访问主网。在广泛的测试过程中,发现这些更改可能破坏了许多现有的智能合约,因为它们依赖于带有bug的NeoVM实现。由于这个更改是正确支持TypeScript智能合约所必需的,因此必须实现一个系统,允许现有合约使用旧的代码路径,而新合约使用更新的代码路径。

未来,团队的目标是“将端到端功能扩展到其他智能合约语言,以便开发人员可以使用他们最喜欢的任何语言,同时仍然可以利用NEO-ONE”。


互动开发课程

除了NEO-ONE编辑器的用户友好特性之外,团队还实现了面向NEO或区块链新开发人员的课程材料。通过允许用户直接从浏览器构建、测试和编写智能合约,NEO-ONE希望降低dApp开发的门槛。

0门槛编写智能合约 | NEO-ONE:一款全新的一体化NEO开发套件

在被问到课程材料更适合编程新手还是有经验的开发人员时,Alex回答道:“介于两者之间。我们遍历所有概念,包括非区块链概念,就好像当开发人员没有经验一样。我们在整个材料中提供了外部文档链接,链接到关于这个主题的更详细的新文档,链接到TypeScript特定知识的TypeScript文档,以及我们在课程中使用的任何外部库。


参与贡献

作为一个开源项目,NEO-ONE一直在寻找贡献者。 NEONewsToday向Alex询问了社区可以提供哪些对NEO-ONE项目有价值的贡献,他回答说:

“使用框架,报告错误,告诉我们什么有效,什么无效。告诉我们什么可以改进。我们想要使它成为最好的框架,而我们能做到这一点的唯一方法就是得到社区的帮助。

除此之外,我们在neo-one github上还列出了一系列需要帮助的问题,一旦你对开发neo-one有了感觉,还有更大的事情我们需要帮助。例如,我们有一个强大的集成故事,从开发人员的角度和从产品集成的角度,我们想把它扩展到Angular、Vue,以及开发人员用于前端开发的任何其他框架。”

NEO-ONE 网站:https://neo-one.io/

NEO-ONE Github:https://github.com/neo-one-suite/neo-one

NEO-ONE Twitter:https://twitter.com/neo_one_suite

原文链接:https://neonewstoday.com/development/introducing-neo-one-a-new-all-in-one-dapp-development-suite/

请点击【阅读原文】访问NEO-ONE


【加入NEO 社区】

NEO官网:https://neo.org/

Github:https://github.com/neo-project 

Reddit:https://www.reddit.com/r/NEO/ 

Discord:https://discord.io/neo

Twitter: https://twitter.com/NEO_Blockchain 

微博:@NEO智能经济

声明:链世界登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。此文如侵犯到您的合法权益,请联系我们kefu@lianshijie.com

参与讨论 (0 人参与讨论)

相关推荐

比特币有什么缺点?

1.交易平台的脆弱性。比特币网络很健壮,但比特币交易平台很脆弱。交易平台通常是一个网站,而网站会遭到黑客攻击,或者遭到主管部门的关闭。2.交易确认时间长。比特币钱包初次安装时,会消耗大量时间下载历史交易数据块。而比特币交易时,为了确认数据准确性,会消耗一些时间,与p2p网络进行交互,得到全网确认后,交易才算完成。3.价格波动极大。由于大量炒家介入,导致比特币兑换现金的价格如过山车一般起伏。使得比

业务中使用区块链的四种方式

业务中使用区块链的四种方式

暴走时评:区块链是一种支持像比特币这样的数字货币的公共分类帐本,并且正改变着我们的业务方式。一旦那些对匿名交易,甚至是秘密交易感兴趣的人接纳了这样一种鲜为人知的工具,加密货币就会日趋成为主流。 区块链是一种支持像比特币这样的数字货币的公共分类帐本,并且正改变着我们的业务方式。一旦那些对匿名交易,甚至是秘密交易感兴趣的人接纳了这样一种鲜为人知的工具,加密货币就会日趋成为主流。越来越多的个人和企

区块链:法定数字货币技术路线的必然选择

区块链:法定数字货币技术路线的必然选择

在人类发展史上,货币的进化从未停止。从物物交换,到金属铸币,再到纸质货币,以及当前正在发展的数字货币正在向着越来越便捷的方向进化。 比特币的出世起初并未带来轰动,但是最近几年其价格惊人的爬高创造出了一个个造富神话,引起各国政府及监管机构的关注。虽然金融专家普遍认为它只是一种资产,而非货币,但是,其背后的区块链(Blockchain)技术引起了包括各大金融机构、政府、企业及学术界的浓厚兴趣,未

用区块链记录证书,证明真伪,墨尔本大学迈出了第一步

用区块链记录证书,证明真伪,墨尔本大学迈出了第一步

墨尔本大学宣布发起区块链认证和审核计划,允许通过一种隐私、安全且持久的方式验证学生的证书。 墨尔本大学正在试验一个区块链记录维护项目,允许接收者(即学生)存储他们的证书,出于核验目的,第三方也能访问这个系统。Learning Machine是这个发布系统的开发者,他们采用的是麻省理工媒体实验室(MIT Media Lab)在2016年提交的Blockcerts开源代码。 墨尔本大学副校长格雷

日本IT巨头富士通联合日本“三大行”开发区块链p2p资金转移系统

日本IT巨头富士通(Fujitsu)与三家大型银行已经宣布计划试点一项基于区块链创建的点对点资金转移系统。 通过与日本三大行——瑞穗金融集团,三井住友金融集团和三菱UFJ金融集团——的合作,富士通将现场试验一种基于云的区块链平台,用于在个体之间发送资金,并开发一款智能手机APP来提高这个系统的可用性。 从理论上讲,这个平台将把三大行的客户法定货币账户与这个区块链系统相连接。客户然后将能够使用这

动画科普:什么是比特币?

动画科普:什么是比特币?

比特币(Bitcoin,简写BTC)概念由中本聪(化名)提出,是一种点对点、去中心化的数字资产;2009年,中本聪打包了第一个区块,并获得50枚比特币的挖矿奖励,挖矿奖励每4年减半一次,按此计算,比特币预计2140年发行完毕,总量为2100万枚。 随着比特币的发展,比特币逐渐受到认可:德国为全球首个接受比特币支付的国家;微软、戴尔等知名企业也纷纷接受比特币支付。 举个栗子,你能直接用比特币买到

3分钟理解什么是公有链、私有链、联盟链、许可链

不同的区块链有着不同的内涵和功能,在区块链领域经常出现的公有链、私有链、联盟链、许可链,这些又都代表什么意思呢? 公有链 公有链是指全世界任何人都可以随时进入系统中读取数据、发送可确认交易、竞争记账的区块链。公有链通常被认为是完全去中心化的,因为没有任何人或机构可以控制或篡改其中数据的读写。公有链一般会通过代币机制鼓励参与者竞争记账,来确保数据的安全性。比特币、以太坊都是典型的公有链。 私

区块链是比特币的底层技术,但似乎两者已走上不同的道路

区块链是比特币的底层技术,但似乎两者已走上不同的道路

比特币的出现带来了一项新的技术——区块链,不过区块链和比特币似乎已走上了两条不一样道路,作为技术的区块链被越来越多的人所看好,而性质偏向于投资的比特币似乎被更多人看衰。 成也萧何败也萧何 比特币火爆的原因是其拥有去中心化、全世界流通、专属所有权、低交易费用、无隐藏成本、跨平台挖掘的特性,这些特性促使比特币成为了很多人关注的焦点。之后众多庄家的入局让比特币一瞬间成为了热门投资产业,但这几大特

麦妖榜
更新日期 2019-09-03
排名用户贡献值
1牛市来了30910
2BitettFan24187
3等待的宿命23810
4区块大康20369
5六叶树20310
6linjm122719429
7天下无双16192
8lizhen00215280
9让时间淡忘14586
10yelanyi050511349
返回顶部 ↑