imtoken钱包下载app
数字资产服务平台

imtoken钱包下载app是全球著名的数字资产交易平台之一,主要面向全球用户提供比特币、莱特币、以太币等数字资产的币币和衍生品交易服务。

tptoke官网下载安装|bsv

时间:2024-03-07 17:33:06

Bitcoin SV(BSV)币是什么?和比特币有何差别? - 知乎

Bitcoin SV(BSV)币是什么?和比特币有何差别? - 知乎切换模式写文章登录/注册Bitcoin SV(BSV)币是什么?和比特币有何差别?知乎用户VbC41pBitcoin SV(BSV)是比特币现金的硬分叉,于2018 年11 月15 日出现,其中“SV” 代表一词代表中本聪愿景。该硬币的开发是由克雷格·赖特(Craig Wright)进行的,他解决了可伸缩性问题,并将块大小增加到128 MB。比特币SV 是从比特币现金(BCH)区块链的硬分叉中设计和创建的。从本质上讲,从BCH 区块链分叉出来意味着比特币SV 也将与比特币现金表现出一些相似之处。比特币分叉是什么?在了解比特币SV 前,我们需要先知道分叉是什么?在中心化的系统中,版本升级是非常容易的事,官方公司会把应用程式优化好后提供给用户下载;但是在去中心化的系统中,由于采用工作量证明机制,所以区块链升级并不是那么简单的事,甚至一言不和就导致分叉。而当区块链上的共识或规则发生改变,可能就会产生「硬分叉」或是「软分叉」两种结果。Bitcoin SV(BSV)币是什么?比特币SV,全称为Bitcoin Satoshi's Vision(BSV),是比特币现金的硬分叉。2017 年,为了提高比特币的交易速度和整体交易吞吐量,以促进企业可扩展性和区块链和加密货币的大规模采用,比特币分叉出了比特币现金(BCH) 。然而,在2018 年,比特币现金的硬分叉又催生了比特币SV 区块链及其基础资产BSV。比特币SV 的既定目标是成为原始比特币协议在技术上更先进的延续——专注于提高网路交易速度和大幅提高可扩展性。考虑到这一点,比特币SV 代表「比特币中本聪愿景」,因为区块链项目及其加密货币旨在执行比特币匿名创始人中本聪的愿景。BTC、BCH和BSV 之间的差别比较比特币曾经历过多次分叉,产生出不同的链,而BCH 和BSV 都是分叉的产物,那么,这三者有什么差别呢?1、比特币(BTC)为创始比特币的区块链,第一个区块成为创世区块,在2009年1月3日创建,规定每产生出一个区块可以获得50BTC的奖励,直到产生超过21万个区块,系统奖励将减半,目前约为每十分钟产生一个区块,BTC总量为2100万颗,根据目前产生区块的速度,约在2140年会几乎挖完所有BTC。2、比特币现金(BCH)BCH,中文为比特币现金,在区块高度为#478558时(2017年8月1日),进行硬分叉。当时以中国比特币挖矿机公司(Bitmain)为主、部分挖矿公司与人士认为比特币原有的区块大小太小(1MB),无法进行多元商业应用,因此希望能扩大每个区块的容量,预计在六个月内增加到2MB,2018年五月又调整到32MB。然而在三月多后,又进行硬分叉,分别是原链(BCC)、新链(BCH),之后便一直以BCH为主,直到2019年中,BCC才因为大量矿工投入,重新复活。3、比特币黄金(BSV)BSV,中文称为比特币黄金,在区块高度为#491407时(2017年10月24日),产生硬分叉。这次的分叉是从BCH进行硬分叉,分别是BCHABC(BCH),BCHSV(BSV)。原因主要是矿工之间一直争论是否回复至原来比特币的模式。结果,BCHABC(BCH)维持比特币现金之设计,而BCHSV(BSV)则转回原来比特币的设计。此次硬分叉的创建者之所以希望恢复采矿功能,是因为他们认为采矿在方面已变得过于专业化:所需的设备和硬件,避免被ASIC挖矿机所垄断,回复原生比特币的GPU挖矿方式。硬分叉过后,开发团队马上释出十万颗BTG,95%放入基金用来来发展与资助比特币黄金的区块链。比特币黄金遵循比特币的许多原理,但在POW的算法却稍有不同。而在2018年,BSV的用户垄断超过50%算力,借此引发双重支付,交易所也因此损失一千八百万美元。比特币SV(BSV)最新价格走势图在撰写本文时,一个bsv 币的报价为34.89 美元,在过去24 小时的涨幅为5.80%。以下为Bitcoin SV 币的最新价格走势图:Bitcoin SV 币的未来如何?一些比特币SV 支持者认为,中本聪的愿景是完美的,因此任何保持中本聪原始比特币的原始特征和特征的加密货币都注定会成功。原文链接:Bitcoin SV(BSV)币是什么?和比特币有何差别?发布于 2023-03-16 14:51・IP 属地浙江比特币 (Bitcoin)区块链潜力币​赞同 3​​添加评论​分享​喜欢​收藏​申请

The Original Bitcoin Blockchain : Bitcoin SV (BSV)

Original Bitcoin Blockchain : Bitcoin SV (BSV)BitcoinSVOpen menuBSVblockchain.orgGlobal Infrastructure On The Original Bitcoin BlockchainDiscover how Bitcoin SV (BSV) has delivered Satoshi’s vision of One Global Bitcoin blockchain. It’s fast, scalable, transformative, efficient, and regulation-friendly (thus stable), setting many records along the way. BSV is a truly powerful blockchain.Main PageIntro to BSVThe Timeline8th January 2009Bitcoin white paper releasedThe vision for what Bitcoin is, and supposed to be, was outlined by its inventor Dr. Craig S. Wright, using the pseudonym Satoshi Nakamoto, in the white paper entitled “Bitcoin: A Peer to Peer Electronic Cash System”. Four months later the first open source Bitcoin client software is released.December 2010Satoshi gets concerned and takes a sabbaticalDr. Craig S. Wright was very explicit about his concerns that Bitcoin was being infiltrated by anonymous developers, criminals misusing it and that it had become associated with projects like WikiLeaks. This distortion of his tool was unacceptable and thus removed himself from the project to ‘venture into more complex ideas’ like the Metanet.August 1st, 2017BCH remains as Bitcoin, BTC forks away“Segregated Witness” or SegWit, was designed to remove the tracing capabilities of Bitcoin allowing the introduction of off-chain, opaque exchange solutions such as the Lightning Network. The introduction of this broke Bitcoin’s original protocol and clearly renders BTC as non-Bitcoin compliant and intentionally ineffective.November 15th, 2018BSV remains as Bitcoin, BCH forks awayBitcoin SV (BSV) becomes the new ticker symbol for the original Bitcoin Protocol when BCH decided to divert from Bitcoin’s white paper, introduce non-Bitcoin compliant features which included introducing anonymity that hinders government and financial regulation. This is why it’s considered Bitcoin’s Independence Day.February 2020Genesis UpgradeThe Genesis upgrade restored the original Bitcoin Protocol as closely as possible to Satoshi’s original design, locking it down to create stability for developers and enterprises to build upon. Unbounded scaling returned, as did the original Bitcoin script language that allows developers to build on-chain applications easier.2022 onwardsBitcoin sets numerous World RecordsNumerous world records have now been set on Bitcoin’s original protocol including regularly surpassing millions of transactions a day, the largest blocks (+4GB), largest NFT (1GB) and the lowest environmental impact of any proof-of-work (POW) chain.31st July 2023Unifying the BitcoinSV brands under BSVblockchainThe BitcoinSV brands have been unified under the BSVblockchain umbrella, streamlining their approach and providing a clear, cohesive identity for the project.© 2023 BSV Blockchain Association.ContactTerms of Use

比特币SV价格_BSV今日行情_比特币SV实时行情k线走势图-蜜蜂查

比特币SV价格_BSV今日行情_比特币SV实时行情k线走势图-蜜蜂查

为积极响应中国政府监管政策要求,自2021年9月28日起,蜜蜂查block.cc停止为中国大陆用户提供相关服务。蜜蜂查block.cc致力于遵循各国法律法规合法运营,感谢您的支持与理解! 币种: -- 交易所: -- 总成交额(24h): -- 总市值: --

USD 首页币种交易所快讯公告资讯更多 研报问答日历专栏排行榜最新收录微博Twitter区块链百科 商业API APP 登录 / 注册 币种概况 BSV概况币种简介白皮书币种交易 市场行情上线交易所大宗交易资金流向资讯动态 日历公告快讯资讯热度发展进程 发展历程 BSV

比特币SV/

Bitcoin Satoshi Vision

关注

数字货币行情微信预警设置(Beta版)

暂无数据

价格高于

USD USD USDT CNY

价格低于

USD USD USDT CNY

1H涨跌幅

%

24H涨跌幅

% 保存,立即绑定微信 已成功添加推送币种 离绑定微信还差1个验证码的距离~ +86 获取验证码 币种(0) 币价()/涨幅 编辑 推送

开启预警

反馈

投诉

102.481 ≈ 737.7 -0.50% 全球市值排名: No.31 刚刚更新

24H最高:

103.762

24H最低:

97.5864

历史最高:

504.264

历史最低:

17.8668

24H成交量:

101.1万

24H成交额:

1.039亿

总量:

2100万

市值:

--

24H换手率:

0.05%

24H波幅

:

6.33%

流通数量:

1963万

市值占比:

0.08%

昨开:

--

昨收:

--

流通率:

93.49%

完全稀释后市值

:

21.52亿 趋势 24小时 7天 30天 3月 6月 1年 今年 全部 全部 异动 快讯 公告 资讯 暂无相关讯息 1前往页 比特币BTC简介详情 BSV介绍 BSV币介绍:Bitcoin Satoshi Vision,简称为BSV币,中文名为比特币SV,供应总量为2100万 BSV。BSV币是2018年11月由BCH社区分叉出来的新币,BSV社区是打着中本聪比特币白皮书最原始的版本1.0,恢复中本聪比特币白皮书的路线。Bitcoin SV中的“SV”是Satoshi Vision(中本聪愿景)的缩写。BSV旨在实现中本聪(Satoshi Nakamoto)最初在其比特币白皮书中所设定的愿景。Bitcoin SV使命非常明确:BSV要恢复比特币原始协议、保持其稳定性和允许其大规模扩容。与比特币核心(BTC)和比特币现金ABC(BCH/BAB)所选的道路不同,BSV的线路图致力于打造成数十亿人使用的全球新货币以及能让大型企业放心使用的全球公链。2017年8月比特大陆认为比特币应该扩容,主导了BCH的分叉,将区块上限改为8MB,当时BCH派也宣称只有BCH才是真正的比特币,也许澳本聪CSW更倾向于当时BCH的做法,于是选择了支持BCH分叉。但在2018年8月,比特大陆想把BCH升级成类似ETH的区块链平台,这导致澳本聪CSW对这一方案感到不满,他与比特大陆的吴忌寒也不断的互相指责,在双方你来我往的几轮交锋之后,澳本聪CSW选择在11月中旬BCH进行了分叉,变成了ABC和SV。至此,BSV成为硬分叉中的替代链。它的方向得到了Craig Wright的支持,BSV链将使用并遵循Satoshi Nakamoto在比特币白皮书中概述的原始规格。BCHSV和BCHABC之间唯一的实际区别是对于网络,BSV将具有更大块的容量,大小为128MB。澳本聪CSW原名克雷格·史蒂芬·怀特(Craig Steven Wright),澳大利亚计算机科学家、商人,在2016年时他自称是“中本聪”,甚至还得到了比特币核心团队成员Gavin Anderson的确认,从此在币圈名声大噪。但后因澳本聪始终无法提供足够的证据,被大家赋予“澳洲中本聪”的戏剧称号(假中本聪)。比特币SV今日价格为$102.48,其24小时的交易量为$10385.7万。比特币SV在过去24小时内下跌了0.5%。目前在蜜蜂查市值排名为第31位,其市值为201198万USD。其流通总量为1963.26万BSV,其发行量为2100万BSV。

