区块链技术指北(ChainONE)社区微信群价值信息汇总第 7 期

Author Avatar
ChainONE 1月 28, 2018
  • 在其它设备中阅读本文章

区块链技术指北社区(ChainONE Community),社区的初衷是 构建优质社区,传播和分享区块链技术,探讨潜在价值,连接技术和商业。区块链技术指北社区(ChainONE Community)的 共识原则:自由,开放,平等,协作,分享。我们希望聚合众人的力量构建一个区块链技术社区。在有限的生命里 持续做有价值 的事情。优质产出,我们对社区的产出有严格苛刻的高标准要求。多中心化。去中心化永远只是个相对理论概念,究竟什么样的程度才算是去中心呢?我们希望社区每一位成员,每一位读者都是一个平等的节点,都可以为社区贡献自己的力量。「区块链技术指北」 最初的内容定位:常见价值虚拟货币的相关教程、区块链技术前沿信息、区块链技术好文品鉴和分享、区块链技术相关工具、区块链技术分析、区块链项目跟踪等。我们社区以后的内容还会包括但不限于:区块链资源共享、开源翻译计划、开源创作计划等。

如果对我感兴趣,想和我交流,我的微信号:Wentasy,加我时简单介绍下自己,并注明来自「区块链技术指北」。同时我会把你拉入微信群「区块链技术指北」。BTW,李笑来老师也加入了我们的知识星球,文末有加入方式。

题图来自: © ChainONE / WeChat / chainon.io

这里是「区块链技术指北」微信群 2018 年第 4 周(20180122-20180128)价值信息汇总。本汇总文章由群友集体贡献,感谢大家。

文章


讨论

挖矿

  • 搞啥我觉得不如挖矿。还是挖矿稳一点,最近 ICO 的币,都破发。云矿机。要么就玩大的,自己发币,哈哈。成本还是有的,比起矿机省事多了。viabtc 管理费太贵了。合约能挖一年,基本上 2-4 个月回本吧。除非 BTC 跌倒 1w。矿机你知道有算力吧。他们就是卖算力的,你可以买几十块钱的算力,就可以挖。
  • 我感觉还好拉,反正我是看好 btc,年后必然回暖。
  • 就觉云挖矿挺新奇的,就试试看
  • 是啊,关键是省事。
  • 我其实没想明白这个业务模式,平台为什么不自己挖,而是出租算力呢?
  • 做中介才能旱涝保收啊,明知道要崩
  • 自己挖不是作死么,历史上,真正赚钱的都是中介,房产中介,股票经纪,ico 的公募代理,真正交易货物本身的买卖双方,最后都死了。只有中介,交易所,永存
  • 只是为了转移币价下行和难度上升的风险吗
  • 最近美国、东南亚、俄罗斯、印度、韩国、白俄罗斯、委内瑞拉都出政策了。

都在传25日,要干嘛,大佬们有信儿的吗

  • 我也没有确切的消息,按照这个局势,我觉得以下的事项很有可能发生:
    • 1、推测很快境外的交易所就会被墙
    • 2、越来越多鼓鼓钱包承兑商、OTCBTC 等 C2C 交易相关的银行账号会被冻结
    • 3、屏蔽更多跟数字货币交易相关的关键词
    • 4、部分注册在国外,运营主体在国内的交易所会被约谈,有可能会责令整顿,具体怎么整顿不清楚
    • 5、地区不再为矿场提供低价电费,但完全关闭矿场有待商榷
    • 根据「关于开展为非法虚拟货币交易提供支付服务自查整改工作的通知」,这次要做的主要是让数字货币交易出入越来越困难。具体什么政策,等公布吧。
    • 当然,这只是我的推测,大家自行判断。新行业浮动是必然的,况且现在太多的空气项目,一波一波留下的才是有价值的项目。
  • 对比特币这类,天朝管控只会越来越严厉,阻止大妈入场
  • 没人进场,市场资金不足
  • 这是政治问题,不仅是经济问题
  • 从个人角度来说,我看空,应该多研究基于政策框架内的区块链应用,据说,中国地区持有比特币超过85%,只要堵住大妈入场,会变冷,至于交易所们可能会营造的平台内而非比特币网络的交易,那不能信
  • 比特币行情看空,首先焦虑的会是各大小矿场。他们每天不得不支出高昂的硬性成本,其次是用举债等手段屯币较多的职业炒家,只要阻断新韭菜入场,他们扛不了多久。现在政策释放的信号,一定是用尽一切手段,阻断数字货币和实体之间的联系
  • 要相信我党的管控能耐
  • 币市,我是不会入的。除非无成本持有。嘿嘿
  • 所以,现在你的银行账户信息就不用说了
  • 早就出了文件,个人银行账户单日进出达到5万,银行就必须上报数据到央行,在管控能力和意愿方面,务必要相信党
  • 就跟翻墙一样。至少能管住大部分人。阻止大妈
  • 是的,允许遗漏,极少数人,愿意去冒险,风险自担
  • 矿场是成本和利润问题,成本越来越高,价格下挫首先就是打击他们,不出现踩踏倒也还好

