Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - yoyowd

Pages: [1]
1
YOYOW / YOYOW主网上线
« on: September 06, 2017, 05:04:56 pm »
网页钱包地址 http://wallet.yoyow.org/
区块链浏览器 http://yoyow.bts.ai/
命令行工具下载地址 https://github.com/yoyow-org/yoyow-core/releases/tag/v0.1.0-170906

创建见证人以及命令行工具使用方法请参考测试帖 https://bitsharestalk.org/index.php/topic,24851.0.html

在网页钱包注册账号后,将资金密钥的私钥导入命令行钱包用于创建见证人等操作(注意,需要手续费和押金)。

注意:主网上操作的都是真实的数据,如有误操作的话,资金无法回退,请慎重。
如有测试需求,请加见证人微信群。

见证人交流群已超过 100 人,请加 applepepe 微信邀请入群。


QQ群(网页钱包交流): 657764092

2
YOYOW / YOYOW第二轮测试开始
« on: September 05, 2017, 06:01:35 am »
程序下载地址 https://github.com/yoyow-org/yoyow-core-testnet/releases/tag/20170905

使用说明 https://bitsharestalk.org/index.php/topic,24851.0.html

本次测试为重新开始,第一轮测试所有账户已经导入,密钥不变,余额和交易历史已重置,需重建见证人账号。由于链id已经变化,原有钱包文件不能直接使用,需要重新导入私钥。

网页版测试钱包地址 http://wallet.yoyow.org/ ,可注册新账号。注册好后,可以将资金密钥的私钥导入命令行钱包用于创建见证人等操作(注意,需要手续费和押金)。其他几个密钥也有相应的用途。

也可以继续到报名帖报名。报名帖地址: https://bitsharestalk.org/index.php/topic,24838.0.html

见证人交流群已超过 100 人,请加 applepepe 微信邀请入群。

QQ群(网页钱包交流): 657764092

新版本新增/修改内容:
  • 领取见证人奖励命令 collect_witness_pay
  • 见证人双出惩罚功能实现
  • 新建账户手续费计算方式调整
  • 见证人投票手续费计算方式调整
  • 钱包备份功能优化
  • 积分领取功能优化
  • 账户授权信息精简
  • 见证人信息扩充
  • 理事会信息扩充

详见使用说明帖。

遗留问题及待办事项:
  • 启动需 replay
  • 压力测试命令无法使用
  • 缺少修改密码、领取积分等命令
  • 命令行钱包与网页钱包格式兼容问题

有问题请留言。

3
YOYOW / YOYOW第二轮测试预告
« on: August 27, 2017, 10:58:27 am »
第一轮测试进展比较顺利,网络运行情况基本符合预期,同时也发现了一些问题。非常感谢大家的参与。

近期我们将启动第二轮测试,具体时间待公布。

4
YOYOW / YOYOW见证人微信群
« on: August 18, 2017, 12:09:11 pm »
见证人交流群已超过 100 人,请加 applepepe 微信邀请入群。

6
YOYOW / YOYOW账户体系设计
« on: August 18, 2017, 09:32:05 am »
YOYOW里,账户UID是账户唯一标识,系统中所有账户相关数据和操作都是以UID为准。

UID是一个带校验位的数字,按此设计,可以减少转账时多输、少输入一位或者错输一位导致转错的情况。当然,也不排除仍然存在UID相近的情况。

账户名,我们称为昵称,以后主要在内容平台交流展现使用。目前也可以在命令行里作为辅助使用。
昵称可以包含常用汉字、小写英文字母、下划线、阿拉伯数字,不能以数字或者下划线开头,不能以下划线结尾,最短两个字。汉字使用 UTF-8 编码。
昵称以后会可以修改,具体修改规则待公布。

账户有三个授权项,授权结构与BitShares和Steem类似,但有所修改。
可以理解为三个密码,暂且称之为:主控密码,资金密码,零钱密码。

主控密码只能用来修改密码,可以修改所有的密码;
资金密码用于账户的大部分操作,包括修改零钱密码;
零钱密码用于小额转账,以及今后内容平台授权操作。

如果账户资金密码或者零钱密码存在高级授权,密钥方式的单一被授权方可以修改自己,即更换密钥,但不能修改或删除他人密钥。
主控授权单项不能单独修改。

未完待续。

7
YOYOW / YOYOW测试程序包下载地址及使用说明
« on: August 18, 2017, 02:09:49 am »
报名测试请在《报名帖》跟帖回复想注册的账号名和公钥,不要在这里回帖。报名帖地址: https://bitsharestalk.org/index.php/topic,24838.0.html

