NTF–前期方案准备

方案

项目选题

【A23】基于区块链的艺术品数字资产确权流通系统【云象网络】

小组成员

组长:李基粱

副组长:彭顺

组员:颜自翔,何旭东,王苗

项目要求

基于 Yunphant Chain 区块链平台,实现艺术品的数字化、上链并生成 NFT、 NFT 上架及下架、交易支付等功能。

前期准备与了解

  1. 开发系统以及工具的安装
  2. VNT白皮书的了解与学习

Hubble Network(VNT chain的公链)的介绍

Hubble Network是下一代商业级智能价值传递的基础设施,致力于解决当前公链高能耗、低效率,难以支撑大规模商业应用的问题。它借鉴了以太坊架构,融合DPOS与BFT技术以获取更高的性能和安全性,服务于规模化商业应用,实现价值的无摩擦转移。基于VNT Chain的公有链,用户可建立和发布下一代分布式智能应用,如游戏、金融资产交易、知识产权交易、电子签约、社交等。

[]: vnt-documentation/hubble.md at master · vntchain/vnt-documentation (github.com)(https://github.com/vntchain/vnt-documentation/blob/master/developer-guide/01-i

Hubble的功能介绍

  1. 共识机制

Hubble Network 的共识机制采用一种全新的 Vortex 共识算法,称为 Vortex 共识机制;并融入了保证金、高安全、终局性、激励机制等设计。Vortex 的主要技术特征如下:

  1. 交易吞吐量高: Vortex 共识算法加速交易打包和区块生成,获得了较高的VNT Chain 分布式智能价值网络的交易吞吐量;
  2. 具备终局性: 任何交易经过一段时间之后,总能被区块链最终确认,并且无法进行回滚;
  3. 安全性高: Vortex 能够应对各种包含 Nothing at stack、Long range attack、Double spending attack 与 Bribery attack 等攻击,有效防止产生分叉;
  4. 传输效率高: Vortex 实现了在各个节点与验证节点间快速传递交易信息,有效降低各个节点之间的网络流量;
  5. 有效的激励机制: Vortex 提供了一种奖励机制,对区块链网络中的交易打包节点、交易传输节点、监督节点进行奖励,形成高效的传输通路和快速处理交易,对揭露节点恶意行为进行奖励。

2.共识流程

  • 每个周期只有1个见证人能够产生区块。
  • 第1个周期产生区块的见证人是见证人列表的第1个见证人。
  • 见证人在它的周期内只能产生1个区块,并且产生区块的时间戳是周期末尾。比如周期为2,则在2,4,6,8这些时间点上产生区块。
  • 见证人列表长度是不变的,不支持增加和减少见证人。
  • 每个周期的见证人通过轮询的方式选择。比如,第2个周期的见证人就是列表的第2个,一直轮询下去,直到最后一个见证人,然后下一个周期的的见证人,又是第1个见证人,然后再轮询下去。
  • 如果见证人在他的周期而没有出块,则它不能再事后补该周期的区块。它的区块会被其他节点拒绝。

Hubbl生态工具

  1. 区块浏览器
  2. 钱包
  3. 测试网水龙头
  4. 合约工具
  5. DApp大赛
  6. DApp商店

区块浏览器

可通过Hubble区块浏览器hubscan,查看主网、测试网的总体情况,以及区块、交易、账号、超级节点等情况,并且区块浏览器集成了测试网水龙头网页钱包等功能。

钱包

目前Hubble有3类钱包,浏览器插件、手机APP和网页版,建议使用插件钱包和手机钱包APP。

Chrome插件钱包

TODO:填写下载链接

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CUo8i47z-1637379696868)(https://github.com/vntchain/vnt-documentation/raw/master/developer-guide/image/wallet.png)]

VNT的官方Chrome插件钱包是:VNT Wallet,logo为上图,为了安全请去Chrome应用商店下载,请勿在其他网站下载。

尚未明确

iPhone和安卓钱包APP

TODO:替换xxx

VNT提供了官方的iPhone和安装钱包,请到XXX下载。

网页钱包

网页钱包需要创建或导入私钥,但私钥不会上传,使用网页钱包请认准唯一官方网址:http://hubscan.vnt.link/create-wallet 。

测试网水龙头

Hubble的公开测试网可以用来进行DApp的测试等,如果需要测试代币,可在[水龙头申请(http://hubscan.vnt.link/faucet)。

合约工具

进行DApp开发,需要编写Hubble智能合约,为了提高开发效率,我们提供了2个工具,随着生态的完善,我们会退出更多的工具,进一步提高开发效率。

Bottle

Bottle是开发VNT智能合约的命令行工具。 Bottle支持将C语言智能合约编译成wasm,提取ABI文件,并将wasm和ABI压缩及编码成VNT网络合约部署所需要的智能合约文件。

VS Code插件

VNT Smart Contract是智能合约插件,通过使用Bottle来对智能合约进行语法纠错及提示。

DApp大赛

欢迎访问DApp大赛网站了解和参与VNT Chain DApp开发大赛活动,精美大奖等你来拿。

DApp商店

DApp商店将保存Hubble Network上所有的DApp,用户可以浏览和参与感兴趣的DApp。

智能合约的引擎–WASM的虚拟机

  • 采用基于Web Assembly(简称WASM)的智能合约执行引擎——WAVM,支持多开发语言,降低开发者门槛。
  • WAVM指令精简,可提高交易执行效率。
  • WAVM基于沙箱运行,内存方面具有良好的安全性。
  • WAVM是平台无关的,可运行在各种架构的CPU平台上,且性能等同于原生应用,具有良好的可移植性。
  • WAVM采用模块化设计,可以针对特定功能实现模块化库的开发,提高代码利用率。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>