算力中心和矿池

  • 这里的 node 是一个物理节点还是一个算力中心(矿场或者矿池)啊?
  • 矿池必须有节点吧,矿场不一定
  • 应该是算力中心吧, 不可能才这么几台矿机。看来中国的清理政策还是影响很大
  • Full node 不等于算力中心,但算力中心会有 Full node,算力中心的矿机也不等于是 Full node
  • 挖矿的每一台矿机不是full node吗, 我理解full node 需要全部账本才能做校验?

Swytch

  • We are doing two things principally: 1) Use Proof of Production to run the nodes to verify transactions, rather than proof of work. Energy producers earn tokens by creating energy. 2) Make it simple for cities, regions, countries, and corporations to administer renewable energy incentive programs. All the producer data will be secured on the blockchain, so it will be much easier to verify production.
  • Proof of Production is using producer nodes (solar panel array, for example) to act as verification nodes on the blockchain. By acting as nodes and producing renewable energy, they are awarded tokens each time a block is created. With Bitcoin Proof of Work, there is a math puzzle to solve, which takes a lot of electricity. With Proof of Production, tokens are produced by producing energy, not consuming it.
  • Proof of Production will be calculated based on two primary factors: 1) Location 2) type of energy that is being replaced. Example: If you create a solar panel array that replaces a coal power plant in India, you will create more tokens than if you replace a natural gas power plant in California
  • Every project has some idealism. Our founding team members have a lot of business experience in the energy industry though. We have partnerships with several cities in South Korea now, and are working on more.
  • 这个项目跟前面的都想做基础链生态的那批 ICO 不一样,这算区块链走向现实世界融合的实践
  • 区块链技术虽然已经发展了很多年,但是它还处在很不成熟的阶段,估计要想在实际生活中使用,还需要很长很长的时间,区块链方向看起来是趋势,但是不解决突出问题,那就只是玩具成不了大气候,再看看目前一个个的 ico,都猛吹牛逼,感觉只要跟区块链沾边就无所不能,其实就一个目的:圈钱,这个群里懂技术的应该有甄别能力,什么可行什么不可行,从 eth 面对的技术问题就能了解到
  • 评估这个项目,不能仅仅看他的区块链软件代码
  • 区块链要用来解决现实问题,这个路很艰难。这里的现实问题是指和实体结合
  • 更主要应该看他现实世界的商业资源,配套的那什么电池技术
  • 不是说非得要做 ico,才叫区块链。国内区块链相关的创业公司,不下于 100 家。不为炒币的人熟知而已。不一个圈子,也不是,ICO 本身不失为非常好的金融模式创新,只是我大天朝骗子太多太敏锐。
  • ICO 只是快速融资的一种方式,公司不差钱,真没必要搞这种噱头。国内确实有不少没有通过 ICO 圈钱的公司,实打实做产品
  • 我比较保守 大部分头底层链。
  • 底层才更冒险。我们需要那么多底层吗
  • 区块链价值,最终还在于实际应用
  • 目前底层都是不成熟的,还不能通用,只适用于极少数场景,只是未来成熟技术的垫脚石
  • 起码大部分都是技术实力很强 东西也在做
  • 踏踏实实做应用层,背后有风险投资,时间长一点,还是更靠谱
  • 技术实力不能只看代码质量,要看解决问题的能力
  • 应用层,切口可以很小,选择性自己开发一体化,技术难度并专攻底层可能风险更小。初期不需要面向C端用户,迭代研发也可控,前一阵看的几个项目,偏应用。这些项目也没想着短期就有大突破,资金也主要来自VC,这才是正确的创业姿势
  • 有几个是基于以太坊基础上做的。但也相对有独立性,并没有将自己完全限制在以太坊框架内,做了分层的。基于以太坊,自己再做一个中间层,上面再做应用层,这样以后扩展、跨链更灵活
  • 用区块链做 P2P,肯定是要解决现在 P2P 平台诸多弊端的,不能解决实际问题的,都是扯淡
  • 其实现在大家都变成了投资人 那就是如何做一个合格的投资人的问题
  • 普通人都是盲从的投机心理,缺乏辨别力。成为合格投资人太难了。所以才有对合格投资人对明确要求
  • 普通人,只能是跟着专业可信的 V C这类,跟着投。但跟着投,不是他投他的,你投你的。本身现在投资行业已经从实践中总结形成了很系统规范的投融资规则。LP-GP-项目。专业的风险投资人,这个角色不能去掉