查看BSV完整介绍

查看BSV完整介绍

主页

官网链接

白皮书 白皮书 区块浏览器

区块站1

区块站2

区块站3

社区 比特币BTC汇率工具 BSV =

无数据

BTC历史数据

现价

102.481 1小时24小时7天1个月3个月6个月1年全部

无数据

-- 最低价 -- 最高价 价格 102.481 市值 -- 市值排名 No.31 24H成交额 1.039亿 流通率 -- 24H低/24H高 -- 7D低/7D高 -- 30D低/30D高 -- 历史最高 504.264

2021-04-17

历史最低 17.8668

2023-06-10

涨幅统计 24小时 -0.50% 7天 +20.89% 30天 +40.17% 3月 -- 6月 -- 1年 -- 今年 -- 全部 -- 比特币BTC新手问题 查看更多比特币BTC等数字货币更多新闻资讯查看更多 什么是比特币? BTC币是一种加密数字货币,也是2008年全球金融危机爆发后的产物,英文全称Bitcoin,又叫比特币。发行于2008年10月31日,供应总量为2100万枚。比特币是非现实的虚拟货币,是一种P2P形式的、采用加密技术的数字货币。它没有特定的货币发行机构,不受任何政府、银行控制,它的发行依靠一个叫「挖矿」的过程,人们通过解决密码学难题获得创建新区块的记账权从而获得奖励。比特币具有去中心化、稀缺性、匿名性、不可复制、全球流通以及转账成本低的特点。其最大的意义是开创了一个新的方向,它的诞生有强烈的问题导向意识,为解决货币超发而来。2008年,中本聪(Satoshi Nakamoto)发表了一篇名为《比特币:一个点对点的电子现金系统》的研究报告,阐述了他对电子货币的新构想,比特币就此诞生。2009年1月3日,中本聪在位于芬兰赫尔辛基一个小型服务器上打包了第一个区块,并获得50枚比特币的挖矿奖励。从这个创世区块开始,每挖出210000个区块(约4年时间)奖励就会减半。第一次减半发生在2012年末,挖出的前210,000个区块奖励50个比特币,从第210,001个区块开始,只奖励25个比特币。第二次减半在2016年中,挖出的第420,001个区块的奖励为12.5个比特币。以此类推,到2140年,比特币将发行完毕,发行总量约为2100万枚。 查看详情如何购买比特币? 除非你是比特币矿工,否则一般投资者都会去数字货币交易所,选择场外交易(法币交易)购买。推荐使用火币交易所、币安交易所、OKEX交易所三个头部交易所。您可以到蜜蜂查交易所详情页面,里面有开户教程。如:https://www.mifengcha.com/exchange/huobi 查看详情怎么挖比特币? 您如果要挖比特币,需要三个步骤。1、买一台比特币专用矿机、在专为矿机供电的矿场租一个机位;2、软件上,选好挖矿软件和矿池,通电开挖;3、准备好钱包接收挖出的比特币。挖比特币的人被称为矿工。要想成为矿工,你需要买一台比特币专用矿机。目前世界上最大的三大矿机厂商都在中国,购买较为方便。他们是比特大陆的蚂蚁矿机、比特微的神马矿机和嘉楠耘智的阿瓦隆矿机。买完矿机之后,因为其耗电量大、噪音大、散热大的缘故,矿工一般都为矿机寻找一个专门的机房托管起来,也可以叫矿场。准备好硬件和场地后,在通电前,你还需要选好专用的挖矿软件和想接入的矿池。运行挖矿软件才能参与比特币网络的记账和分配奖励,而加入矿池的意思类似于加入合作社,今天你挖到币和大家平分,明天你挖不到就平分大家的,以此来保障收益的稳定性。当前,比特币前五大矿池也是中国的,大家可以点击这里查看各大矿池的算力分布。最后一步呢,你需要准备好一个用来存储挖矿成果的比特币钱包。需要注意的是你一定要记住私钥,那是你从钱包中提出比特币的钥匙。做完这些后你就可以开始连网挖比特币了。当然啦现在也有一种不用自己买矿机挖比特币的方式,那就是买比特币云挖矿合同,或者说买云算力。你出钱,让卖家帮你挑矿机、租矿场挖矿,他们抽取一定佣金。这种方式虽然简化了挖矿过程,但买方看不到矿机,对于挖矿各关节无法把控,风险颇多,需要谨慎。 查看详情数字货币是什么? 比特币的出现对已有的货币体系提出了一个巨大挑战。虽然它属于广义的虚拟货币,但却与网络企业发行的虚拟货币有着本质区别,因此称它为数字货币。自从Facebook的Libra想要发行、以及中国央行发行DCEP(央行数字货币)后,这一概念开始正式走进大家的视野。数字货币可以认为是一种基于节点网络和数字加密算法的虚拟货币。目前主流数字货币的核心特征主要体现在三个方面:1、由于来自于某些开放的算法,数字货币没有发行主体,因此没有任何人或机构能够控制它的发行;2、由于算法解的数量确定,所以数字货币的总量固定,这从根本上消除了虚拟货币滥发导致通货膨胀的可能。3、由于交易过程需要网络中的各个节点的认可,因此数字货币的交易过程足够安全 。需要注意的是央行数字货币目前只具备第三点,但它会更具有流通性和认可度。 查看详情比特币期货怎么玩? 首先,期货(Futures)是与现货相对的,现货是实实在在可以一手交钱一手交货的商品,而期货其实不是“货”, 是承诺未来一个时间交“货”(标的)的约定(合约)—期货合约。这就是期货合约的概念。其次,比特币期货合约就是以比特币价格指数(全球比特币/美元价格指数)为标的的标准化合约,比特币交易所提供的比特币期货通常是以比特币进行交易的。最后,说说比特币期货的一些类型,按照保证金类别分为:比特币币本位合约和法币USDT本位就是字面上的意思,币本位是最早的类型,Bitmex是著名的比特币本位合约,他们家的ETH都是以BTC为保证金的;法币本位最著名的要算美国17年12月正规平台芝加哥商品交易所(CME)推出的,比特币期货,不用持有比特币即可做空,19年币安推出的比特币合约交易是三大第一家法币本位期货,并且是多种币公用保证金池。按照交割日期又分为:交割合约和永续合约交割合约一般分为当周、次周和季度交割,而永续特点是永不交割,但是每天要结算资金费率。 查看详情 比特币BTC其他服务 币种收录 交易所收录 免责声明:蜜蜂查作为区块链行情资讯平台,仅提供数据追踪和整理,网站内所有内容均不代表蜜蜂查平台观点,且不构成任何投资建议。请用户谨慎防范以“虚拟货币”“区块链”等名义进行的非法集资。 更多精彩内容 Android版下载 iPhone 版下载 扫描二维码,查询更多行情 蜜蜂查服务 币种交易所IEO项目区块日历7 X 24快讯公告专栏资讯排行榜百科指南币种收录交易所收录常见问题开放API隐私政策 热门链接 比特币比特币价格比特币新闻比特币交易比特币走势比特币行情 联系我们 微信公众号 官方客服 收录申请 商务合作 喜马拉雅 热门币种: 比特币BTC币以太坊以太币ETH币EOS币USDT币BNB币币安币LTC币莱特币XRP币瑞波币XLM币恒星币波场TRX币BCH币比特币现金ADA币艾达币LEO币Bitfinex平台币XTZ币Tezos代币ATOM币Cosmos代币XMR币门罗币OKBOKex平台币HT币Huobi平台币Link币Chainlink代币ALGO币Algorand代币NEO币ETC币以太坊经典HEDG币IOTA币埃欧塔SHARD币DASH币达世币ONT币本体网络XT币 蜜蜂查 Copyright © 2024 京ICP备18055546号-2

爆肝6万字的 Bluespec SystemVerilog (BSV) 中文教程上线了 - 知乎

爆肝6万字的 Bluespec SystemVerilog (BSV) 中文教程上线了 - 知乎首发于BSV学习心得切换模式写文章登录/注册爆肝6万字的 Bluespec SystemVerilog (BSV) 中文教程上线了WangXuan​https://github.com/WangXuan95(可能) 是首个中文 Bluespec SystemVerilog (BSV) 教程。在 GitHub 和 Gitee 同步上线:GitHub : https://github.com/WangXuan95/BSV_Tutorial_cnGitee : https://gitee.com/wangxuan95/BSV_Tutorial_cn为什么要 BSV?Verilog 不好用?BSV 是一门高级硬件描述语言(High-Level Hardware Description Language, HL-HDL),与 Verilog 一样,被用于 FPGA 或 ASIC 的设计和验证。BSV 于 2003 年被 Bluespec 公司开发,期间是商业收费工具,到 2020 年它的编译器才开源,这才给了我们接触它的机会。Verilog 的语法简单、特性少,却能全面且精准地描述数字电路,是“小而美”的语言。学习 Verilog 时,只需要掌握3种常见写法:assign, always @ (*) 和 always @ (posedge clk) ,剩下的就依赖于你对电路设计的理解了。当然,这才是最难的,包括各种繁杂的硬件设计思维——状态机、并行展开、流水线化、握手信号、总线协议等。各位读到这里有没有意识到问题——用如此简单的抽象级别来描述如此复杂的数字电路系统,会不会很吃力?相信每个接触过复杂的 Verilog 系统的读者,都体会过被 always 块下的几十个状态所支配的恐惧,也清晰地记得模块实例化时那几十行吓人的端口连接。因此,我们需要一种抽象层次更高的 HDL 来提高开发效率,BSV 就能胜任这一工作。BSV 效果如何?BSV的优势包括但不限于:输入输出信号封装为method方法、自动生成握手信号。可用复合数据类型来组织数据,提高代码可读性和可维护性。提供各种小型FIFO模块,在构成复杂的弹性流水线电路时,比Verilog更高效。可用顺序结构、瞬时结构、并行结构构成状态机,相比Verilog手动维护状态转移更加方便。支持多态,获得尽可能多的代码复用。在多态的加持下,BSV的模块库会比Verilog模块库的通用性更强,因此BSV具有大量的官方库或第三方库,来支持各种常见功能,例如定点数、浮点数、LSFR、CRC、AXI总线等BSV生成的Verilog和手写Verilog相比,资源量和时钟频率不差多少。但 BSV 的代码量往往很低,并获得更高的可读性、可维护性。这里给出一些直观样例:BSV 编写 RISC-V RV32I 流水线 CPU 只有200行(手写Verilog可能要600行),在 EP4CE115F29C8 FPGA 占 5kLE,时钟频率达到 77MHz 。BSV 编写 JPEG 图像压缩器只有300行(手写Verilog可能要1000行),在 EP4CE115F29C8 FPGA 占 12kLE,时钟频率达到 43MHz,性能达到 344 M像素/秒 。个人认为 BSV 非常适合编写模块 (IP核)。方法是:用BSV编写模块和testbench,在BSV阶段就做好验证,然后生成Verilog模块。另外你还能用BSV testbench来生成Verilog testbench,进行Verilog仿真。后续使用时,把 Verilog 模块嵌入到 FPGA 项目中即可。关于本教程读者要有如下基础:熟悉 Verilog/VHDL ,熟悉数字电路设计,比如状态机、流水线、握手信号、串并转换、单口RAM、双口RAM等知识。起码要知道软件编程语言中的基本概念:数据类型、分支、循环、数组、函数。另外,如果有以下知识,学起来会更轻松:了解一点面向对象的概念,例如 C++、JAVA 中的类、实例、成员变量、方法等概念。会打开命令行无脑输命令,因为 BSV 编译器要在 Linux 命令行(或 Windows WSL)中使用。本教程参考了《BSV by example》这篇很棒的官方教程。但也有很大不同:本教程基于开源的 BSV 编译器 bsc,会带读者在命令行中使用编译器。本教程不是直译自原文,而是根据其大纲而重构的,符合中文语法习惯,直译原文则会很生硬。本教程根据自己的理解,对原文的内容进行增加、删减和重排序。本教程会讲述一些原文中没有讲,但也很实用的内容,它们来自于内容更全的《BSV Reference Guide》。本教程配套了很多有实际意义的代码,还展示了3个大型项目:SPIFlash读写器、RISC-V流水线CPU、JPEG图像压缩器。作为实用教程,笔者将讲述 BSV 生成的 Verilog 模块的特性,指导读者把它嵌入 Verilog 项目中。目录2 BSV概览2.1 BSV vs. Verilog2.2 BSV vs. Chisel/SpinalHDL2.3 BSV vs. HLS2.4 总结3 准备工作3.1 安装 bsc 编译器3.2 安装 iverilog 和 Tcl3.3 安装 gtkwave3.4 部署脚本 bsvbuild.sh3.5 找一款顺手的代码编辑器4 项目组织与构建4.1 bsvbuild.sh 脚本4.2 单模块项目4.3 单包多模块项目4.4 多包项目4.5 生成与查看波形5 类型与变量5.1 类型类5.2 基本数据类型5.3 Integer 与 String 类型5.4 使用 $display 打印5.5 变量定义与赋值5.6 组合逻辑电路5.7 元组 Tuple5.8 Maybe 类型6 时序逻辑电路6.1 寄存器 Rege.g. 开平方计算流水线 v16.2 读写顺序与调度注解6.3 线网 Wire6.4 规则 rule6.5 调度属性6.6 并发寄存器 mkCReg7 模块与接口7.1 模块层次结构7.2 值方法与动作方法e.g. 比特编码器 v17.3 方法的隐式条件e.g. 比特编码器 v2e.g. 比特编码器 v37.4 动作值方法e.g. 比特编码器 v47.5 方法实现的简写e.g. 自增寄存器 v17.6 使用现成的接口e.g. 自增寄存器 v27.7 接口嵌套e.g. 可配置自增寄存器 v17.8 用元组返回多个接口e.g. 可配置自增寄存器 v27.9 动作函数8 存储与队列8.1 BRAMCore8.2 BRAMe.g. 矩阵转置8.3 队列 FIFO 概览8.4 常规 FIFOe.g. 开平方计算流水线 v28.5 不保护 FIFO8.6 LFIFOe.g. 累加式写入的存储器8.7 DFIFOFe.g. 比特编码器 v58.8 BypassFIFO8.9 大容量的 BRAMFIFO9 高级数据类型9.1 数组 array9.2 向量 Vector9.3 typedef 关键字9.4 枚举 enum9.5 结构体 struct9.6 标签联合体 union tagged9.7 case 语句与表达式10 多态10.1 多态中的基本概念10.2 多态函数举例10.3 多态模块举例11 状态机 StmtFSM11.1 基本的构建和使用方法11.2 执行结构11.3 分支和循环11.4 区别局部变量和寄存器11.5 举例e.g. SPI 发送器12 BSV for Verilog12.1 输入输出信号12.2 删除不必要的信号12.3 引入缺少的 Verilog 库文件13 样例研究13.1 SPIFlash 读写器13.2 RISC-V 流水线 CPU13.3 JPEG 图像压缩器编辑于 2022-03-07 08:58教程数字逻辑FPGA开发​赞同 68​​4 条评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录BSV学习心得记录一些BSV的学

