专题研究N105:区块链Kol系列之二,闪电Hsl之九

305 字

专题研究N105:区块链KOL系列之二,闪电HSL之九

本人按:区块链KOL系列,主要采用区块链(包括币圈和链圈)领域意见领袖KOL的自媒体,又主要用微信公众号的文章内容;这些KOL一般是入行很早,信仰深沉,见识多,经历和实践丰富,又有很多人是善于思考和总结的人,相信他们静下心来说的话、写得文字应该会让别人有所得的;所以,本系列的目的就是通过他们的自媒体来看他们一路走来的心路历程、他们的见识演化过程;区块链KOL包括Dovey Wan、老猫、BETAPON、北京之东的区块链、BMAN、陈菜根、凯氏物语、牛顿先生拆解区块链、NOBODIES、闪电HSL、谈谈区块链、小龟说、真寒江雪等。

本集选择闪电HSL;本名黄世亮,区块链专栏作者,实体世界向数字世界移民的蛇头。本集时间为2018年下半年。

使用数字货币和区块链技术重新定义资本主义
原创 闪电 黄世亮 闪电HSL 2018-08-20

现代金融制度发展到现在,已经变成了一个让所有人都完全理解不了的怪物了。我们都是盲目地相信这些制度,和执行这些制度的机构职员,他们都是些公务员或事业单位的成员,我们几万亿的市场的一切都被这么一小撮人安排的妥妥的?

数字货币本身的权益、生成、分发过程都透明被记录在区块链上。在没有任何监管机构和中央银行的背景下,这一切都运行的挺美好。这是一个有别于现代金融制度,是一个参与者都能搞明白的金融体系。我们正在重新定义公司、证券、融资和股票,甚至资本主义本身。

私有财产权是发展资本主义的最基本条件,自由市场是资本主义能够发展的必要条件。这两个都不需要更多的解释,就当它们是公理,这是我们人类用600多年的历史证明了的公理。幸好我们有一个平行的世界,在互联网上,借助区块链技术,我们可以拥有真正的私有财产权和自由市场。

资本主义最辉煌的三大成绩是什么?国家信用货币,以IPO为代表的股权管理制度,和证券交易所。这三样东西是资本主义这顶皇冠上的三个明珠。这三个明珠承载了人类几乎90%以上的财富。北京的西城区金融一条街,朝阳的国贸,就比中关村牛逼;深圳的福田区就比南山显得更高贵;美国的华尔街名气就比硅谷大。

国家垄断资本主义的巅峰代表就是货币由中央银行发行和控制,跨国的货币转移被外汇管理局控制,这都是一个国家的最要害的机构;任何国家的证监会和银监会管理着所有的券商公司、证券交易所也直接被国家控制。资本主义的三个明珠,现在全是国家垄断的。

比特币和区块链技术,将会一举摘下了发展了600年的资本主义形成的三颗明珠。资本主义从国家垄断资本主义形态,即将升级成为全球资本主义形态。

以太坊的崛起,带来了1co的普及。1co是ipo颠覆性的竞争者。这里说的ipo是现代金融制度管理股权的工具统称,发展到现在,虽然依然很优秀,但也带着很多毛病。包括门槛太高;退出机制太难;规则不透明;和被限制在一个国家内部。
而i1co则克服了股权制度的这四大缺陷。1CO对投资者和融资者都没有门槛,运行成本低,退出简单,规则透明,超国家主权,跨国界。
但1CO的最大缺陷在于投资者和融资者之间是单次博弈,这个缺陷导致融资者是强势方。这会催生出大量的骗局,和项目失败无法归责,投资者血本无归。

数字货币和区块链资产交易所的崛起是证券交易所强有力的竞争者。数字货币交易所成本更低,规则更透明,进入门槛更低。当越来越多的公司通过1co来完成融资和权益分配,而不是通过股权制度来融资和分配权益时,资本主义这顶皇冠的第三个明珠就要让位给数字货币交易所了。

10分钟未必是最好的,但追求最好的是一种病——CSW《Money must first be stable》写了些什么重新定义公司、证券、融资和股票,甚至资本主义——代币经济将不可阻挡

我们的工作方式有了大变革,但我们的利益分配和激励机制还是停留在旧时代,包括股权制度和工资评级制度在内,都已经老旧了。这是区块链技术上的代币普及的大背景。

股票最大的不好就是参与门槛太高。包括需要懂得非常复杂的法律和会计知识,股权的第二大缺陷在于退出机制太难了,包括周期很长,和成本很高。第三大缺陷是规则不透明。从早期的创业团体之间的谈判出来的股权分配,比如按出资和出力分配,到一步一步向外做股权融资,再到IPO,这个过程对参与者来说不够透明。第四大缺陷就是基本上被限制在一个国家内部,

1CO的发明,克服了上述股权的四大缺陷。1CO对投资者和融资者都没有门槛,运行成本低,退出简单,规则透明,超国家主权,跨国界。
但1CO的最大缺陷在于投资者和融资者之间是单次博弈,这个缺陷导致融资者是强势方

股票是一种股东分享公司收益的工具,一般方式是有持股增值,和股票分红两种。这个特性1CO的代币也是有的。
但1CO搞来的代币优势是分红比股票更透明的。代币更大的优势是,分红可以做到即时,除了分红机制外,代币还有一种更为特殊的分配模型——分配代币本身——一种“按本事分配”的方式。代币除了以投资的方式进行购买外,还可以通过特定的机制设计以某种“劳动出力”的方式获得。最典型的就是比特币挖矿,平台币的交易挖矿。
代币劣势是代币的价格被操纵的可能性更高,因为没有监管