中心化和去中心化

  • 区块链背后就是典型的现实中人类社会的组织、治理方式
  • 难怪 v 神有怼 eos,说 不够去中心化
  • 我觉得不必纠结中心化和去中心化本身,凡事绝对化并不好。一切以效率、安全、相对公平为目标
  • 协议确定的几个节点 是固定的 还是会有不同
  • 目前纯粹去中心化,交易速度就是很大瓶颈。所以交易速度快的技术都是使用中心化的技术
  • 比特币代表凡事都要公决,这个效率极低,而且,如同现在的比特币已经出现的算力寡头化、社区分裂问题,已经说明问题
  • 但是安全性也是最好,需要掌握绝对优势算力才能攻击。但是掌握了那么算力的人,用正规手段已经可以获得大多数收益了,不需要攻击。这是使用了博弈论,能发起攻击的人没有攻击的理由
  • 安全、效率、公正,需要找到最接近完美的平衡点

基于区块链的公平激励网络

  • actor 一般不会用来做跨平台通讯,actor 模型是分布式开发框架,一般用来做服务端开发
  • actor 我计划做消息通知,类似 kafka 消息订阅的
  • 不建议自己搞,用现成的最好
  • 不过很厉害了,我是正好最近做了 akka 的项目,忍不住卖弄下,还望见谅
  • akka,有点 erlang 的感觉
  • 感觉把 actor 模型改为,基于 actor 的消息系统,这个描述准确点
  • 支持高并发分布式
  • kafka 就是基于 akka 开发的,akka 是使用 actor 模型,做并发框架
  • 我用 play + akka 用过一些。
  • 感觉小型分布式系统用 akka 很合适,开发很快