Just a moment...

a moment...Enable JavaScript and cookies to continue

BSV Blockchain

BlockchainLearnBuildEcosystemNetworkSolutionsAssociationContactGet BSVOpen menuOne Blockchain for EveryoneReliable open source software, providing the fundamental requirements for enterprise grade blockchain applications.EcosystemBSV Technology1.95 BillionTotal transactions$ 0.000003Transaction Fee<2 SecsTransaction Time1 Satoshisper Kb dataBSV PillarsFour Pillars of BSV BlockchainThe original Bitcoin, as launched in 2009, is committed to unbounded scaling, nanopayments, and full compliance with all existing laws.StabilityEnabling businesses to plan years in advance and commit significant resources to build on a stable protocol.ScalabilityA horizontal scaling approach and an uncapped blocksize allow for unbounded transaction processing.SecurityProof-of-work backed distributed timestamping creates unsurpassed security.Safe Instant TransactionsUnlocking the brick-and-mortar merchant market and enabling new business models with micropayments and nanoservices.Blockchain RegulationEnsuring Regulatory Compliance for Blockchain PlatformsDiscover how all tokens on blockchain platforms, including property, security, and criminal matters, are already governed by existing laws, eliminating the need for separate regulation.Unified Compliance ApproachExplore our unified approach to regulatory compliance, recognizing that existing laws apply to all tokens on blockchain platforms. At BSV, we prioritize adherence to the comprehensive legal framework.Streamlined Legal ComplianceLearn how BSV integrates legal compliance seamlessly into its blockchain ecosystem. We ensure that all transactions and interactions on our platform adhere to existing property, security, and criminal laws.Transparent Regulatory MeasuresDiscover the transparency in our regulatory measures. We provide clear visibility into how we enforce compliance and uphold existing regulations to create a secure and trusted environment for our users.The Future of Regulatory ComplianceAs a leader in blockchain regulation, we strive to shape the future of compliance by actively participating in industry discussions, collaborating with regulatory bodies, and advocating for a unified regulatory approach that maximizes legal clarity and fosters innovation.Our FocusGlobal IntegrityThe BSV blockchain is an environmentally friendly, fast, and robust choice for enterprise-grade applications. It offers reliable and scalable technology that is ideal for businesses and organisations looking to leverage the power of blockchain.

Always ActiveJoin us at BSV blockchain events! Witness firsthand how businesses tap into BSV's robust data and micropayment features for a unique edge in our vibrant ecosystem.Learn moreFixed in StoneGlobal adoption requires stability. The BSV Blockchain's fixed protocol implementation gives enterprises and governments a foundation to create lasting value.Learn moreBlockchain for Government InitiativesAs a public chain, BSV offers greater transparency and efficiency that can benefit government entities and citizens.Learn moreIndustry LeadingPerformanceIn 2022 BSV set a record with 13.4 million transactions in 24 hours. But we didn’t stop there. We surpassed that milestone in 2023, achieving over 125 million transactions in a single day. This showcases the remarkable scalability and real-world usability of the BSV blockchain.

BSV Blockchain50,000Transactions per second1.3 BillionTotal transactions$ 0.00015Fee per transactionEthereum Blockchain3.5Transactions per second813 MillionTotal transactionsUS$ 0.89Fee per transactionSee AllWhy BSVThe Complete PictureBSV is an open protocol that unlocks a world of possibilities for businesses and organisations. Build innovative and exciting applications with its versatile technology.Micro & Nano TransactionsInstantly send tiny fractions of money anywhere in the world, creating new micro/nano payment business models.Data IntegrityAs a public ledger, BSV enables anyone to verify and certify data, and actions performed upon it.IPv6The ability to deliver end-to-end networking using IPv6 address space is crucial to unlocking the efficiencies and capabilities of an unbounded blockchain protocol like BSV.On-Chain Data StorageUtilise the blockchain to store various forms of data at a cost that is significantly lower than traditional storage solutions.Tamper ProofThe BSV blockchain is designed to be tamper-proof, allowing for secure and verifiable transactions and record-keeping.Smart ContractsUnlimited blocksize allows for scalability and the ability to handle a higher volume of smart contract transactions.On-Chain NFTSNFTs can be stored directly on chain, providing a transparent and immutable record of ownership and authenticity for digital assets.Secure VotingBy providing a tamper-proof and verifiable record of each vote, we can ensure the integrity and accuracy of election results.Regulation friendlyBSV is designed to work within the legal system and is fully compliant with all current rules & regulations.Latest NewsStay in the loopThe latest updates of the BSV ecosystem.View all NewsRyan Brothwell06 Mar 2024New world record for CentiSwiss payments company Centi has achieved a groundbreaking milestone at FinovateEurope by processing over one million micropayments in just 24 hours, with each transaction amounting to precisely one cent.

Read postRyan Brothwell06 Mar 2024Learn more about blockchain in our town hall and ELI5 sessionsThe team at BSV Blockchain is currently running a series of ‘Explain Like I am Five’ (ELI5) sessions which focus on sharing beginner-friendly information about the BSV blockchain.

Read postTodd Price05 Mar 2024Fostering Innovation Through Standardisation: The Future of BSV DevelopmentDiscover how the BSV Blockchain pioneers unity in development libraries, fostering a dynamic ecosystem poised for groundbreaking advancements. Dive into the significance of SPV, the strategic move to npm, and the impact of educational outreach. Explore how standardisation empowers developers globally, driving a future of inclusive innovation.

Read postTy Everett04 Mar 2024Exploring the significance of Confederacy Lookup ServicesConfederacy lookup services play a crucial role in overlay networks built on the Bitcoin blockchain.

Read postMichael Sprick04 Mar 2024The Bitcoin Masterclass (London) Day 2: EDI Logistics – Wrap-upExplore the insights from the Bitcoin Masterclass (London) Day 2: EDI Logistics wrap-up session led by Dr. Craig S Wright. Delve into discussions on investment securities regulation complexities, Central Bank Digital Currency systems, short selling challenges, and the integration of LDAP for identity management.

Read postRyan Brothwell04 Mar 2024You can now prove everything from your marks to your University degree – with blockchainVX Technologies has introduced a new blockchain-based educational records system that revolutionises management and storage of educational records.

Read postRyan Brothwell04 Mar 2024Win great prizes – Registrations are now open for the 2024 sCrypt hackathonBSV Blockchain in partnership with sCrypt, is pleased to announce that applications are now open for the sCrypt hackathon 2024.

Read postRyan Brothwell29 Feb 2024Using blockchain and AI togetherBy seamlessly integrating with blockchain technology, AI becomes empowered to access extensive datasets sourced both internally and externally, exponentially enhancing its capacity to deliver actionable insights.

Read postLiz Louw28 Feb 2024The future of blockchain-based intelligent transportation systems – 5 things to look forward toBlockchain’s flexibility enhances the networks that adopt it, such as intelligent transportation systems. Learn about blockchain in transportation here.

Read postTodd Price27 Feb 2024FAQ: BSV blockchain librariesWe have detailed some of the Frequently Asked Questions (FAQs) surrounding these new libraries – including some of the important terminology you should know.

Read postRyan Brothwell27 Feb 2024Putting agriculture on blockchainStephan Nilsson, Founder and CEO of UNISOT, explains that the agriculture industry faces unique challenges in ensuring the transparency and traceability of its products.

Read postMichael Sprick26 Feb 2024Bitcoin Masterclasses: London – EDI and how it can deliver supply-chain resultsExplore the insights from Dr. Craig S. Wright’s session on Electronic Data Interchange (EDI) at the Bitcoin Masterclasses in London, focusing on the evolution and optimisation of logistics and supply chain management. Learn about leveraging blockchain technology for enhanced traceability and fraud prevention.

Read postRyan Brothwell26 Feb 2024Going beyond payments with CentbeeSince its establishment in 2016, Centbee has acted as a portal for millions of users to harness the capabilities of the BSV blockchain. Through its accessible BSV wallet, Centbee empowered individuals to seamlessly send and utilise digital currency, facilitating transactions both domestically and globally.

Read postRyan Brothwell23 Feb 2024Check out the full agenda for the London Blockchain ConferenceThe full agenda for the London Blockchain Conference has officially been published! This year’s event will take place at Excel, London from May 21-23, 2024.