代币的组织工具属性非常强大。代币社群真是顺应了第一章里描述的世界社区化的趋势。
代币可以充当挖掘商业价值的工具。比特币挖矿就是一个顶级的商业组织工具,一大堆矿工互不相识,莫名其妙搞在一起来保护比特币。
很多token是有其产品功能属性的,比如交易所平台币的抵手续费功能。这种同时带有金融属性和功能属性的东西有利于普及。

Simple Ledger——BCH上的另一种token方案

BCH近期的token方案已经有了虫洞和Keoken。严格来说,虫洞和Keoken是智能合约平台,token只是其中的一部分功能。今天再介绍一个单纯的的BCH token方案:Simple Ledger Protocol(SLP)。SLP的基本原理比较简单,就是把token的发行和转账等信息写入OP_RETURN中,携带在BCH转账中来实现token在不同地址间的转移。目前协议已经基本完成,开发者正准备将该token方案集成到Electron Cash钱包上。

虫洞、Keoken和SLP都复用了BCH的地址。不同的是虫洞和Keoken都是账户制,类似以太坊。而SLP则使用和比特币一样的UTXO方式来记录token余额。

BTC上的Omni没有普及,BCH上的虫洞能成功吗?

比特币社区在非常早期就提出了发代币的协议,早在2012年6月Omni协议就发布了第一版协议。Omni协议就可以实现基于比特币发代币的功能,而且功能非常完备,甚至包含了一个去中心化的交易所,可以让用户直接交易代币和比特币的交易对。

Omni协议开发比较活跃的时间是2014年,迭代开发了十几个版本,协议的软件实现Omni Core也成熟于2014年。
基于Omni协议实现的代币USDT,是Omni协议最有影响力,也是唯一一个有生产力级别的代币,是在2015年发布的。除了USDT之外,Omni协议几乎没有形成其他有效的产品。

Omni协议本身被发明出来后,只有少量的极客的支持,直到2015年有了Tether公司发布了USDT才得到了有组织的力量来支持。到现在为止,几乎没有一个轻钱包能支持Omni协议的代币。没有轻钱包,就无法获得普通用户的支持,没有大量的普通用户,企业就不可能挣到钱,就没有企业愿意去经营一个代币。但你看以太坊,大量的企业发布的轻钱包,可以无缝支持ERC20代币。以太坊构建出了完整的生态。

在比特现金上生成新代币的成本,以及用户发代币交易的成本,都很低。这是比较重要的优势。比特现金生成代币的成本就是一笔交易的矿工费,BCH的矿工费是很低的。BCH矿工费基本上1聪/字节。发代币交易字节数需要填OP_Return数据,填满也就220字节,加上BCH网络设置的防尘交易下限546聪,有1000聪的矿工费就够了,实在不行给10倍,1万聪,按现在BCH价格算,才0.45块钱。

BCH合约层的可扩展性就意味着在BCH上可以发无限量的代币。
BCH合约层的可扩展除了在数量上可以具有压倒性优势外,还可以在合约复杂度做的更复杂。而BCH的合约是在第一层部署规则,在第二层执行规则,代码的部署依赖于去中心化的BCH网络,但执行可以不考虑去中心化的执行带来的成本压力。所以BCH上的合约是可以设计的更为复杂的。

投资比特币挖矿主要有哪些风险

要布这样的矿场,你就得懂工程上的知识。工程上需要应对的风险主要包括这么几类:
1.控制采购成本。这可不单单是采购矿机的成本,还有货架、线缆、变压器、路由器、电源、线槽、各种型材、……等等等,2.控制建造成本。这个厂房要做好防尘、防雨,还要通风防高温;你要在将矿机整齐摆放好,将线缆归置顺,接好电线、接好控制线、接好网线;你还要考虑检修……3.控制环境风险。你还得考虑环境因素,矿机不是零排放设备,这玩意会制造大量的噪音和热量。4.控制技术风险。搞比特币矿场主要是工程学上的技术问题,比特币本身的专业技术并不是重点。你需要项目管理人才,需要电工,需要搞建设的工程师,需要懂机房建设的人才。

要让你的矿厂给你创造更高的收益,需要避免以下几个风险。
1.降低运营成本。矿厂运营的最大成本是电费,应该想办法找到可持续的低价电。采购成本和运营成本之间的衡量了。运营成本的另外几个大头是房租和人工,还有少量的耗材。如果你的矿厂建设在僻远的地方,你甚至要将你的差旅费考虑进去,2.降低矿机的折旧。矿机会报废的,矿机报废目前主要取决于全网算力的增长,但算力这玩意涨不涨不是你能控制的。要保证电源的稳定,控制矿厂的温度不要过高,降低矿场的灰尘。保护的好矿机寿命就会更长,产出也会更稳定。
3.避免意外风险。矿厂要特别注意防火。一定要装个避雷针,当然还要防洪哦,常见的自然灾害都要考虑。4.避免算力被盗。如果员工不够忠诚,员工是存在将老板的矿机算力劫走,挖到的币放自己口袋的。5.和矿池合作的风险。历史上也有不靠谱的矿池偷矿工的算力的行为。这个也是要矿工去核实的。矿机是可以通过联合挖矿挖到一些山寨币的。这个也要和矿池谈好,给还是不给。

比特币系统本身的运作也会极大的影响挖矿生意的利润,这里主要有以下两个风险。
1.币价下跌导致的风险。2.比特币算力上涨带来的风险。
经营矿场一定要合法经营,否则增加潜在风险可能让你获得的额外收益连本带利全吐出来。

比特币的时间锁转账,
老刘 闪电HSL 2018-08-06

在每个比特币转账的数据里,都有一个locktime字段。协议规定,只有当前时间大于或等于locktime时间时,这笔转账才可以被广播和打包,否则节点将会丢弃这样的转账。