央行正在考虑推出自己的数字货币

  • 数字版人民币,CBDC,支持智能合约
  • 央行推出的,区别在这里
  • 目的是打击其他数字货币,长远目标是代替人民币,这个步子很大,只是构想。有合法的,政府背书的货币,如果跟比特币一样好用,还有人用被封杀的比特币吗
  • 数字货币,没有代替人民币的意思。不要想多了。他认为,由于 CBDC 将基本上取代国家的法定货币,适用于人民币的现行法律也应该延伸到数字货币。
  • 基本上取代,只是说是个构想,能不能做还得看日后发展。现在中国唯一的法定货币就是人民币,他指的就是取代人民币。不管能不能实现,最少说明政府有人在力推数字货币,金融体系肯定会大变革的。交易体系会重构的
  • 没啥重构的,这条新闻说了快一年了。集中式添加清算中心就行了
  • 数字货币如果推出不需要清算中心,去中介化,点对点结算
  • 范表示,中央银行的 CBDC 本质上与去中心化的代币不同,仍将采用集中管理和发行。CBDC 是央行对公众的责任,这种责任的性质不会因为数字化的现金形式而改变,所以我们必须确保中国人民银行在发行 CBDC 方面的核心作用。“CBDC 也将有助于遏制公众对私人电子货币的需求,这将加强我们主权货币的作用。”他进一步说明,数字货币可能不会像对等机制那样运作,因为大多数加密货币都是这样做的,并且带来了匿名性和不可追踪性的关键特征。他解释说,中央银行可以看到使用 CBDC 的交易,中央银行将作为第三方对潜在的洗钱和非法融资进行监督。
  • 说白了就是类似支付宝。国家怎么可能使用去中心化,权利下放的模式。否则怎么做调控
  • 央如果有清算中心,就没必要用区块链,浪费资源。
  • 据新华社:法定数字货币有思路了,跟区块链、比特币没关系。19:44 的新华社新闻。经济日报·中国经济网 2017-09-22。早就有了这方面的消息了
  • 这篇文章没说不用区块链的,只说不是去中心化。央行肯定不会是公链,最大可能是联盟链
  • 央行做数字货币,应该是为了拿到所有的交易数据。和区块链没啥关系。也不会影响比特币等数字货币。
  • 央行是为了监管方便
  • 政府有很多声音的,不会是同一个声音
  • 明显不会用这种的,央行需要保证自己的执行力和集中性问题。知乎上面早就有很多讨论。我也倾向于可能使用英国的方案
  • 那跟现在不会有任何区别,没必要大张旗鼓
  • 只是算个无拜占庭容器的分布式系统而已。说句实话吧,在行政机构哪里,技术不是主要原因,他们要的是主导地位
  • 英国的 rscoin 本质上也是联盟链
  • 你觉得联盟链的本质是什么呢
  • 联盟链是多方参与,分层管理的区块链。是可以做到央行的中心化控制,分配银行给处理交易权限,和普通账户发起交易权限,这种三层权限控制。可以由银行创建合约,提供服务,银行审批合约是否上线,用户直接使用合约。完全颠覆目前的交易流程
  • 没有拜占庭将军的联盟链就是个P2P的分布式系统。要啥 blockchain。用 amazon 的 dynamo 那套就行了。联盟还是要解决信赖问题的。这点在私有链都不能排除
  • 当然联盟链目前还没经过验证,但 frabic 是最快了,已经推出 1.0 版了
  • 不是验证的问题,说系统性建模的问题。英国的 rscoin 就是没有安全信赖问题。没有这个问题,可以看做退化到防火墙后的私有集群,机器之间是可信任的。这就是一个经典的无拜占庭容错的分布式系统。不知道发展了多少年了,P2P,数据校验,dynamo 那套全有
  • fabric 的 pbft 可以抵御不高于 30% 攻击
  • 这些问题都是安全信赖带来的
  • 加上而且区块链的特点是数据篡改是很被发现的,中心化必然要承担安全风险。上区块链也完全为了安全才上,去中介化可以提供交易效率,和透明度,这些收益对政府是有很大帮助的
  • 效率不是政府要考虑的。数据篡改都说了在 dynamo 中的校验也是有的
  • dynamo 的节点数量有限的,不可能完全防篡改,副本数量越多越难篡改
  • 这就是副本数的问题,你只要每个节点使用副本,这个就是 bitcoin 的模式
  • 联盟链的数量肯定大于 dynamic
  • 配好 rwn 就行了,节点数为所谓啊。一致性hash。环的设定是在 2^32,能用完吗?
  • 那不就是区块链分存储方式吗
  • dynamo 就是这样啊,只是私有系统的问题,区块链最精华的就是共识算法问题
  • 联盟链不就相当于每个银行有个自己 dynamo 节点就行了,比集中保存安全多了
  • 那联盟链之间的需要解决共识,dynamo不 需要
  • 怎么不需要,它的数据共识就是分布式数据库机制,每个节点数据同步都是需要同步的
  • 哎,这个不是共识问题
  • 只是共识机制比区块链简单罢了
  • 这个是 replication 的问题,共识在于机器之间的通信可能存在欺骗性,数据的同步属于 replication 的问题,不属于共识问题
  • 没有绝对安全的系统,联盟链的风险是有,但相对目前银行体系是有很大提高的,未来绝对是金融业的发展趋势。不能因为有风险就停步不前,就像09年没人敢用比特币一样
  • 央行甚至可能都没用区块链
  • 央行不必要用区块链,下面的用区块链汇总给央行,有没有这种可能
  • 不必要吧,只是数据上报,好像不必要费事用区块链。只是个数据同步问题
  • 是央行搭建系统,银行,公司,个人都是这个系统用户。
  • 甚至只是个接口问题,这个倒是最顺理成章的。央行搭建,其他银行都只是分支
  • 数据直接保存在这个系统中,不需要上报,央行可以直接查看,银行只看自己相关和自己所属用户的数据
  • 如同前面公安部牵头搭建的交通安全互联网综合管理平台一样,各个省市,都只是分站
  • 那网联是执行机构?
  • 区别是说,这个系统中银行有没自己的节点,还是央行运行所有节点
  • 网联跟数字货币应该无关,网联也只是统一的网络支付清算单位
  • 如果银行有自己节点就是联盟链,如果只有央行一个节点那相当于所有银行成了一家,感觉现在后一种可能性不大
  • 现在的银行卡,走的银联接口、银联清算。网联,是对应网联支付接口,清算
  • 所有数字钱包都要符合央行规范,这规范会是那方面?
  • 数字钱包,还不清楚是央行开发,还是其他银行可以自行开发,或者其他比如网联、银联、支付宝等第三方支付公司都可以开发。多半银行是有开发权限的。第三方支付公司未必
  • 因该是央行出标准,各自开发。每个银行的业务有区别
  • 高净值人群估计以后避税困难啰
  • 每个数字货币是唯一性的,可追溯。如果这样财政支出都用数字货币
  • 也不好,全面数字化后,GDP 不好造假
  • 如果现在做个数字钱包如果央行出了标准改麻烦?
  • 先别想了,估计不会放给一般的机构/个人做的。不会给你 sdk

区块链、金融、物联网

  • 很多商业模式还没出现,也因为基础设施的缺失,还无法出现
  • 或许,现在的应用层,扯淡的占99%吧
  • 我还是重仓基础设施链算了,稳稳的,只要区块链行业还在成长和应用,基础链设施就还会持续增值
  • 昨天那个关于:没链行不行的讨论,启发到我了;我做了一轮调仓,减持非金融的链,加仓基础链
  • 我目前的观点(可能会变化),区块链技术最能发挥最大效用的地方,就是金融和物联网
  • 我自己正在当作主要作业任务的,也是跟金融相关

工具


资源


Q&A