Read postRyan Brothwell22 Feb 2024Your questions on the new Network Access Rules and Alert System answeredThe BSV Blockchain Community team recently held a Twitter (X) Space to discuss the launch of the BSV Association’s new Network Access Rules and Alert System.

Read postPress Release22 Feb 2024BSV Association begins technical testing of TeranodeThe BSV Association (BSVA) is today announcing technical testing on Teranode, the watershed blockchain upgrade that will allow the BSV Blockchain to operate at upwards of 1.1 million transactions per second (TPS).

Read postRyan Brothwell22 Feb 2024Blockchain and AI – The perfect matchBlockchain and Artificial Intelligence (AI) are two cutting-edge technologies that hold immense potential on their own, but when combined, they can revolutionise various industries.

Read postRyan Brothwell21 Feb 2024Blockchain beyond code: The need for legal complianceIn the dynamic world of blockchain technology, legal compliance emerges not merely as a peripheral requirement but as a fundamental cornerstone that underpins the trust, legitimacy, and reliability essential for the technology’s acceptance and integration into the mainstream.

Read postRyan Brothwell21 Feb 2024BSV Blockchain launches TypeScript SDK – with more languages planned in the futureBSV Blockchain is pleased to announce that the Standard Development Kit (SDK) for JavaScript and TypeScript is now available. The TypeScript SDK is designed to provide an updated and unified layer for developing scalable applications on the BSV Blockchain.

Read postTodd Price21 Feb 2024ELI5: BSV Network Access RulesExplore the parallels between the BSV network and a football match in the park. Discover how the BSV Association acts as the game’s organiser, ensuring adherence to the rules outlined in the Bitcoin white paper, much like a football association maintains the laws of the game.

Learn how the Alert System functions as the referee, enforcing compliance with the Network Access Rules (NAR) to maintain integrity. Delve into the importance of collective action and adherence to the rules, akin to players respecting the referee’s decisions in football. Gain an understanding of the 100-block maturity rule and the consequences of violating the NAR, reinforcing the network’s commitment to honesty and lawful play.

Read postPrevious slideNext slide— BSV Blockchain Association: Leading BSV InitiativesDriving BSV Blockchain Adoption in Enterprise and Government SectorsBSV Blockchain Association, a Switzerland-based global non-profit industry organisation, spearheads the BSV blockchain for Enterprise and blockchain for Government initiatives. We advocate and support the adoption of BSV blockchain technology worldwide.Ready to add blockchain solutions to your business or government agency?Send us a message and let us know about your needs. Please contact contact@BSVblockchain.orgJoin Our Community Stay updated with the BSV Blockchain Association's latest news and events.Subscribe to our weekly newsletter.First NameLast NameEmail addressSubscribeI have read and agreed to BSV Blockchain Association’s Privacy Policy and agree to receive communications.FooterThe BSV blockchain for Enterprise and blockchain for Government Initiatives are led by the BSV Blockchain Association, the Switzerland-based global non-profit industry organisation that supports the use of the BSV blockchain.© 2024 BSV Blockchain Org.PrivacyTerms of

Just a moment...

a moment...Enable JavaScript and cookies to conti

从下架到推出50倍杠杆合约,BSV重归币安_腾讯新闻

从下架到推出50倍杠杆合约,BSV重归币安_腾讯新闻

从下架到推出50倍杠杆合约,BSV重归币安

作者:Jaleel、Joyce,BlockBeats

上古神币 Bitcoin SV(BSV)的价格在今年里历经多次涨跌,在 10 月 20 日达到了今年最高点,促成这次亮眼涨幅的最直接原因,或许来自今日早些时候 Binance 发出的关于将上线 BSV 1-50 倍 U 本位永续合约的公告。

加密货币上线 Binance 后币价大幅增长并不是什么新鲜事,毕竟 Binance 如今已经是交易平台中当之无愧的巨头,只是当「Binance」与「BSV」联系在一起时,社区首先会想到四年前,Binance 发布的一则下架 BSV 的公告。

当时的 CZ 在加密社区的影响力,远不如现在仅一个数字「4」就能形成广泛传播。Binance 仅成立两年,BNB 市值排名刚刚跻身全球前十,还称不上是交易平台巨头。但当时的 CZ 也常常积极参与社区话题,面对 Craig Wright 声称自己是中本聪时,发推怒斥他并将 BSV 从 Binance 下架,称是对区块链生态作出的贡献。

在当时社区看来,CZ 决定下架 BSV 的行为「非常有态度」,获得了一波好口碑和关注度。然而谁也没想到,时隔四年后,Binance 却推出了杠杆高达 50 倍的 BSV 合约。

Craig Wright 与 BSV:中本聪的真假之争

把时间倒回至 2017 年,支持大区块的开发者们对比特币发起了硬分叉——比特币现金 (Bitcoin Cash),将区块大小直接提高到 8 兆字节。比特币社区正式分裂为两派阵营。支持小区块的人继续维护比特币的原有区块链,而支持大区块的人则营造出新的比特币现金区块链。

经过第一次分叉后,BTC 和 BCH 两条链各自发展,但显然「分叉只有 0 次和无数次」。一年后的 2018 年 11 月,再次经历了算力大战的 BCH,又被硬分叉为了 BCH ABC 和 BSV。

而有趣的是,BSV 的创始人 Craig S. Wrigh 一直在各大公开场合声称自己是中本聪,这次分叉后更是大肆宣扬。2018 Deconomy 会议期间,Craig Wright 被邀请参加了「Bitcoin, Controversy over Principle」座谈会,在做关于 Lightning Network 主题的演讲时,Craig Wright 被以太坊创始人 Vitalik Buterin 毫不客气的称为骗子。

对于 Craig Wright 是否是真的是中本聪的争议,事到如今都没有一个确定的答案,毕竟他没有给出确凿的证据。

在大部分社区成员看来,即然 Craig Wright 无法给出任何链上行为作为证据,来证明自己是中本聪,那么这就是一场精心的炒作和骗局。

不过在四年前,BlockBeats 曾对 Craig Wright 进行过一次采访,当时他表示不在乎别人如何嘲讽和质疑。他有 871 项专利和 1500 篇论文,并会一直努力前进。他也再次强调了比特币不是匿名,而是隐私的,是围绕政府监管的。

同时一些采访中,Craig Wright 在表达自己对区块链技术的见解和看法时,展现出了自己在技术方面的造诣,因此他曾被称为是「在技术上最接近中本聪的人」。

CZ 也曾是「we are all hodlonaut」的一员

在 Craig Wright 声称自己是中本聪的同时,当时的加密圈正传播着「比特币闪电火炬传递」的实验,通过闪电网络发送 100000 聪(最小的比特币单位,等于 0.001 个比特币)的比特币交易。然后,此交易的接收方将增加 10000 聪并将其发送给下一个参与者,依此类推。如果火炬在失败之前包含的金额比去年更大,那么表明网络已经成长了。

「比特币闪电火炬传递」的声势吸引了许多知名人士,包括金融巨头富达投资、LinkedIn 联合创始人 Reid Hoffman、Lightning Labs 工程师 Joost Jager 和 Twitter 的联合创始人 Jack Dorsey。如今的「加密顶流」CZ、孙宇晨也曾参与了该实验。

Craig Wright 大肆宣扬自己是中本聪的言论自然引起了这一圈「比特币闪电火炬传递」参与人的反感和不满,认为 Craig Wright 的行为无疑是在破坏比特币的信誉和可贵的加密精神。

「闪电火炬传递」的发起人 Hodlonaut 就常对 CSW 进行讽刺或否认,由此激怒了 CSW。2019 年 4 月 12 日,CSW 声称将会对 Hodlonaut 发起诉讼,更是公开悬赏 70BSV(约 5000 美金)搜集 Hodlonaut 的个人信息。

迫于压力,Hodlonaut 注销了自己的账户,但这反倒成了催化剂,引起了 BTC 社区的愤怒,之前反对 CSW 的人自发组成了联盟。不少人把推特昵称改成了 Hodlonaut,头像换成了 Hodlonaut 曾经的头像,为「我们都是 Hodlonaut」发出声援。还有成员开启了为 Hodlonaut 募集法律援助基金筹款。CZ 也曾是「we are all hodlonaut」的其中一员。

下架 BSV 是对区块链生态的贡献

当时的 CZ 刚刚崭露头角,在加密社区中的影响力远不如现在,但他却充分表达了自己的强硬态度,在 Twitter 上公开批评 Craig Wright,并警告如果其继续声称自己是中本聪,Binance 会下架 BSV。这是 CZ 对于 Craig Wright 威胁起诉 Hodlonaut 的反抗。

「Craig Wright is not Satoshi.Anymore of this sh!t ,we delist!」CZ 亮出了狠话。这一 Twitter 吸引了许多注意力,CZ 的这一行为被描述为「威胁下架 BSV」。

作为 Binance 的 CEO,CZ 的发言势必会影响到其交易平台上的行情。他曾在多次采访中透露不愿意干涉市场行为,但对于这次的发声,CZ 表示「我不在技术上战队,但是我反对欺诈。在签名之前,所有人都是中本聪,唯独 Craig Wright 不是。」

而在此之后的 4 月 15 日,Binance 果真实现了其之前的警告,正式下架 BSV,在公告中提到了代币下架时所考虑的几点因素,有一条是「对整个区块链生态系统的贡献度」。

令人没想到的是,在公告发出之后,BSV 的市场价格暴跌 12%,跌至市值第 13 名。但 BCH 则应声上涨。尽管同期下架 BSV 的交易平台不止 Binance 一家,但大家都没有料到 CZ 态度鲜明的同时又很强硬,这无疑也使 Binance 在社区中的影响力增长了许多。

与此同时,大部分 BSV 社区成员竟也觉得这是一件好事,借由 Binance 下架 BSV,BSV 更进一步靠近了去中心化。

Binance 的选择:从坚决下架 BSV 到推出 50 倍杠杆合约

四年前,驱使 Binance 决定下架 BSV 的,是他们为加密货币社区发声、并秉持「Do the right thing」(做正确的事)的坚定立场。

时隔四年,Binance 推出了杠杆高达 50 倍的 BSV 合约,这导致 BSV 的价格在短短两小时内激增近 30%。

有人发表评论称「BSV 是真正的比特币,而 CSW 无疑是真正的中本聪」。虽然这样的观点更多是作为打趣或讽刺的「梗」,如今的币圈叙事已大不同,而 CZ 也不再热衷于表达态度。

毕竟那已经是四年前的往事了

从坚决下架 BSV 到推出 50 倍杠杆合约,Binance 的选择为何发生了极大的转变?

不乏有人指出,CZ 有时公开发表的观点与他的私下行动并不一致。例如 2018 年,红杉资本在与 Binance 在洽谈融资事宜时出现了极大的分歧,红杉资本在香港法院起诉 CZ 违反投资排他性协议。CZ 否认这些指控,这场官司持续了几年。

当时 CZ 在推特发文,未来所有在 Binance 申请上币的项目都需要披露,是否与红杉资本有直接或间接的关联。

但几年后,随着 Binance 与红杉的关系逐渐回暖,这条要求似乎不复存在了。

在此前的一次采访中,CZ 曾讲述过此事。「这场官司持续了几年,我们最终获得全面胜利。官司结束几年后,在我们的邀请下,这家潜在投资机构还成为了 Binance Labs 第二期基金的有限合伙人。我可以很开心的说,至今我们和他们仍维持着良好的关系,大部分问题都可以得到解决。」

这也说明了 Binance 的公开决策可能并不总是反映其最终的策略。也有观点表示,随着时间的推移,以及现实情境的演变,人们的观念和立场也会随之改变。毕竟,这已经是四年前的往事了。