locktime不满足条件不会被广播,不会被打包。
因为没被打包和广播(没进内存池),locktime设置在未来时间的转账,可以被双花而变得无效。
locktime的时间是绝对时间。有两种表达方式,一种是时间戳,另一种是块高度。

比特币和以太坊的记账方式——UTXO和账户余额

所谓的UTXO就是只有B的私钥才能解开的这个东西,只B解开之前,这玩意就是未解锁状态,未解锁状态就是一个“未花费的钱”,比特币学术话语叫“未花费的交易输出”,英文叫unspend transaction output。
你有多少比特币,本质上就是你拥有多少UTXO。

UTXO具体是以数据的形式存在的,数据是存在比特币客户端里,任何一个比特币客户端都可以保存比特币网络上所有的UTXO,也就是所有人的比特币都是存在任意一个比特币客户端的。
一笔具体的UTXO,比如你的一个比特币,存储的数据主要代表了以下两个含义:
1一个数字,被命名为“聪”,这就是比特币的数量,1BTC=1亿聪。
2一个锁定脚本,就是第2章里描述的“解锁障碍”,如果谁想花这笔UTXO,就必须提供一个被满足“解锁条件”的数据,这个数据一般又叫着签名。
总结一句话,一笔UTXO就是“一个数字加一个锁定脚本。”

以太坊的账户制就是一个代表特定用户的“地址”,可理解为银行卡号和用户名。以太坊这个系统是部署好一个“sent”函数,任何账户发送ETH都是向系统调用这个函数来完成。

账户制比UTXO的好处很明显,可以节省大量的交易字节空间。账户制每笔交易都是只需要一个输入、一个输出和一个签名。UTXO是可能需要多个输入的,每个输入都需要单独签名,也可能需要多个输出,每个输出都需要锁定脚本。这样会大大增加交易的字节数量。账户制的另一个大好处就是可以编写复杂状态。

比特币交易长时间不被确认会不会被退回?

最新的bitcoin core节点会还会把内存池收到的交易按手续费高低进行排名,如果排名太靠后,就会被挤出内存池。就不帮你广播了。但老节点都不会嫌弃低手续费的,只会按时间顺序进内存池,先来先进,满了就不管其他的了。而且其他客户端,比如BU客户端也有自己的排序规则。有些节点的规则还包含超过72小时没确认,就踢出内存池。反正全网是不统一的。

挖矿节点会按交易的手续费从高到低排队,优先打包那些手续费高的,如果手续费太低,过了一定时间,比如三天,还没有轮到它的话,挖矿节点一般会把这样的低手续费交易从自己的内存池里删除掉。你的钱包发出去的交易,如果因为手续费太低,迟迟得不到确认,除非你主动做出查找,否则永远不会自动自己回到你钱包来。

最正确的办法就是把你的txid发给一家矿池,并且额外给矿池一些钱,叫他帮你添加到下一个区块当中。这就是我们常见的“交易加速处理服务”。

目前全网有两家公司的内存池人为调大了,就是支持零确认的区块链浏览器公司,blockchain.info和btc.com。
你先去这两个区块链浏览器查询你的交易,直接用你交易的目标地址去查就好。如果查不到txid,那就说明这两个区块链浏览器公司的节点的内存池也把你的交易踢出了内存池。这种情况下,说明全网绝大多数节点都把你的交易踢出了内存池。因为就它们两家的内存池最大嘛。

一般的SPV钱包会提供“重置交易”功能,这个功能会清空你钱包的所有的交易历史,在重新下载区块数据和接受其他节点广播给你的相应的未确认的交易。如果你的交易没有被打包,并且其他节点的内存池又找不到你这笔交易,那这个功能就能够找回你的余额。

如果你用的是完整节点,比如bitcoin,那先使用“zapwallettxes”命令,将自己的交易历史删除,然后使用“rescan”扫描区块链,就会同步你的交易记录,如果你的交易没有被打包进区块,并且被各大节点都排除出内存池的话,也可以找回自己的这笔低手续费交易之前的余额。

从虫洞到宇宙,
老刘 闪电HSL 2018-08-01

虫洞是在BCH区块链上,在不改变现有共识的前提下,定义了一套新的规则,可以实现智能合约。基于虫洞平台,会有很多DApp被开发和运行。我们可以这样比喻:虫洞是BCH上的以太坊。

虫洞节点只与BCH区块链交互,虫洞节点之间不进行交互,一个虫洞节点无法欺骗另一个虫洞节点。有了上述信任和交互模型,虫洞就是一个安全可靠的去中心化智能合约平台。

BCH给出了最基本的“物理定律”,可以演化出纷繁复杂的各种“星体”。可以是“虫洞”,可以是“潘多拉星”,也可以是“半人马座的三体世界”。每个“星体”都有一套独特并充满魅力的生态。而BCH,就是整个“宇宙”。

把数据写入BCH链的方法汇总

OP_RETURN是最常用的,也是协议标准的数据写入方法。memo就是基于这种方法实现的。在早期没有OP_RETURN的时候,为了把数据存入到区块链中,有人就用pubKeyHash这20字节来存储数据。也就是说,输出脚本中的pubKeyHash是个假的公钥Hash,这也是Fake Key Hash的由来。

可再高速发展十年的区块链架构——虫洞协议在比特现金网络部署具有无限可扩展性的智能合约层

区块链的可扩展性主要有两层含义,第一层含义是交易量可扩展,即网络可以承接越来越多的交易。可扩展性就是让这个tps在事实使用值上可持续增长。
可扩展性的第二层含义是节点数量的可持续增长。约束节点数量持续增长的主要是网络硬件设施的性能限制,和成本限制。