为什么区块链会解决隐私这个坑?

  • 目前的互联网是云+端模式,所有数据全部存放在云端,掌握在 bat,银行这样少数关键手中,如果这部分关键点出问题,泄露或者恶意利用。所有人隐私都会泄露
  • 而区块链是 p2p 模式,私人数据只保存在个人节点,暴露在区块链中的只有加密信息。所以只要个人保管好数据,就相对很安全。也不会被垄断公司恶意使用
  • 区块链业务层做好,可以做到不泄漏隐私
  • 感觉现在没出大事,万一有人搞个大事,比如支付宝数据大量泄露,到时会监管,区块链就会是唯一选择
  • 公链可能不大,出个联盟链有可能
  • 业务数据可以用自己的私钥加密,把加密数据存区块上
  • 区块链是所有节点间连接的数据都公开,只有链上数据是公开的,而且是加密的。个人数据保存自己电脑就行
  • 金融级别。这种隐私级别远远不够的。一定要做到物理隔离的。
  • 敏感数据可以加密 p2p 传送,不保存链上,对方收到用区块链验证真伪即可,这样不经过第三方。达到去中介化目的,通讯无法拦截
  • 联盟链也不合适。一条链上的数据。只想对手方机构存有。而不是链上所有节点
  • 现在技术不成熟,公链只适用少数场合
  • 现在的链是 p2p。gossip 的机制。并不是指定发送
  • 联盟链是政府和金融行业主推,公链是极客们主推
  • gossip 的机制,做联盟链也是应该没问题的。联盟链也就是一个网络节点集群。通过 Gossip 协议,可以知道集群中有哪些节点。所以用于联盟链逻辑上不存在问题啊。联盟链和公链的区别,只在于公链任何人都可以加入,联盟链是既定用户才可以加入,设定了限制
  • 联盟链是所有节点用户都可以拿到数据,而金融机构的数据只会在对手机构间共享,不能提供给其他第三者,所以用联盟链是要看场景,对数据敏感性高的,还是物理隔离比较靠谱
  • 联盟链所有节点不就是联盟内部?这个所有我的理解不就是金融机构内部?其他用户要参与肯定不是通过区块链接口
  • a,b,c 可以组合联盟,但 a,b 合作的项目数据就要提供给c?
  • 看业务怎么封装。如果不需要提供给C就不要把C加入联盟。你加入C联盟本意是什么?联盟内部的各个节点就应该是平等的。
  • 你们村所有人平等,都能相互链接,传播消息。这是联盟链。但消息禁止了村子外的人获取,只是个加入权限问题。
  • 村子外的人也可以访问呀,可以通过我写的一个 SERVER,来控制访问数据的权限
  • 加入权限的技术处理,其实跟区块链关系不大
  • 区块链上的区块,只有联盟内部才能去读写
  • 也可以,只是个授权问题。联盟链需要授权
  • 村子外的业务跟区块链完全不搭界,我们的理解看来是一致的。不过,也要听听别人的说法。
  • 公链,联盟链,私链,只是基于不同应用需求,设计的不同授权处理的区别,与区块链本身技术其实没啥关系。只是需求差异带来的结果
  • 平等 ≠ 所有数据都共享
  • 我和你也是平等的,那是否意味着你要知道我的银行卡余额等私密信息呢?
  • 平等,只是公有信息的平等。不可能所有信息公开
  • 所以在链上的隐私数据 如何保证其私密性呢?用加密这种软机制是无法达到金融级别的安全的, 所以当前来看还是物理隔离。物理隔离现在也有相关的设计。跨链、fabric 的多 channel 等
  • 对,所以基于自身的不同需求,选用不同的区块链结构类型,所涉及到的问题,就是具体的解决方案了,你能搞出一个更好的方案,你就有机会
  • 数据要产生价值,获取数据也是有成本的。不管是公有链,还是联盟链,很少的数据会在链上。比特币运行这么长时间数据已经达到接近 100G,设想一个公链或者联盟链,所有数据都在链上,这个通信成本得有多高
  • 准入机制只是解决这条链的加入权限。
  • 关键为什么大家觉得联盟链无法做到物理个隔离呢?
  • 没人说无法做到 ,但是是现在需要去解决的,fabric 的多 channel 设计也有它的弊端,并不能完全进行物理隔离
  • 联盟链,的物理隔离,有什么解决的难度?不是很 EASY 的一件事?联盟链,就是跟自己内部的分布式数据库一样。你的金融的数据库是怎么做到物理隔离的
  • 至少对于我这个level的来说 现在还是在学习和跟进前沿技术的。而不是很 easy 的事 如果你有什么比较成熟的方案,希望能够一块参与讨论,
  • 物理隔离,完全可以通过 VPN 什么的,进行物理隔离。现在银行的数据库是怎么进行物理隔离的?但是有能做到外部人员可以读写
  • 银行间的数据完全不互通,各自存各自的需要对账再对应提供方式,而不是将数据写到一条链上, 而分为可共享和各自隐私数据
  • 联盟的准入不准入,不是联盟说了算?
  • 银行间的数据不互通,通过构建 VPN 可以让他们互通
  • 需要共享的数据写到连上,不需要共享的就不写,不是所有数据都要去写区块。区块应该只存核心数据,和需要共享的数据
  • 银行为什么要自己的隐私数据去写区块链?既然是隐私的,就是不希望别人知道,不希望别人知道,为什么要写区块链?
  • 区块链是用来做数据认证的
  • 物理隔离哪有这么容易做啊,如果是一个 VPN 就能解决的,就不会有这么多方案产生了
  • 是不是写入区块链的数据是达成共识的数据?各方跟据共识的智能合约执行?
  • 我和你是平等,不意味着我所有数据去写区块链,我加入某个联盟,肯定是希望和联盟内部共享某部分的数据读写,不然我也不会加入这个联盟。如果我加入某个联盟,必须要分享的银行卡余额才能加入,加入后也同样可以查看别人的,规矩这样定,也可以呀
  • 所以不同的智能合约共识代表不同应用
  • 不一定,也有可能是一个应用对应 N 个智能合约

