《2019年Neo.通过.NET探索区块链技术.pdf》由会员分享,可在线阅读,更多相关《2019年Neo.通过.NET探索区块链技术.pdf(26页珍藏版)》请在三个皮匠报告上搜索。
1、.NET Core 2019China.NET Conf 2019Neo通过.NET探索区块链技术区块链 简介China.NET Conf 2019区块链背景China.NET Conf 2019一旦数据经过验证并记录到区块链上将永久存储并无法篡改加密算法+Merkel Tree仿篡改所有的区块链数据,以及对数据的操作对有所网络节点都是透明的分布式账本公开区块链上的每一笔交易多是可追溯的任何资金的来源也同样是可追溯的Merkel Tree+链式结构可追溯分布式记账区块链技术不再依赖中心化的处理共识机制去中心化China.NET Conf 2019区块链 数据结构版本号前一区块时间戳随机数区块高
2、度Merkel root签名Merkel root交易 0交易 1交易 2交易 3Hash(0)Hash(1)Hash(2)Hash(3)Hash(01)Hash(23)区块头区块体Merkel 树结构版本号前一区块时间戳随机数Merkel root签名区块体 交易数据版本号前一区块时间戳随机数Merkel root签名区块体 交易数据区块 n区块 n-1区块 n+1China.NET Conf 2019区块链发展旅程区块链1.0是以比特币和莱特币为代表的加密货币技术。主要用于转账、汇款和支付。加密数字货币区块链3.0是分布式的解决方案,适用于各种行业,并大规模使用。大规模的应用?区块链2.0
3、是以Ethereum、EOS、NEO为代表的智能合约技术,主要用于dApp(分布式应用)智能合约区块链 1.0区块链 2.0区块链 3.0China.NET Conf 2019区块链 不可能三角区块链不可能三角高性能Scalability去中心化Decentralization高安全性SecurityChina.NET Conf 2019Neo通过 C#探索区块链China.NET Conf 2019项目启动NEO 发展历史2014.062015.062016.102017.062018.012018.062019.022019.09GitHub开源主网上线Neo品牌重塑1stDevCon旧金
4、山Neo3启动2ndDevCon西雅图加入.NET 基金会的首个区块链项目China.NET Conf 2019Neo 系统架构NeoVMLedgerPersistenceNeo CoreP2PConsensusNative ContractWalletCryptographyRPC ServerNeo CliNeo-GuiNeo-CliRPC ClientNeo PluginsNeoIDOracleNeoFSChina.NET Conf 2019Neo 技术特色China.NET Conf 2019NeoVM&智能合约NEO 智能合约包括以下特性:确定性、高性能、拓展性。其合约类型包括:验证
5、合约、函数合约和应用合约。智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。智能合约模型:它是运行在可复制、共享的账本上的计算机程序,可以处理信息,接收、储存和发送价值。China.NET Conf 2019Neo 共识协议-dBFT拜占庭容错共识容错能力 3f+1三阶段共识Prepare requestPrepare responseCommit确定性共识-Absolute Finality不分叉一个区块确认不可回滚China.NET Conf 2019Neo 共识协议-dBFT交易签名发起交易广播交易China.NET Conf 2019NeoFS 分布式存储
6、主要特征:分布式存储 数据自主通过同态哈希签名保证数据完整性具有容错能力的基础设施用户定义可靠性策略地域以及网络的可扩展性外环节点内环节点Neo 共识节点通过Neo3智能合约访问NeoFS存储的数据数据掌控权分布式数据存储China.NET Conf 2019NeoID 去中心化数字身份四个主要模型:信任模型:去中心化的 PKI博弈模型:激励机制&惩罚机制隐私模型:保护用户数据的隐私性提议模型:身份信息及属性China.NET Conf 2019NeoID 去中心化数字身份China.NET Conf 2019C#智能合约开发体验China.NET Conf 2019NEO智能合约以及dApp
7、开发流程China.NET Conf 2019基础设施应用支持钱包&浏览器插件NEO-SDK智能合约在线工具Layer-1NEO节点&私链Neo Blockchain Toolkit全方位的开发工具支持区块浏览器China.NET Conf 2019Neo C#智能合约开发套件Neo BlockChain Toolkit内置私链支持单共识节点区块浏览器智能合约开发智能合约引用库合约编译器Debugger合约部署调用China.NET Conf 2019Neo Blockchain Toolkit安装 vs code 插件Neo Blockchain ToolkitNeo Visual DevT
8、rackerChina.NET Conf 2019Neo Blockchain Toolkit启动本地Neo私链使用步骤启动本地私链neo-express createneo-express run -seconds-per-block 10内置区块浏览器自动启动China.NET Conf 2019Neo Blockchain Toolkit智能合约开发开发步骤创建智能合约项目dotnet new neo-contract-de编写合约编译合约dotnet publishChina.NET Conf 2019Neo Blockchain Toolkit智能合约调试&部署合约调试vs code 集成调试合约部署上链neo-express contract deploy*China.NET Conf 2019ThanksChina.NET Conf 2019