实现节点的可扩展性主要目的是为了实现去中心化,互联网的设计就具有非常成功的可扩展性,我们大部分人都不至一个联网设备。互联网从来不需要担心联网的设备太多了,也不会担心发的信息过载了。

以太坊是将外部账户和合约账户同时设计在同一层,要求所有的节点共同维护外部账户和合约账户,这导致非常差的可扩展性。目前以太坊为了维持去中心化,已经无法再提高网络的交易承载量了。

虫洞节点就是一台运行着虫洞协议集的电脑,可以将虫洞协议看成是BCH节点的一个外挂,这个外挂程序专门用来解析和运行用户使用虫洞协议部署在BCH主链上的代码。
虫洞节点的外挂部分是一个一个孤立的节点,但BCH节点部分是相互连接的P2P网络。孤立的意思是合约的执行是相互独立的。

BCH的智能合约设计思路完全是一个二层网络的设计,并不伤害BCH主链的可扩展性。而因为合约之间是独立的,或者说是“并行的”,这意味着合约是可以无限制的部署,就是说BCH的智能合约层是无限可扩展的。这是以太坊梦寐以求的合约分片,BCH的这种智能合约层天然是分片的。

发币容易,护盘不易,且炒且珍惜——探索最好的代币经济模型,
原创 闪电 黄世亮 闪电HSL 2018-07-25

为了发币而发币,大部分应该说是为了骗钱而发币,剩下的那一部分可能是为了尝试,又怕背上骗子的骂名,又怕错过区块链风口。
融资是早期ICO最主流的发币理由,现在交易所里那些先卖token,然后上链币的,往往都属于这一类。这一类项目的目的一般有三个,第一融资,为项目的发展筹集资金;第二是为了将代币分发出去,以形成一个网络效应;第三是为了融资源,比如将行业大佬拉过来站台,将技术名人拉进来做顾问。

代币经济催生出“持有代币者之间有价值的关系网”是代币经济设计的一个非常重要的。我觉得这是一种让绝大多数人无法理解的方式在创造价值,试图通过长时间的经营,来占有特定的价值。就像三体、罗永浩、鹿晗……粉丝圈外根本无法理解这些“傻逼”。

如何加速闪电网络广泛使用——祝贺闪电网络锁定资金超过100BTC,
闪电 黄世亮 闪电HSL 2018-07-23

闪电网络里锁定的BTC已经超过100个,500多万人民币,这是一笔非常大的资金了,这意味着闪电网络得到了很大的资金的认可。这或许是最近BTC领涨——这是近一年来很稀有的事——最有可能的解释了。

在闪电网络里使用的币是被锁定在一个2-2签名的地址里的,存入的过程叫打开支付通道。这个2-2签名地址是由两个人分别持有一把私钥的地址。而我们现在持有比特币一般是存在自己一个人控制私钥的地址里。

让用户购买比特币的时候就直接将币存放进一个闪电网络的支付通道中。比如现在绝大多数用户都是将交易所当成钱包,而交易所本身可以是一个闪电网络的节点,自动帮用户打开一个交易所和用户之间的支付通道。让用户无限期将币存在支付通道中,除非必要提现,否则用户应该尽可能长时间地放弃关闭支付通道。

我觉得闪电网络的发展应该放弃去中心化的思维,而鼓励大型中心化支付节点,让中心节点和散户建立通道,中心节点之间高效连接。最终如果能够说服所有的交易所都建设一个闪电网络中心节点,而且所有交易所的用户都和自己的交易所打开一个支付通道,那闪电网络可能就可以建立一个非常实用的支付网络了。

解决这个困境需要闪电网络的激励手段,即支付通道可以收手续费,这样会激励人专门去运营一个大型的中心支付节点,并且预存足够多的资金,以提供路由寻径到这个节点。

比特现金是否应该缩短区块间隔时间?

比特现金BCH现在不是使用上述2016个区块来调整难度,而是使用了另一个算法,叫DAA逐块调查难度值,目的是在算力波动大的前提下,让区块平均出块时间更趋进10分钟。

币的产出速率事关行业发展的时间窗口,这个是很重要的,但为什么是10分钟一个块,这个其实很难计算其合理性。不过,这次BCH讨论缩短区块时间,并不影响剩下的币的产出速率,所有参与讨论的人在这个目标是一致的。缩短区块的支持者也是要将区块奖励同比例下调,以保证币产出时间不受影响。

比特币是通过“确认数”来保证安全性,所谓的“确认数”就是认可你这笔交易的区块数量,区块是矿工挖出来的。安全性和确认数是呈正比的,我们一般认为比特币(BTC和BCH)六个确认就是100%安全,以太坊36个确认就是100%安全。也就是比特币是1小时就可以达到100%安全,以太坊是9分钟。而实际情况是,比特币1个确认的安全性已经在绝大多数场景达到了100%,比如你往绝大多数交易所充值就只需要1个确认。而以太坊12个确认就满足了大多数场景的安全性。并且如果你是小额支付,在熟人圈的支付,零确认已经100%安全了。现实生活中绝大多数支付场景也是0确认就够了。

人总是希望越短时间越好,太长的确认时间用户就不耐烦。这是支持缩短BCH区块间隔时间的最大理由了。反对缩短的理由主要寄期望于零确认的安全性的推广。还有另外一种技术,就是弱区块,weak block,应该也能帮上忙。缩短区块间隔时间,是有利于缓解随着算力的增长带来的挖矿中心化倾向。
缩短时间只是一种权宜之计,如果缩短5倍时间,但算力涨上5倍之后,缩短区块时间带来的去中心化效应就消失了。