有人开发过私链钱包吗? 基于那个框架开发比较好。

  • 无论是基于是什么框架,钱包都是调用 RPC,对区块链进行数据的读写

合约共识是啥

  • 以太合约依赖于以太的区块链共识
  • 共识有 POW,POS,DPOS 等
  • 还有 Raft bpft tee 等

腾讯是基于那个底层技术开发?

  • 原来的 trustsql 是自研的
  • 没有基于哪个平台 这个白皮书 需要看下
  • 这个白皮书就是那个 trustsql,自研的
  • 腾讯是 Linux 联盟的

比特币是芯片挖矿,以太网是显卡挖矿。这两个本质上有什么区别。

  • 大概相当于游戏的公版引擎和私有引擎吧
  • 算法不一样
  • 显卡除了挖矿是兼职,芯片是专职挖矿,相同算力芯片矿机更省电成本低
  • 比特币早期也是显卡挖矿,芯片矿机出来后,显卡矿机就被淘汰了
  • 以太坊 这么久了 为什么没有芯片矿机,肯定是有原因的。比特币从个人电脑,到专业显卡再到芯片 只是提高算力。
  • 比特币发展的时间久点,我想问,为什么 ETH 不能用 ASIC 挖呢
  • eth 共识算法可以抵抗 asic,以太坊(ether)的挖矿算法叫做 Ethash, 又名 Dashimoto (Dagger-Hashimoto),是 Hashimoto 算法结合 Dagger 之后产成的一个变种。它的特点是挖矿的效率基本与 CPU 无关,却和内存大小和内存带宽正相关。对内存大小和带宽的要求意味着那些通过共享内存的方式大规模部署的矿机芯片并不能在挖矿效率上有线性或者超线性(super-linear) 的增长。
  • 那是不是以后可能会改进呢,让 EHT 支持 ASIC
  • 比特币挖矿纯粹是算力比拼,以太坊除了算力还要内存和带宽,单纯增加算力,内存和带宽成了短板,那个挖矿效率还是不高
  • asic 仅仅实现了 cpu 中很小的一个指令集,甚至对这些指令集的实现都做了硬件加速
  • 跟我们以前装机一样,cpu 要和显卡搭配,一个赛扬配个万元显卡,玩游戏照样卡死。asic 只提升了算力,内存带宽提升不了,还不如拿显卡加大内存的 pc 效率高
  • 目前我们用的PC,主要瓶颈是内存哦
  • 确认时间长啊,效率还是个问题
  • 拿区块链的缺点说说,就是痛点,但是想改变还是要相当深厚的技术的

大家会在 win 下编译以太坊的源码嘛

  • 去 ubuntu 上编译吧
  • 直觉告诉我,win 下搞这种是个大坑…
  • geth 可以在 window 下可以编译,现在语言基本上都支持跨平台的,除了 c 和 c++ 比较难搞
  • 我linux没问题,主要想在 win 上开发呀,我安装了 gcc 和 cmake了 还是编译不过去,加密那里是c写的
  • window 下编译 c++ 是很蛋疼的,你试着找个别人编好的 dll 用
  • 应该可以直接下载编译好的 exe。我在 Linux 上直接下载的二进制文件,目前运行稳定。
  • 在 win 下安装了 gcc 还需要安装啥嘛
  • 我当时在 Linux下 编译也遇到了点儿问题,后来赖得折腾了,就直接下载了二进制的,目前在使用 nodejs 做一些开发,读取智能合约中的数据。
  • 我还没有到开发步骤,就想在 win 编译通过源码,看看那些交易怎么走的

