tokenpocketapp下载苹果版|vnt
GitHub - lbl8603/vnt: A virtual network tool (or VPN),简便高效的异地组网、内网穿透工具
GitHub - lbl8603/vnt: A virtual network tool (or VPN),简便高效的异地组网、内网穿透工具
Skip to content
Toggle navigation
Sign in
Product
Actions
Automate any workflow
Packages
Host and manage packages
Security
Find and fix vulnerabilities
Codespaces
Instant dev environments
Copilot
Write better code with AI
Code review
Manage code changes
Issues
Plan and track work
Discussions
Collaborate outside of code
Explore
All features
Documentation
GitHub Skills
Blog
Solutions
For
Enterprise
Teams
Startups
Education
By Solution
CI/CD & Automation
DevOps
DevSecOps
Resources
Learning Pathways
White papers, Ebooks, Webinars
Customer Stories
Partners
Open Source
GitHub Sponsors
Fund open source developers
The ReadME Project
GitHub community articles
Repositories
Topics
Trending
Collections
Pricing
Search or jump to...
Search code, repositories, users, issues, pull requests...
Search
Clear
Search syntax tips
Provide feedback
We read every piece of feedback, and take your input very seriously.
Include my email address so I can be contacted
Cancel
Submit feedback
Saved searches
Use saved searches to filter your results more quickly
Name
Query
To see all available qualifiers, see our documentation.
Cancel
Create saved search
Sign in
Sign up
You signed in with another tab or window. Reload to refresh your session.
You signed out in another tab or window. Reload to refresh your session.
You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
lbl8603
/
vnt
Public
Notifications
Fork
66
Star
347
A virtual network tool (or VPN),简便高效的异地组网、内网穿透工具
347
stars
66
forks
Branches
Tags
Activity
Star
Notifications
Code
Issues
4
Pull requests
0
Actions
Projects
0
Security
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security
Insights
lbl8603/vnt
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
mainBranchesTagsGo to fileCodeFolders and filesNameNameLast commit messageLast commit dateLatest commit History300 Commits.github/workflows.github/workflows commoncommon documents/imgdocuments/img vnt-clivnt-cli vnt-jnivnt-jni vntvnt Cargo.tomlCargo.toml README.mdREADME.md View all filesRepository files navigationREADMEVnt
A virtual network tool (VPN)
将不同网络下的多个设备虚拟到一个局域网下
vnt-cli参数详解 参数说明
快速使用:
指定一个token,在多台设备上运行该程序,例如:
# linux上
root@DESKTOP-0BCHNIO:/opt# ./vnt-cli -k 123456
# 在另一台linux上使用nohup后台运行
root@izj6cemne76ykdzkataftfz vnt# nohup ./vnt-cli -k 123456 &
# windows上
D:\vnt\bin_v1>vnt-cli.exe -k 123456
可以执行info命令查看当前设备的虚拟ip
root@DESKTOP-0BCHNIO:/opt# ./vnt-cli --info
Name: Ubuntu 18.04 (bionic) [64-bit]
Virtual ip: 10.26.0.2
Virtual gateway: 10.26.0.1
Virtual netmask: 255.255.255.0
Connection status: Connected
NAT type: Cone
Relay server: 43.139.56.10:29871
Public ips: 120.228.76.75
Local ip: 172.25.165.58
也可以执行list命令查看其他设备的虚拟ip
root@DESKTOP-0BCHNIO:/opt# ./vnt-cli --list
Name Virtual Ip P2P/Relay Rt Status
Windows 10.0.22621 (Windows 11 Professional) [64-bit] 10.26.0.3 p2p 2 Online
CentOS 7.9.2009 (Core) [64-bit] 10.26.0.4 p2p 35 Online
最后可以用虚拟ip实现设备间相互访问
帮助,使用-h命令查看
更多玩法
和远程桌面(如mstsc)搭配,超低延迟的体验
安装samba服务,共享磁盘
搭配公网服务器nginx反向代理,在公网访问内网文件或服务
点对网,访问内网其他机器、IP代理(结合启动参数'-i'和'-o')
使用须知
token的作用是标识一个虚拟局域网,当使用公共服务器时,建议使用一个唯一值当token(比如uuid),否则有可能连接到其他人创建的虚拟局域网中
默认使用公共服务器做注册和中继,目前的配置是2核4G 4Mbps,有需要再扩展~
需要root/管理员权限
vnt-cli需要使用命令行运行
Mac和Linux下需要加可执行权限(例如:chmod +x ./vnt-cli)
可以自己搭注册和中继服务器(server)
vnt使用stun服务器探测网络NAT类型,默认使用谷歌和腾讯的stun服务器,也可自己搭建(-e参数指定)
编译
前提条件:安装rust编译环境(install rust)
到项目根目录下执行 cargo build -p vnt-cli
也可按需编译,将得到更小的二进制文件,使用--no-default-features排除默认features
cargo build -p vnt-cli --no-default-features
features说明
feature
说明
是否默认
openssl
使用openssl中的aes_ecb算法
否
openssl-vendored
从源码编译openssl
否
ring-cipher
使用ring中的aes_gcm算法
否
aes_cbc
支持aes_cbc加密
是
aes_ecb
支持aes_ecb加密
是
aes_gcm
支持aes_gcm加密
是
sm4_cbc
支持sm4_cbc加密
是
server_encrypt
支持服务端加密
是
ip_proxy
内置ip代理
是
如果编译时去除了内置的ip代理(或使用--no-proxy关闭了代理),则可以使用网卡NAT转发来实现点对网,
一般来说使用网卡NAT转发会比内置的ip代理性能更好
NAT配置可参考如下示例,点击展开
在出口一端做如下配置
注意原有的-i(入口)和-o(出口)的参数不能少
windows
参考 https://learn.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/user-guide/setup-nat-network
#设置nat,名字可以自己取,网段是vnt的网段
New-NetNat -Name vntnat -InternalIPInterfaceAddressPrefix 10.26.0.0/24
#查看设置
Get-NetNat
linux
# 开启ip转发
sudo sysctl -w net.ipv4.ip_forward=1
# 开启nat转发 表示来源10.26.0.0/24的数据通过nat映射后再从vnt-tun以外的其他网卡发出去
sudo iptables -t nat -A POSTROUTING ! -o vnt-tun -s 10.26.0.0/24 -j MASQUERADE
# 或者这样 表示来源10.26.0.0/24的数据通过nat映射后再从eth0网卡发出去
sudo iptables -t nat -A POSTROUTING -o eth0 -s 10.26.0.0/24 -j MASQUERADE
# 查看设置
iptables -vnL -t nat
Arch Linux
通过 AUR 安装 vnt-git
yay -Syu vnt
通过 systemd 设置开机自启及配置
sudo systemctl enable --now vnt-cli@
sudo systemctl status vnt-cli@
启用内置 IPv4 转发规则
sudo sysctl --system
通过内置防火墙文件配置防火墙转发规则
sudo cat /etc/vnt/iptables-vnt.rules >> /etc/iptables/iptables.rules
sudo iptables-restore iptables.rules
macos
# 开启ip转发
sudo sysctl -w net.ipv4.ip_forward=1
# 配置NAT转发规则
# 在/etc/pf.conf文件中添加以下规则,en0是出口网卡,10.26.0.0/24是来源网段
nat on en0 from 10.26.0.0/24 to any -> (en0)
# 加载规则
sudo pfctl -f /etc/pf.conf -e
支持平台
Mac
Linux
Arch Linux yay -Syu vnt
Windows
默认使用tun网卡 依赖wintun.dll(win-tun)(将dll放到同目录下,建议使用版本0.14.1)
使用tap网卡 依赖tap-windows(win-tap)(建议使用版本9.24.7)
Android
VntApp
特性
IP层数据转发
tun虚拟网卡
tap虚拟网卡
NAT穿透
点对点穿透
服务端中继转发
客户端中继转发
IP代理
p2p组播/广播
客户端数据加密
服务端数据加密
结构
展开
0 15 31
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|e |s |unused| 版本(4) | 协议(8) | 上层协议(8) |初始ttl(4)|生存时间(4) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 源ip地址(32) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 目的ip地址(32) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 数据体(n) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| 指纹(96) |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
注:
1. e为是否加密标志,s为服务端通信包标志,unused占两位未使用;
2. 开启加密时,数据体为加密后的密文(加密方式取决于密码长度和加密模式),
且会存在指纹,指纹使用sha256生成,用于对数据包完整性和真实性的校验
Todo
桌面UI(测试中)
支持Ipv6(1.2.2已支持客户端之间的ipv6,待支持客户端和服务端之间的ipv6通信)
常见问题
展开
问题1: 设置网络地址失败
可能原因:
vnt默认使用10.26.0.0/24网段,和本地网络适配器的ip冲突
解决方法:
方法一:找到冲突的IP,将其改成别的
方法二:自建服务器,指定其他不会冲突的网段
方法三:增加参数-d ,设置不同的id会让服务端分配不同的IP,从而绕开有冲突的IP
问题2: windows系统上wintun.dll加载失败
可能原因:
没有下载wintun.dll 或者使用的wintun.dll有问题
解决方法:
下载最新版的wintun.dll 下载链接
解压后找到对应架构的目录,通常是amd64
将对应的wintun.dll放到和vnt-cli同目录下(或者放到C盘Windows目录下)
再次启动vnt-cli
问题3: 丢包严重,或是不能正常组网通信
可能原因:
某些宽带下(比如广电宽带)UDP丢包严重
解决方法:
使用TCP模式中继转发(vnt-cli增加--tcp参数)
如果p2p后效果很差,可以选择禁用p2p(vnt-cli增加--relay参数)
交流群
QQ: 1034868233
其他
可使用社区小伙伴搭建的中继服务器
-s vnt.8443.eu.org:29871
参与贡献
About
A virtual network tool (or VPN),简便高效的异地组网、内网穿透工具
Topics
rust
tun
network
proxy
nat
p2p
vpn
ip
Resources
Readme
Activity
Stars
347
stars
Watchers
11
watching
Forks
66
forks
Report repository
Releases
20
1.2.8.2
Latest
Dec 30, 2023
+ 19 releases
Packages
0
No packages published
Contributors
3
lbl8603
Droid-MAX
Droid-MAX
taotieren
taotieren
Languages
Rust
100.0%
Footer
© 2024 GitHub, Inc.
Footer navigation
Terms
Privacy
Security
Status
Docs
Contact
Manage cookies
Do not share my personal information
You can’t perform that action at this time.
padavan安装vnt,内网穿透,实现异地组网访问内网设备-Padavan-恩山无线论坛
padavan安装vnt,内网穿透,实现异地组网访问内网设备-Padavan-恩山无线论坛
设为首页收藏本站
切换到窄版
请 登录 后使用快捷导航没有账号?立即注册
账号
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
快捷导航
论坛BBS积分购买(下载附件和等级快速提升)购买积分(下载附件和等级快速提升)特殊功能卡我的帖子
搜索
搜索
本版用户
恩山无线论坛»论坛 › 无线设备软件相关板块 › Padavan › padavan安装vnt,内网穿透,实现异地组网访问内网设备 ...
12345 / 5 页下一页
返回列表
发新帖
查看: 6264|回复: 79
padavan安装vnt,内网穿透,实现异地组网访问内网设备
[复制链接]
8267
8267
当前离线
积分3098
IP卡
狗仔卡
电梯直达
1#
发表于 2023-8-24 16:07
|
只看该作者
|只看大图
|倒序浏览
|阅读模式
本帖最后由 8267 于 2024-2-2 07:37 编辑
发现一个很好用的异地组网软件,分享给大家,项目地址:github.com/lbl8603/vnt 感谢lbl8603大佬! 电脑以及其他平台这里面有现成的 安卓下载 vntapk
只要两端都安装了vnt 即可实现互相访问 类似于zerotier吧 速度接近宽带速率 支持ipv6 ,更容易直连!轻松跑满我的30M上传 有朋友宽带更高的可以试试极限能跑多少 分享一下速度,用在7621这个路由器 又没有公网IP的 组网插件我推荐这个vnt 其次是lucktu仓库的多线程n2n,这俩都能轻松跑满我的宽带速度 openwrt可以参考liaohcai大佬写的教程OpenWrt一键安装异地虚拟组网插件VNT(脚本) openwrt的界面 luci-app-vnt
来自于 xf110 测试了,在两端p2p直连下,速度可以跑满宽带,如下图,他宽带上传是30M
速度.png (57.95 KB, 下载次数: 11)
下载附件
保存到相册
2023-8-25 08:06 上传
nat1.png (27.56 KB, 下载次数: 9)
下载附件
保存到相册
2023-8-25 08:14 上传
家里nat1
nat4.png (26.68 KB, 下载次数: 13)
下载附件
保存到相册
2023-8-25 08:14 上传
单位nat4
也能打通p2p直连
下载 (2).png (25.86 KB, 下载次数: 10)
下载附件
保存到相册
2023-8-25 08:06 上传
3.7M/s 算是差不多跑满了
下载.png (22.49 KB, 下载次数: 11)
下载附件
保存到相册
2023-8-28 13:44 上传
来自于 liaohcai 测试7621的cpu大概可以跑55M左右 下图 以及他提供的一些数据 10楼,点此直达
70M.png (541.22 KB, 下载次数: 13)
下载附件
保存到相册
2023-8-26 12:44 上传
O`6F4XF}]Y{7`X)O2S`Q~(Q_tmb.png (150.11 KB, 下载次数: 11)
下载附件
保存到相册
2023-9-12 19:24 上传
版本测试.jpg (121.29 KB, 下载次数: 16)
下载附件
保存到相册
2023-9-4 18:59 上传
vnt-cli 客户端:下载地址 vnts 服务端:下载地址 小容量设备可以下载原版自己压缩。也可以下载我压缩好的,压缩版地址:下载地址
下载自己对应平台的即可,我使用程序内置的服务器,所以就只下载客户端即可,我是padavan(mt7621),所以下载mipsel的vnt-cli ,压缩版我用的是vnt-cli_full 下载后改名为vnt-cli
以下简单介绍padavan的使用步骤:其他平台不懂的或运行问题请前往作者项目地址里,或者作者的交流QQ群 里咨询大佬们吧
使用winscp之类的软件上传到/etc/storage/bin/vnt-cli 并赋予执行权限,同时可以在这个文件夹里新建一个配置文件,以yaml结尾 如vnt.yaml 填入以下内容 # 全部参数 ---- 参考地址:https://github.com/lbl8603/vnt/blob/main/vnt-cli/README.md#-f-conf tap: false #是否使用tap网卡(默认使用tun网卡) token: xxx #组网token(各客户端使用相同的token才能组到同一个虚拟网里) device_id: xxx #当前设备id(如1 每个客户端id不能相同) name: windows 11 #当前设备名称 (如k2p,用来识别哪个客户端) server_address: ip:port #服务器(自建服务器请填你的域名:端口,如果使用作者的服务器 请删掉此行) stun_server: #stun服务器(以下两行为默认stun服务器,免费stun服务器下方有介绍) - stun1.l.google.com:19302 - stun2.l.google.com:19302 in_ips: #代理ip入站(对端的内网ip网段和相应的虚拟ip,以下代表对端内网192.168.1.0网段和它的虚拟ip10.26.0.3,多个客户端按以下格式在下一行自行添加) - 192.168.1.0/24,10.26.0.3 out_ips: #代理ip出站(本机网段 0.0.0.0代表本机网段) - 0.0.0.0/0 password: xxx #密码 (各个客户端组网的加密,加密会影响速率,不加密请删掉此行) simulate_multicast: false #模拟组播(默认) mtu: 1420 #mtu (默认1420,如果无法ping通,适当调小) tcp: false #tcp模式(在如果网络环境差。udp有限速 可开启tcp模式) ip: 10.26.0.2 #指定虚拟ip (指定本机的虚拟ip,上面的代理ip入站需要用到指定虚拟ip) relay: false #中继模式(客户端网络环境很差,p2p效果不佳,速度慢?不稳?可以使用服务器转发,作者免费服务器只有5M带宽) server_encrypt: true #服务端加密 (默认) parallel: 1 #任务并行度 (默认,7621cpu 默认即可,多核cpu可自行增加测试最佳速度) cipher_model: aes_ecb #客户端加密算法(7621cpu此加密算法最快,不使用加密请删掉此行) finger: false #关闭数据指纹 punch_model: ipv4 #打洞模式 (默认使用ipv4地址尝试打洞p2p,若无法打洞成功p2p,有ipv6地址的可使用ipv6,注意ipv4速度比ipv6速度更快) port: 0 #使用随机端口(默认无需修改) cmd: false #关闭控制台输入 no_proxy: false #是否关闭内置代理,true为关闭(默认false启用,如果使用true关闭,速度会更快,但要额外输入nat命令下方有介绍)复制代码把以上内容修改为你的参数,填入vnt.yaml 和vnt-cli同目录里。新建一个启动脚本,vnt.sh也放至同目录。填入以下内容,并赋予执行权限 #!/bin/sh /etc/storage/bin/vnt-cli --stop killall vnt-cli logger -t "vnt" "准备启动" cd /etc/storage/bin ./vnt-cli -f /etc/storage/bin/vnt.yaml & sleep 8 if [ ! -z "`pidof vnt-cli`" ] ; then logger -t "vnt" "启动成功" #放行vnt防火墙 iptables -I INPUT -i vnt-tun -j ACCEPT iptables -I FORWARD -i vnt-tun -o vnt-tun -j ACCEPT iptables -I FORWARD -i vnt-tun -j ACCEPT iptables -t nat -I POSTROUTING -j MASQUERADE #如果关闭内置代理(no_proxy: true) 需要启用下面的ip转发命令才能访问内网设备,去掉前方的#即可 (参考地址:https://github.com/lbl8603/vnt#linux) #sysctl -w net.ipv4.ip_forward=1 else logger -t "vnt" "启动失败" fi复制代码
另外可以参考使用liaohcai大佬的一键安装异地虚拟组网插件VNT 的脚本
免费的stun服务器
TCP/UDP
fwa.lifesizecloud.comstun.isp.net.austun.freeswitch.orgstun.voip.blackberry.comstun.nextcloud.comstun.sipnet.comstun.radiojar.comstun.sonetel.comstun.voipgate.comstun.byterace.shopstunserver.stunprotocol.org
UDP
stun.miwifi.comstun.qq.com
以下为旧版,自1.2.6版本以后很稳定很好用速度最快!
1.2.2(增加可选参数‘ --punch ipv4/ipv6’,如果存在公网ipv4和ipv6,默认将同时使用ipv4和ipv6打洞,也可指定其中一种,和1.2.1版本一起组网并且使用加密时,必须增加参数‘--finger’)
注意自1.2.0版本起 服务器增加了加密功能,自建服务器使用1.2.0版本及以上那么客户端也要使用1.2.0及以上才行。如果单独使用客户端,两地的客户端也要保持一致 要么都是1.1.2版本 要么都是1.2.0版本及以上,1.1.2和1.2.0版本不能互通了 还在测试,版本随时更新中 更多版本说明请去github.com/lbl8603/vnt/releases 查看
1.1.2版之前的问题已修复重新上传了
编译了mipsel静态版的vnt-cli程序
客户端
vnt-1.1.2_musl_mipsel.zip
(508.32 KB, 下载次数: 114)
2023-8-28 13:28 上传
点击文件名下载附件
vnt_1.2.0-musl_mipsel.zip
(732.23 KB, 下载次数: 112)
2023-8-29 09:16 上传
点击文件名下载附件
vnt_1.2.2-musl_mipsel.zip
(738.02 KB, 下载次数: 122)
2023-9-4 23:50 上传
点击文件名下载附件
客户端启动参数:参数说明
最新版本下载地址 :客户端,服务端
服务端使用说明:github.com/lbl8603/vnts
单独使用只需要下载上面的客户端就行了 , 解压出 vnt-cli 上传到路由器/etc/storage/bin/目录 或者你喜欢的目录,然后在当前目录新建一个vnt.sh的脚本用来启动吧,并赋予他们的执行权限
编辑vnt.sh 例如 如果之前使用了1.1.2版本的 请删除1.1.2版本的设备id 1.2.0使用1.1.2版的设备id会导致启动失败 rm -rf /home/root/.vnt-cli /etc/storage/.vnt-cli/device-id
以下启动参数仅供参考 若是启动失败 请自行查看官方的启动参数说明 #!/bin/sh /etc/storage/bin/vnt-cli --stop #关闭vnt的防火墙 iptables -D INPUT -i tun0 -j ACCEPT 2>/dev/null iptables -D FORWARD -i tun0 -o tun0 -j ACCEPT 2>/dev/null iptables -D FORWARD -i tun0 -j ACCEPT 2>/dev/null iptables -t nat -D POSTROUTING -o tun0 -j MASQUERADE 2>/dev/null killall vnt-cli killall -9 vnt-cli sleep 3 #清除vnt的虚拟网卡 ifconfig tun0 down && ip tuntap del tun0 mode tun #启动命令 更多命令去官方查看 #/etc/storage/bin/vnt-cli -k 密钥 -i 对端内网网段.0/24,对端虚拟ip -o 本机网段.0/24 -d1 设备1 --ip 指定本机ip & 例如下面的 此路由ip是192.168.123.1 --ip指定本机虚拟ip为10.26.0.3 下面改为你自己的 -d1 另外一台设备就用-d2 不能一致密钥尽量复杂一点 不然容易和别人干扰 如果启动不了 大概就是这个虚拟ip被占了 /etc/storage/bin/vnt-cli -k zheshimiyao -i 192.168.2.0/24,10.26.0.2 -o 192.168.123.0/24 -d1 --ip 10.26.0.3 & sleep 8 if [ ! -z "`pidof vnt-cli`" ] ; then logger -t "vnt" "启动成功" #放行vnt防火墙 iptables -I INPUT -i tun0 -j ACCEPT iptables -I FORWARD -i tun0 -o tun0 -j ACCEPT iptables -I FORWARD -i tun0 -j ACCEPT iptables -t nat -I POSTROUTING -o tun0 -j MASQUERADE #开启arp ifconfig tun0 arp else logger -t "vnt" "启动失败" fi 复制代码启动就输入/etc/storage/bin/vnt.sh 启动它, 停止必须输入程序 --stop,不能直接killall 它 (1.2.2版本及以后可以killall)下次会启动失败! 输入/etc/storage/bin/vnt-cli --stop 停止它
开机启动在 参数设置-在路由器启动后执行里添加 /etc/storage/bin/vnt.sh &
启动成功.png (20.23 KB, 下载次数: 9)
下载附件
保存到相册
2023-8-24 15:35 上传
以上就是启动成功了 输入 /etc/storage/bin/vnt-cli --info 可以查看本机信息
info.png (38.32 KB, 下载次数: 9)
下载附件
保存到相册
2023-8-24 15:38 上传
也可以输入/etc/storage/bin/vnt-cli --all 显示所有当前密钥组网内用户在线情况
all.png (28.06 KB, 下载次数: 10)
下载附件
保存到相册
2023-8-24 15:45 上传
上面显示我的是服务器中继
下面是p2p直连
p2p.png (64.69 KB, 下载次数: 8)
下载附件
保存到相册
2023-8-24 15:47 上传
p2p延迟.png (158.16 KB, 下载次数: 10)
下载附件
保存到相册
2023-8-24 15:54 上传
此时表示两端已经成功连接了
输入对端的内网ip 即可访问了
以下 是我自建服务器 测试 p2p 30M上传的速度
1.1.2下载 .png (42.4 KB, 下载次数: 11)
下载附件
保存到相册
2023-8-28 15:24 上传
这是1.1.2版本
1.2下载.png (41.18 KB, 下载次数: 11)
下载附件
保存到相册
2023-8-28 15:25 上传
这是1.2.0版本
服务器启动参数 参考如下 #!/bin/sh killall vnts #关闭vnts的防火墙规则 iptables -t filter -D INPUT -p tcp --dport 8268 -j ACCEPT iptables -t filter -D INPUT -p udp --dport 8267 -j ACCEPT logger -t "vnt" "启动服务器" /etc/storage/bin/vnts --port 8267 & sleep 8 if [ ! -z "`pidof vnts`" ] ; then logger -t "vnt" "服务器启动成功" #放行vnts防火墙 iptables -t filter -I INPUT -p tcp --dport 8267 -j ACCEPT iptables -t filter -I INPUT -p udp --dport 8267 -j ACCEPT else logger -t "vnt" "服务器启动失败" fi复制代码
再次测试 我两个电信 30M上传 使用1.2.0 在路由器上自建的服务器 (使用客户端自带的服务器或者公益服务器vnt.8443.eu.org:29871 速度都一样) 可以跑满宽带
自己电信1.png (68.61 KB, 下载次数: 8)
下载附件
保存到相册
2023-8-30 14:33 上传
自己电信2.png (57.15 KB, 下载次数: 18)
下载附件
保存到相册
2023-8-30 14:36 上传
高级设置.png (90.79 KB, 下载次数: 1)
下载附件
保存到相册
2023-11-10 20:57 上传
主界面.png (76.91 KB, 下载次数: 0)
下载附件
保存到相册
2023-11-10 20:57 上传
状态.png (78.65 KB, 下载次数: 1)
下载附件
保存到相册
2023-11-10 20:57 上传
最后.png (94.96 KB, 下载次数: 1)
下载附件
保存到相册
2023-11-10 20:57 上传
padavan, padavan, padavan, padavan, padavan, padavan, padavan, padavan, padavan, padavan, padavan, padavan
本主题由 管理团队 于 2023-9-4 09:01 设置高亮
点评
何必呢?少说几句吧,网络这么大,聚到一起也不容易!: 4.0
liaohcai
我用的命令是/tmp/vnt-cli -k 0000 -c -i 192.168.1.0/24,10.26.0.40 -o 192.168.3.0/24 -n cr660x -a -m &
发表于 2023-8-28 02:21
liaohcai
何必呢?少说几句吧,网络这么大,聚到一起也不容易!: 4 通过vnt连接,内网ip ping通,但速度很慢。虚拟ip就没有这问题
发表于 2023-8-28 02:19
分享到:
QQ好友和群
QQ空间
收藏19
支持1
反对0
相关帖子
• hiboy大佬的padavan安装zerotier最新版
我的恩山、我的无线
The best wifi forum is right here.
回复
使用道具
举报
置顶卡
沉默卡
喧嚣卡
顶贴卡
显身卡
liaohcai
liaohcai
当前离线
积分2167
IP卡
狗仔卡
顶 来自 10#
发表于 2023-8-26 02:29
|
只看该作者
本帖最后由 liaohcai 于 2023-9-27 13:38 编辑
时间太晚了,改天有时间再折腾
ipv6、vnt、n2n(不加密)上行带宽测速
屏幕截图 2023-08-26 021901.png (226.52 KB, 下载次数: 10)
下载附件
保存到相册
2023-8-26 02:28 上传
————————————————————————
本地路由器:
vnt上下行速率(cr660x).jpg (178.4 KB, 下载次数: 13)
下载附件
保存到相册
2023-8-28 02:22 上传
对端路由器:
vnt上下行速率(rm2100).jpg (180.57 KB, 下载次数: 11)
下载附件
保存到相册
2023-8-28 02:22 上传
________________________________________
都是MT7621平台
工具是iperf3
vnt-cli所用的运行参数 /tmp/vnt-cli -k 〇 -n rm2100 -c -i 192.168.3.0/24,10.26.0.3 -o 192.168.1.0/24 --ip 10.26.0.7 & /tmp/vnt-cli -k 〇 -n cr660x -c -i 192.168.1.0/24,10.26.0.7 -o 192.168.3.0/24 --ip 10.26.0.3 &复制代码VNT-CLI三个版本测速
Snipaste_2023-08-31_02-44-20.png (74.26 KB, 下载次数: 11)
下载附件
保存到相册
2023-9-1 01:57 上传
———————————————————————————
主机虚拟组网互测速
Snipaste_2023-09-27_01-47-51.png (57.59 KB, 下载次数: 13)
下载附件
保存到相册
2023-9-27 13:37 上传
Snipaste_2023-09-26_01-51-28.png
(581.9 KB, 下载次数: 18)
下载附件
保存到相册
2023-9-27 13:37 上传
点评
何必呢?少说几句吧,网络这么大,聚到一起也不容易!: 5.0
70076222k
何必呢?少说几句吧,网络这么大,聚到一起也不容易!: 5 你好,大神能出个OP的教程吗?
发表于 2023-9-8 22:39
8267
感谢你的分享,看来mt7621的路由器最高只能跑40m的宽带了
发表于 2023-8-31 10:11
我的恩山、我的无线
The best wifi forum is right here.
回复
使用道具
举报
显身卡
玉米穗不吃花生
玉米穗不吃花生
当前离线
积分310
IP卡
狗仔卡
2#
发表于 2023-8-24 17:05
来自手机
|
只看该作者
这个能访问路由器下面接的设备吗
我的恩山、我的无线
The best wifi forum is right here.
回复
使用道具
举报
显身卡
8267
8267
当前离线
积分3098
IP卡
狗仔卡
3#
楼主|
发表于 2023-8-24 17:11
|
只看该作者
玉米穗不吃花生 发表于 2023-8-24 17:05
这个能访问路由器下面接的设备吗
这类软件 都可以访问路由器下面的设备的。不过这款暂时可以访问,如果下面是nas之类的存储直接输入内网ip可能无法下载。如果路由器添加端口转发,输入虚拟ip是就可以下载路由器下面的设备的文件。如果下个版本作者修复了应该没这个问题了。
点评
liaohcai
等作者修复BUG,再测速
发表于 2023-8-25 16:19
我的恩山、我的无线
The best wifi forum is right here.
回复
使用道具
举报
显身卡
jakcy
jakcy
当前离线
积分584
IP卡
狗仔卡
4#
发表于 2023-8-24 17:35
|
只看该作者
这个可以点对点组网,不需要中间独立ip的服务器吗?
我的恩山、我的无线
The best wifi forum is right here.
回复
使用道具
举报
显身卡
liaohcai
liaohcai
当前离线
积分2167
IP卡
狗仔卡
5#
发表于 2023-8-24 17:44
来自手机
|
只看该作者
有空我也要折腾一下
我的恩山、我的无线
The best wifi forum is right here.
回复
使用道具
举报
显身卡
8267
8267
当前离线
积分3098
IP卡
狗仔卡
6#
楼主|
发表于 2023-8-24 17:49
|
只看该作者
jakcy 发表于 2023-8-24 17:35
这个可以点对点组网,不需要中间独立ip的服务器吗?
好像都需要把? 没有不需要服务器的吧?都需要服务器进行握手。zerotier tailscale n2n都需要的 连接成功后 就不需要服务器了
我的恩山、我的无线
The best wifi forum is right here.
回复
使用道具
举报
显身卡
8267
8267
当前离线
积分3098
IP卡
狗仔卡
7#
楼主|
发表于 2023-8-24 17:55
|
只看该作者
liaohcai 发表于 2023-8-24 17:44
有空我也要折腾一下
现在是不知道还有啥好的这种组建虚拟局域网的项目了
点评
liaohcai
所谓好的组网项目
1配置简单
2打洞时间快
3能跑满上行带宽
4系统资源占用率低
5支持平台多
6项目长期有人维护
7对中心服务器依赖小
详情
回复
发表于 2023-8-24 18:19
我的恩山、我的无线
The best wifi forum is right here.
回复
使用道具
举报
显身卡
923526
923526
当前离线
积分875
IP卡
狗仔卡
8#
发表于 2023-8-24 18:01
|
只看该作者
看看
我的恩山、我的无线
The best wifi forum is right here.
回复
使用道具
举报
显身卡
liaohcai
liaohcai
当前离线
积分2167
IP卡
狗仔卡
9#
发表于 2023-8-24 18:19
来自手机
|
只看该作者
8267 发表于 2023-8-24 17:55
现在是不知道还有啥好的这种组建虚拟局域网的项目了
所谓好的组网项目
1配置简单
2打洞时间快
3能跑满上行带宽
4系统资源占用率低
5支持平台多
6项目长期有人维护
7对中心服务器依赖小
我的恩山、我的无线
The best wifi forum is right here.
回复
使用道具
举报
显身卡
8267
8267
当前离线
积分3098
IP卡
狗仔卡
11#
楼主|
发表于 2023-8-26 06:31
|
只看该作者
liaohcai 发表于 2023-8-26 02:29
时间太晚了,改天有时间再折腾
ipv6、vnt、n2n(不加密)上行带宽测速
那也算差一点 跑满了,话说你们都能p2p直连,就我不行
点评
liaohcai
p2p成功率低,试多次才能成功,打洞时间有点长,这边显示对端已在线,而对端显示这边离线,问题挺多的。从凌晨一点钟折腾到凌晨三点,总算成功了
主机对主机
./vnt-cil -k 标识 -c &
查看列表
./vnt-cil --all
停止
详情
回复
发表于 2023-8-26 11:42
我的恩山、我的无线
The best wifi forum is right here.
回复
使用道具
举报
显身卡
liaohcai
liaohcai
当前离线
积分2167
IP卡
狗仔卡
12#
发表于 2023-8-26 11:42
来自手机
|
只看该作者
8267 发表于 2023-8-26 06:31
那也算差一点 跑满了,话说你们都能p2p直连,就我不行
p2p成功率低,试多次才能成功,打洞时间有点长,这边显示对端已在线,而对端显示这边离线,问题挺多的。从凌晨一点钟折腾到凌晨三点,总算成功了
主机对主机
./vnt-cil -k 标识 -c &
查看列表
./vnt-cil --all
停止,不能直接killall,则否出现问题
./vnt-cil --stop
我的恩山、我的无线
The best wifi forum is right here.
回复
使用道具
举报
显身卡
liaohcai
liaohcai
当前离线
积分2167
IP卡
狗仔卡
13#
发表于 2023-8-28 16:20
来自手机
|
只看该作者
这是它的手机端,非常方便的了解到设备的连接方式
Screenshot_20230828_161716.jpg
(82.53 KB, 下载次数: 13)
下载附件
保存到相册
2023-8-28 16:18 上传
Screenshot_20230828_161807.jpg
(136.42 KB, 下载次数: 13)
下载附件
保存到相册
2023-8-28 16:20 上传
我的恩山、我的无线
The best wifi forum is right here.
回复
使用道具
举报
显身卡
8267
8267
当前离线
积分3098
IP卡
狗仔卡
14#
楼主|
发表于 2023-8-28 16:26
|
只看该作者
liaohcai 发表于 2023-8-28 16:20
这是它的手机端,非常方便的了解到设备的连接方式
我已经修复1.1.2版本了 1.2.0也可以 速度上有所差别 作者说1.2.0会更快,但是我使用1.1.2更快。xf110使用1.2.0更快。具体看个人测试了 。两个版本不通用
点评
狂飙の蜗牛
楼主 有没群晖的教程
详情
回复
发表于 2023-10-10 16:10
liaohcai
楼主很厉害
详情
回复
发表于 2023-8-28 16:34
我的恩山、我的无线
The best wifi forum is right here.
回复
使用道具
举报
显身卡
liaohcai
liaohcai
当前离线
积分2167
IP卡
狗仔卡
15#
发表于 2023-8-28 16:34
来自手机
|
只看该作者
8267 发表于 2023-8-28 16:26
我已经修复1.1.2版本了 1.2.0也可以 速度上有所差别 作者说1.2.0会更快,但是我使用1.1.2更快。xf110 ...
楼主很厉害
点评
8267
不厉害 我只是复制的 这是人家作者更新了版本 1.2.0 他说1.2.0 对于一些单核机器 速度会有下降 所以我才试着把他1.2.0的 应用进1.1.2里面 多核 可能1.2.0速度更快
详情
回复
发表于 2023-8-28 16:43
我的恩山、我的无线
The best wifi forum is right here.
回复
使用道具
举报
显身卡
12345 / 5 页下一页返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖 登录 | 立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
关闭
欢迎大家光临恩山无线论坛 /1
欢迎大家光临恩山无线论坛
我们希望大家在论坛能愉快交流、各取所需。论坛不是一言堂,有不同见解和意见请理性的提出、务必尊重作者,不要张口就喷;当然也请作者尊重阅读者、不要抹杀别人发言的权力,对方的不同意见无法接受、进行反驳的同时也一样要尊重对方。
最后说一下:在向管理员举报对方之前先审视一下自己言行是否违反了论坛规则,对方破口大骂并不代表你可以回骂后再进行举报,正确的做法是第一时间就反映给管理员,管理员收到你的信息后会酌情处理。
谢谢、谢谢。
查看 »
有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有)
( 苏ICP备05084872号 )
GMT+8, 2024-3-7 21:52
Powered by Discuz! X3.5
© 2001-2024 Discuz! Team.
| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724
本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797
快速回复
返回顶部
返回列表
Vant 4 - A lightweight, customizable Vue UI library for mobile web apps.
4 - A lightweight, customizable Vue UI library for mobile web apGitHub - vntchain/go-vnt: An open source distributed value network
GitHub - vntchain/go-vnt: An open source distributed value network
Skip to content
Toggle navigation
Sign in
Product
Actions
Automate any workflow
Packages
Host and manage packages
Security
Find and fix vulnerabilities
Codespaces
Instant dev environments
Copilot
Write better code with AI
Code review
Manage code changes
Issues
Plan and track work
Discussions
Collaborate outside of code
Explore
All features
Documentation
GitHub Skills
Blog
Solutions
For
Enterprise
Teams
Startups
Education
By Solution
CI/CD & Automation
DevOps
DevSecOps
Resources
Learning Pathways
White papers, Ebooks, Webinars
Customer Stories
Partners
Open Source
GitHub Sponsors
Fund open source developers
The ReadME Project
GitHub community articles
Repositories
Topics
Trending
Collections
Pricing
Search or jump to...
Search code, repositories, users, issues, pull requests...
Search
Clear
Search syntax tips
Provide feedback
We read every piece of feedback, and take your input very seriously.
Include my email address so I can be contacted
Cancel
Submit feedback
Saved searches
Use saved searches to filter your results more quickly
Name
Query
To see all available qualifiers, see our documentation.
Cancel
Create saved search
Sign in
Sign up
You signed in with another tab or window. Reload to refresh your session.
You signed out in another tab or window. Reload to refresh your session.
You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
vntchain
/
go-vnt
Public
forked from gitter-badger/go-vnt
Notifications
Fork
1
Star
51
An open source distributed value network
51
stars
22
forks
Branches
Tags
Activity
Star
Notifications
Code
Issues
2
Pull requests
1
Actions
Projects
1
Wiki
Security
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security
Insights
vntchain/go-vnt
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
masterBranchesTagsGo to fileCode Folders and filesNameNameLast commit messageLast commit dateLatest commit History468 Commits.github.github accountsaccounts bmtbmt buildbuild cmdcmd commoncommon consensusconsensus consoleconsole containers/dockercontainers/docker contractscontracts corecore cryptocrypto eventevent internalinternal lesles lightlight loglog metricsmetrics mobilemobile nodenode paramsparams producerproducer rlprlp rpcrpc signersigner swarmswarm teststests trietrie vendorvendor vntvnt vntclientvntclient vntdbvntdb vntp2pvntp2p vntstatsvntstats whisperwhisper .dockerignore.dockerignore .gitattributes.gitattributes .gitignore.gitignore .gitlab-ci.yml.gitlab-ci.yml .travis.yml.travis.yml AUTHORSAUTHORS COPYINGCOPYING COPYING.LESSERCOPYING.LESSER DockerfileDockerfile Dockerfile.alltoolsDockerfile.alltools MakefileMakefile README.mdREADME.md VERSIONVERSION genesis_dpos.jsongenesis_dpos.json interfaces.gointerfaces.go View all filesRepository files navigationREADMELicenseHubble Network
VNT Chain的公链——Hubble Network是下一代商业级智能价值传递的基础设施,致力于解决当前公链高能耗、低效率,难以支撑大规模商业应用的问题。它借鉴了以太坊架构,融合DPOS与BFT技术以获取更高的性能和安全性,服务于规模化商业应用,实现价值的无摩擦转移。基于VNT Chain的公有链,用户可建立和发布下一代分布式智能应用,如游戏、金融资产交易、知识产权交易、电子签约、社交等。
特点
采用Vortex双层共识设计,可迅速验证交易及产生区块,高效节约。
Vortex具有快速终局性,避免分叉。
Vortex可容错1/3的见证人节点。
采用基于WASM的智能合约执行引擎——WAVM,支持多开发语言,降低开发者门槛。
WAVM指令精简,可提高交易执行效率。
WAVM基于沙箱运行,内存方面具有良好的安全性。
WAVM是平台无关的,可运行在各种架构的CPU平台上,且性能等同于原生应用,具有良好的可移植性。
WAVM采用模块化设计,可以针对特定功能实现模块化库的开发,提高代码利用率。
采用基于libp2p的P2P网络对已存在节点更加偏好,可以有效抵御恶意新节点的洪泛攻击。
P2P网络具有灵活简单特性,可从任意节点发起查找,且查找算法对数收敛,能快速定位内容。
P2P子协议框架具有稳定拓展特性,可以在其上任意扩展子协议处理,而底层框架无需做任何改动。
从源码安装Gvnt
安装gvnt需要Go编译器(版本大于1.9)和C编译器。
首先,克隆仓库go-vnt到路径$GOPATH/src/github.com/vntchain,并进入项目目录:
mkdir -p $GOPATH/src/github.com/vntchain
cd $GOPATH/src/github.com/vntchain
git clone https://github.com/vntchain/go-vnt
cd go-vnt
如果有以前的版本,请更新到最新:
git pull
然后,使用下面命令编译gvnt:
make gvnt
或者使用下面命令编译gvnt和所有工具:
make all
经过以上可以在$GOPATH/src/github.com/vntchain/go-vnt/build/bin/目录调用gvnt,为方便使用可以将gvnt安装到$GOPATH/bin:
go install -v ./cmd/gvnt
查看当前使用的gvnt版本号
gvnt version
运行Gvnt
当前VNT的公链主网和测试网络都已经启动,资料参考:如何加入测试网, 如何加入主网
你可以在本地搭建一个小型测试网,资料请参考:如何搭建VNT网络。
资源
VNT Chain官网
VNT Chain开发者文档
VNT Chain白皮书
贡献源码
欢迎PR,感谢您为go-vnt做的任何一点改进。您可以fork项目到个人仓库后、修复问题进行提交,然后向go-vnt仓库发起PR。
贡献代码请遵循以下规则,方便go-vnt核心开发人员对代码进行Review。
所有代码经gofmt进行格式化。
PR请遵循以下规则:
标题格式:[fixed/style/test] #Issue PR标题,fixed/style/test代表了修复/调整格式/修改测试,#Issue为本PR相关的Issue编号,PR标题为一句简洁话,描述本次PR的目的。
PR内容:描述本次PR具体的内容,希望能尽可能详细,这样能让Review本PR的开发人员了解你的意图。
许可证
所有go-vnt仓库生成的二进制程序都采用GNU General Public License v3.0许可证, 具体请查看COPYING。
About
An open source distributed value network
Resources
Readme
Activity
Custom properties
Stars
51
stars
Watchers
1
watching
Forks
1
fork
Report repository
Releases
18
v0.6.4-alpha.5
Latest
Nov 4, 2019
+ 17 releases
Packages
0
No packages published
Languages
Go
78.7%
C
9.1%
JavaScript
8.0%
WebAssembly
1.1%
Assembly
0.6%
Java
0.4%
Other
2.1%
Footer
© 2024 GitHub, Inc.
Footer navigation
Terms
Privacy
Security
Status
Docs
Contact
Manage cookies
Do not share my personal information
You can’t perform that action at this time.
【区分精选】云象出身的VNT chain,能够赋能企业级区块链? - 知乎
【区分精选】云象出身的VNT chain,能够赋能企业级区块链? - 知乎切换模式写文章登录/注册【区分精选】云象出身的VNT chain,能够赋能企业级区块链?区分FIND官网:qufen.top 区分-分布式协作的项目评测平台 公链之争公链作为承载区块链世界流量的底层基础设施,发展至今已经形成不同生态之争。从速度慢得可怜的以太坊,再到今天热议的EOS和波场公链,公链的进程都朝着一个方向进步:提升交易速度,即提升TPS。但是,即使EOS公链的速度已经达到比较高的水准。据EOS Park显示,目前EOS公链的TPS峰值达到3996。这个数据虽说与高性能的互联网云服务商提供的吞吐量仍有一定差距,但已经达到国际支付巨头visa、证券交易中心的水准。因此,性能提升了,Dapp的服务水平提升了吗?目前而言,在EOS上仍然未出现杀手级的Dapp,令人熟知的仍然是博彩和游戏等方向的应用。究其本质在于,公链并没有为实体经济提供更匹配的服务。只有真正地赋能实体经济,让区块链技术为实体经济带来价值和效率的提升,大众才会大规模接受区块链技术的普及。因此,公链赋能实体经济,实现大规模商用,将是未来的主旋律。而VNT Chain(维特链)布局的则是这个未来方向。VNT Chain是什么?VNT Chain(后文为了方便阅读,我统一将VNT Chain缩写为“VNT”)是由云象技术支撑的基础链社区项目。在这里,不得不先说起云象这家区块链公司。笔者位于杭州,对于杭州的区块链行业了解较深。在杭州区块链圈子提起“云象“这一品牌,纷纷表示熟悉。查阅公开资料才发现,云象不仅是浙江出名,而且是国内位居前列的区块链公司。据工信部赛迪研究院评选“2018年中国区块链企业百强榜”里面,云象排名第一位。在落地区块链商业落地过程上,云象是掌握核心技术的公司。因此,云象是中国商业银行体系首个跨机构区块链基础设施的建设单位,是国家科技部“现代服务业重大专项”唯一的企业支撑单位,这些辉煌的阅历无一表明:云象出品,必属佳品。VNT就是在区块链商业落地过程中,不断累积和发展后诞生的技术产物。目前,在国内落地技术上,联盟链因数据隐私、成员准入机制、账本可定制等有天然的优势,因此目前大家熟悉的利用区块链落地供应链金融、票据存根、资产上链等都是基于联盟链技术完成的。但是正是成员准入的限制,联盟链难以与外界产生价值互换,形成更大规模的价值网络。例如我利用联盟链分别构建了快递行业和电商的区块链,但两者要交换数据时,如何实现呢?电商公司如何给快递公司付款快递费,快递公司又如何将快递数据的资产供给电商查询呢?因此,天然合适构建价值网络的公链技术,就能好完成上述场景的价值传递。VNT就是根据这样的需求构建了这么个基础链设施。VNT基于区块链商业的具体需求,提供了“公有链+联盟链+跨链”的聚合链框架。这样的技术,为各个行业、每个用户提供了一个具体应用区块链的生态,使得在VNT上能看到未来大规模商业应用的场景。VNT亮点1.高TPS性能的公链在VNT上,公有链负责的是价值网络的构建。这个网络使用的采用Vortex 共识算法,这是一种基于DPoS和BFT共识进行改进的算法,其吸收了高TPS的属性,解决了原有两种算法的安全问题,提供了一种安全性高、传递效率快的技术性能。据开发资料显示,目前Vortex 共识算法能让VNT公有链达到10000+TPS。高TPS就像安卓手机的硬件性能。早期安卓手机厂商在发布会上都是号称使用了什么最厉害的芯片、内存等硬件,只要用上就赢得用户。但随着硬件快速发展,用户明显感受到硬件性能提升难以带来实质性的用户体验提升。TPS也是如此,逐渐的发展过程中,相信这只会成为一项必备项,但难以成为加分项。商业竞争仍然以流量竞争为主。2.VNT联盟链赋能企业用户联盟链的存在,主要服务的B端用户,即企业用户。这部分技术相信国内能与云象技术叫板的仍未出现。在VNT中,联盟链为不同行业提供了定制化的账本,适应不同行业的数据存储需求。例如金融行业数据存储,与快递行业的数据存储需求是不一致的。通过联盟链的定制账本将为企业提供能满足需求的数据存储技术。而在联盟链中,行业的数据保护是个不容忽视的重点问题。目前,我们在公链上,我的账户给其他账户传输数据,都是公开可看的。虽然你我之间是匿名的,但是对于安全系数较高的行业,这样的保护措施是不够的,因为黑客可能根据信息能推断出账户。因此,针对企业的数据安全需求,VNT的联盟链将为企业提供”零知识证明技术“,即不暴露交易信息(即数据)的情况下,就能完成彼此之间的交易正确性验证。这样,企业就能互相放心地传输数据。例如,在银行的联盟链上,工行与中行形成了联盟。他们需要对彼此的流水账进行传输,如果传输过程中暴露了交易金额,可能会让国家的金融体系遭到威胁(毕竟是敏感数据)。因此基于VNT的零知识证明和多链架构,隐私问题将不攻自破。总结未来,在布局区块链生态上,VNT将是不容忽视的”巨头“存在。拥有着非常丰富的服务企业的经验,将使得VNT在布局商业落地的过程进展非常迅猛。利用为企业定制的联盟链技术,将为企业提供非常合适的区块链应用环境。利用主链+跨链的技术,将为生态用户与企业之间、企业与企业之间、用户与用户之间等构建了价值流通与共赢的网络。但是毕竟是服务于联盟链出身,目前进军的是公共区块链市场。这个市场模式与面向原有企业级研发是有非常大的区别,表现如何,我们静待观察。此文为区分平台上的【精选评测】,如需转载请标明出处。若项目方对评测内容有争议,请联系区分客服。欢迎点击阅读原文,获取更多区块链资讯!发布于 2019-07-26 10:55许子敬区块链价值区块链(Blockchain)赞同添加评论分享喜欢收藏申请
VNT_百度百科
百度百科 网页新闻贴吧知道网盘图片视频地图文库资讯采购百科百度首页登录注册进入词条全站搜索帮助首页秒懂百科特色百科知识专题加入百科百科团队权威合作下载百科APP个人中心收藏查看我的收藏0有用+10VNT播报讨论上传视频韩国女子组合韩国女子组合VNT (又称V-92)是CJ MEDIA LINE公司推出的四人新女团,初定成员为四人,但由于一名成员的退出所以将组合改名为VNT,其包括主唱 Tina、RapperLil.J、舞蹈担当Yumi。正式出道歌曲为소리(声音),由人气组合Shinee成员珉豪出演出道MV,在公布了30多秒的MV预告后,于2010年11月4日在M!Countdown 正式出道。外文名VNT国 籍韩国经纪公司CJ MEDIA LINE代表作品소리(声音)职 业歌手别 名V-92出道日期2010年11月4日组合成员Lil.J、yumi、Tina目录1韩国组合2出道经历3音乐作品4成员简介▪Lil.J▪yumi▪Tina5涡轮增压器韩国组合播报编辑V-92(左起:Yumi、vntyumi、Lil.J、Tina)韩国音乐人金昌焕的名号打得十分响亮,培养出蔡妍、酷龙、严正花、金建模、洪金民、申胜勋等歌手的金昌焕可谓是金牌制作人,VNT作为金昌焕推出的首个女子偶像组合获得了多方关注。成员平均年龄不满19岁,但是她们出道前经历了两年时间的集训。实力是自信的最大源泉,成员们在舞台上丝毫没有紧张感的神色,超强的Live实力也让观众对她们刮目相看。专辑主打歌《声音》是一首Hip-Hop舞曲,成员们每个人的个性都在歌曲中得到充分展示。Visual担当的Yumi不但跟亚由美重名,连长相都有几分相似,跟甜美长相形成反差的是Yumi浑厚的嗓音和充满力量的舞蹈;Lil.J的个头很小,但是强烈的眼神和强势的说唱似乎有将世界踏在脚下的气势;老么同时也是队长的Tina长得可爱,让人一看就知道她是韩国人,《声音》舞台上的激情演唱让人感受到她的能量以及实力,而性格的活泼开朗和坚韧不拔恐怕是她被选作队长的最主要原因。《声音》MV因为SHINee珉豪的出演获得了更多关注,VNT组合正在积极打歌中,并成为新人中最被看好的团体之一。出道经历播报编辑2010年10月27日 公开三十多秒MV预告2010年11月04日 以歌曲소리(声音)在M!Countdown正式出道音乐作品播报编辑VNT(9张)发行专辑:VNT First Single (소리)曲目包括:1소리 (예예예)2 My Boo3소리 Instrument4 My BooInstrument成员简介播报编辑Lil.J姓名:Lil.J(릴제이)Lil.J韩文名:박지연出生日期:1992年6月26日身高:158cm体重:42KG血型:A型队内职务:rapyumi姓名:yumi(유미)(vntyumi)Yumi韩文名:소유미出生日期:1992年7月6日身高:163cm体重:47KG血型:O型队内职务:vocal 编舞TinaTina姓名:Tina(티나)韩文名:김채원出生日期:1993年2月23日身高:163cm体重:45KG血型:O型队内职务:队长 main vocal涡轮增压器播报编辑VNT(variable nozzle turbine)VNT(variable nozzle turbine)涡轮增压器的一种,VNT就是可变喷嘴涡轮增压器的意思,应用在柴油机上,是一种先进技术。涡轮增压器(Turbo)实际上就是一个空气压缩机。它是利用发动机排出的废气作为动力来推动涡轮室内的涡轮(位于排气道内),涡轮又带动同轴的叶轮位于进气道内?,叶轮就压缩由空气滤清器管道送来的新鲜空气,再送入气缸。当发动机转速加快,废气排出速度与涡轮转速也同步加快,空气压缩程度就得以加大,发动机的进气量就相应地得到增加,就可以增加发动机的输出功率了。涡轮增压的最大优点是它可在不增加发动机排量的基础上,大幅度提高发动机的功率和扭矩。一台发动机装上涡轮增压器后,其输出的最大功率与未装增压器相比,可增加大约40%甚至更多。对于全球都普遍关注的汽车节能和减排,霍尼韦尔交通系统集团首席技术官Karl-Heinz Bauer介绍,涡轮增压可以说是最合适、最有效的高科技产品之一。“它利用排出的废气,不额外消耗其他能量,即可实现节能10%~20%(汽油机)和20%~40%(柴油机)的目标,并配合其他技术手段可达到欧Ⅳ、欧Ⅴ和欧Ⅵ的排放水平。”在已拥有全球众多客户的基础上,霍尼韦尔重点推广的产品之一是第三代汽油增压技术,相比前二代产品“它可实现1.5秒的完全增压响应,百公里油耗只有6.7升,具有良好的加速性,对汽油机而言可实现40%以上的小型化。”Bauer介绍说。由于拥有第三代汽油机涡轮增压及VNT技术,Bauer对整个涡轮增压器市场充满信心。他认为,全球市场涡轮增压器普及率将从2009年的21%提高到2020年的67%,达到普及率的3倍;中国市场也将从当前的9%提高到2020年的61%。 [1-2]新手上路成长任务编辑入门编辑规则本人编辑我有疑问内容质疑在线客服官方贴吧意见反馈投诉建议举报不良信息未通过词条申诉投诉侵权信息封禁查询与解封©2024 Baidu 使用百度前必读 | 百科协议 | 隐私政策 | 百度百科合作平台 | 京ICP证030173号 京公网安备110000020000V观点| 白皮书解析一:VNT Chain技术架构及设计目标 - 知乎
V观点| 白皮书解析一:VNT Chain技术架构及设计目标 - 知乎切换模式写文章登录/注册V观点| 白皮书解析一:VNT Chain技术架构及设计目标V特儿VNT Chain官方小助手 区块链发展2008年11月化名为中本聪的人在比特币论坛中发表了一篇题为《比特币:一种点对点的电子现金支付系统》的论文,至今区块链已走过了近10年的历程。从区块链1.0数字资产的出现到2.0智能合约的应用,再到现在区块链3.0的探索区块链技术正与各领域应用结合,比如金融、医疗、供应链等。如今区块链承载的不再仅仅是链上发行的数字资产,它正逐步转变为服务于实体经济,成为支撑信息与资产流转的基础设施。主流技术架构区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,根据用户访问和权限级别来看,主要可分为两种类型,即公有链和联盟链。公有链公有链是一种面向大众,完全开放的区块链,全世界的人都可以参与系统维护工作,匿名和开源是公有链的两个特性。匿名体现在公有链的节点之间无需彼此信任,无需公开身份;而开源体现在整个系统运作公开透明。基于匿名和开源两个主要特性,公有链现阶段稳定支撑着数字资产的流转,这也极大地促进了区块链概念和技术的普及,比如比特币、以太坊等。联盟链联盟链考虑到实际商业应用,增加了权限控制、安全机制、可监管审计等商业特性,目前已处于应用探索阶段,部分应用场景如:金融、医疗、供应链等正在尝试用联盟链解决信息协作问题。具有代表性的联盟链技术框架有超级账本的Fabric项目。典型公有链(以太坊)和联盟链(Fabric)框架对比VNT Chain架构介绍按照业界的共识,针对企业级应用,现有的公有链由于缺乏对成员准入的控制且在性能等方面存在缺陷,难以满足商业应用的需求;而联盟链虽然定位于企业级应用,目前仅实现了信息的安全共享,但缺乏对价值流转的支撑,难以大规模应用。VNT Chain 直击上述“痛点”,融合了公有链的分布式价值流转特性以及联盟链的商业属性,其架构由VNT_P,VNT_C及VNT_I组成:VNT_PVNT_P 公有链价值流转网络,通过跨链服务与VNT_C互通,为各商业场景提供价值流转服务;侧链机制进一步扩展了应用范围和创新空间,面向各类C端应用场景,如游戏、社交等,并支持对应数字资产;VNT_CVNT_C 拥有成员准入的联盟链,面向金融、医疗、供应链等B端业务场景,其共识、加密、证书服务等核心组件采用模块化设计,具备弹性和扩展性等;VNT_IVNT_I 跨链技术,实现VNT_P与VNT_C之间的资产与信息的安全交互。VNT Chain的目标VNT Chain融合了公有链、联盟链、跨链和侧链机制,打通数据流与资产流,实现了基于区块链技术的数据服务和资产服务。数据服务对不同业务场景、不同参与主体进行数据采集,基于分布式记账机制,形成多维度可信数据网络,为不同用户在不同应用场景下提供参与凭证与决策依据。资产服务基于智能合约技术与账本一致性保障机制,完成各类资产的上链、确权、拆分、交易等,在没有中心机构的情况下,通过VNT Chain主网完成实时清结算,提高资产流通性。VNT Chain作为数据交换和资产交换的连接器,其核心目标在于促进数据和资产协作,为实体经济提供高效便捷、成本低廉的价值流转服务。编辑于 2018-06-28 15:00科技技术架构区块链(Blockchain)赞同添加评论分享喜欢收藏申请
V观点| 白皮书解析六:VNT Chain-智能合约-百度开发者中心
白皮书解析六:VNT Chain-智能合约-百度开发者中心文章问答开发者资源云+AI应用平台运营支持开源项目社区登录|注册开发者热搜人工智能云原生AI应用推荐人工智能数据库飞桨PaddlePaddle云计算云原生超级链百度安全物联网大数据开源技术开发者企业服务更多内容V观点| 白皮书解析六:VNT Chain-智能合约作者:carzy2024.02.18 07:56浏览量:0简介:VNT Chain是一个基于区块链技术的去中心化智能合约平台,旨在提供高效、安全和可靠的智能合约开发与部署环境。本文将详细解析VNT Chain的智能合约技术特点和优势,以及在实践中的应用和未来发展方向。在区块链技术不断发展的今天,智能合约作为其重要组成部分,已经引起了广泛的关注和应用。VNT Chain作为一款基于区块链技术的去中心化智能合约平台,以其高效、安全和可靠的技术特点,成为了智能合约领域的佼佼者。本文将深入解析VNT Chain的智能合约技术,以及其在实践中的应用和未来发展方向。一、VNT Chain智能合约技术特点
高效性能:VNT Chain采用了先进的共识算法和智能合约虚拟机,保证了智能合约的快速执行和验证,大大提高了智能合约的运行效率。安全性强:VNT Chain的智能合约采用了形式化验证、代码审计等多重安全措施,有效避免了智能合约的安全漏洞,确保了合约的安全性。跨链兼容:VNT Chain的智能合约可以与其他主流区块链平台进行跨链交互,实现了不同区块链之间的互操作性,扩大了智能合约的应用范围。开发者友好:VNT Chain提供了完善的开发工具和文档支持,降低了智能合约的开发门槛,方便开发者快速构建智能合约。
二、VNT Chain智能合约应用实践
金融领域:VNT Chain的智能合约在金融领域具有广泛的应用前景,如去中心化借贷、去中心化交易等场景,可以通过智能合约实现自动化、高效的金融业务处理。供应链管理:在供应链管理中,VNT Chain的智能合约可以用于实现货物的追溯、质量管理等,提高供应链的透明度和可信度。物联网应用:结合物联网设备,VNT Chain的智能合约可以实现设备的远程控制、数据共享等功能,为物联网领域提供了新的解决方案。数字版权保护:通过VNT Chain的智能合约,可以实现对数字内容的版权保护,保证创作者的权益不受侵犯。
三、VNT Chain智能合约未来发展方向
标准化建设:随着VNT Chain的不断发展,未来需要进一步完善智能合约的标准和规范,提高智能合约的互操作性和可移植性。隐私保护:在实现智能合约功能的同时,需要加强隐私保护措施的研究和应用,确保用户数据的安全和隐私。跨链技术升级:随着区块链技术的不断创新,VNT Chain需要持续关注并跟进跨链技术的发展,以满足不断变化的业务需求。社区生态建设:通过加强社区建设和生态合作,吸引更多的开发者、企业和用户参与VNT Chain的智能合约应用和创新。
总之,VNT Chain的智能合约技术以其高效、安全和可靠的特点,为区块链技术的应用和发展提供了有力支持。在未来,随着技术的不断进步和应用场景的不断拓展,VNT Chain的智能合约将会发挥更加重要的作用,推动区块链技术的普及和发展。作为区块链领域的专业人士和关注者,我们应该积极关注VNT Chain的发展动态,了解其技术特点和应用前景,为区块链技术的创新和应用做出贡献。
相关文章推荐文心一言API接入指南文心一言是百度打造出来的人工智能大语言模型,具备跨模态、跨语言的深度语义理解与生成能力十万个为什么2023.10.20 16:566317681从 MLOps 到 LMOps 的关键技术嬗变本文整理自 QCon 全球软件开发大会 -从 MLOps 到 LMOps 分论坛的同名主题演讲百度智能云开发者中心2023.11.15 18:03212862Sugar BI教你怎么做数据可视化 - 拓扑图,让节点连接信息一目了然Sugar BI教你怎么做数据可视化 - 拓扑图,让节点连接信息一目了然百度智能云开发者中心2023.03.21 10:56107020更轻量的百度百舸,CCE Stack 智算版发布百度百舸·AI 异构计算平台,是百度智能云将百度内部强大的 AI 工程能力面向市场推出的解决方案。百度智能云开发者中心2023.03.02 12:1756600打造合规数据闭环,加速自动驾驶技术研发今天跟大家的演讲主题,主要是想交流如何去构建这样两个自动驾驶的数据闭环链路。
百度智能云开发者中心2023.03.02 15:00182300LMOps 工具链与千帆大模型平台LMOps 相关的概念以及关键技术百度智能云开发者中心2023.11.17 15:4983100发表评论登录后可评论,请前往 登录 或 注册评 论关于作者被阅读数被赞数被收藏数关 注最热文章云数据库与自建数据库有什么不同?Windows幻兽帕鲁服务器一键搭建我的世界(minecraft) Java版一键部署分布式数据库 GaiaDB-X 金融应用实践2023 年中国数据库十大发展总结汇聚、开放、助力共赢负载均衡全国首批获得可信云服务认证对象存储服务:N002002 云数据库服务:N003002AI课程中心百度大脑飞桨paddlepaddleApolloDueros友情链接: 百度智能云AI市场百度安全百度地图开放平台搜索资源平台百度众测百度超级链InfoQ© 2022 Baidu 使用百度前必读 | 京ICP证030
VNT:打造开发者友好的下一代公链基础设施|界面新闻 · JMedia
打造开发者友好的下一代公链基础设施|界面新闻 · JMedia首页科技金融证券地产汽车健康地方大湾区元宇宙文旅数据ESG双碳电厂商业科技地产汽车消费工业时尚交通医药互联网创投 能源数码教育食品新能源家电健康酒业物流零售美妆楼市家居餐饮日用企服珠宝腕表商学院元宇宙电厂农业财经金融投资证券IPO宏观股市财富有连云新闻天下中国地方评论数据职场国是体育文娱影像营销大湾区ESG双碳文化生活文化文旅生活方式美食美酒艺术游戏正午箭厂VIP投资早晚报宏观晚6点打新早报盘前机会前瞻公告快评盘中必读金股挖掘调研早知道研报新知大势侦察市场风向标快报今日热点公司头条股市前沿监管通报财经速览时事追踪界面号财经号城市号媒体号视频界面Vnews直播箭厂面谈品牌创酷番茄社商业微史记专题新闻专题活动专题Global登录消息
我的面点
我的关注
我的文章
投稿
报料
账号设置
退出账号
旧版搜索新版搜索旧版搜索
历史搜索
全部删除
热门搜索正在阅读: VNT:打造开发者友好的下一代公链基础设施00扫一扫下载界面新闻APP其他途径关注界面…VNT:打造开发者友好的下一代公链基础设施VNT Chain通过安全、可靠、面向大众的智能合约设计,将吸引更多的开发者,为赋能分布式经济而努力。不同于以太坊,目前VNT使用高级语言C语言作为智能合约的编程语言,拥有更强的表达力与第三方生态。阿里八卦 ·
文 | 仙女座科技CEO 唐飞虎
编辑 | 阿里八卦
经过朋友推荐参加了VNT的全球开发大赛,VNT 全球开发大赛由区块链底层基础设施VNT Chain维特链联合云象区块链及多家知名院校、研究机构共同举办,面向全球邀请开发者共同参与。
VNT是新一代国产公链,架构上借鉴了Ethereum、EOS等主流公链。同时使用Web Assembly作为虚拟机的底层。具体可以参见VNT 白皮书。这里着重介绍一下开发上的体验。
C语言智能合约
以太坊的智能合约被誉为区块链2.0的里程碑,其采用Solidity编程语言,运行在以太坊虚拟机EVM上。但是Solidity语言存在一些问题:
1、局限性:接触该语言的程序员较少,同时Solidity只开放一些接口,表达力有限;
2、安全性:根据研究论文《Finding The Greedy, Prodigal, and Suicidal Contractsat Scale》,智能合约有87%的概率含有漏洞。
VNT Chain采用Web Assembly(WASM)来执行智能合约语言,它是苹果、谷歌、微软同时支持的一种语言标准。WASM会生成中间语言:字节码,字节码既可以编译成机器码后执行,又可以使用解释器直接执行。
只要有合适的编译器支持,理论上任何高级语言都可以编译成WASM字节码程序。这可以降低开发人员的学习成本,除此之外,WASM还具有以下优点:
1、性能高效:指令精简,在程序执行过程中性能优越;
2、存储成本低:相对于文本格式,二进制编码的文本占用的存储空间更小;
3、多语言支持:用户可以使用C/C++/RUST等多种语言编写智能合约并编译成WASM格式的字节码。
VNT Chain还将通过以下几个方面对WASM进行优化,使其具备更强的安全性与可用性:
1、改造原生WASM中多线程、浮点数、异常处理等导致计算非确定性的设计,确保计算的确定性;
2、增加燃料(Gas)机制,解决了智能合约中的停机问题;
3、提供沙箱运行环境,实现资源隔离,保障系统的安全性;
4、支持形式化验证,保证合约安全性。
基于对WASM语言的应用以及优化改造,VNT Chain的智能合约模块具备优越的兼容性与性能,同时拥有安全性与灵活性。
尤其是VNT Chain首创的形式化自我验证能力编程语言,将语言本身的类型系统与数学定理系统结合,并将语言的类型验证与形式化验证结合,为智能合约形式化安全验证提供强有力的支持。
VNT Chain通过安全、可靠、面向大众的智能合约设计,将吸引更多的开发者,为赋能分布式经济而努力。不同于以太坊,目前VNT使用高级语言C语言作为智能合约的编程语言,拥有更强的表达力与第三方生态。
在VNT合约中,使用关键字Key修饰状态变量来表明区块链中的可持久化数据。例如,可以用下面的代码描述一段数据结构,用来记录某个地址持有了多少数量的Token。
KEY struct {
address addr;
uint256 u256;
} s1 = {Address("0xaaaaaa11"), U256(10000000000011)};
和Solidity相似,VNT的合约也有Payable功能,表示其是否可以接收来自交易中的原生代币。通过在函数名称前加上$符号来表示,更加的简洁 动。
智能合约中最重要的设计就是合约间的调用。VNT设计了一种Call机制来支持跨合约的访问,访问的对象为合约中可被外部访问的函数。利用这种设计,可以实现嵌套层级之间的合约之间的通信。
//contract a,用于被调用
MUTABLE
uint32 test(int32 var1,string var2){
...
}
//contract b,调用contract a
//声明CALL
CALL uint32 test(CallParams params,int32 var1,string var2);
MUTABLE
uint32 testcall(){
CallParams prams = {Address("0xaaaa"), U256(10000), 100000};
uint32 res = test(prams, 1, "string");
...
}
官方也提供了一个猜数游戏的教程。
Bottle命令行工具
说完了合约语言,再来看一下合约的编译和部署。这里官方提供了一组Go语言的命令行工具,效果类似eosio.cdt,语法则类似Truffle。
Bottle提供的的命令行参数如下:
NAME:
bottle - the bottle command line interface
Copyright 2018-2019 The bottle Authors
USAGE:
bottle [global options] command [command options] [arguments11...]
VERSION:
0.6.0-beta-1e52fa2f
COMMANDS:
build Build contracts
compile Compile contract source file
compress Compress wasm and abi file
decompress Deompress file into wasm and abi file
hint Contract hint
init Initialize dapp project
migrate Run migrations to deploy contracts
help, h Shows a list of commands or help for one command
PATH OPTIONS:
--code value Specific a contract code path
--include Specific the head file directory need by contract
--output Specific a output directory path
--file value Specific a compress file path to decompress
--abi value Specific a abi path needed by contract
--wasm value Specific a wasm path
MIGRATE OPTIONS:
--reset Run all migrations from the beginning, instead of running from the last completed migration
-f value Run contracts from a specific migration. The number refers to the prefix of the migration file (default: 0)
-t value Run contracts to a specific migration. The number refers to the prefix of the migration file (default: 0)
--network value Specify the network to use, saving artifacts specific to that network. Network name must exist in the configuration
--verbose-rpc Log communication between bottle and the VNTChain client
GLOBAL OPTIONS:
--help, -h show help
而部署合约到Testnet或者Mainnet的方法,则类似使用Truffle。
// Deploy a single contract without constructor arguments
deployer.deploy(A);
// Deploy a single contract with constructor arguments
deployer.deploy(A, arg1, arg2, ...);
// Don't deploy this contract if it has already been deployed
deployer.deploy(A, {overwrite: false});
// Set a maximum amount of gas and from address for the deployment
deployer.deploy(A, {gas: 4612388, from: "0x...."});
// External dependency example:
//
// For this example, our dependency provides an address when we're deploying to the
// live network, but not for any other networks like testing and development.
// When we're deploying to the live network we want it to use that address, but in
// testing and development we need to deploy a version of our own. Instead of writing
// a bunch of conditionals, we can simply use the overwrite key.
deployer.deploy(SomeDependency, {overwrite: false});
因此还可以使用这个工具进行调试与单元测试。
var ERC20 = artifacts.require("../contracts/Erc20.c")
module.exports = function (deployer, a) {
deployer.deploy(ERC20, "1000000", "bitcoin", "BTC").then(function (instance) {
deploy = instance;
return deploy.GetTotalSupply()
}).then(function (totalSupply) {
console.log("totalSupply", totalSupply.toString());
return deploy.GetDecimals();
}).then(function (decimals) {
console.log("decimals", decimals.toString());
return deploy.GetTokenName();
}).then(function (tokenName) {
console.log("tokenName", tokenName);
return deploy.GetAmount("0x122369f04f32269598789998de33e3d56e2c507a")
}).then(function (balance) {
console.log("balance", balance.toString());
})
};
小结
目前VNT Chain融合了公有链的分布式价值流转特性以及联盟链的商业属性,构建起由公有链(Hubble Network)、联盟链(Galileo Network)及跨链(Kepler Route)组成的聚合链架构。并且也于近日完成了主网上线,期待可以在上面孵化出一类新的区块链应用。
所谓工欲善其事,必先利其器,在有了这些基础设施之后,开发者需要认真地探讨,区块链的核心规则、逻辑、公平性、概率,这些哪些应该上链,如何上链,如何建立属于Web3.0时代的商业模式。
开发者需要思考,如何利用公链给自己的应用赋能,利用云计算平台搭建测试环境,最后,形成一个不只是博彩、游戏,而更多的是“刚需”场景的、真正可商业应用的底层公链。
这些都是非常迫切的问题,深入的讨论非常有利于行业的长远发展。
本文为转载内容,授权事宜请联系原著作权人。创投班创业 区块链点赞收藏看评论分享至微博分享微信分享QQzone沉浸模式评论暂无评论哦,快来评价一下吧!下载界面新闻 微信公众号微博上海界面财联社科技股份有限公司 版权所有 © 2014-2023 JIEMIAN.COM关于我们联系我们广告合作注册协议投稿须知版权声明举报及处置VNT:打造开发者友好的下一代公链基础设施VNT Chain通过安全、可靠、面向大众的智能合约设计,将吸引更多的开发者,为赋能分布式经济而努力。不同于以太坊,目前VNT使用高级语言C语言作为智能合约的编程语言,拥有更强的表达力与第三方生态。阿里八卦 · 2019/08/09 11:46
文 | 仙女座科技CEO 唐飞虎
编辑 | 阿里八卦
经过朋友推荐参加了VNT的全球开发大赛,VNT 全球开发大赛由区块链底层基础设施VNT Chain维特链联合云象区块链及多家知名院校、研究机构共同举办,面向全球邀请开发者共同参与。
VNT是新一代国产公链,架构上借鉴了Ethereum、EOS等主流公链。同时使用Web Assembly作为虚拟机的底层。具体可以参见VNT 白皮书。这里着重介绍一下开发上的体验。
C语言智能合约
以太坊的智能合约被誉为区块链2.0的里程碑,其采用Solidity编程语言,运行在以太坊虚拟机EVM上。但是Solidity语言存在一些问题:
1、局限性:接触该语言的程序员较少,同时Solidity只开放一些接口,表达力有限;
2、安全性:根据研究论文《Finding The Greedy, Prodigal, and Suicidal Contractsat Scale》,智能合约有87%的概率含有漏洞。
VNT Chain采用Web Assembly(WASM)来执行智能合约语言,它是苹果、谷歌、微软同时支持的一种语言标准。WASM会生成中间语言:字节码,字节码既可以编译成机器码后执行,又可以使用解释器直接执行。
只要有合适的编译器支持,理论上任何高级语言都可以编译成WASM字节码程序。这可以降低开发人员的学习成本,除此之外,WASM还具有以下优点:
1、性能高效:指令精简,在程序执行过程中性能优越;
2、存储成本低:相对于文本格式,二进制编码的文本占用的存储空间更小;
3、多语言支持:用户可以使用C/C++/RUST等多种语言编写智能合约并编译成WASM格式的字节码。
VNT Chain还将通过以下几个方面对WASM进行优化,使其具备更强的安全性与可用性:
1、改造原生WASM中多线程、浮点数、异常处理等导致计算非确定性的设计,确保计算的确定性;
2、增加燃料(Gas)机制,解决了智能合约中的停机问题;
3、提供沙箱运行环境,实现资源隔离,保障系统的安全性;
4、支持形式化验证,保证合约安全性。
基于对WASM语言的应用以及优化改造,VNT Chain的智能合约模块具备优越的兼容性与性能,同时拥有安全性与灵活性。
尤其是VNT Chain首创的形式化自我验证能力编程语言,将语言本身的类型系统与数学定理系统结合,并将语言的类型验证与形式化验证结合,为智能合约形式化安全验证提供强有力的支持。
VNT Chain通过安全、可靠、面向大众的智能合约设计,将吸引更多的开发者,为赋能分布式经济而努力。不同于以太坊,目前VNT使用高级语言C语言作为智能合约的编程语言,拥有更强的表达力与第三方生态。
在VNT合约中,使用关键字Key修饰状态变量来表明区块链中的可持久化数据。例如,可以用下面的代码描述一段数据结构,用来记录某个地址持有了多少数量的Token。
KEY struct {
address addr;
uint256 u256;
} s1 = {Address("0xaaaaaa11"), U256(10000000000011)};
和Solidity相似,VNT的合约也有Payable功能,表示其是否可以接收来自交易中的原生代币。通过在函数名称前加上$符号来表示,更加的简洁 动。
智能合约中最重要的设计就是合约间的调用。VNT设计了一种Call机制来支持跨合约的访问,访问的对象为合约中可被外部访问的函数。利用这种设计,可以实现嵌套层级之间的合约之间的通信。
//contract a,用于被调用
MUTABLE
uint32 test(int32 var1,string var2){
...
}
//contract b,调用contract a
//声明CALL
CALL uint32 test(CallParams params,int32 var1,string var2);
MUTABLE
uint32 testcall(){
CallParams prams = {Address("0xaaaa"), U256(10000), 100000};
uint32 res = test(prams, 1, "string");
...
}
官方也提供了一个猜数游戏的教程。
Bottle命令行工具
说完了合约语言,再来看一下合约的编译和部署。这里官方提供了一组Go语言的命令行工具,效果类似eosio.cdt,语法则类似Truffle。
Bottle提供的的命令行参数如下:
NAME:
bottle - the bottle command line interface
Copyright 2018-2019 The bottle Authors
USAGE:
bottle [global options] command [command options] [arguments11...]
VERSION:
0.6.0-beta-1e52fa2f
COMMANDS:
build Build contracts
compile Compile contract source file
compress Compress wasm and abi file
decompress Deompress file into wasm and abi file
hint Contract hint
init Initialize dapp project
migrate Run migrations to deploy contracts
help, h Shows a list of commands or help for one command
PATH OPTIONS:
--code value Specific a contract code path
--include Specific the head file directory need by contract
--output Specific a output directory path
--file value Specific a compress file path to decompress
--abi value Specific a abi path needed by contract
--wasm value Specific a wasm path
MIGRATE OPTIONS:
--reset Run all migrations from the beginning, instead of running from the last completed migration
-f value Run contracts from a specific migration. The number refers to the prefix of the migration file (default: 0)
-t value Run contracts to a specific migration. The number refers to the prefix of the migration file (default: 0)
--network value Specify the network to use, saving artifacts specific to that network. Network name must exist in the configuration
--verbose-rpc Log communication between bottle and the VNTChain client
GLOBAL OPTIONS:
--help, -h show help
而部署合约到Testnet或者Mainnet的方法,则类似使用Truffle。
// Deploy a single contract without constructor arguments
deployer.deploy(A);
// Deploy a single contract with constructor arguments
deployer.deploy(A, arg1, arg2, ...);
// Don't deploy this contract if it has already been deployed
deployer.deploy(A, {overwrite: false});
// Set a maximum amount of gas and from address for the deployment
deployer.deploy(A, {gas: 4612388, from: "0x...."});
// External dependency example:
//
// For this example, our dependency provides an address when we're deploying to the
// live network, but not for any other networks like testing and development.
// When we're deploying to the live network we want it to use that address, but in
// testing and development we need to deploy a version of our own. Instead of writing
// a bunch of conditionals, we can simply use the overwrite key.
deployer.deploy(SomeDependency, {overwrite: false});
因此还可以使用这个工具进行调试与单元测试。
var ERC20 = artifacts.require("../contracts/Erc20.c")
module.exports = function (deployer, a) {
deployer.deploy(ERC20, "1000000", "bitcoin", "BTC").then(function (instance) {
deploy = instance;
return deploy.GetTotalSupply()
}).then(function (totalSupply) {
console.log("totalSupply", totalSupply.toString());
return deploy.GetDecimals();
}).then(function (decimals) {
console.log("decimals", decimals.toString());
return deploy.GetTokenName();
}).then(function (tokenName) {
console.log("tokenName", tokenName);
return deploy.GetAmount("0x122369f04f32269598789998de33e3d56e2c507a")
}).then(function (balance) {
console.log("balance", balance.toString());
})
};
小结
目前VNT Chain融合了公有链的分布式价值流转特性以及联盟链的商业属性,构建起由公有链(Hubble Network)、联盟链(Galileo Network)及跨链(Kepler Route)组成的聚合链架构。并且也于近日完成了主网上线,期待可以在上面孵化出一类新的区块链应用。
所谓工欲善其事,必先利其器,在有了这些基础设施之后,开发者需要认真地探讨,区块链的核心规则、逻辑、公平性、概率,这些哪些应该上链,如何上链,如何建立属于Web3.0时代的商业模式。
开发者需要思考,如何利用公链给自己的应用赋能,利用云计算平台搭建测试环境,最后,形成一个不只是博彩、游戏,而更多的是“刚需”场景的、真正可商业应用的底层公链。
这些都是非常迫切的问题,深入的讨论非常有利于行业的长远发展。
本文为转载内容,授权事宜请联系原著作