在各种条件都相同的情况下,越长的区块时间,生产一个区块的成本就越高。那越短的区块时间,就显然降低了51%攻击的成本。
比特币是有SPV验证的,SPV钱包一般是会装在手机上,只保存所有的区块头。现在区块头是80字节,一天144个区块,一年会产生14436580/1024=4.1M的区块头数据。 现在是10年了,现在SPV钱包要下载41M的区块头数据了。
如果缩短区块时间,意味着区块数量大大增加,也意味着区块头数据大大增加。

你知道你一个月赔了多少钱吗?——分享一个资产负债表模板,记录你的炒币资产

比特币是人类文明级别的产品——电影《我不是药神》观后观。
原创 闪电 黄世亮 闪电HSL 2018-07-09

私人跨国贸易第一大障碍就是物流。航海技术,解决了很大一部分。人类文明也因航海技术的发展,得到了文明的升级。私人跨国贸易第二大障碍就是信息的交流。互联网为提供了完美的解决方案。而私人跨国贸易的第三大障碍就是价值交换——支付。比特币可以让任何人,无论双方是来自哪个国家,可以在任何时间,作任意金额的支付。

必须补充说明的是,我这里指的比特币更准确的应该是指比特现金BCH,因为现在BTC的发展目标已经变成了一个结算网络,而不是一个支付网络,BCH继续为全球的点对点支付网络这个伟大的,推动人类文明往更高层级发展的目标而奋斗。
一个可以作为全球点对点的支付系统的比特币(BCH),是人类文明级别的产品。这和航海技术,和互联网技术,是同样伟大的。

OKEX专业投资人计划为何如此抢手?58姚劲波悄然入局 闪电HSL 2018-07-09

本周,OK公布了第二期专业投资人名单,入选名额为10个,共计锁仓500万个OKB,其中有两个名额引起了我的注意,一个是奇迹资本,还有一个是360创新资本。要知道奇迹资本的合伙人是58同城创始人姚劲波,而360创新资本是奇虎360自家的基金。

为什么会有这么多机构投资者热衷于“OKEX专业投资人计划”?原因不难理解。
1. 专业投资人拥有多项特权,最牛逼的一项就是可以推荐上币!设想你是XXX机构,你投了一个区块链项目,如果你是OK的专业投资人,就可能通过这层关系将自己投资的币推上全球第一交易所OKEX,这个诱惑实在是太大了。
2. 成为OK专业投资人还可以跟投OK资本优质项目,假设你的基金从传统基金转型进入区块链领域,最缺的就是优质的项目资源,而交易所天然是一个项目的聚集地,通过这层关系,你能接触到大量项目不说,还可以享受跟OK一样的基石投资价格与份额

不懂自由市场的设计师不是一个好的老师——和V神对话,回答V神七问

POS为了面对这一类“51%攻击”问题,只有一种解法,就是依赖于开发者发布检查点。这给开发者巨大的权力。
而POW面对51%攻击问题,无论是双花还是软分叉攻击,根本就不需要任何人领导来解决问题,系统自己就解决掉了。

oW机制的生态,从芯片制造、矿机制造、矿场建造、运输、耗电……,整个生态产生了巨大的财富,提供了大量的工作岗位,整个生态所有人都是收益的,没有人因为这个生态受损。只有人因为生意做的不好,竞争不过对手而倒闭,这是自由市场的正常运行的一部分。而且PoW还提高了全世界的制造业水平,包括芯片的设计和生产,PC板的设计和生产,精密电器的运输,大规模电子产品快速部署,廉价能源的利用,废旧能源的再利用,全球产业链的整合。

我们必须比坏人更强,才有资格做好人,而不是比坏人更坏——实名反对傻逼共识和割韭菜理论

我们要想把数字货币和区块链生态发展的更好,真正改变世界,至少里面的大部分人,就应该好好做事,至少里面的大部分人的行为模式都应该恪守自己的本分。数字货币和区块链作为一个生态,做开发的就得有点开发的样子,别都像炒币李那样天天花式割韭菜;做投资的就得有点研究项目培养人才的样子,别一天到晚喊着割韭菜;做企业的,能不能像个老板,别张嘴闭嘴也去割韭菜……

区块链是一个炒作永动机——寻找炒作币的逻辑

最近最引人注目的就是Fcoin和EOS的内存。Fcoin这个交易所的平台币,上来就100多倍的涨幅。Fcoin之后,各种交易所平台币都开始效仿交易挖矿,带来了一大波平台币牛市。
而EOS的RAM一周10多倍。

区块链产品的利益分配规则定义的清楚准确,从一个产品诞生开始,创造人分多少、矿工分多少、社区(宣传委员)分多少……都确定好了。
区块链产品利益分配可以被清晰的验证。区块链产品的利益分配规则是无法更改的,币一当按规则开始派发,连创始人都难于修改。区块链产品的利益派发非常方便,并且成本极低。区块链产品特定容易设定套利空间。比如POW挖矿就是一个一级市场和二级市场的套利模式,挖到就卖。EOS的众筹,一级和二级市场同时开展,就是为了让大家都套利。

通往百万TPS之路(四)——区块链分级、分层、分片设计

在比特币扩容争议中,小区块的支持者最常使用的一个支持小区块的逻辑就是应该采用分层设计——主链承当结算层,闪电网络充当支付层,或者称为大额交易走结算层,小额支付走闪电网络。
但我觉得主链和闪电网络将这种行驶相同功能,按功能的规模设计分成“分层”,并不能真正称为分层设计,这个应该称为分级设计。

分级设计中,第一级(主链)是根本就不需要关心第二级是什么样子的,但第二级(闪电网络和offchain等)是需要关心主链的。比如闪电网络就需要监视主链,以保证不会出现支付通道的人做广播欺诈。
分级设计中,第二级出了问题,并不会伤害第一级主链。比如offchain钱包被盗了,跟主链毛关系都没有。但反过来则不一样。