如果发现问题,可能是程序BUG的,请在下载地址(github上)提 issue 。如果按步骤操作碰到问题,请直接在这里回帖,提问题要具体,比如哪一步出了什么错,讲不清楚的话可以加上截图,这样可以针对性的回答,以后别人碰到同样问题也可以在这里找到答案。也可以在群里问,一般会有人解答。

见证人交流群已超过 100 人,请加 applepepe 微信邀请入群。


希望大家互相帮助,并逐渐形成知识经验积累。比如,在这里回帖解答问题,或者做新教程甚至视频教程,或者报告BUG。对于做出贡献的,正式上线后我们会从运营基金里拿出一定代币作为奖励,具体规则待定。

遇到问题请参考本文内“常见问题”章节。

-------------------- 分割线 --------------------

下载地址 https://github.com/yoyow-org/yoyow-core-testnet/releases/tag/20170905

下载页面有两个程序包:
一个是 Windows 版 yoyow-win-xxxxx.zip
一个是 Ubuntu 版 yoyow-xxxxx.tgz

下面分别介绍。

一、Windows
1. 解压程序包,比如解到 D:\yoyow\,生成一个新目录 yoyow-win-x64-20170905,里面包含4个文件:
yoyow_node.exe
yoyow_client.exe
msvcp140.dll
vcruntime140.dll

2. 运行节点。打开一个命令行窗口,执行
D:
cd D:\yoyow\yoyow-win-x64-20170905
yoyow_node --rpc-endpoint

等待网络连接成功,屏幕上会有每3秒一个块的显示信息。

3288264ms th_a       application.cpp:573           handle_block         ] Got block: #1934 0000078ea29f65a543e3a75fcd542fd5de246d7f time: 2017-08-18T01:54:48 latency: 264 ms from: 28465/init11  irreversible: 1922 (-12)

3. 运行命令行钱包。再打开一个命令行窗口,执行
D:
cd D:\yoyow\yoyow-win-x64-20170905
yoyow_client

会连接到上面步骤运行的节点,最后显示如下提示

new >>>


二、Ubuntu
1. 解压,假设下载的文件为 /home/ubuntu/yoyow20170905.tgz,开一个窗口执行下面命令
cd /home/ubuntu
tar xzf yoyow20170905.tgz
cd yoyow20170905

进入解压产生的新目录yoyow20170905,里面有两个文件
yoyow_node
yoyow_client


2. 运行节点。先启动screen,然后在里面启动节点。
screen -S yoyow_node
./yoyow_node --rpc-endpoint

等待网络连接成功,屏幕上会有每3秒一个块的显示信息。

3288264ms th_a       application.cpp:573           handle_block         ] Got block: #1934 0000078ea29f65a543e3a75fcd542fd5de246d7f time: 2017-08-18T01:54:48 latency: 264 ms from: 28465/init11  irreversible: 1922 (-12)


3. 运行命令行钱包。再启动一个screen,在里面启动命令行钱包。
screen -S yoyow_client
./yoyow_client

会连接到上面步骤运行的节点,最后显示如下提示

new >>>


三、钱包命令介绍

1. 显示new的时候先设置钱包密码,比如密码是yoyow-pass,如下
new >>> set_password yoyow-pass
set_password yoyow-pass
null
locked >>>

2. 解锁钱包
locked >>> unlock yoyow-pass
unlock yoyow-pass
null
unlocked >>>