在正确的时间,做正确的事

随着市场的交易量和关注度,选择合适的时间点上合约,是 Binance 作为交易平台的营销策略之一。例如此前,DODO 由 DWF Labs 做市的消息传出,24 小时涨超 50% 后,Binance 就马上上线了 DODO 的 20 倍 U 本位永续合约。

在今年很长一段时间里,整个币圈最大的叙事就是比特币生态,Ordinals 火热时 Binance 择时上线了 Ordinal NFT,Ordinals 铭刻等服务。而我们都知道在这一周里,最火热的话题莫过于比特币现货 ETF 通过与否。

10 月 16 日,关于比特币 ETF 被 SEC 批准的消息被加密货币老牌媒体 Cointelegraph 以全大写字母的「震撼体」发布在社交媒体。但很快市场发现不对劲,经过多方信源出面辟谣,确定该新闻疑似为假新闻,目前找不到任何可以证实这一点的东西。贝莱德表示其比特币现货 ETF 申请仍在接受 SEC 审查中。Cointelegraph 也已删除此前发布的假消息推文作出道歉。

BTC、BCH和BSV的路线 - 知乎

BTC、BCH和BSV的路线 - 知乎首发于比特币切换模式写文章登录/注册BTC、BCH和BSV的路线倚天照海好阅读,好思考,好游历四方,好奇。永远年轻,永远热泪盈眶。比特币有三个主要分支:BTC、BCH和BSV。BTC属于保守派,BCH属于温和派,BSV属于激进派。BTC市值最大,也享有实际上的比特币之名,但区块上限只有1M,用起来又慢又堵,功能最差。BCH是当初为解决区块扩容问题分裂出来的,致力于实现白皮书上电子现金的构想,也因此得名比特币现金,BCH区块大小适中,也引入过其他一些功能。BSV区块很大,甚至要搞无限区块,最为激进。这三者都有不少支持者,我亦仔细思考过三者的路线,我相对比较支持BCH的路线,但认为它们三者并不是你死我活的关系,应该可以长期共存,探索不同路线,给比特币留下更多生命的火种。BTC拓展性是最差的,转账慢且贵,但市值却高居加密货币榜首,最核心的原因大概还是因为它的保守。人们买比特币,最大的目的就是为了保值增值,安全稳定就是最重要的,凝聚着最大的共识就是最重要的,BTC变化最小,最去中心化,人们就最信任它,手续费高点,转账慢点,并不在乎。BCH是分裂出来的,共识远不如BTC,但是做了很多改进,转账快,费用低廉,使用方便,路线比较务实,走一步看一步。BSV是从BCH中分裂出来的,就是因为BCH满足不了BSV的激进路线。BSV宣称要做成一个人类文明的数字档案馆,把世界上的版权、产权、专利、投票、慈善等各种信息统统上链以作公证,在链上尽情开发各种应用,要万链归一,承载整个人类文明的信息,BSV的路线最为宏大且激进。就我看来,比特币最大的作用就是储值和货币。上至国家,下至平民,都需要有一个好的储值手段,都需要用到货币。天下熙熙,皆为利来,天下攘攘,皆为利往,任何项目,最终目的都会导向储值和货币。把这两个功能做好了,意义远胜各种花哨的噱头,这也是我为什么认为比特币系列以外的币不可能超越比特币的原因,其他币搞的那些应用,最终目的还是为了赚钱,赚了钱就得储值,就得用钱,而比特币就是钱。区块链技术并不是万能的,它只能保证链上信息不被篡改,不能保证信息源头真实性。智能合约也只能解决线上问题,无法解决线下问题。国家想搞的是无币区块链,币圈的都是有币区块链,有币区块链能解决的问题中,没有一个能与储值和世界货币匹敌。这也就是为何BTC市值最高的原因。但BTC有个致命的缺点,它过于保守,死不扩容,1M区块是肯定不够用的。现在平均每秒能处理的交易只有3、4笔,一年总共只能处理1亿笔左右的交易,就算只用来储值,不当货币使,也不够全世界人用的,牛市时手续费动辄几百甚至上千,如果真的为全世界接受,手续费只会上天,长期来看必然会驱赶普通用户,前景不可能好到哪里去。BCH已经扩容了的情况下,BTC发现不对头再扩容,就是在狠抽自己耳光了,还会造成BTC再次分裂,所以BTC基本上是不可能扩容了。我支持BCH,是因为它比较务实而中庸,扩容解决了区块拥堵的问题,但并不像BSV那样不顾现实条件,大跃进式扩容。区块小了不够用,太大了又会妨碍用户运行全节点,影响去中心化,BCH的中庸选择更符合现实需求。况且中本聪也提出过要扩容,1M上限只不过是他当初为防止垃圾交易恶意撑大区块,临时给出的限制。目前普通电脑和网络也能支持BCH的区块,日后有需求且网络条件允许的情况下,还可以继续扩容。扩容是必须的,但BSV又走向了另一个极端,2G区块乃至无限区块,带来的必然是节点极度减少,安全性大大下降,万一遭到暴力攻击或禁止,系统就无法运行了。区块过大,普通人无法运行全节点,BSV的用户就只能仰人鼻息,看BSV大佬的脸色行事,运行BSV全节点的大佬们想改什么规则,搞什么事情,BSV用户也只能接受。比特币从道义和哲学上讲,就是一种权力去中心化,任何人都可以监督该系统的公用设施。BCH上次抽矿工税失败,就是因为社区成员反对,他们的节点不运行抽税版本。普通用户也能运行全节点,是对系统的监督和对大佬的制衡,BTC监督制衡有余而性能不足,BSV性能过剩而制衡不够,BCH恰好维护了两者平衡。BSV宣称要做成一个人类文明的数字档案馆,要与企业及政府合作,要万链归一,设想宏大,颇能吸引人,但实际上存在许多矛盾之处。区块链只能保证链上信息不被篡改,但无法保证源头信息真实。人们需要政府等权威机构为数据背书,政府完全可以自己建一个联盟链,数据公开,多处备份,也可以起到数字档案馆的作用,也无法抵赖,这样管理起来更方便,费用还比BSV少得多。既然都相信政府的数据了,却不相信政府的联盟链,非要把数据传到BSV上,本身就是说不通的。BSV可以随便上传数据,但无法保证信息源头的真实性,完全可能上传许多虚假信息混淆视听,若是通过签名的方式认证信息上传者,又不免碰到私钥被盗,冒充上传者上传假信息的情况。由此可见,BSV并不能成为数字档案馆,最多成为网盘,但这个网盘的费用又远远高于一般网盘,并不能让大众普遍使用。但是,这个网盘是公开透明且无法篡改,难以消亡的,于是很多人可能会把自己的作品、著作、成就、经历写上去以求“不朽”。很多色情、暴力、凶杀、恐怖主义、反政府、盗版物等信息也会被上传上去,这必然是让政府相当厌恶的。如果BSV的大佬们进行审查,拒绝某些信息,又违背了去中心化的原则,谁知道会不会接着冻结谁的地址,拒绝打包谁的交易呢?平民百姓不会信任这个系统。如果不加审查,政府也不会喜欢该系统,更别提与之合作了。BSV的路线倒是两头不讨好。BSV区块很大,上面可以运行许多智能合约,但问题是智能合约也不能解决一切问题,智能合约也不一定要在区块链上运行。比特币最核心的用途还是储值和货币,用作储值和货币的话,安全性和去中心化就极为重要,牺牲安全性和去中心化追求微不足道的性能提升(比如将一条账单的手续费从1分降到0.001分,看似降到了原来的1/1000,但对用户来说没啥意义),BSV是舍本逐末了。BSV锁死底层协议的做法,也是过于自信了,谁都想稳定协议,但不能强行稳定,需要看实际情况来判断。另外,CSW本人声名狼藉,也严重影响了BSV的声誉,虽然他有许多精深的见解,但他骗子的恶名也很大程度上会影响BSV的发展。综上来看,我比较看好BCH这种温和中庸的发展模式,性能、安全、去中心化各个方面都比较平衡。但我不认为BCH就一定能超越BTC,BTC手续费过高,日后虽然不能为平民广泛使用,但被大机构或国家用来当数字黄金储备还是有可能的,它可能是加密货币的锚,没那么容易被取代。BCH则将继续充当电子现金,服务更多平民百姓。BSV成不了数字档案馆,但也可以作为一种公开储存信息的方式,可以用来备份重要信息。三者谁也灭不了谁,各自占据着各自的生态位,长期共存。编辑于 2020-08-19 16:59比特币 (Bitcoin)互联网区块链(Blockchain)​赞同 18​​19 条评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录比特币对比特币原理、意义、影响等方方面面的

2021.04 BSV 开发技术与工具概览 (v2) - 知乎