比特币比较接近分层设计的思想是侧链的设计原理。侧链可以完整独立设计成和主链完全不一样的功能,比如RSK目标是实现智能合约。而比特币主链实现的核心功能就是UTXO的转账和账本的更新维护。侧链和主链只是通过特定的交易来充当接口。

比特币(包括BTC和BCH),尤其是BCH的OP_Return就是一个将来非常好的扩展为分层的设计。比特币主链对OP_Return里的数据只关心是否为真,并不关心具体的数据。那OP_Return就可以在里面设计出一整套新的功能,只要这里面的代码最后在BCH主链的交易里为真。而主链和OP_Return设计出来的新层是不需要相互关心的。比特现金BCH的开发正在拿OP_Return大做文章。

以太坊并不是分层设计,所有的功能都是在同一层上。以太坊所有的Dapp都是在同一套账本层里做事,并没有分层处理。

UTXO、交易、和区块都可以按同样的规则分片。
这样比特币全网就可以实现节点可选择处理哪一个分片,比如我运行一个节点,我只收、验证和广播特定分片的UTXO、交易和区块。
这样就实现了比特币网络的并行扩展。

POW、POS和DPOS的去中心化程度分析

POW的机制可以保证任何有技术优势、智力优势、和资金优势的人都可以加入进来竞争挖矿。POW的这种可以依据技术、智力和资金三种力量来充分市场竞争的环境,可以催生出区块生产者文化属性各种各样的去中心化。POW的机制可以避免形成区块生产者属于同一利益共同体。POW机制也因为存在智力、技术优势会对格局造成巨大的影响,也因此行业领先者的压力是一直存在的。但POW机制天然地因为会超着资源优化的方向进化,容易形成巨头,并且巨头可以对小矿工形成巨大的优势,小矿工就无法生存。

POS机制下的区块生产者,需要拥有足够多的币和币龄,只有持币者,并且是大量持币者才有机会进入区块生产者的行列。因此POS机制在催生利益共同体去中心化这一指标上,是非常非常弱的,在区块生产者所属的文化分布上也趋于雷同。节点数量和地理分布同样会因为持币者的集中化,导致非常严重的中心化。POS机制下会造成威胁另外一个去中心化,持币用户的去中心化。

DPOS的设计目标就是有限去中心化,但不会落入完全的中心化,即可以通过选举的办法保证肯定是有一定数量的区块生产者诞生。DPOS机制的这个设计并不能保证一定有足额的真实的区块生产者,因为一个人或一个实体,可能控制着多个节点。

因为POW远比POS和DPOS更能有效催生区块生产者去中心化,从而导致不同的利益共同体在同一个系统里出现,这些不同的利益共同体对协议进化方向必然有不同要求,也因此POW上的协议进化要更难。

比特币算力集中在中国有多大隐患?
原创 闪电 黄世亮 闪电HSL 2018-06-25

比特大陆控股的矿池有AntPool和BTC.com,这两家矿池加起来算力是 9300+5850=15150 P,全网是40000P,占比15150/40000=0.3787 ,约38%。因为BCH和BTC使用相同的挖矿算法,而AntPool和BTC.com都有BCH算力,加过来的话,应该就是你查到的数据42%了。中国矿池控制70%的算力也应该是有依据的,全球前10大矿池,有9家是中国的,只有SlushPool不是。但以上数据只是从矿池的算力来计算,实际上矿池的算力是来自矿工。矿池本身不能随意调用矿工的算力来做坏事,否则矿工就会将算力切走。

中国的制造业全球第一,全世界的制造业产品80%都来自中国,相对来说,比特币挖矿只有70%,还是低的了。中国的能源产出,也是全球第一,中国有丰富的水电和煤发电,耗电是挖矿最重要的运营成本。而中国能提供呈规模和廉价的电。

现在来回答,比特币51%攻击能做什么。
答案是能做的事非常少。只能实现双花。拥有算力,也可以对全网发起分叉,比如使用硬分叉,可以修改任意规则,比如将2100W改成2100亿。但这会导致全网分裂,这意义不大,和发新一个山寨币是一样的。因为软分叉具有重组原链的功能。所以这可能导致不跟随这个攻击的分叉链的算力损失一些区块。这是非常大的攻击。

交易所盈利的进化之路——从收交易费到交易挖矿

开交易所,最早的盈利策略是非常简单的,直接收用户的交易费,买和卖币都收,这是最早期的交易所使用的最清晰的策略。最早期交易所的盈利模式是:交易手续费;法币提现费。

大约是在2013年,okcoin和huobi这两家交易所直接将交易手续费取消掉了,用户买币和卖币是不需要向交易所交手续费了。这个阶段交易所的盈利模式是,大交易所:法币提现费;合约手续费;杠杆借贷手续费。
没有小交易所。

在2014年到2017年期间,在国内,几乎是大平台秒杀小平台。交易所的盈利模式变成了,大交易所:主流币免费交易;合约交易收费;杠杆借贷收利息;提现法币收费。
小交易所:小币交易收费;新币上币收费。

在2017年,因为各大交易所之间的竞争惨烈,又因为主流币交易免费,导致大量的机器人在做量化搬砖,从而给外界造成币交易量天量的假象。交易所的盈利模式变成了,大交易所:交易手续费;(偷偷摸摸搞)合约交易手续费和杠杆借贷手续费;提现法币收手续费;
小交易所:小币交易费;新币上币收费。

2017年末,国家政策出手干预数字货币交易所政策,要求交易所关闭法币交易渠道。,这个阶段交易所的主要盈利模式变成了,大交易所:(币币)交易手续费;合约交易手续费;杠杆借贷手续费;新币上币收费,OTC交易手续费。
小交易所:(币币交易)手续费,新币上币收费。