3.查看同步状态
unlocked >>> info
info
{
  "head_block_num": 1267,
  "head_block_id": "000004f32d412db8862379b34996c3c7b0acdeea",
  "head_block_age": "2 seconds old",
...

4.生成密钥对,准备创建账号
unlocked >>> suggest_brain_key
suggest_brain_key
{
  "brain_priv_key": "NONCOME WOG LIGULE FARAWAY ADEVISM ALOOSE SORCER",
  "wif_priv_key": "5Hqwx3xXMYZ55Pko9nzw34234234nXHcGfNQjNEL23424w7Py",
  "pub_key": "YYW8P9MYHCRJoVsSQsdfaoYk9aWVBMKwasdfsdfsdfsVY6HBz5K7e"
}

里面YYW开头的是公钥,提供给授权注册商。wif_priv_key自己存好,不要泄露。

5.账号注册完之后,比如账号UID是25638,账号名init,可以用命令查看:
unlocked >>> get_account 25638
get_account 25638
{
  "uid": 25638,
  "name": "init",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "account_uid_auths": [],
...

也可用账户名作参数查看:
unlocked >>> get_account init
get_account init
{
  "uid": 25638,
  "name": "init",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "account_uid_auths": [],
...

6.检查账户余额
unlocked >>> list_account_balances init
list_account_balances init
1000000000 YOYO

7.导入私钥
unlocked >>> import_key init 5Hqwx3xXMYZ55Pko9nzw34234234nXHcGfNQjNEL23424w7Py

8. 测试转账
unlocked >>> transfer init test 100 YOYO "" true


9.再用前面的命令生成一对密钥,准备创建见证人
unlocked >>> suggest_brain_key
suggest_brain_key
{
  "brain_priv_key": "NONCOME WOG LIGULE FARAWAY ADEVISM ALOOSE SORCER",
  "wif_priv_key": "5A34DFDSFereGDGGERTRT87UJLKDFHGSHFFKDSFSDFHE4532624535G",
  "pub_key": "YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh"
}

10.创建见证人
unlocked >>> create_witness 25638 YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh 10000 YOYO "" true

11.检查见证人
unlocked >>> get_witness init

12.见证人加押金
unlocked >>> update_witness 25638 null 20000 YOYO null true
因为不需要改出块签名密钥以及链接,所以填null

13.见证人投票
给自己投票
unlocked >>> update_witness_votes init [init] [] true
给别人投票
unlocked >>> update_witness_votes init [other] [] true
撤票
unlocked >>> update_witness_votes init [] [init] true

14.设投票代理
unlocked >>> set_voting_proxy init other true
取消代理(也是用null)
unlocked >>> set_voting_proxy init null true

15. 然后用get_witness命令看得票数量,info命令可以检查是否已经被投上,或者按抵押排上

16.退出命令行钱包
Window按CTRL+C
Ubuntu按CTRL+D


四、配置出块节点。
回到节点程序窗口,按CTRL+C,等程序自动退出。
重新执行命令时,带上自己见证人的uid和出块密钥作为参数。

Windows:
yoyow_node --rpc-endpoint -w 25638 --private-key "[\"YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh\",\"5A34DFDSFereGDGGERTRT87UJLKDFHGSHFFKDSFSDFHE4532624535G\"]"

Ubuntu:
./yoyow_node --rpc-endpoint -w 25638 --private-key '["YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh","5A34DFDSFereGDGGERTRT87UJLKDFHGSHFFKDSFSDFHE4532624535G"]'

正常出块时,会显示类似如下信息

3249002ms th_a       witness.cpp:183               block_production_loo ] Generated block #1921 00000781196d14610bc781ce1880193d153c0200 with timestamp 2017-08-18T01:54:09 at time 2017-08-18T01:54:09 by 28182/init10

五、重新启动命令行钱包,连上节点,进行其他检查测试

1.用get_witness命令可以看到出块信息,比如
unlocked >>> get_witness init1
get_witness init1
{
...
"last_confirmed_block_num": 1975,

如果看到
    "signing_key": "YYW1111111111111111111111111111111114T1Anm",
表示见证人已经离线,需要用 update_witness 命令重新设置出块签名密钥,才能正常出块。
unlocked >>> update_witness 25638 YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh null null null true

2.用 get_full_account 命令可以看到更详细的账户信息,包括出块奖励等
unlocked >>> get_full_account init1
get_full_account init1
{
...
"uncollected_witness_pay": 55500000,

数值除以10万即为实际YOYO数额

3.领取出块奖励/工资
collect_witness_pay init1 100 YOYO true

4. 不想当见证人了的话,先设置离线
unlocked >>> update_witness 25638 YYW1111111111111111111111111111111114T1Anm null null null true
然后将押金改为0,过一段时间会退回(如果没有因为作恶被扣除的话)
unlocked >>> update_witness 25638 null 0 YOYO null true

5. 理事会和见证人类似,命令里witness替换成committee_member,密钥去掉即可。

6. 查看账户操作历史
get_relative_account_history init null 0 100 0

-------------------- 分割线 --------------------

常见问题

screen里翻屏按ctrl+a,再按esc,再按pageup;看完退出按q。

如果node里长时间没有输出,卡住了,请检查机器时间是否正确,要精确到秒。

如果node里出现 unlinkable 的问题,目前的临时解决方案是启动命令里加一个 --replay 参数,如:
./yoyow_node --rpc-endpoint -w 209420985 --private-key '["YYW82qoU3N6dwoRHRM4y3QhGF3XQrrrcSUCnmDJJZondR7GSfaPfY","privkey"]' --replay

现在测试人数较多,新建的见证人,一段时间不出块属于正常情况。加速的办法:找人投票,以及增加抵押。投票见效较快。

8
YOYOW / YOYOW的见证人设计
« on: August 16, 2017, 06:29:07 pm »
这里介绍一下YOYOW的见证人规则。

YOYOW采用DPOS的设计,每3秒一个块。见证人负责出块,维护网络正常运行,并因此获得出块奖励作为报酬。见证人的设计参考了BitShares,Steem以及Dash。

任何账户抵押一定数量的 YOYO 币即可获得见证人身份。除抵押外,还需要支付一定手续费。具体金额由理事会确定。抵押金额可以高于理事会决定的最低金额。见证人随时可以调整抵押金额。见证人在一定情况下可以辞职,辞职后系统会将押金退回,但手续费不退。

获得见证人身份后,则可以被持币人投票。

见证人出块顺序由调度算法决定。每若干块为一轮,安排相应数量的见证人;每轮结束时,名单刷新。算法将见证人分三种类型:主力、后备、(虚拟)矿工,每一轮里,三种见证人数量X,Y,Z固定,合计X+Y+Z即为每轮的块数。具体数量由理事会决定。每种类型的见证人出块奖励也可以不同,仍然由理事会决定。

主力:获得持币人投票数最多的前 X 人。每轮安排出一块。
后备:按得票排名,X名之外的见证人,每轮安排Y人。安排频率与得票数量成正比。
矿工:按抵押金额排名,每轮安排Z人。安排频率与抵押金额成正比。

见证人需要运行节点程序才能在安排到时正常出块。

安排到时,如果3秒内没有出块,或者出了块但是没有及时广播到网络,则会导致丢块,同一轮的下一个见证人会尝试在该块号出一个块。如果一个见证人连续丢块数量太多,会被强制离线,不再安排出块。具体数量由理事会决定。强制离线不影响抵押金额及得票排名。见证人可主动重新激活,则会被重新安排。

为降低丢块率,见证人发现自己出块异常时可主动离线,也可运行备用节点,发现异常时进行切换。

押金扣除规则:
如果一个见证人在同一个块号出两个hash不同的块,系统认为该见证人有双花意图,将扣除一定金额押金作为惩罚,同时该见证人被强制离线。具体金额或者比例由理事会决定。因此,进行服务器迁移时,以及部署多个节点时,需要特别注意。

9
YOYOW / YOYOW测试网报名帖
« on: August 16, 2017, 12:42:29 pm »
最新更新:YOYOW主网已经上线: https://bitsharestalk.org/index.php/topic,24947.0.html

--------------------------------------------------------- 分割线 ------------------------------------------------------

测试已经开始,见证人们请报名。

测试需要网络通畅的64位 Ubuntu 16.04 LTS,或者64位 Windows,内存 512M 以上,对CPU和硬盘没有特殊要求。
可以用虚拟机,只要能保证系统时间同步。

我们提供测试程序供下载,暂不开放源码。下载及说明见这贴: https://bitsharestalk.org/index.php/topic,24851.0.html

请阅读测试说明,在这里跟帖回复自己想要的账号名和生成的公钥,用于建账号,用于后续测试。

如果按步骤操作碰到问题,请直接在《测试说明贴》回帖。也可以在群里问,一般会有人解答。

希望大家互相帮助,并逐渐形成知识经验积累。比如回帖解答问题,或者做新教程甚至视频教程,或者报告BUG。对于做出贡献的,正式上线后我们会从运营基金里拿出一定代币作为奖励,具体规则待定。

8月18日更新:
请阅读测试说明,跟帖回复自己想要的账号名和生成的公钥,用于建账号,用于后续测试。
过几天注册页面开放后,即可自行注册,不再需要跟帖方式注册。

程序下载及说明: https://bitsharestalk.org/index.php/topic,24851.0.html

以下账号已创建
crazybit
gordo
still
taoljj
steafler
loveyoyow
johnny
alex
dirnet
skenan
freedom
blockman
kimziv
vianull
hisonchen
crzme
yao
breeze
tnt
protoshares
jeff
abit
mmyjydt
feel
cqlyjj136
agaoye
yoyowtoday
nerfull
hq

8月19日新建账号:
dongzi
topchain
mdc0917

10
中文 (Chinese) / YOYOW子版块开通
« on: August 14, 2017, 08:13:59 pm »

11
YOYOW / 大家好,我是悠小弟
« on: August 14, 2017, 08:08:17 pm »
大家好,我是悠小弟,开发者。

以后这里就是我们的临时大本营了,在这里大家可以一起讨论,推进项目发展。

12
新手入门 / 新人报到
« on: August 14, 2017, 08:01:17 pm »
新人报到

Pages: [1]