开发者困境

区块链行业的快速发展,Web3 时代的加速到来,与传统互联网爆发的裁员潮成为互联网从业者共同关注的行业趋势,两者如同戏剧般地上演了此盛彼衰。诸多 Web2 开发者投身区块链行业,然后领跑赛道创造职业第二曲线的例子也不胜枚举。开发者们抓住机遇转型 Web3 的当下,也在面临着准入门槛、技能配备的痛点和困境。

而随着不同区块链的诞生和发展,开发者需要学习和适应不同区块链下的算法、类型、交易和治理规则等。想要快速进入区块链行业的开发者们,不断面临着高成本高门槛的挑战,以太坊的 Solidity 智能合约是 EVM Chain 的入门必备,波卡的 Substrate 框架是跨链多链的基础技能

Neo 在这时进入了我们的视线,它支持所有主流语言的编程,包括C#,Java,Go,Python和TypeScript,这对于传统互联网开发者来说,无异于带着自己存下来的满级装备直接进入区块链世界。今天 TinTin Land 站在开发者的角度,来看一下 Neo 是如何提供技术的优势和支持,让开发者们无门槛、无上限地在去中心化世界中开创自己的 Web3 征程。

Neo 是谁?

Neo 由Da Hongfei和Erik Zhan于2014年在中国创立,并于2017年6月正式更名为Neo。Neo是一个由社区驱动的开源平台,利用区块链技术与数字身份,旨在通过使用智能合约实现数字资产管理的自动化,最终目标是建立一个分布式网络下的智能经济系统。

NEO将其智能经济系统描述为:数字资产+数字身份+智能合约=智能经济。即资产可以在NEO区块链上以开放,分散,可信赖,可追溯和透明的方式轻松数字化、自动管理化。

全新版本Neo N3已于2021年发布,能够提供更高吞吐量、更强稳定性与安全性,带来优化的智能合约系统及功能丰富的基础设施集合,赋能开发者并加速企业级区块链创新。Neo不仅助力个人开发者更赋能企业级应用开发的便利和高效。

强大的开发者工具——All in Neo

Neo 为实现分布式网络下的智能经济系统的愿景,秉持对开发者友好、吸引更多开发者加入区块链的理念,集成了强大的开发者工具。下面就来具体看一下 Neo 所提供的开发者支持。

多语言支持

正如上文所说,Neo 的多语言支持,对传统互联网开发者来说,如同带着带着满级装备直接进入区块链世界。Neo 通过提供面向多种编程语言的全栈开发工具, 大大降低了区块链开发人员的学习和进入成本,无需让开发者学习新的语言或开发工具。开发者可以用C#,Python,Go,TypeScript和Java来编写、编译和部署智能合约。同时 N3 的智能合约系统引入了Manifest和Call级别新增的双层权限自定义设置,以及新的NEP-17通证标准,极大程度上提高了开发者的使用便利和开发体验。

分布式存储 NeoFS

去中心化语境下的存储也逐渐成为多场景下的刚需和技术更新的方向,实现数据的分布式存储、上传、使用等成为众多区块链开发者在创造Dapp时的刚需。NeoFS 是一个去中心化的分布式对象存储网络,其潜力支撑NeoFS 在未来能够成为去中心化存储的稳定基础设施。

NeoFS 具有三个非常符合区块链存储的特性:第一,遵循自由市场的原则,任何人或机构都可以成为存储节点加入网络,更可以参选为内环节点参与网络治理并获得相应激励。第二,可定制性。可定制性对于用户而言非常友好,租用存储资源的用户可以选择理想的物理存储位置,以最大程度地缩短交付数据所需的时间,或自定义特定的磁盘类型以及制定所需的冗余级别。第三,完全原生,在公共区块链上运行的智能合约将首次可以访问和使用分布式云存储系统中的数据。     

内置Oracle(预言机)

首先来看下什么 Oracle (预言机)以及其在区块链开发中承担的作用。预言机为智能合约提供可靠稳定的链外数据,是智能合约与外部进行数据交互的唯一途径,也是区块链与现实世界进行数据交互的接口。具体表现为,智能合约无法对链下数据做出预测和反应,处理的是链上数据。而预言机作为区块链与现实世界进行数据交互的桥梁,能够响应预言机发起的请求,返回一致性的响应数据给智能合约,供智能合约处理。这个流程的底层可以理解为Web2 的 API 调用逻辑。

预言机在区块链尤其是 DeFi领域的应用场景之多、作用之大,可以理解为与链下进行数据交互的 DApp 都需要预言机。举一个很简单的例子,我们需要获得一个 Token 实时价格、流动性等数据,从而帮助我们进行操作和判定。但由于实时变动的市场和价格,导致不同节点对于同意请求所获取到的价格是不完全一致的。基于这些数据去执行智能合约,无法达成共识,导致请求失败。