在2017年后,小交易平台找到的对抗大平台的方法——上小币种——失灵了,因为大平台也拼命上新币。但小交易平台又找到了新的模式——发明了平台币。平台币被发明后,交易所的盈利模式变成了,大交易所:平台币融资和卖平台自身持有的平台币获利;(币币)交易手续费;合约交易手续费;杠杆借贷手续费;新币上币收费,OTC交易手续费。
小交易所:平台币融资和卖平台自身持有的平台币获利;(币币)交易手续费;新币上币收费。

平台币最常见的权益是使用交易所收到的手续费回购平台币,这样会让平台币涨价,持币者就相当于收入增加。
第二常见的权益是上新币需要购买平台币当作投票,这样做就让发币的人需要购买平台币,或者让持币人投票,这也会产生持币收益。
第三种权益就是交易所平台直接定期将平台收到的交易手续费,按比例派发给持有平台币的用户。

到了交易挖矿时代,交易所的盈利模式变成了,大交易所:平台币融资和卖平台自身持有的平台币获利;合约交易手续费;杠杆借贷手续费;新币上币收费,OTC交易手续费。
小交易所:平台币融资和卖平台自身持有的平台币获利。

云交易所联盟的原理很简单,如果有人想开交易所,按以前的做法,你得买服务器、重新设计整个交易所,招一大堆人。。。。但在云交易所联盟的旗下就简单了,你只需要做一个UI界面,让用户可以注册,用户实际的交易和币的托管全在一个主交易所下,新交易所和主交易所共享交易深度。

数字货币钱包创业机会——死命折腾的王瑞锡又在折腾钱包业务了

我很佩服王瑞锡总是有东西能卖,他知道用户需要什么,知道什么东西有用户想要。最早在2014年,他搞了一个比特币导航网站,bitmini,那时候有btc123,他用类似的逻辑,做了很多项目。因为烤猫需要卖矿机,而又有用户需要买矿机,所以他就去做一个矿机倒爷。因为有人需要挖矿,他就去做一个矿池。因为有人需要搞ICO,他就去做了一个ICO平台。

我试用了虎符的钱包,是一个offchain钱包,提供多币种存储服务,和理财业务。
虎符钱包的用户是有一个ID的,这和现在的互联网产品的使用逻辑一样,新用户接受起来方便。用户使用手机号注册,要使用全部功能是需要实名认证的。

做钱包能挣钱吗?第一种模式是理财。这是最简单的商业模式,就是银行式的,挣存款和贷款的利息差。但在加密数字货币中,这种模式风险性较大。最常见的就是挖矿理财,将用户存的币拿去买矿机。
第二种模式是POS挖矿。钱包商可以使用用户存的币来挖矿,挖到的币和用户分成。这种模式是零风险的。这也是今年做offchain钱包最流行的业务模式。
第三种模式是互联网最常用的对用户免费,利用流量来变相收费的生意模式。钱包是一个用户入口,有了足够多的用户流量后,就可以生出各种商业模式。最简单的就是做广告。offchain钱包做空投还有优势,Onchain钱包的空投需要消耗项目方大量的矿工费,offchain钱包可以省不少。用钱包对接交易所,直接调用交易所的API,让用户在一个钱包就可以使用多家交易所的深度,然后钱包和交易所分手续费。
第四种模式是用钱包用户来孵化其他项目。反正钱包是一个入口,有了用户后,可以做的事多了。比如做一个交易所。

bitcoin core0.16.1版本没有删除区块大小限制——带你认识区块大小限制参数

BTC和BCH都有区块大小的限制,现在的BTC区块上限是1M交易区块+3M见证区块,BCH区块大小上限是32M。在部署隔离见证之前,BTC的代码中使用一个参数叫MAX_BLOCK_SIZE,来约束区块大小,其值为1000000字节,即约为1M。在bitcoin core 0.13版本后,即开始部署隔离见证后,这个参数被拆分为三个参数

总结,BTC因为隔离见证的部署,区块数据大小限制改成了交易数据区块上限为1M,见证数据区块上限为3M,总区块大小上限为4M。这个限制逻辑在隔离见证部署后,一直到现在也没有变过,但具体实现方法,是有改变的。

通往百万TPS之路(三)——提高SPV节点的安全、高效和可扩展

比特币白皮书分别在第2章和第8章提供了两种验证双花的机制——交易验证和支付验证。
交易验证是完整区块链节点(full node)才能做到的,主要涉及验证是不是有足够的UTXO,是否存在双花,判断解锁脚本等。支付验证是为SPV钱包设计的,支付验证的目标是为了让SPV钱包获得这笔交易是否已经被完整区块链节点收录进区块链里了,即验证这笔交易是否被打包,并处于最长链就可以了。

通往百万TPS之路——BCH网络的各类节点如何参与UTXO证明(二)

比特币网络节点主要有四大块功能,第一是钱包;第二是挖矿;第三是维护区块链文件;第四是维护网络路由。

我们依据维护功能的不一样,将Bitcoin Cash网络节点分成三类,第一类是挖矿节点;第二类是不参与挖矿的完整节点(full node);第三类是SPV节点。为了区别挖矿节点,挖矿节点就称为挖矿节点,不带挖矿功能的叫完整区块链节点。
完整区块链节点的“物理实体”是使用服务器或普通电脑运行的bitcoin abc/bitcoin unlimited这样的节点软件。

SPV节点是要下载并本地保证所有区块头的。SPV节点对UTXO区块链的利用就是向挖矿节点和完整区块链节点申请需要验证的交易的UTXO和UTXO路径,然后在本地构造出“UTXO证明”,然后和区块头里“UTXO证明”对比来完成支付验证,这其实已经是非常接近“交易验证”了。

