Arweave 5 周年:什么是区块链的鸿沟?
大家好,我是 everVision 的创始人 outprog。今天非常高兴能参与 Arweave 5 周年庆典。我是在 2020 年 7 月份接触到 Arweave,已经在 Arweave 开发近 3 年。
在此我先做一下自我介绍。进去区块链行业之前,我有 5 年的银行从业经历,主要进行 OA 和 CRM 系统的研发。曾帮助两个银行从 0 开始搭建客户关系管理系统,熟悉银行的上下游业务。
2017 年,我深入地学习 Bitcoin,尝试开发了一个 golang 版本的区块链 demo。传统银行需要结合数十套系统才能保证账本的一致性,而使用区块链技术,仅仅用了 7 天时间,就通过 PoW 算法解决了账本一执性问题。是的,这个区块链 demo 花了一个周的时间就可以在个人电脑上运行起来,区块链迅速解决了原来银行的对账问题。这是非常不可思议的!
区块链痛点
2018 年我决定全身心投入这个行业,加入了当时全球最大的区块链钱包 imToken。在 imToken 工作的两年半时间里,我深深地理解了区块链的痛点——用户门槛极高!
imToken 一直在倡导用户教育,希望用户能学习这些只有 geek 才能理解的技术。仅仅是助记词就难住了大多数的用户,甚至很多持币超过 2-3 年的用户也会将助记词弄丢,有的用户将助记词存在手机中通过即时通信软件传输导致资产被盗,各种资产丢失事件每周都在发生。
Ethereum 的 Gas Fee 同样让用户费解,直到进入公司三个月后我才真正理解什么是交易打包、交易加速、取消交易。相信现在很多区块链从业人员都并没有真正清楚交易的细节,实际使用中更是让人困惑不已。imToken 的大量工单证明了用户根本无法使用这个玩意。
转机
为了解决用户门槛问题,以太坊上诞生了智能合约钱包,Argent。这是一款去掉了助记词,去掉了交易打包的钱包,但是 Argent 无法降低交易成本,因为使用了智能合约进行交互,成本甚至比原来更高。智能合约钱包操作交互很赞,但是高昂的交易成本仍然是用户使用的最大阻碍。
2020 年 7 月,我参加了星火矿池举办的一个 Meetup。在这次会议中,星火的小伙伴介绍了 Arweave,并在会议上现场演示了 SmartWeave。SmartWeave 是 Arweave 上的智能合约解决方案,采用了链上存储链下计算的模型,属于一种区块链惰性计算技术。SmartWeave 给我了巨大的启发,让我立即联想到了图灵机。我认识到 Arweave 不仅仅是一条永久存储的区块链,更是图灵机的纸带,如果 Arweave 是不可篡改的,那么基于 Arweave 的运算产生的所有程序都是不可篡改的。我得出一个结论:**数字共识的本质是存储的共识,只要存储的数据能形成共识,基于这些共识数据运行的程序就会具备共识。**这就是 SCP(Storage-based Consensus Paradigm,存储共识范式)。
在之后的几个月我一直和星火的朋友研究 Arweave,研究 ETH2.0,我们得出的结论是: Ethereum 的终局就是 Arweave 的开局,如何理解这句话?ETH2.0 一直致力于计算分片和存储分片,想要通过 64 个分片对性能进行扩容;Arweave 则是天生分片的,每个应用都是独立分片。Arweave 是一个庞大的数据集,everPay 有自己的数据集,ArDrive 有自己的数据集,Warp 有自己的数据集,每个应用都是一个独立的数据集合。Arweave 的共识数据可以提供无数的共识数据子集,这些数据集就如同 Ethereum 的分片。如果 Ethereum 实现分片,他的模型就会和 Arweave 的 SCP 越来越像。
说了太多理论,回到我们讨论的用户门槛和钱包的问题。有了这套无与伦比的理论基础,Arweave 上可以构建任何的应用。在原来的 SmartWeave 上,我拓展了 SCP,其中包含下面两个重点:
不要再有语言限制,既然是图灵机的纸带,我们应该可以用任何语言去编写智能合约,不需要 VM。
借鉴了 Ethereum L2 rollup 的概念,我们可以将一批交易,可能多达数万笔交易批量地 Rollup 到 Arweave 上。
有了最好的技术基因,我们可以开发更好的区块链支付协议:
实时的交易,借助 Rollup 技术。
几乎为 0 的交易费用。Arweave 1 GB 数据打包仅需 5 美金,everPay 单笔交易成本是 0.0000x 美金,对用户几乎免费。
智能账户,没有语言限制,没有 VM,意味着开发者可以进行任意的密码学校验。我们可以支持 Arweave 地址,EOA 甚至是邮箱。
接下来我也会深入介绍我们的新产品 EverID。
EverID
EverID 的构想从创业之初就已经诞生。为什么时隔两年我们一直没有开发这个功能呢?我主要考虑到两年前 Arweave 并没有原生资产,所有的数字资产都会从 Ethereum 等其他公链跨链过来,这意味着使用 everPay 的用户已经熟悉了 MetaMask。而今,everPay 已经能进行全球 OTC,通过银行卡就可以购买到 everPay 上的 USDC,甚至支持银行发行的数字资产。未来用户不再需要通过 MetaMask 也能持有 everPay 上的资产,用户可以直接 Onboard everPay。
EverID 的原理其实非常简单,我们会将用户的昵称和用户手机芯片内的公钥进行绑定,这份注册绑定的信息将通过 everPay 上传至 Arweave。Arweave 上永存该身份注册信息后,意味着任何人都可以验证用户的账号。如果用户需要修改自己的公钥信息,则是发送一个更换指令,该指令也会永久存储到 Arweave,任何人都知道用户在某个时间更新了自己的公钥。
未来我们会实现更多高级功能,比如,密钥分权限,Owner 权限,子账户权限等等。
那这些权限有什么用呢?
Owner 可以设置每个子账户单日都支出限额,比如你可以设置你的孩子一天可以消费多少 Crypto。
子账户可以成为商户,对用户进行按月,按日扣款。
灵活的智能账户将会满足各种支付场景。
最后
2020 年 10 月,我们创建了 everFinance,旨在为全球每个人都提供没有时空界限的区块链金融服务。去年我们更名为 everVision,初衷不改,为了更多人能便捷地使用区块链我们做了非常多的努力。
不论是最近 Lens 的 MOMOKA,还是 Bitcoin 社区的 BRC20,无不展示着 Arweave 的能力,展示着 SCP 的可能性。Arweave 不仅仅能解决性能问题,也能解决用户交互问题。区块链开发者仅仅需要一条无穷无尽的图灵机纸带,开发者可以做任何自己想做的事情。