因此,在 DeFi 领域比如稳定币、去中心化杠杆交易、金融衍生品交易等都需要预言机。目前大部分项目都只能选择使用自己搭建的预言机服务,这也是开发中的一个痛点。自己搭建的预言机安全性、稳定性都得不到保障,常发生单点故障、易受攻击等。而在 Neo N3 版本中,实现了内置预言机的集成,为开发者带来了极大的开发便利,这是远超于其他公链的优势。

从技术实现角度来看, Neo N3 把预言机内置为一个原生合约,即可以把预言机视为一个智能合约的外挂接口,支持把部分需要写入智能合约的逻辑写入在合约之外,从而得到更高的性能和更稳定的执行。比如计算量非常大的任务,任务通过预言机发到链外,在链外执行再进行对结果的返回。又比如随机数生成算法等需要隐藏起来的算法,也可以通过预言机把这部分功能迁移到链外。

Neo ID

去中心化身份系统为区块链应用中的用户身份验证场景提供了必要的解决方案。Neo与其他标准区块链平台在专注于符合法规要求方面保持明显的区别。虽然数字化资产和智能合约在以太坊等其他区块链平台上很受欢迎,但它所谓的“数字身份”的第三个关键特征将NEO与其他平台区分开来。

在NEO平台上运营的每个个人,企业或其他实体都必须具有可以验证的唯一数字身份。只有当另一方具有所需的身份时,人员、企业和项目才能选择彼此之间的交易,这使得 NEO 网络符合法规要求。

Neo域名服务(NNS)

Neo 提供和支持的域名服务包括:可以将普通用户易于记忆的域名映射到不同类型的数据上,例如 IP 地址、别名或其他字符串。通过简单的 TXT 记录,无论用户钱包或是合约地址都可以被轻松输入并识别;在 NeoFS 中,别名服务可以为存储容器创建别名,或为 NeoFS CDN 配置 GeoDNS,以提高数据检索速度;NNS 采用了基于 NFT 的创新方法,每个域名都是一个 NFT,NNS 用户可以自由转让域名所有权。

相信各位开发者看完直截了当的说明,脑海中已经构思了无限的应用场景。对用户域名的映射使得用户行为和数据更好地被记录和应用,轻松识别合约地址能够让设计出更多便利用户收发的功能,促进用户建立社交网络;NeoFs 和 NNS 的结合解决了数据的存储和检索,这对于专注任何赛道的开发者团队来说都是非常有效的工具;将域名作为 NFT,既可用作网站域名的加密货币钱包地址,而且NFT域名以区块链技术为支撑,能够让用户更安全地浏览网站,并掌握自己的用户数据。

开发者工具集成

强大的开发者工具集成提升了 Neo 的互操作性和开发者体验。开发者可以通过Ploy Network实现与其他公链的交互功能。前文所提及的对多种编程语言的支持仅仅是 Neo 开发者友好度的部分体现。Neo 对开发者的助力还体现在:集成基于 Web 的 IDE ,提供一站式智能合约和 dApp 开发框架,帮助开发人员快速入门并成长为下一代互联网的架构师。

无门槛进入区块链世界也在入门成本和工具配备上体现出来,开发者无需安装任何软件便可开始开发应用。包括由 Neo 美国,巴西和瑞士的开发者社区构建的 NEO-ONE,NeoCompiler Eco 和 Neo Playground 等工具都可以在浏览器中直接访问。NGD Enterprise 创建了针对 VS Code 的 Neo 区块链工具包,使开发者可以轻松部署私有 Neo 网络,以自己熟悉的语言创建部署智能合约并与之交互。借助 Neo 调试器提供的追踪捕获功能,开发者可以捕获和调查 Neo 网络上的任何事务,然后通过 Neo 调试器让它重现。

强大的开发者工具带来的不仅仅是更轻松更便利的进入,同时也是更坚固更耐用的基础设施。对新手开发者而言,开发者工具意味着更快的入门;对有经验的开发者来说,Neo 所提供的开发者工具带来了更丰富的想象,更多元的选择,更无限的空间。让开发者不设限,是 Neo 与 Web3 异曲同工的魅力所在。

开发者的选择

Neo为区块链开发者提供的强大工具支持和超低准入门槛,为复杂去中心化应用提供的丰富的基本组件集,都是让 Neo 和其他公链区别开来的亮点。提供的丰富技术支持来源于 Neo 对开发者的重视和尊重,Neo 为其开发者尽可能的减少限制,让开发者永远有选择使用其认为最合适的工具的权力。

Neo 通过其对开发者的提供的支持,真正做到了最大程度降低区块链应用开发的门槛,树立行业开发者体验标杆。一个注重开发者体验、给予开发者自由和权利的平台,才是开发者的最优选择。

关于我们

ABOUT US

TinTinLand 是赋能下一代开发者的技术社区,通过聚集、培育、输送开发者到各开放网络,共同定义并构建未来。

Logo

为所有Web3兴趣爱好者提供学习成长、分享交流、生态实践、资源工具等服务,作为Anome Land原住民可不断优先享受各种福利,共同打造全球最大的Web3 UGC游戏平台。

更多推荐