人人都可以运行一个完整节点——一个完善完整节点钱包用户体验的思路

对BTC来说,bitcoin core是最接近“官方”的钱包,对BCH来说,bitcoin abc是最接近“官方”的钱包,对ETH来说,Ethereum wallet是最接近“官方”的钱包。但它们对普通用户来说,都太难用了。

比特币网络(包括BTC和BCH)是一个P2P网络,所谓的P2P就是一些地位平等的节点组成的。一个比特币P2P网络的全功能节点,包含四个功能:一是挖矿功能;二是钱包功能;三是完整的区块链文件;四是网络路由功能。
所谓的完整节点,是包含上面四个功能的。现在的bitcoin core和bitcoin abc本质上都是包含上面四个功能,但它们的挖矿功能都是无效的,因为现在挖矿功能都由职业的矿池实现了。

SPV钱包是只有上述四个功能中的钱包功能和路由功能。让用户只需要同步区块头就能收发币。不需要下载一百多G的区块文件,更没有挖矿的功能。

对普通用户来说,低频度的接受交易,或主要是用来保存私钥,使用SPV钱包就够了。只有你需要对抗双花攻击的场景,你才需要一个完整节点。

Code is law? 错,永远不可能。但比特币承诺将法律变的更美好

本文主要思想来自去澳本聪前几天写的文章《Evidence and Choice of Law》。

世界有太多的人不懂代码,不懂程序,说服他们相信code is law,实在是有点难,而想将他们的行为准则,签署合同使用区块链的方式进行约束,那太难想象了。法律没有普适性,只限定在小众群体,没多大意思。就几个极客的小玩具,改变不了世界。

智能合约提倡的Code is law提供了一个好的思路,我们可以完善它,让它更接近于实用。
合同的双方都需要一个自己控制私钥的比特币地址来充当数字身份,并且将数字身份写进合同里。签订合同的双方可以将合同条款发布到区块链上,比如使用bitcoin cash的Memo.cash服务,这样保证合同条款的不可更改性。当然合同可以使用加密的方式让合同明文对所有人不可见,除非有合同双方的私钥签名。
构造区块链上发布合同的这笔交易是一笔3-2签名的交易。其中合同双方各执一把私钥,第三把私钥是一个公开市场上的裁决服务商对外公开的明显自己数字身份的地址。

因为这种多重签名的方式来签写合同,对裁决服务商来说,他的业务是完全上链的,真实可追寻,市场竞争很容易形成有公信力的供应商。市场竞争出来的结果,可能要比政府垄断出来的结果更好。

如果未来,市场上出现了类似澳本聪说的公开市场化的裁决公司,我们将第三方裁决公司的公钥纳入进3-2签名,我们并不需要提前支付给裁决公司费用,而是只有在我们双向出现分歧时找裁决公司判罚时才需要支付费用。

要想做好这种市场化的裁决服务,全社区要有几个重要的技术或共识要实现。
第一是数字身份。首先裁决服务提供商是要有完整的有公信力的数字身份的。签合同的双方都需要有明确的数字身份。
第二是像BTC/BCH/ETH这样的可托管合同的去中心化的区块链产品,可使用多重签名的方式来实现智能合同。

谁才是真正的EOS,谁真正的SYS

因为block.one作为开发EOS软件的人,他们决定自己不运行这套软件,而是由社区自发去运行。如果社区都对这个软件一字不改地去运行,无论多少人去运行,则不可能首先多条链,应该还是一条链。

但因为有人可以对EOS软件进行小小的修改,可以生产出一条和block.one开发出来的不相兼容的链,因此可以形成多条链。

EOS都是由哪些人组成的。
首先是开发者,这是以BM为首的,block.one公司为主的成员。
其次是节点竞选者,这一部分人群类似了比特币里的矿工,可以认定为现在报名参与EOS超级节点和备用节点竞选的那一个群体。他们是最先开始运行EOS软件的群体。
第三是交易所,这是掌握了EOS币,以用户进入口的群体。第四是用户,EOS币的所有者。
第五个是另外一个群体,那就是独立声称要启动主链的群体,

从投山寨币开始是一种错误的选择——写给新进入数字货币和区块链的投资者

在投资领域,要想不亏钱,必须要学习。你得明白赚的到底是谁的钱,或者你的钱赔给谁了;为什么你能赚钱,又为什么赔。如果你无法客观理性去思考,就不是投资,就是赌博。

在你买任何币之前,一定要从两个方向去学习这个投资品。第一是这个资产本身,搞清楚它到底是什么东西;第二是参与买卖的人,搞清楚你赚的钱是从哪来的,赔的钱是去了谁口袋。
搞清楚投资品本身是什么,你需要搞明白你买的到底是什么,未来有没有希望成为真正有用的东西。搞清楚参与这个投资品买卖的人是谁,这些人是你的对手和战友。你可以从人身上判断这个投资品是不是可靠的,有没有发展前景。这是一个判断中短期的投资机会的知识,或者叫判断周期的思路。

便宜币的潜在涨幅肯定是比贵的币更大,一个总盘子只有1万块钱的垃圾币,涨10倍是很容易的,总盘子1000亿美元多的比特币,要想涨十倍,那太难了。你敢投入的资金额度是重要的决定收益的因素,在敢投资额度上相差几倍,在潜在收益上就是相差几倍。投100块钱买垃圾币,涨10倍,也就挣900块。但投100万买比特币,涨0.1倍,利润能到10万。

成功投资的基本逻辑,成功投资不取决你投对了多少次,而是取决于单次投资的获利幅度。找到一个对的投资品,然后给我使劲往上押注。
这就叫仓位远比价格点位重要。