2021.04 BSV 开发技术与工具概览 (v2) - 知乎首发于Blockchain Thoughts切换模式写文章登录/注册2021.04 BSV 开发技术与工具概览 (v2)顾露​这是我在 2021-04-12 BSV Bootcamp 上关于 BSV 开发技术与工具的介绍,可看作是去年10月同主题演讲的升级版。2021.04 BSV 开发技术与工具概览 (v2)背景简介去年 10 月份,比特币协会在深圳主办了一次 BSV 的开发者活动。我本人在那次活动上做了一场名为 “BSV 开发工具和技术概览” 的分享,介绍了一些 BSV 开发相关的工具和技术。半年后,在今年 4 月,比特币协会在东澳岛主办了 BSV 的第一届训练营 (Bootcamp),我也接到了延续上一次的讲解 “BSV 开发工具和技术概览” 的任务,就在继承了框架的基础上,对分享的内容作了整理和更新。以下是分享的简略文字稿。大家好,我是顾露,是比元科技的创始人,也是小聪游戏的开发者,也是 Sensible Contract 的参与者,非常荣幸我们小聪游戏能协助比特币协会举办本次 Bootcamp 的活动。要是算上次在深圳的创新会的话,我们是第二次有机会作为协办方,跟比特币协会一起为开发者组织这样的线下活动,非常高兴。解释一下题目。半年前,我们做了一个这样的技术和工具的分享,但是因为更新很快,当时的分享包含了一些已经过时的内容,我就对内容作了适当的调整和优化,也增补了一些新出来的信息。(对这个调整版) 我给它升了个版本叫 2.0。如果有可能的话,我希望这个系列能够做下去,以便于及时淘汰掉一些不合适的内容,然后加进来一些更高质量的,我们认为对开发者更有帮助的内容。今天的内容框架大概是这样的:屏幕上左边的这一列是比较常规的思路,就是从协议,到工具,到服务 (数据服务,API服务等),到框架。就是构造一个 bitcoin 程序,需要的方方面面的开发资料和工具,以及如果想深入的话,理论知识需要从哪里获取。这是左边的常规提纲。然后在右边,我列了几个可能对开发者有所帮助的技术,来自几家独立的公司和团队,一个是 nChain,一个是 Xoken,一个是 Sensible。常规的工具和库白皮书好,现在我们进入第一个主题,协议部分。在上次分享技术概览的时候,我没有列出最重要的协议——就是所谓 “协议的协议” ,也就是比特币的白皮书。白皮书的重要性,可以说怎么强调都不过分,之前没重视这点是不对的。可能不少人觉得,白皮书没多少内容,像 POW,矿工网络,这些内容,都是大家已经滚瓜烂熟,天天都在聊的内容,好像没什么特殊的东西吧。但是其实白皮书挺深的,如果过一段时间,你读一次白皮书,发现自己读出了新东西,那说明对比特币的认知是有进步的。对比特币的白皮书,如果缺乏深入的理解的话,是非常制约在比特币上做开发,尤其是长期的工程化的实践了。前段时间我的好朋友蒋杰,闲聊的时候他问我,白皮书里有啥内容,你还记得不?我回想了一下,然后说了一些我觉得比较重要的点,他听完了以后,神秘一笑。但说实在的,其实我挺慌的。因为我发现,我并没有自己以为的那么理解白皮书的内容,更别说抽丝剥茧,理解背后的脉络了。(这里我们现场互动了一下,听了下几位观众对白皮书的理解)非常感谢两位同学的发言。那么我们来看白皮书最先引入,也是最先被讨论的概念,某种意义上对比特币系统来说最根本的概念,就是 交易。对,你没看错,既不是区块,也不是链,更不是矿工,挖矿,激励...而是交易。你就会问了,为什么是交易? 白皮书为什么上来就讨论交易?原因很简单,因为 交易,以及对交易的处理,就是比特币的核心目的。在那之后描述的链状签名只是一种实现机制, Alice 签了以后给 Bob, Bob 签了以后再给 Carl,依次往后传递... 也就是说,链状的签名只是它的一种软件实现。白皮书从交易谈起,说明它是符合 “第一性原理” 的。关于第一性原理,我来举个例子吧。什么是第一性原理?比如说马斯克造火箭对吧,他是什么思路,他一上来不是要改良现有的系统,不是说看现在的火箭是怎么造的,我怎么能优化一下,把哪个地方做得更好。他思考的第一步是什么?是组成火箭的原料有哪些,这个材料是否合理,是否可回收,这些都是非常根本的问题,决定了马斯克的火箭跟传统火箭有质的不同。按照这个思路,把问题一项一项往前推,倒推到根上去,从头开始分析这个问题,所以才能做到自底向上,从最小的碎片拼凑起来,最终形成的,是一个我们认为是突破常规的这样一个方案。这就是所谓第一性原理。就是你思考问题,不受已有框架的束缚,回到这个系统想要解决的根本问题上来,从根本出发,然后再去一步步构造你的系统。所以大家才会看到白皮书,觉得惊为天人,竟然构造了一个前人完全没想过的系统。它深刻地反映了第一性原理,从最根本的事物,这个系统要解决的问题,也就是交易本身出发。这是值得大家留意的。好,说完了作为核心的交易,我们来看第二层,也就是白皮书里提到的,或者说他引入的第二个被重点阐述的概念,是时间。那么 “时间” 对比特币系统为什么这么重要?这是因为 时间的自然流逝,才是比特币系统的内在的本质。利用这个时间的 不可逆 的特性,我们才有了区块链这样一个链状的数据结构。区块链每 10 分钟出一个块,最后形成一个链。它为什么很自然的形成一个链呢?因为它就是时间的表现。区块链是怎么来的?你沿着头部的创世区块往后看,就能发现,这个系统整体上是时间从物理世界到在数字世界的一种模拟,这个链条就是时间本身。其实就是无穷的,海量的,没有终结的交易序列,随着时间的流逝,逐渐凝结到一个接一个区块里,这样一个过程。而这个凝结的过程就是由所谓的 POW 来保证的。如果你明白这个时间对这个系统的意义的话,你忽然就能明白,为啥不仅仅是区块是按照时间顺序往后排的,而且忽然也能理解为什么我们要求区块里的交易也一定要是按照时间顺序依次排列。好,到这里,从白皮书第一个引入的概念 “交易”,我们往外推了一层,讲解了第二层 “时间”。大家注意,“交易”和“时间”这两个概念,已经可以把比特币这个系统给撑起来了。后面的若干层也是系统的重要组成部分,但是他们不是系统核心概念。接下来我们看白皮书的第三层,这是一个 P2P 的节点网络。那么 P2P 节点网络实际上已经被讨论得非常多了,因为大家关心矿工的行为,怎么去挖矿,获得收益,被系统设计的激励机制,然后怎么样让自己的算力更多,然后跟其他人竞争,以及在竞争当中为了保持收益,或者说扩大收益,他们要诚实,累积自己的信誉,等等。那么,这一部分内容是在说什么呢? P2P 网络也好,激励系统也好,诚实也好,是想表达什么意思呢?白皮书是在告诉你,这个系统的可增长性。它是通过设计了这样一个 P2P 的网络,以及附着其上的激励机制,来确保网络本身有足够的可成长性。不仅仅是在过去的初期,到了现在的中期,未来的长期,以及 2140 年甚至更久远的以后,系统以 P2P 网络的形式保持增长。白皮书对矿工网络的基本行为和激励机制都做了一定的描述,但是我们知道,不管是后来的矿工专门硬件也好,所谓小世界也好,都是系统不断演化的结果,未必是一开始完全规定好的,以后也必然会继续演化。比如说,系统激励如果降低的比较快,跟咱们预期的不一样,手续费没跟上,怎么办?如果以后人类能星际航行,行星之间的延时,怎么办?如果需要考虑,到时候戴森球上太阳挖矿,那怎么办呢?诸如此类的发展带来的问题,就需要在发展中解决,而系统作为一个整体,也得以在一次次解决问题的过程中一步步发展。这就是比特币这个系统里白皮书描述的第三层——P2P 节点网络以及所谓的激励机制。他们虽然重要,是系统的重要组成部分,但不是系统的核心概念,是系统关于增长性的一种设计和实现。好了,说完了白皮书的前三层,我们进入第四层。大家可以留意,我讲述的顺序是按照白皮书的原始讲述顺序。白皮书讲了由内及外的三层了之后,它的第四层是什么?是关于系统的可持续性的,也就是通过 “效率” 和 “优化” 来保证系统的可持续发展。这个可持续性,主要有三个方面:可以对它做磁盘空间的优化,丢弃掉一些东西。可以通过 SPV 来保证,即使交易量非常大了,也可以用很简单的硬件来验证,来确保交易的有效性。怎么去管理 utxo,也就是拆分 utxo 和合并 utxo。前不久还有一个优化是说把大量小的 utxo 合并起来,可以不收矿工费,这都是优化的一个体现。关于 utxo 结构可以多说两句,因为这个结构太精巧了。平常别人说区块链有独创性,实际上 utxo 结构才是真正精妙的设计,我们可以说对 utxo 的管理,才是比特币技术的非常令人惊叹的部分。很多后来的公链抛弃了 utxo 这个结构,具体怎么样我们也不评价,我们只能说,比特币的原始设计是非常优雅的。前面从内到外讲了四个层次之后,白皮书的最后,也就是最外的这一环,说到了用户体验,具体涉及两个方面,一个是隐私,一个是信任。隐私这块,通过刚才 aaron 讲的每次换地址,公私钥转换,等等,通过一些机制来确保隐私是友好的。对普通人来说,有很好的私密性,不用太担心自己付款被别人知道。当然想知道的时候,你也可以向别人证明自己交过这笔钱。而信任这块,就回到了白皮书一开始的摘要开头就说明的,设计这个系统,就是为了能够去掉信任第三方,可以降低所有交易的成本,这对用户体验是非常好的。我们每个人,作为个体,在面对非常大的信任实体的时候,是非常无力的,我们没有那么多的时间和资源去跟他们对抗。中本聪设计出来这样一个系统,使得我们作为一个普通的个体,有机会跟所有的庞然大物,平等地,无许可地,无法篡改地交易,这是一个非常重要的事情。某种意义上,这使得比特币系统从一个孤立的系统,成为一个建设更美好的人类社会的重要工具。在白皮书里,隐私和信任放在最后一部分讲,它是系统最外部的第五环,是关于用户体验的。好,梳理完白皮书的结构,现在我们放到一块,整体上看一下。白皮书就是分成这五个层次,从内向外,展示了整个系统的全貌。它深入浅出地在很短的篇幅内塞入了大量的信息,而且还说得异常清楚。这里,我们整体上梳理一下。首先它谈到了比特币系统的目的。从交易根本出发,是使用链状的签名来实现的。然后,白皮书描述了怎么实现这个东西,就是利用了时间的不可逆性,把交易源源不断的凝结到了区块里,这个过程由 POW 来保证。第三环,怎么样保证这个系统能持续增长,对应的方案是这样一个 P2P 的网络,对网络里边的积极的,诚实的节点,进行了有效的激励,能够让他们获得更多的收益,并为了获取更高的收益愿意去改进系统,这是一个成功的长期有效的激励。后面更外的两层,白皮书讲到了,怎么去优化系统,保证它即使在超大的规模下,甚至是亿万人使用的情况下,比特币系统仍然能够安全有效的工作;以及对用户的影响,也就是用户体验。好,这是我对白皮书的梳理,希望对各位开发者能有所启发。其他协议和工具好,现在我们开始白皮书之后的内容。协议协议这块,我列举了两类协议,第一类,是我曾在去年的 BSV 的线上研讨会里讲过的一篇应用层协议,那里对所有的应用层协议做了一个梳理。大家如果想知道更多的细节,可以去翻出去年的视频看,如果觉得视频一个小时太耽误时间,可以看我总结的一张脑图,大概 10 秒钟就可以看完,里边把所有应用层协议都列了。应用层协议非常重要,但因为时间有限,在这里我就不展开了。大家可以看到这里列了 B、C、D、BCAT 还有一些其他的协议。都是关于数据的存储和索引的。另外一类协议就是 metanet 相关的协议,这也非常重要。如果希望在比特币上做开发,metanet 是必须必须深入研究和考察的内容。其实坦率讲,我自己一开始也没有太重视这个东西,但是后来我发现它非常有用,它是一种粘合剂。你在 bitcoin 上设计的系统,写的合约也好,做的支付也好,当你发现它不能充分的表达你的意图的时候,就需要 metanet 来帮助你,帮助你修补这个系统的一些缺失结构,把它们填满,成为一个更好的产品。举个例子吧,我们设计的 token,狙击大作战的 OVTS,在现在还没有浏览器的情况下,我们怎么知道某一笔转账里这个余额是谁的呢?这一笔是谁的,是谁转给谁的,其实是看不出来的,因为典型的比特币交易有一个进来地址,出去的地址,你一看就知道这个是自己的,对吧,收到多少钱,一看就知道是自己的。但如果这些信息全部在合约里,需要你打开比特币脚本浏览器,自己把合约粘进去,然后找到数据段,然后往前数若干个偏移,然后再去把相关的信息提取出来,这个是非常痛苦的,一般人也是不可能去做这个。但用 metanet 就很容易解决这个问题,你每次一笔交易发生的时候,你就输出一个 metanet 的节点,就完事了。metanet 的节点里边你还可以存其他各种信息。就像你去买咖啡时人家给你的小条一样,你可以存上你任何想要的信息,他们都是一一对应的,而且 metanet 还会自动帮你维护版本。多么完美。这只是一个很小的例子。包括刚才 aaron 讲的视频流,不断付费,张三给李四打工,你可以想象一下,本身这个系统是无法自说明的,大家在这里那里签名提交,其实是个黑盒,其实从外面根本看不出来是发生了什么。但是如果你有个 metanet 节点,就可以更新它的状态,把这些状态同步更新到 metanet 的子节点里,对所有的人都是立刻链上可见的信息,这是非常友好的。所以,可能 metanet 的应用空间,远远比我原先预想的要广阔的多,之后我可能会再花更多的篇幅去深入讲这个问题,为了不耽误时间,我继续往后讲。这是两个入门的库,去年我也有讲,我推荐刚刚开始学习比特币的同学,从这两个库入手,可以做一些基本的操作,比如说创建私钥,然后给某个地址发交易。为什么用这两个库?因为他们有代码,如果不懂的话,你可以往里跟,然后一笔交易发出去有没有成功,到底是谁失败了?它里边的加密算法究竟是怎么做的,你都可以一步一步看出来,这样的话你一边做,一边就把比特币的系统从内到外的都了解了。而且他们有一个特点是非常有弹性,如果你不想了解的时候,你用他给你提供了很恰当的默认值,你不需要做什么事,就可以用最小的代价完成你要的功能。所以我推荐大部分没有接触过比特币的同学,可以从这两个库入手。当你更深入的时候,想希望了解比特币上合约的开发,推荐你了解一下 scrypt,看看他能做些什么。因为这次训练营我们有一天是 scrypt 的专场,这里我就不展开了,留给 scrypt 的同学,介绍他们的产品应该怎样使用。服务服务这块我列了三个,一个是旺仔的 MetaSV。刚才 aaron 也有讲,MetaSV 提供的一般的功能我就不细说了,就是查地址,查区块,查交易,通过 API 查各种你想查的区块链上的信息。我这里说一下 MetaSV 新发的一个功能叫 xpub 的监控。如果你有一个 HD 的钱包,可以把 HD 的 xpub 拿出来,利用 MetaSV 查看跟它关联的路径下的所有地址的余额。为什么 xpub 监控以及它对应的云钱包这么重要,之前据我所知好像没有人把它真正做好过,这个功能因为它非常难,他的难度比我们想的更难,需要你监控很多地址,而且这些地址可能是杂乱无章的,可能是跳跃性的,这个系统做到90分是没问题的,但是要想真正做好这个系统,要做到 95 分甚至 98 分,是要消耗巨量的资源来检查并做大量的优化。具体的我不再展开,如果再展开今天讲不完了。大家读一下旺仔在知乎上的文章,就对 xpub 监控更有了解,功能推荐大家试一下。还有 whatsonchain 还没讲,whatsonchain 为什么我们用它?因为有时候旺仔在更新系统用不了,就用 whatsonchain 来替代一下。其实我还用了另外一个服务叫 blockchair。 blockchair 跟 whatsonchain 的不同在于,whatsonchain 当前的这笔交易的输出,你是不知道他有没有被花的,他被谁花了你也不知道,在他网页上看不出来啥东西,而 blockchair 上你可以前后追索,还是非常方便的,所以我推荐大家什么都去了解一下,你会发现有些地方你被卡住了,然后在另一个工具里其实很简单,可能就点点鼠标就完成了。最后一个API,是我们蒋杰同学实现的 Sensible API。它是专门针对于 Sensible 上面的这个 FT 也好, NFT 也好,还有其他日后我们做的所有的扩展,都可以用这个 API 来快速的进行查询。 如果应用支持Sensible 的话,可以直接调这个API 为你的服务提供支持,不用再重新自己去区块里交易里去分析,能省很多事。框架接下来是更大一点的框架,我列了三个框架,是我在开发当中觉得比较好的三样东西。runonbitcoin 是一个在跑在比特币上的二层的 JavaScript 虚拟机,实际上方便了很多不太想去接触一层脚本开发的同学,因为总有这样的需求。我们不是说所有事情都需要在矿工共识矿工这一层共识来完成,一定有那么一些有意思的东西是通过典型的 JavaScript 脚本,甚至是,我之前说的 Lua 的 OperateBSV 那样在二层来实现的,甚至我自己还想搞一个 Python 的,因为这是实际开发者会面对的需求,你想如果你有一个 Python 的虚拟机跑在比特币上,你现有的 Python 代码不需要做太大的改动,就能运行在比特币上,这是一件很酷的事情,对吧?然后第二个是 MetaID。MetaID 在周三的时候会有一整天的时间讲,这里我也不展开了。然后 Sensible Contract 我也不展开了,因为周四的时候大家会深入了解 Sensible Contract 也就是感应合约的相关信息。他们这三个的共同点,就是他们不是为某一个特殊的应用场景设计的,他们是为一个更通用的目标,也就是帮助大家做各种不同类型的 APP 来服务的,是框架性的,相对通用的,三个我认为值得大家了解的东西。接下来是理论这块,如果你从开发上升一层,希望了解更深入的比特币内在机制,也就是这么做背后的原因。咱们刚刚说白皮书里不是有5层,他是这样设计没错,但是他为什么要这么设计呢?那么如果你想弄清楚的话,你可以看一下 Craig 的 blog 和 Youtube 上搜 Theory of bitcoin,就可以看到比特币背后的理论性的知识。好,左边的5列就是常规的介绍,已经说完了。在右边我挑了三个技术,同大家分享一下,对一个单独的技术点,我提取了哪些信息,希望这些信息能够帮助到你们。先来讲 nChain 的技术。专门技术nChain Tech其实 nChain 的技术刚刚 aaron 已经讲了很多了,把我想基本上讲的差不多了。那就以我的方式复述一下。第一个 MAPI 我认为它最重要的两点,一个就是可以去矿工那里查费用,你可以去矿工那里查实时的真正的现在网络上能够被接受的费用,你甚至可以一直查,有时矿工会高一些,有时候矿工会低一些,甚至有时候矿工明明说自己只接受 0.5 的,但它实际上接受 0.2 甚至更低。有时他说自己能接受 0.2 的,但实际上只能接受0.5的或者更高,这都是有可能发生的。这是它的第一个功能,去查网络上的真实费率。第二个功能是交易提交,交易提交功能分为两种,一个是单个交易提交,一个是批量交易提交。我个人觉得,从矿工这里,如果你批量交易提交的话会更管用一些,因为大家都可以在上面做优化。但是我们其实没没有太用好这个功能,我们自己也需要研究,怎么样去把它给用的更好,因为我们经常有时候还发现一些奇怪的情况,这就不细说了,这里面有些坑,感兴趣的同学可以私下找我聊。接下来是 SPV。SPV 是对一笔交易的快速验证,你不需要下载所有区块链上的信息,就能快速对它验证,也是对你想要花的那笔钱的快速验证。它分为两个方面,一个是人家给你付了人家付的钱,你付钱的那笔交易你能验证,第二个是人家想付的那笔钱,确切的说,那一笔 utxo 是否来自于一个有效的交易,这笔交易可以快速在区块链上验证。这个场景对应的是刚才说到 bip270 里,人家来咖啡馆买一杯咖啡,你拿到了一笔人家签名的交易,凭什么就是相信对方给的是有效的 utxo,就会去拿着它的 utxo 找到它的前序交易,用 SPV 验证一下,看看这个交易是不是有效的,如果它的前序交易是有效的,我们就认为它交易本身是有效的,所以 SPV 还可以用在这个地方,是一体两面的,一个是交易前的,一个是交易后的。SPV 很好,大家都知道很好,它节省大量资源,但是它也有不好的地方,这里我提一下。SPV 不好的地方在于它需要区块的支持,需要区块支持的意思就是只有入块了才有默克尔根,你才能去做 SPV 验证。比如说刚才那个场景,你需要检查一个 utxo 是否有效,那么找到它来源的交易还没入块,就只能继续往前追索,假设这个人就是来要搞破坏,他搞无穷多个子孙交易,然后对你来说其实是非常大的困扰。这是 SPV 目前的一个限制,它只能对已经入块产生了默克尔根的东西来验证它的有效性。好,这是 SPV 我提到的它的两个特点和一个不足,当然不足可能也是一个特性,需要区块支持。那么第三个是 nakasendo 的门限签名,相关的技术可以了解一下,如果不了解,你可能不会知道他可能会用在哪些地方。你了解他之后,就会发现好像自己需要这么个东西,就是这样一个神奇的东西。它跟metanet一样,你不了解你会觉得它就是个偏门技术,了解了就会发现它的通用性比你想的更大,可能用在很多地方,这里就不展开说了。这是去年10月份的时候,我分享时的一页 PPT 上我写了 SPV Channels,也就是所谓 SPV 通道,是依托于矿工网络的高效 P2P 通信,这个信息是不准确的。我讲完以后,那个礼拜,老刘找到我说,不对,我看了SPV Channels 不是基于矿工网络的,它是一个中心化的服务器。这里非常抱歉,所以在这里我给大家专门注明一下,我当时提供了一个错误的信息,非常抱歉。我给大家跟老刘鞠一个躬,非常感谢老刘指出问题。真实的 SPV Channels 是这样的,你可以看到,下面的几个特性仍然保留,但是最重要的,我当时认为是非常重要的,“通过矿工网络来传播” 这个特性,其实是没有的,它是一个非常典型的,中心化的消息业务服务。可以这么说,它就是一个像QQ聊天服务器一样的东西。本质上,我们说它就是一个中心化的东西。这是一个修正。但是,此处有反转。昨天晚上跟哲明大哥交流了一下,哲明大哥告诉我,TouchStone,这个是打点钱包的一个开源项目。这个项目里提供了我想要的东西,真正依托于矿工网络的P2P的点对点的加密通信,这个事情是可以做成非常大的一件事情,可以被用于很多方面。因为我也是刚了解到这一点,只是听说,还没动手试试,所以我也不敢说太多,以免下次又要鞠躬。但是我推荐大家了解一下。Xoken Tech好。说完 nChain 的这一部分,我来讲一下 xoken。xoken 是我偶然间了解到的,为什么我会对他产生兴趣,因为我们都知道 nChain 有一个非常厉害的项目叫 TeraNode,但因为释放出来的信息很少,我们其实并不知道 TeraNode 的实现细节,但是我们可以通过跟 TeraNode 竞争的另外一个,也就是非官方的超大区块处理项目,来侧面的了解他们做了些什么。据我所知,这两个东西,提供的最核心的价值,就是大规模的分布式的并行的交易处理,也就是说把对交易的处理给彻底的打散了,又不像我们比特币的原始的处理方式是在一个系统内部处理,而是把它分散成为一个更现代化的系统,不在一个实例里,不好意思,我终于想到那个词了,不在一个 instance 里面处理,而是分散到多个服务,多个物理服务,多个逻辑服务上去做真正的现代意义上的比特币服务了,这是我认为他们带来的最大意义。Xoken 的核心技术是 TMT。Transpose Merkle Tree。它是啥意思呢?它是把默克尔树的中间的缓存的节点,默克尔树中间不是有很多层,从底下交易往上一层一层验证,最后到默克尔根,他把中间的这些缓存节点通过转置,使得你从叶节点到根节点的遍历直接就包含了相关的默克尔证明。所有的原始交易,和最后的默克尔根,仍然保持在他们原来的位置上不变,但是中间已经预处理了一遍了。那么通过对默克尔树的中间节点做预处理,并且存到一个 Graph DB 里边去,它有什么好处呢?它能降低你处理 T 级区块的内存占用,按照他们的广告词,据说树莓派也能处理 T 级区块了,当然它可能处理得很慢,但是它能处理,因为它内存的需求降下来了,可以变成一个流式的处理。这是它的一个组件,是刚刚讲的 NEXA。可以看到我列了几个它的特性,比如说它的 Grape DB 是天生适合用来存 TMT 的。然后他为什么用了 Haskell,因为这个东西的惰性求值,使得它对流式处理非常友好。接下来是 VEGA,这是它的一个比较核心的内部技术,刚才说的 NEXA 是它的外部技术,而 VEGA 是它的内部技术,它做了完全的分布式的交易处理。下面的英文就不细说了,但是从上面我提取的关键词,可以知道它是针对比特币在大规模的交易处理下的一些优化。其中他提到几个点,当发生重组的时候,就是 re-org 的时候,它能够瞬间切换。然后他有一个分片技术又有广告嫌疑了,sharding done right,号称是实现了正确的分片。在比特币系统上,针对比特币的结构来做的分片,还有刚说的 TMT,都是值得一看的技术。大家感兴趣的话,可以自己去他的官网上看,它提供的资料有限,但是它是开源的,但是代码是 Haskell 的。好,那么回到 Xoken,为什么我关心这个事情?因为它是我所见到的第一个,就是真正的针对大规模交易处理的解决方案。它就是典型的从 “第一性原理” 出发,我就去想怎么处理交易本身,怎样才能有效处理超大规模的交易,别的不管。我管你是用什么实现的,你是用什么默克尔,或者是什么其他数据结构,我不管,怎么样能大量地快速处理比特币交易,才是我唯一关心的。这是从第一性出发来解决问题的,这是一个很好的案例。你看,他就呼应了我们之前说的白皮书。交易,才是比特币的核心目的,不要被其他的干扰了。它的物理存储也好,它是拿什么存的,拓扑结构也好,它是怎么实现的,用了什么数据结构,用了哪个语言,这都不重要,这些全都不重要。Sensible Tech好,最后我来讲一下感应合约。因为周四我们会讲感应合约内部的东西,这里我只是简单讲一下 Sensible 的特点,即使你对它的内部实现不感兴趣,你可能对它表现出来的一些外部特性会感兴趣,方便你了解一下。总得说来,感应合约有4个小特点,第一个特点是,完整的交易合约的逻辑封装在里面。它外部依赖的签名器是没有状态的,它的状态都是靠 contract 来传递的。没有,也不需要第三方的认证,实际上是有别于目前已有的其他这些方案的。第二个特点,full featured contract data payload。就是说他通过 contract 可以来携带需要的信息,不需要去你再去其他地方拼凑信息了,这些信息可以验证,不需要用 op-return 来做这件事。当然你可以用 op-return 来辅助它来做一些事情,但是这不是必须的。其实技术上讲不是这样,我这里说的 op-return 是指一个独立的 op-return 输出。第三点,它是完全去中心化的,是由矿工来验证,不需要一个鉴权者,也不需要一个验证者。第四点,它是使用比特币的特性来实现的,我们叫它 "bitcoinic",就像 python 的方式我们叫 pythonic 那样,它是跟 metanet 能够非常良好的匹配的。而且它是跟比特币一样支持 SPV 的。应该这么说,它没有比比特币做得更多,也没有比特币做得更少,它只是跟比特币保持一样。好,这是它的4个小特点,更多的特点,如果你感兴趣的话,周四可以听我们讲,或者是看官网上的介绍都可以。获得上面这四个好处,要付出两点代价。第一个是,需要一个外部的极小化的签名器,来对一些重要的字段做签名,这是一个外部服务。虽然这个服务非常小,可以做到任何地方,包括钱包,或者是其他任何地方,但是确实需要这样一个东西。以前我们曾说,是不是能够通过改 PreImage 来去掉这个东西,因为如果 PreImage 把这个字段加上了,就不需要签名器再去生成了。但是修改 PreImage,这个是牵涉面非常广,我们也并不是说打算靠嘴推动,天天把精力都花在怎么游说别人这件事上,我们更希望它这个系统本身,不管你升不升级,它都能很好的工作。之前说要修改 PreImage,造成了很大的误解。因为我被问到的最多的问题,就是,听说你们这个玩意要改协议,大动静,要把别人房子拆了,回答了几次了之后,我也不知道该怎么回应才是有效。那么今天我可以明确地说一下,实际上我们不会去提改 PreImage 这个方案,简单说我们就暂时不考虑这个选项。这是它第一个代价,需要一个外部的小的签名器。第二个代价就是,由于它的逻辑是在合约中实现的,导致它比那些需要在外部去维护一个 utxo 集,或者说维护其他的状态和做一些其他事情,比如说鉴权,校验等等外部功能,它的脚本尺寸要更大一些,为什么?这个很好理解,因为我们的关键业务逻辑是在脚本里做的,而别人是在链外做的,那么代码尺寸自然会有一些区别。那么具体大到什么程度呢?其实也不是很大,因为我们一开始没意识到尺寸问题,就写得有点奔放,但是后来经过优化,我们的一个 FT 的输出,现在是 8k。然后我们狙击大作战前两天上了新的合约版,在中午12点的时候会给大家结算,这些结算单笔交易会产生 100 个输出,每个输出 8k 然后加起来就是 800k,听起来其实也还好,毕竟一次性处理一百个人 0.8 兆。我们还会继续优化,我们也知道 scrypt 实际上是有很多空间是可以优化的。我们一起努力,把尺寸变得更小。小到什么程度,小到你把逻辑放在合约里,你也不会觉得有什么心理负担,要小到这个程度才行。好,这是感应合约的两个不足。这些 BCP 是我们基于感应合约开发的一些,我们认为可以直接对标以太坊上的一些协议。这样做的话,大家都能省力一些。每个相关的参与方,都可以直接用这个来实现自己要的功能,同样的接口,同样的操作,能极大地降低成本。这个事情我们还在推进之中,之后还会加入更多的 BCP,但是我们加这个东西要谨慎,要维护一个良好的,正交的,解耦合的状态,不能说是到最后成了一团乱麻,然后 A 引用 B,B 引用 C,到最后自己也分不清。最好是每一个都是彼此独立的,正交的,每一个都能独自发挥有效的作用。从官方的宣传材料里得到的信息,也就是右边列出来的部分,这种对智能合约的叙事是我认为说的比较准确的,"automation of agreements with easily definable transaction step"。是什么意思呢?就是说,合约的本质,是一种关于契约或者说约定的自动化,是怎么自动化的呢?通过比较容易被定义的多个交易步骤,连起来说就是 “通过 (容易被定义的) 多个交易步骤来实现的契约自动化”。BCP 是符合这个定义的。我们希望把一些双方达成的协议,形成一个固定格式的交易模板。你看到的左边的 BCP 123 等就是模板。之后还会有更多的模板,就好像去豆丁网上搜 “某某某合同模板” 一样的。我们会形成越来越多这样的模板,这样的话以后就不用自己,从头开始写一个合同,直接拿模板,把合同金额和银行改一下就完事了。当然了可能要审查一下。好,这是我们认为的 BCP 的目标是什么,也就是给大家提供尽可能方便的可以直接用的合同模板。好,这差不多是我今天的全部内容。还有一些没有列出来的技术,其实也是非常有价值的,我们希望这个是一个系列,以后会有一个迭代。Take Away最后还有一页 Take Away 这一页不用细看,是我刚刚讲的所有的内容的一个回顾,一个快速查阅的脑图,可以当作弊条看一眼。好,今天的分享就到这里,谢谢大家。问答环节(主持人) 好,不知道大家有多少人看过顾露的 1.0 版本的演讲,在我们 B 站上,稍后我们同事会发到群里面去,然后看到顾露真的是说是程序员 2.0 就是 2.0,1.0 里的很多内容都没有讲,2.0 这个里面基本上都是全新的内容。我们离午饭还有一点点的时间,如果大家有问题的话请举手。Sensible 与以太坊的合约对比 刚才您提到 Sensible 的合约有一些代价。对,Sensible 合约跟以太坊上的合约的差异还有优势在哪里? 这是一个大问题。简单说它 (Sensible Contract) 试图使得比特币的脚本拥有更多的能力,不是瞄着以太坊去的。之前跟别人解释过,从本质上讲,以太坊的计算模型跟比特币是有差异的。以太坊是一个全球中心的计算机,所有的机器都是计算机的一部分,而比特币的原始设计,还是第一性原则,它是处理交易的,它根本不是用来提供什么计算的,计算只是它提供的一个附加的组件。所以比特币的设计是分散的,utxo 是分散的,每一个 utxo 理论上跟其他 utxo 不应该有太多的关联,这跟以太网是完全两个思路。(打比方的话) 一个是单核单进程,一个是微服务多进程。 对,我其实以前也做过那种并发处理,其实对于我们这些对理论不是那么了解的人,可能他更多想知道的就是在哪一些应用可以把它比特币化,比如说以太坊上一些应用可以把它比特币化,或者说哪些又不能比特币化,这个是我们很想知道的一个。 对,这个问题非常好。这个问题我谈一下我自己的理解,可能是非常初级的。哪些应用能被比特币化?为什么我们会有这个问题?是因为我们比任何人都希望以太坊上的应用在比特币上,不仅能做,而且能做得更好。但是我想说的是,在以太坊上大量的已有的应用,他们经历过大量的迭代。这些迭代不仅是有针对用户体验的,针对功能的,更多的有一部分迭代,目标是使它更匹配以太坊计算模型。你现在只有单核,你就尽量想好怎么样用单核的特性,用好单核,这就会导致你的程序更难被多线程化,这很容易理解,对吧。这会导致一个趋势——在以太坊上越成熟越完备,越适应以太坊的东西,反而越难以被移植到基于 utxo 的系统。不是说它不可能,当然可能了,也可以做到,但是会发现,对于一个非常适配以太坊模型的应用,把它迁移到 utxo 上,会花费比你针对 utxo 去设计一个 utxo 友好的这样一个系统,要花费更多的心力。当以后 scrypt 足够成熟 Sensible 也足够成熟的时候,也许我们会提供一个东西让你相对无痛的转过来,但是这种无痛的转换,背后是有代价的。比如说那天 Angus 就问了一个这个问题,swap 从以太坊上转过来会有问题。人家以太网上你只管给他交易发,然后它自动就线性处理了。到了比特币上了以后,有一个 utxo 专门来维护所有的状态,岂不是大家都要指着这个 utxo,你用完了给我,我用完给他,这个东西谁能保证有那么高的实时性,如果成千上万人参加的话,大家一顿猛提,那整个系统不就各种卡死,这就是一个很重要的,这是一个非常好的问题。然后我当时给他回复,还是之前老刘的观点,就是说,比特币它的目的,不是在于比你专门设计一个系统要表现的更好,它不是这样,他的目标是给你提供更多的选择。比如说你可以由开发这个功能的主体,由他去管理 utxo 我就是做 swap 的人,你们的 swap 需求都提给我,我来负责,哪怕再多的人,10万人,我也会把它 stream 到一个 tx 序列里面去,我来把这个事情处理的很好,这是一种方案了。但是这种方案你会说,你这个中心化,都是你来搞,你不搞怎么办?人家以太坊上都是去中心化的,你会有这样的疑问。那么这种情况怎么办呢?我们可以退一步,不要由我作为一个主体,我来操心所有的细节。我挂了所有人都挂了,而是交给像旺仔这样的通用数据,大家都去他那儿获取有效的 utxo 获取到了你就 swap 成功,获取不到你就 swap 不成功,获取到过时了的,那是你自己获取的问题,自己想办法解决就好。这样的话,你就可以通过多个数据访问商来实现这个功能,实现了一点点的去中心化,但是牺牲了一点点实时性,因为所有的交易都来你这儿的话,你可以对它做很好的优化,因为大家都从你这儿过,你有这个队列你可以对它做很多优化,但是使用一个通用的服务,你就只能只依赖通用的服务了。当然了,后来我又补充了一句,我说你依赖通用服务也没关系,因为你依赖这样的通用服务其实是还好的,因为旺仔会做大量的优化,确保它的DB和它的区块链状态是高度同步的。你不用太担心 utxo不够及时,因为他 (旺仔) 的优化搞不好比你自己优化的好,因为人家就是就是干这个的。他能保证他的 DB 跟区块链能够尽可能小的延迟。所以你其实只牺牲了一点点延迟,换来了一点点去中心化,你也可以牺牲更多的延时,然后换来更多的去中心化,在比特币上你永远有选择。这是老刘给我的最大的启发,就是在比特币上你永远有这样的选择。在去中心化和高效处理之间,按照你自己的需求,定制出来一个平衡的方案。这就是我想说的,就是你可以选择从以太坊上迁移,但是这取决于你愿意怎么去做 (trade-off)。顾露 (Gu Lu) 于免成居时间: 2021-04-29编号: Bt-008-2104内容协议: Creative Commons BY-NC-ND 4.0永久链接: https://gulu-dev.com/post/2021/2021-04-29-bsv-tech-and-tool-v2(全文完)发布于 2021-04-30 16:29开发者比特币 (Bitcoin)开发工具​赞同 6​​2 条评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录Blockchain Thoughts区块链相关的思考