嘉宾介绍:
@Alex:YOYOW团队成员 HelloEOS社区成员。
@买牛:早期数字货币投资者,BitBanker联合创始人,Go Hamster区块链游戏联合创始人。
@老白:区块链广告项目般若ProChain CEO,区块链大数据专家,曾独立主导设计区块链大数据监测系统,跟踪以太坊全球资金流向。
以下内容根据群聊整理:
买牛: 最近大家对EOS争节点的事比较火,就从节点开始聊吧。
Alex: 对,EOS见证人节点竞争也是激烈,EOS见证人节点就是为EOS区块链处理智能合约交易的节点,成为一个见证人可以获得每年通胀收益,EOS网络每年设定的通胀收益是最高5%。见证人之间可以商讨后将他们需要的部分提交全部持币者投票审议,通过后就可以获得奖励。当然见证人需要配备良好的硬件设备和软件开发力量。
按照目前EOS市值来算,代币市值大概是350亿人民币来算,见证人共可以分得17.5亿的奖励,主力见证人有21位,备选有一百位。不过最近thomas cox提到见证人用代币奖励来回馈投票者的方法是会被EOS宪法禁止,Hello EOS也会参与见证人竞选并且反对使用代币奖励来回馈投票者,值得一提的是EOS的宪法是使用李嘉图合约来编写。
Ricardian contracts(李嘉图合约)的发明者Ian grigg也是EOS的团队成员,同时他的论文和发明也被比特币所采纳。
老白: 21个出块节点的竞争应该会很激烈。
Alex: 基于Ricardian contracts去做这个事情无论是现实的法律认可还是代码上的认可都是可以解决的。由恰好发明者又在EOS团队里。
问题1
BM说,EOS结合最新的技术: 异步通信, 状态(state)与意图(intent)的隔离, 数据依赖管理, 来实现支持百万交易每秒级别的并发区块链架构。如果3秒产生一个块,只发不回的情况下,发一条消息到美国 ,200多毫秒, 按照EOS说的要跑21个认证, 少点吧 ,17个 1.7秒。这还是光速。请问大神是否知道有什么前提条件,来做到这一点?
Alex:这个问题其实很好解决,Dpos来说,一个节点不一定就是固定的一个地点中的一个节点。对于见证人来说他不需要进行散列碰撞,他只需要签名就可以确认一个区块。而签名的节点并不需要就部署在一个地段,或者说网络架构来说不需要全部交易集中到一个点去处理,他可以在不同的地方假设节点然后再通过光纤跟主节点连接,然后再处理然后出块,出块也同样可以这样做。地理上的问题是可以解决的。
问题2
EOS在TPS之外带来的的其实是新玩法比如0手续费转账和无限扩展性比如侧链机制,最终公链决胜我觉得还真不一定是Tps。
老白: 同意,这个0手续费对于用户普及是非常关键的,当前以太坊Dapp的每笔操作,需要用户付费,这个反人性。
Alex: 0手续费的话对于传统行业会比较友好- 可以不发币,不让用户碰到币,也可以让业务迁移到公链上。
问题3
EOS设计里,网络带宽是由代币比例决定的,如果一个Dapp需要带宽,就需要购买代币。那会不会有一种情况,持币人因为对代币的价值预期很高,不肯卖,而造成dapp在EOS上的实际成本会很高?如果很多持币人都不卖,那Dapp的成本就会高到无法承受。
老白: 多条公链,这个是非常有趣的一个尝试,EOS TOKEN有点像BTC,可以分叉出多条并行公链,公链之间还有跨链机制。这样有人可以开发游戏链,有人开发广告,有人开发身份认证,互相合作就好,无需所有事情都自己做了。
廖洋阳: 目前EOS可以租赁,意味着用户可以帮助支持的Dapp抵押Token,类似对赌了。项目可以告知大家,我的盈利预期和发展预期,然后大家借给你EOS,达不到目标,则收回。
Alex: 如果价格很高,见证人的硬件设备也需要提高,比如原来抵押1%的代币可以执行10000tps,提高后1%代币可以执行20000tps的程序,那么他之需要原来的一半的代币抵押再系统就可以了,价格提高后,因为见证人的收入也会提高。
另外无币区块链应用在EOS的转移支付功能下应该是比较政策友好,只需要开发商锁定代币,用户可以不接触到代币。就像普通付费网站/共享软件那样向用户收取人民币/美元,然后提供区块链服务,开发商只需要锁定EOS代币就可以运行Dapp,对于传统行业要将程序架设到区块链上又不希望触碰到政策红线。EOS的这个功能对于当下的环境应该是比较合适的。
至于效率的问题,只能说Dapp的开发逻辑与传统的Web app的逻辑应该有所不同,这也是开发时候需要注意的。
在区块链上,虽然EOS提供比较高的Tps。但也不可能每一个操作都在链上操作,哪些操作需要链上操作,如何操作,这个在开发的时候也需要考虑清楚。
问题4
没有工作量认证 那么如果有节点滥用忽略吗?节点直接不交换认证 我理解不了,如何保证数据一致?
Alex: 工作量认证是有的,EOS执行智能合约是基于时间估算,而不是基于计算Byte code的gas去估算。
追问
可是没有工作量认证,可以狂发数据,除非节点是自己架设的,自己保证自己不作弊,不滥用。
Alex: 这个问题很好解决,如果出现坏的见证人,网络上的其他见证人不会接纳这个块,那么其实EOS的运行速度会降低。因为见证人是随机出块,不接纳的块不会得到共识。比如21个见证人有两个是坏的见证人,那么速度就会下降2/21。但是出现这个问题,持币者可以投票将坏的见证人选走。见证人是基石,不会那么容易踢走的。网络速度会降下来,但Bts运行了那么久也没出现过因为恶意攻击而出现踢走见证人的事情,可以买得到的。交易所里面依然会流通,但erc2.0版的会停止转账,然后迁移到主网,stop就是完全停止了。
老白: 很多人可能还不知道这一点,6月1日之后 EOS TOKEN全部停止转账。预留24小时做主网公钥映射,之后在以太上就固定了,这个EOS TOKEN的以太快照用来初始化EOS主网络。如果对于普通用户来说,放在交易所也可以,但这样的后果就是私钥永远托管在交易所。之后EOS主网上线,公链币可以交易。
Alex: EOS开发者Serg说到,就算没有注册钱包(映射),也是有一个备份方案让用户申领到主网代币。但是依然推荐注册钱包。
问题5
谁来启动已经确定了吗?我倒觉得到时候会有EOS-Global,EOS-China等分叉链出来?
老白: EOS分叉的链可能有很多条,某些比较小的分叉,交易所未必会上架交易。
Alex: 目前看应该是没有多条链可能了,主要是环境已经发生变化。
问题6
EOS主网6月1号上线已经确定了么? 我目前观察的代码完成度,应该需要更多的时间完善?
Alex: 6月1日只是停止erc20转账和代币销售,主网并不知道什么时候上线,应该也不会差太远。
问题7
你认为是直接单线程版本就上线了?那TPS最多也就几千吧?
Alex: 一开始估计就1-3千就不错了。
买牛: 甚至并不可能几千条,未来EOS还是会有很多分叉版的。
老白: 单线程先跑起来,有个几千先用着,像我们这样做广告的,对性能要求比较高。我们自己是把大数据精准投放业务放在传统的链下架构,链上主要做实时结算、币天销毁防点击欺诈、用户投票劣质广告等作用。全部上链还不太现实。
Alex: 就像我刚才说的那样,开发思维需要改变,虽然EOS可以说是区块链版的aws,但是开发思维上,也不能所有操作都实时在区块链上像Web App那样操作。
问题8
测试网络节点多少个?
Alex: 21个主力节点。我觉得还可以谈一下EOS的生态以及传统企业怎么利用EOS,这个可能也是群里面的大咖希望知道的。
老白: 虽然现在开发公链的团队很多,技术也不错,但目前公链生态,EOS做的是最有前景的,有机会超过以太坊。
问题9
我想问一个比较外行的问题,在EOS的白皮书上没有特别看到。就是DPOS机制下,21个正式节点和100个备用节点之间切换的机制是什么样的呢?
Alex: 这个是需要见证人投票决定的,排名在越前的见证人需要获得越多的票数。持有1个eos等于持有1票。
问题10
我也没搞明白,投票系统 产生了新的见证人之后,如何自动切换?
Alex: 没有,比如普通投票给这个见证人,然后这个见证人所得到的权重就会多一点,排名就会前一点。
问题11
目前见证人 结点目前是配置在config.ini里面的,然后变化了之后,各个节点手工去改config.ini?我觉得 程序内部应该针对投票结果,进行自动切换的机制。
Alex: 会有一个维护块,就像Bts那样,对于传统行业,我觉得接入EOS特别在中国是比较有潜力的,将现有业务迁移到区块链并且不用触碰到政策红线,比如一般的产品溯源,可以建立在EOS上,开发商锁定代币,然后产品生产者(产品生产者)向开发者支付人民币等其他法币以获得数据上传/提交/维护等服务,用户访问区块链鉴定产品真伪等信息(免费),整个过程里,只有开发商接触到代币,开发商只需要通过其他途径获得到代币就可以了。其他所有的用户,产品生产者(产品生产者)都不需要接触到代币,相当于无币区块链,同样的情况也可以应用在游戏,商业服务,物流,版权等领域。
问题12
都是什么配置的机器?
Alex: 一开始的配置并不需要太高,官方公布的信息,测试网的机器就普通好一点的服务器,估计就几十万一台的就行得不得了了。但是如果并行化以后,可能需要集群服务器,数据中心以及其他附加的设施。
问题13
谈一些基础问题?比如我不懂技术,是否可以从EOS的社区活跃度、过往开发进展及透明度方面评估下6月份EOS到底会带来什么?以及,BM老人家这次真的靠谱吗?
Alex: EOS六七月份估计主网会上线,作为持币者可以获得主网的代币,一些简单的智能合约也会开始在链上运行,基础的功能都会有。也会有简单界面的钱包。另外BM技术上是靠谱的。他也说了目前没有离开Block One的计划,之后的项目也会基于EOS开发。
廖洋阳: 看一些数据吧,EOS的持币者增长数量非常恐怖,每周的增量都能超过大部分项目的总持币者数量。
问题14
你的项目是基于以太坊还是会等EOS?如果蓝港做区块链游戏,你建议怎么选择?
Alex:蓝港做区块链游戏首选EOS吧。哈哈,起码不会像之前一只猫就把整条链堵死。自己做公有链开发周期太长,难度太高,基于EOS的话,开发周期短好几十倍吧。而且不会掉链子,应该说掉链子的可能性大大降低。
买牛: 我们的游戏项目是基于以太坊,首先以太坊目前是一个成熟的开发平台,我们根据以太坊的特性开发了一款慢游戏。未来肯定都是向EOS上转移更为靠谱。
问题15
EOS一个区块多大?有上限吗?没有上限的话,那区块的形成时间间隔最大多久?
Alex:区块大小是有限制的,在基础的石墨烯框架里,默认大小是由,GRAPHENE_DEFAULT_MAX_BLOCK_SI确定的。500ms。
买牛: 数量并不代表质量,公链最难的不是技术而是逻辑,中本聪 、V神 、BM,都是大神级,BM当年为了开发石墨烯工具付出的的确很惨的。
问题16
以太坊节点没有复杂业务逻辑的计算能力,只做监控计算。所以做不了复杂交互的网游。最好不要基于以太坊做网游,单机或逻辑最简单的网游。应该还勉强可以,但如果你把复杂业务逻辑进行中心化计算,那就无所谓了,怎么都可以做。
买牛:我们不是的,会带来不同的体验。
问题17
你们的游戏,有中心服务器么?账号由你们来发么?
Alex: 区块链游戏应该不需要中心化服务器吧,要有中心节点不就失去了冗余的特性。
追问
我的理解是,游戏主体仍然跑在现有的中心化的服务器上,只有部分需要确权的数据(如武器,坐骑等)上链即可。
Alex: 不需要的,可以完全基于区块链,客户端可以点对点通信。当然 如果说像实时射击这类游戏确实不太适合全部搬上链 那些可以说是游戏金币上链也可以。
问题18
一个网游里的小怪要不要上链?他能走能攻击,一刀被砍死就过去了。
Alex: 开发逻辑要改变,也不是全部类型的游戏都可以上链。
追问
比如说你可以开发一套兼容以太猫的游戏,提供更丰富的内容,拉流量的时候,直接从以太猫原有的数据做映射,而开源世界谈不上什么抄袭不抄袭。
Alex: 具体还是要看授权协议,Steem虽然一开始就开源但Steem代币并不允许Fork 用代码就必须用Steam代币 那也是个玩法。
关于HelloEOS
HelloEOS聚集了国内最强的石墨烯开发力量和最资深的社区参与者,运营有公众号Hi区块链、HelloEOS社区,hibtc.org资讯平台。Hello团队成立于EOS创始人BM的首个项目BTS测试网络时期,至今已有五年时间,目前仍是BTS理事会成员,开发过hellobts.com,运行有见证人节点,并义务开发了区块链浏览器。
HelloEOS是EOS见证人节点的有力竞争者,有全面的石墨烯网络开发能力和维护能力,拥有3万多人的社区。HelloEOS致力于建设最棒的EOS社区和最棒的见证人节点,穿越牛熊,一路相伴。