区块链的时间戳从本地取的,还是网络上取的?

  • 本地肯定不行
  • 以比特币为例,没有一个 NTP 服务器,也就是这个时间戳是矿工本地的时间
  • 区块链的块高就可以理解为链上的时间吧?
  • 高度可以和时间戳对应起来
  • 一个矿池,它的设计应该有考虑这个时间同步的问题。有中央的时间服务器的,机房的建设也会把这个考虑进去。http://www.pool.ntp.org/en,这里可以看到公共的 NTP Server
  • 还有一个疑问,比特币挖坑时,出现分支了,这些分支都能成功验证通过,一段时间后被淘汰的分支会被计算收入吗?换个角度,挖坑是怎么计算收入的?
  • 区块链上的时间戳是矿工写的,原则上要大于父块的时间戳。
  • 那矿工自己写的时间戳异常的话,那后面的区块就很痛苦了
  • btc 的块时间是有范围要求的。btc 的块中第一笔交易叫做 coinbase,这个交易中记录了奖励给旷工的 btc 数量
  • 是记录了,那矿工什么时候拿到这个挖坑奖励呢?过了一段时间出现了分支了,之前给的奖励怎么办?
  • 1:这个记录是一个utxo(为话费事务输出), 你可以理解这本身就是一笔钱。2: 分叉是对以后的分叉,不是对历史数据的篡改
  • 比特币分叉后,是选择最长的链或者叫难度和最高的链做主链
  • 分叉有硬分叉和软分叉 2种 。软分叉:兼容历史和将来。硬分叉:兼容历史不兼容将来
  • 分叉过一段时间后,全网都会切换到最长的链上,如果分支链比主链少于六个区块,就会被废弃
  • 对的,主链是共识的,分链中得到 utxo 怎么取消,还是也算 utxo 入矿工的账
  • 这里分叉是临时分叉,不是永久的那种
  • 对于分链没有异议,是对分链计算(矿工的利益)怎么算?
  • 分链如果少于主链六个区块高度,一般都会被废弃,里面包含的 utxo 自然也不会被共识接受。只有主链 utxo 才是有效的,被全网接受,这就是共识
  • 是不是区块有个标示,确定入主链了,才给矿工利益?
  • 没有标识,是各个节点根绝协议判断。如果所有节点都遵守共同的协议,那就只认一条链为主链,矿工挖矿的目的就是为了让所有节点都接受自己挖的区块进入主链
  • 还是有点糊涂,比如两个矿机的成功计算,并反馈都写入了区块链,一段时间后,其中一个写入主链了,这时会把矿工的利益给到它?
  • 这时会产生临时分叉,一部分的节点把a区块做主链,剩下的把b做主链,产生两个链。这是就要等一段时间,看后续区块的挖掘情况,之后等六个区块挖出后,在比较 a 链和 b 链的难度值,谁的难度值大,谁做主链,另外一个链就被扔掉
  • 如果 a 链作为主链了,这时未分配利益的区块,把利益分配给对应的矿工?
  • 挖出的比特币是放在区块中的,如果a链是主链,那自然 a 区块也在 a 链中,那这部分挖矿收益归挖出 a 的矿工所有
  • b 链就白忙活了,那 a 区块中挖出的比特币什么怎么入矿工的账户?
  • btc 的块中第一笔交易叫做 coinbase,这个交易中记录了奖励给旷工的 btc 数量
  • 对,挖矿就是赢家通吃
  • 不要记啊,得到之后就写入区块
  • 创建区块时第一个交易就是转账这部分收益到自己账户,这个交易是特殊的,没有输入,只有输出。把输出地址写成矿工自己地址就可以

请教一个零知识证明的问题

  • 之前在使用腾讯云的时候,在后台提交公司对公账户信息,腾讯要求通过自己公司的对公账户给腾讯的对公商户上面转账随机金额,以证明自己公司对自己公司的对公账户拥有所有权,这个场景算不算零知识证明
  • 比如腾讯要求你给腾讯的对公账户转账 0.41 元,如果转账成功且金额正确且转账来源是系统中提交的自己公司的对公账户,那么就确认你拥有这个对公账户
  • 我觉得不算
  • 刚才看了下定义,零知识定义的是不向验证者提供任何有价值信息
  • 转账从某种意义上说不仅仅提供了转账金额,还有账户基本信息
  • 是因为发生了交易,所以算事有价值信息么
  • 那如何用零知识证明的方法,证明你拥有某个钱包地址
  • 这里面有价值的信息应该是私钥吧,地址都是公开的
  • 地址是可公开的
  • 证明举例1)A要向B证明自己拥有某个房间的钥匙,假设该房间只能用钥匙打开锁,而其他任何方法都打不开。这时有2个方法:①A把钥匙出示给B,B用这把钥匙打开该房间的锁,从而证明A拥有该房间的正确的钥匙。②B确定该房间内有某一物体,A用自己拥有的钥匙打开该房间的门,然后把物体拿出来出示给B,从而证明自己确实拥有该房间的钥匙。后面的②方法属于零知识证明。好处在于在整个证明的过程中,B始终不能看到钥匙的样子,从而避免了钥匙的泄露。2)A拥有B的公钥,A没有见过B,而B见过A的照片,偶然一天2人见面了,B认出了A,但A不能确定面前的人是否是B,这时B要向A证明自己是B,也有2个方法。①B把自己的私钥给A,A用这个私钥对某个数据加密,然后用B的公钥解密,如果正确,则证明对方确实是B。②A给出一个随机值,并使用B的公钥对其加密,然后将加密后的数据交给B,B用自己的私钥解密并展示给A,如果与A给出的随机值相同,则证明对方是B。后面的方法属于零知识证明。

