NEO
文章平均质量分 79
NEO技术学习
这个作者很懒,什么都没留下…
展开
-
开发NEO智能合约的步骤流程
摘要:开发NEO智能合约的典型开发流程有两个实际阶段:编码(在IDE中编码并将源码编译为.avm文件)以及测试(在测试网上部署、调用、检查结果)。这个工作流需要编译和部署来调试任何代码的变更。在NEO社区开发的一些最新工具集的帮助下,出现了四步流程法,从而进一步加快了开发效率。在本教程中,我们将首先简要地讨论一下标准的两步流程法,并提供一些有用的参考资料,然后介绍四步流程法以及相关的新开发的工...转载 2018-11-09 19:44:38 · 671 阅读 · 0 评论 -
如何成为NEO共识节点
目录0. 背景现状NEO的流通和治理参选人性质经济激励1. 共识节点要求2. 成为合作伙伴2.1 发送申请2.2 测试网运行2.2.1 成为候选人2.2.2 共识节点运行3. 主网参选3.1 成为候选人3.2 参与选举3.2.0 背景: 投票机制*3.2.1 投票4. 获得支持附录1. 用API查询候选人票数附录2. ...转载 2018-11-04 16:20:29 · 576 阅读 · 0 评论 -
开发NEO智能合约的实用技巧
本教程分享了一些实用的技巧供您参考。 开发C#NEO智能合约的最大挑战之一是NeoVM支持的语言特性,实际操作中使用的特性比官方文档提供的要多。 还有一些关于存储交互与随机生成的实用技巧。 Enjoy hacking.类型转换NeoVM支持的基本类型是字节数组(Byte []),然后是常用的Boolean,String和BigInteger。 还有其他整数类型,如Int8,Int64,UI...翻译 2018-11-15 15:14:32 · 256 阅读 · 0 评论 -
利用Python在本地开发Neo智能合约
在本教程中,我们将使用neo-local项目为本地开发和测试Neo智能合约设置私有链。 使用私有链可以使我们能够完全控制我们的环境,使我们能够独立工作而不用与外部测试网络打交道。为了更好地理解文档的内容,你需要使用类Unix的终端和某种文本编辑器。 本文我将在虚拟机中操作,并使用nano进行文本编辑:Ubuntu 18.04(最小安装) 4GB RAM 50GB磁盘请注意,你可能需要...翻译 2018-11-21 21:06:22 · 565 阅读 · 0 评论 -
如何使用智能合约生成随机数
非对称熵 (Asymmentropy)非对称熵可用于运行去中心化的博彩应用。非对称化的博彩与其他博彩系统不同,因为它是不可能被操纵的。这是因为没有人知道能中彩票的号码,这就防止了人们通过操纵结果来选择中奖号码。这可以通过把彩票分成两部分来实现。第一部分用户选择一个数字,并使用非对称加密算法将这个数字的哈希值和其他一些数据一起提交到区块链。其次,他们选择的数字会被不加密地提交到区块链中,然后使用...转载 2018-11-19 20:48:45 · 1090 阅读 · 0 评论 -
利用NEO与Unity制作游戏(第1部分)
欢迎来到使用Unity游戏引擎制作的NEO区块链游戏的’A-Z’多系列讲解教程。我们将保证每个系列内容的简洁清晰,从而对整体的工作流程做出全面地演示说明。 每个系列都与流程中的不同步骤相关联并会对相应流程做出处理,比如设置基本的游戏玩法,设置一个简单的测试服务器来连接Unity编辑器,设置编写NEO智能合约所需的开发环境,以及编写和测试简单的智能合约。某些内容我们会做出快速的讨论,有任何不清楚的地...转载 2018-11-22 18:42:09 · 259 阅读 · 0 评论 -
利用NEO与Unity制作游戏(第2部分)
欢迎来到使用Unity游戏引擎制作的NEO区块链游戏的’A-Z’多系列讲解教程的第2部分。 在第1部分中,我们设置了基本的Unity环境,并准备好连接到我们的私有测试网络。 在第2部分中,我们将设置这个测试网。我们将保证每个系列内容的简洁清晰,从而对整体的工作流程做出全面地演示说明。某些内容我们会做出快速的讨论,有任何不清楚的地方,随时欢迎你发表评论,我很乐意为你解答。私有测试网络NE...转载 2018-11-26 18:52:37 · 382 阅读 · 0 评论 -
如何创建NEO轻客户端
自NEO品牌升级以来,社区的建设蒸蒸日上,开发者的热情与日俱增。伴随着社区的极具扩张,一些底层技术基础性教程的补充完整变得至关重要。目前很多开发者身体力行的投入到NEO技术社区生态的建设当中,比如neo-swift,它是一个可实现与NEO区块链交互功能的轻客户端,主要用Swift-4语言编写。尽管它目前是一个轻客户端,但不代表以后就不会扩展为全节点客户端。本文梳理了neo-swift的运作...翻译 2018-10-29 19:22:14 · 163 阅读 · 0 评论 -
入门NEO智能合约:设置你的开发环境!
在我们开始之前,你可能想知道:什么是NEO? NEO(前身为Antshares)是一个发源于中国的基础区块链,它使用股权证明而不是工作证明来完成共识。我知道我在扔一个大包袱,简单地说,NEO节点/服务器将比竞争对手更友好!在这里阅读更多相关信息:http://docs.neo.org/en-us/basic/consensus/consensus.html此外,NEO的智能合约可以用任何语...转载 2018-10-23 11:09:18 · 305 阅读 · 0 评论 -
neo智能合约部署与调用
作者:吴尧尧原文链接:http://blog.wuyaoyao.xyz/2018/05/05/neo%E6%99%BA%E8%83%BD%E5%90%88%E7%BA%A6%E9%83%A8%E7%BD%B2%E4%B8%8E%E8%B0%83%E7%94%A8/#moreNeo 智能合约部署使用官方WooLong的demo来部署第一个智能合约说明:在使用WooLong之前,应该对程序稍微做一些修...转载 2018-05-18 10:20:05 · 1498 阅读 · 3 评论 -
Neo中的BloomFilter
布隆过滤器布隆过滤器(英语:Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。布隆过滤器 (Bloom Filter)是一种space efficient的概率型数据结构,在垃圾邮件过滤的黑白名单方法、爬虫(Cra...转载 2018-05-07 11:05:12 · 191 阅读 · 0 评论 -
【活动报名】NEO 区块链公开课(1): NEO 区块链开发入门
NEO 区块链公开课是 NGD ( NEO Global Development )、NEL ( NewEconoLab )、InnoSpace 创新院共同发起的区块链技术学习专场活动。旨在满足广大开发者对 NEO 区块链技术的入门、进阶以及技能提升需求。精心设计的课程内容,资深技术讲师全程辅导。在这里,结识 NEO 区块链技术大咖,和讲师面对面深入交流,开启 NEO 区块链技术学习之旅。...转载 2018-08-08 13:28:16 · 494 阅读 · 0 评论 -
NEO开放共识节点申请,推动去中心化进程
随着NEO去中心化进程有条不紊的向前推进,共识节点状态的透明度也将进一步提升,NGD于今日更新NEO共识节点页面,让NEO持有者对如何成为共识节点有可视化而全面的认识,简化了申请操作流程。这标志着NEO社区成员能够更加便捷全面的浏览NEO节点状态,了解并参与到NEO的治理中。新版NEO共识节点页面地址:https://neo.org/consensus10月,NGD发布了《如何成为NEO共...转载 2018-10-19 10:07:41 · 228 阅读 · 0 评论 -
NEO生日快乐:从1到2
NEO主网上线满两周年,至今已稳定运行两年整。一般我们都用蛋糕、礼物、红包来庆祝生日,而NEO用区块链的方式——NEO 技术文章征集大赛等系列社区活动来庆祝上线两周年。“2016 年 10 月 17 日,NEO 主网正式上线,至今已稳定运行两年整,”NEO官网发布的周年庆公告说道。“两年时间里,NEO 作为早期项目,核心技术更加成熟完善,项目生态获得了广泛而深入的拓展,社区也在主网上线的两年里...转载 2018-10-19 10:08:54 · 129 阅读 · 0 评论 -
【活动预告】NEO区块链公开课(5):NNS系统设计与实现
NEO区块链公开课第5期:主题:NEL精品课程之NNS系统设计与实现时间:10月20日13:30—17:00 地点:上海市杨浦区政学路77号INNOSPACE 1楼IPOCLUB 报名链接:http://www.huodongxing.com/event/9459740067200 本期内容:1. 域名系统前世今生2. NNS发展计划3. NNS循环...转载 2018-10-19 10:10:40 · 224 阅读 · 0 评论 -
neo-共识算法dBFT 源码解析
原文链接:https://my.oschina.net/hunjixin/blog/1801892摘要: neo-共识算法dBFT 源码解析NEO PDFT共识算法dbft算法,通过多次网络请求确认,最终获得多数共识。缺点是网络开销大,如果网络有问题或者记账人性能不够会拖慢系统速度,如果记账人过多也会导致网络通信膨胀,难以快速达成一致。不适合在公链使用。而NEO定位是私有链或联盟链。记...转载 2018-10-19 10:11:57 · 226 阅读 · 0 评论 -
使用GO语言在NEO私有链发行NEP-5 Token的开发指南
本文是一篇关于使用Go语言设置NEO智能合约和NEO DApps开发环境的教程。 如果您还不了解NEO,智能合约和DApps是什么,您可以参考以下资料:What is NEO, and what is GAS? — blockknightNEO Smart Contract IntroductionWhat is NEO DApps?补充材料:NEO Smart Economy —...转载 2018-10-25 18:19:02 · 553 阅读 · 0 评论 -
NEL发布NEO Key-Value数据库LightDB
项目组成这个项目叫做LightDB由三个部分构成Lightdb.lib 是对rocksdb做了一层封装,主要的修改是追加了保存的数据类型,和表的概念https://github.com/NewEconoLab/lightdb.libLightdb.server 就是一个远程数据库啦,Lightdb的服务器版本https://github.com/NewEconoLab/li...转载 2018-11-26 19:12:04 · 202 阅读 · 0 评论 -
利用NEO与Unity制作游戏(第3部分)
欢迎来到使用Unity游戏引擎制作的NEO区块链游戏的’A-Z’多系列讲解教程的第3部分。在第2部分中,我们设置了自己的私有网络并将其连接到我们的Unity场景中。 在第3部分中,我们会进行一些设置,以便我们的玩家可以输入他们自己的私钥然后开始与NEO区块链进行交互。我们将保证每个系列内容的简洁清晰,从而对整体的工作流程做出全面地演示说明。某些内容我们会做出快速的讨论,有任何不清楚的地方,随时...转载 2018-11-27 17:35:15 · 225 阅读 · 0 评论 -
为NEO-GUI 添加插件系统
作为一个NEO区块链技术爱好者,经常要摆弄NEOGUI,而NEOGUI在众多开发者手中有了众多的分支实现,我也有自己的分支改版。这是一件很麻烦的事情。虽然NEO-GUI定位为一个演示客户端与开发工具,不过使用他的开发者还是很多的,大家都要对NEO-GUI进行各式各样的修改。那么为什么不增加一个插件机制呢,说干就干。先贴地址,此分支版本的源码在:https://github.com/li...转载 2018-12-12 18:34:10 · 246 阅读 · 0 评论 -
NEO Python编译器介绍
NEO Python编译器介绍neo-boa编译器介绍neo-boa编译器可将Python文件编译为.avm格式,在Neo虚拟机中运行。NEO虚拟机可在Neo区块链上执行合约。编译器支持Python语言子集(python语言子集与python的关系类似于蟒蛇与蟒属的关系)。目前功能将Python语言子集编译成.avm格式,在Neo虚拟机上运行。 适用于Python3.4与3....转载 2018-12-11 17:12:25 · 367 阅读 · 0 评论 -
NEO改进协议提案7(NEP-7)
文章目录摘要 动机 原理 详述 鉴权触发器 鉴权R触发器 应用触发器 应用R触发器 后兼容性 实现摘要触发器是一种触发智能合约执行的机制。本NEP定义四种类型的触发器,他们是鉴权触发器、鉴权R触发器、应用触发器、应用R触发器动机提供智能合约系统的区块链应当为其上运行的智能合约提供多种触发器来使其在不同环境中运行。原理当前,Neo智能合约中有...翻译 2018-12-17 18:21:35 · 155 阅读 · 0 评论 -
NEO改进协议提案8(NEP-8)
文章目录摘要 动机 原理 详述 CALL_I CALL_E CALL_ED CALL_ET CALL_EDT 向后兼容性 实现摘要本NEP提议NeoVM计算栈堆栈隔离,以确保动态调用的安全性,并为将来的新功能提供支持。动机现在已经实现了NEP-4(动态调用),但由于NeoVM计算栈未被隔离,动态调用的合约可能会在运行时中打断调用者的堆栈,从而导致合...翻译 2018-12-17 18:41:47 · 143 阅读 · 0 评论 -
NEO改进协议提案9(NEP-9)
文章目录摘要 动机 详述 原生资产转移URI URI键 可用URI 键 映射 NEO 交易属性键 参考原生资产地址 例子 智能合约调用URI NEP-5 token 转移 URI Keys 例子 原理 实现 参考摘要本NEP描述了一个用于NEO原生资产转移的URI标准。此外,它提议一个URI子集用于完善智能合...翻译 2018-12-17 19:17:21 · 201 阅读 · 0 评论 -
对话 | 浅析NEO的dBFT共识算法
近期,我们收到很多来自NEO社区爱好者对于如何获得GAS的疑问,为此我们采访了NEO的高级研发经理Malcolm。Malcom NEO区块链社区高级研发经理双硕士(国际工业工程与管理、计算机科学与工程),长期从事软件开发与软件项目管理,曾就职于埃森哲、Webpower等国际知名企业。擅长模拟和建模、算法开发、经济建模、找到复杂问题的简单解决方案。职业生涯中长期担任Java软件工程师...转载 2018-12-18 15:01:08 · 266 阅读 · 0 评论 -
NEO共识节点推荐搭建步骤
目录共识节点推荐搭建步骤 远程访问 硬件 密码 SSH认证密钥 服务供应商具体配置 Linux服务器配置 使用su时 以管理员身份登录时 防火墙 自动安全更新 fail2ban 双因素认证 监控 登录成功邮件通知 Logwatch 黑名单USB和防火墙存储 共识节点安装与运行 其他安全推荐 共识节点推荐...翻译 2018-12-24 19:08:59 · 815 阅读 · 0 评论 -
O3(OzoneWalletIOS)项目
The main repo for the O3 wallet on iOS.OzoneWalletIOS:https://github.com/CityOfZion/OzoneWalletIOS neo-swift:https://github.com/CityOfZion/neo-swift neo-wallet-address-go:https://github.com/apisit...转载 2019-01-09 20:48:35 · 380 阅读 · 0 评论 -
NEO社区开发报告(2018年12月至2019年1月)
这是NEO News Today 发布的第二份NEO社区开发报告。本报告涵盖了在2018年12月和2019年1月期间,NEO核心协议和社区开发者创建的独立项目的主要贡献。社区通过了一项新倡议,各NEO开发小组、NGD团队和NEO创始人之间将每月举行一次会议。会议旨在改善NEO生态系统中不同团队之间的沟通,为迁移到NEO3.0平台做好准备。会议也为指导各小组在之后几个月应该关注的内容提供了一...转载 2019-02-15 14:33:38 · 540 阅读 · 0 评论 -
如何在NEO共识节点间分配任务
任何计算机系统都有监控操作,可能会发送心跳信息、校验和查询及哈希请求等。这些操作在本文中都被统称为任务。在中心化系统中,通常会有一个受认证的节点或节点群组来完成任务。而去中心化系统可以将任务下发给各个节点,从而灵活拓展,因此效率也显然更高,但这也就导致了相应的问题——到底如何在所选节点间分配任务。我们可以通过以下两种方式解决这个问题: 节点随机选择要做的任务 节点使用dBFT之类的...转载 2019-02-11 17:00:01 · 378 阅读 · 0 评论 -
如何在NEO区块链上实现信息加密
你或许已经知道,区块链上的交易大多都是透明公开的,用户既可以直接通过RPC查询NEO节点,也可以使用NEOTracker或NEOScan等方便好用的区块链浏览器浏览交易记录、余额、智能合约或区块链上的其他数据。但是,开发某些应用时必须考虑到隐私性,通讯应用就是个典型的例子。如果你想给某人发送一条信息,你想必不希望其他人看到这条信息,因为其中可能包含一些敏感内容。本文笔者将分享一些NEO区块链信息加...转载 2018-12-26 16:41:38 · 636 阅读 · 0 评论 -
NEO 客户端插件
从 NEO 2.9.0 开始,一些附加功能被独立封装在插件中用以调用,目的是为了提升节点的安全性,稳定性和灵活性。用户可以自行选取所需要的扩展功能而不用每次在启动 NEO-CLI时通过附加参数来调用,避免了很多人为的失误操作同时简化了打开钱包,调用 API 等一系列繁琐的指令。点击此处下载 Plugins。插件 功能 ApplicationLogs 在 RPC 模式下...转载 2018-12-20 17:17:12 · 282 阅读 · 0 评论 -
NEO改进协议提案6(NEP-6)
文章目录摘要 动机 基本原理 详述 钱包 Scrypt参数 账户 合约 向后兼容性 实现摘要本NEP描述了一个钱包标准用于钱包文件在NEO多种实现间的兼容。动机目前,不同的客户端程序生成不同的钱包文件。它们具有不同的文件格式,不同的存储方式以及不同的加密方式。用户很难在不同的客户端程序之间进行迁移,因为钱包文件的格式不同。尽管可以通过导出私钥来实现迁移...翻译 2018-12-14 21:10:54 · 273 阅读 · 0 评论 -
NEO区块链-DAPP开发直通车-第零篇
什么是DAPPDAPP 是以太坊发明的词汇 Decentralized Application.目前基于区块链技术开发的应用程序广泛的接受使用了这一名称。NEL将为开发DAPP提供全面的服务什么是NEL NEL是 “NewEconoLab新经济实验室”的简称,成立于2017.11.9日,是一个年轻的社区型组织。致力于培养社区开发人才,推动项目落地,发展NEO社区...转载 2018-12-12 19:14:18 · 296 阅读 · 0 评论 -
11月NEO技术社区开发进展汇总
为了帮助大家了解NEO平台上技术社区的开发进展,NEONewsToday将每月发布一份值得关注的更新报告。这些报告将包括对NEO核心项目的贡献以及对社区创建项目的改进。这个报告不是包括所有项目进展的详细清单。NEONewsToday将从尽可能多的社区贡献者中收集信息,但并不能完全包含所有社区项目内容。任何对NEO基础设施或开发工具做出重大贡献的NEO开发者(无论是开发社区的成员还是其他...转载 2018-12-19 14:25:56 · 213 阅读 · 0 评论 -
NEO改进协议提案1(NEP-1)
文章目录什么是NEP NEP基本原理 NEP类型 NEP工作流程 怎么才是一个合格的NEP NEP格式和模板 NEP序言 附件 NEP所有权转让 NEP编辑者 NEP编辑者的职责和工作流程 历史 什么是NEPNEP是NEO改进协议。一份NEP是一份设计文档用于给给NEO社区提供信息,或是描述一个NEO的新特性或其工序或环境。NEP需要对特性提供一份简要的技...翻译 2018-12-13 19:27:24 · 278 阅读 · 0 评论 -
NEO改进协议提案2(NEP-2)
文章目录摘要 动机 基本原理 详述 前缀 建议详述 加密步骤 解密步骤 向后兼容性 测试用例 实现 摘要提出了一种以58字符 Base58Check编码的可打印字符串的形式对密码保密型私钥记录进行加密和编码的方法。加密私钥记录旨在用于纸质钱包。每一个记录字符串都包含除了密码之外重构私钥所需的所有信息,并且该方法使用加盐和scrypt来抵抗暴力攻击。动...转载 2018-12-13 19:56:10 · 245 阅读 · 0 评论 -
NEO改进协议提案3(NEP-3)
文章目录摘要 动机 原理 详述 合约 Function Event Parameter ParameterType EntryPoint 摘要应用程序二进制接口(ABI)是两个程序模块之间的接口,其中一个通常是库和/或操作系统,另一个通常是由程序员创建的应用程序。本NEP描述了NEO智能合约的ABI标准动机NEO智能合约系统旨在在合同之间相互调用。...转载 2018-12-13 20:29:13 · 209 阅读 · 0 评论 -
NEO共识机制图解
共识机制术语说明权益证明 PoS :一种利用网络协商一致来处理容错的算法。 工作量证明 PoW :一种利用计算能力来处理容错的算法。 拜占庭错误 BF: 一个节点保持功能,但以不诚实甚至是恶意的方式来工作。 dBFT(一种改进的拜占庭容错算法) dBFT :NEO 区块链中的共识算法,该算法通过多个共识节点的协商来达成共识,有良好的可用性和最终性。 视图 V :在 dBFT 算法中...转载 2018-12-19 16:07:37 · 588 阅读 · 0 评论 -
NEO 节点介绍
全节点(full nodes)是存储 NEO 区块链全部数据的节点,通过 P2P 的方式与区块链网络连接,在区块链网络中,所有的全节点都是平等的,既充当客户端又充当服务器。NEO 有两个全节点程序:NEO-GUI: 面向普通用户,提供图形界面,具有除共识外的所有功能。 NEO-CLI: 面向开发者,提供命令行界面,具有一些钱包操作的基本功能,除此之外还会对外提供 API,可以与其它节点达...转载 2018-12-19 17:19:33 · 270 阅读 · 0 评论 -
NEO改进协议提案4(NEP-4)
文章目录- 摘要- 动机- 详述 neo neo-vm neo编译器 智能合约示例- 原理- 向后兼容性- 实现 摘要此NEP提案概述了一种机制,通过该机制,智能合约能够调用直到运行时才知道的其他智能合约,而不仅限于调用在编译时定义的智能合约。为了保持智能合约与未来动态分片过程接口的能力,包括一份用于构建智能合约的提案详述...转载 2018-12-14 18:53:22 · 192 阅读 · 0 评论