openledger 和比特股有什么区别

  • openledger 是基于比特股的去中心化交易平台,而比特股可以指内盘交易平台,也可以指 BTS 这种数字货币
  • 石墨烯技术究竟是什么呢
  • 石墨烯是区块链工具组,由比特股团队cryptonomex开发,采用C++编写,丹尼尔•拉里默(Dan Larimer)是 Cryptonomex 的创始人。并发能力比较强,基于石墨烯底层的BTS和STEEM却可以达到1.5S的平均确认速度和有限条件下实测3300TPS的数据吞吐量,EOS通过并行链的方式,最高可以达到数百万TPS,并且并行本地链甚至可以达到毫秒级的确认速度。项目地址:https://github.com/cryptonomex/graphene
  • 石墨烯技术的核心是 DPOS 算法。BTS、Steem、EOS 都是基于此技术
  • 目前区块链三大生态,一个是基于比特币,一个是基于以太坊,一个是基于石墨烯
  • 有个疑问,Ipfs 还有那些区块链的分布式存储的跟这些好像不一样吧
  • 这些都是做公链为主的,还有一个做专注做联盟链的 hyperledger
  • dpos 的优点就是交易速度快
  • 石墨烯相较于以太 除了并发能力强 速度快 还没有什么不同啊
  • 中心化的支付宝还是很强大的 在交易速度上还没有区块链产品能及
  • dpos 投票委托几个节点来交易,只需少数几个节点达成共识即可,所以速度很快
  • 那也就是说交易确认环节,实际上采用了类似支付宝这类中心处理的机制
  • 相当于人民代表,常委制度
  • 也不是,交易环节还是跟比特币和以太坊一样,需要多个节点达成共识。不同的是比特币需要 51% 的节点达成共识

突然有个问题想请教大佬,一个兼容 ERC-20 的钱包里,所有代币的收款地址是一样的,那发送代币的地址是一样的吗?如果是的吗,怎样识别不同代币的呢,比如 ETH 直接转到了 EOS 转错咋办

  • 自动分类吧和 sia 钱包类似 可以产生无数个收款码,但是都是可以收到币的
  • 不是,一个合约都有自己的定义
  • 每个 Token 还有它的合约地址
  • 我就一直在想那钱包一个付款入口就行了,为啥每种币都要一个单独的付款入口
  • 所以,是付款的时候从合约来区分币种的对吧
  • 这个就是以太坊外部账户和内部账户的区别?
  • 之前一直不懂外部账户和内部账户,貌似突然懂了
  • 外部账户 合约账户
  • 合约就是做了一个 关联
  • 将合约里面的东西跟你的 eth 地址做一个关联 只有你有这个 eth 的控制权 所以你也控制了合约里面属于这个 et h的东西
  • 这个东西 可以是代币 也可以是猫 or others

「区块链技术指北」同名 知识星球,二维码如下,欢迎加入。BTW,李笑来老师也加入了

区块链技术指北

「区块链技术指北」相关资讯渠道:

「区块链技术指北」同名知识星球,https://t.xiaomiquan.com/ZRbmaU3
官网,https://chainon.io
官方博客,https://blog.chainon.io
官方社区,https://bbs.chainon.io
Telegram Channel,https://t.me/BlockchainAge
Telegram Group,https://t.me/bcage
Twitter,https://twitter.com/bcageone
Facebook,https://www.facebook.com/chainone.org
新浪微博,https://weibo.com/BlockchainAge

同时,本系列文章会在以下渠道同步更新,欢迎关注:

「区块链技术指北」同名微信公众号(微信号:BlockchainAge)
官方博客,https://blog.chainon.io
知乎专栏,https://zhuanlan.zhihu.com/robinwen
简书,https://www.jianshu.com/c/a37698a12ba9
Steemit,https://steemit.com/@chainone
Medium,https://medium.com/@chainone.org
币乎,https://bihu.com/people/345886
掘金,[email protected]

原创不易,读者可以通过如下途径打赏,虚拟货币、美元、法币均支持。

BTC: 1HRZ7og2KjqpP3v3jskgueNu64kJrFU8GD
ERC20 Token: 0x5c8DEB48dC08b5dC60A0290B718690a801509Dd1
PayPal: https://www.paypal.me/robinwen
微信打赏二维码

Wechat

–EOF–

版权声明:自由转载-非商用-非衍生-保持署名(创意共享4.0许可证)