通付盾Web3专题 | 智能账户:数字时代基础单元

2008年10月31日,中本聪(Satoshi Nakamoto)在P2P foundation 网站发布比特币白皮书《比特币:一种点对点的电子现金系统》。转眼距比特币白皮书发布已过去15年。2009年1月比特币网络正式推出,当时每个比特币的价格仅为0.0008 美元。今天,比特币报价34,546.17 美元,总市值超过6700亿美元,较发行价升值4300万倍。中本聪与比特币的出现为账户概念提供了一个颠覆性的叙事,打造了全球最优质的“硬资产”,也创造了下一代互联网的技术基石。

从威尼斯商人到中本聪:账户的演进

说文解字中,“账”者“贝”“长”也,是对资产的长期记录;“户”则为这份记录加上了身份的概念。账户是商品经济发展的产物,15到17世纪,欧洲大航海时代带来了丰富的商业贸易活动,民众产生了大量资产(例如黄金)的处置管理和借贷需求,莎翁的《威尼斯商人》中,夏洛克与安东尼奥的债务纠纷生动阐释了这一时期近乎疯狂的民间借贷活动。一般意义上认为的第一家商业银行正诞生于此时此地,1580年意大利威尼斯成立了第一家商业银行,随后几十年里,米兰、阿姆斯特丹、纽伦堡银行陆续成立,拉开了近代商业银行历史的序幕。
 

早期的账户概念几乎特指银行账户,承担了连接身份与财产记录的简单功能。商业银行的本质就是管理账户,为账户所有人提供资产记录和存贷等金融服务。然而,账户真正的主人还是银行,因为银行拥有处置账户资产的权力。16世纪初期,金匠扮演着银行的角色,民众把黄金存储在大金匠手中(往往因为他们有更好的安保措施),换取金匠开出的凭证。很快金匠就发现并不需要按照“账户记录”存储黄金,完全可以挪用一部分黄金进行高利贷业务,只要客户不集中取货,就不会出问题。几百年过去了,商业银行维持着一样的根本运行逻辑,只不过多了诸如“存款准备金率”之类的安全机制保障。
 

互联网时代的来临拓宽了账户的应用范围。平台经济的飞速发展让账户成为人们日常生活的重要组成部分。如果说银行账户是管理资产,那平台账户更多的是管理数据,连接了数字身份与该数字身份在平台上所产生的活动数据。账户的数字化让使用者体验到了极大的便利,但用户依然不是自己账户的真正所有者。平台对用户数据有着绝对的控制权,数据安全和数据隐私问题层出不穷,账户依然只是数字身份的投影,用户使用但不拥有。
 

中本聪与比特币的出现为账户概念提供了一个颠覆性的叙事。比特币的本质是一个去中心化的记账体系,通过节点和共识网络解决了中心化机构作恶的问题,通过公私钥加密的账户体系实现了账户真正的自主拥有。运行十五年来,比特币已经成为全球最优质的“硬资产”之一,其背后的区块链账户体系也成为了下一代互联网的技术底座。

从比特币到以太坊:智能账户的诞生

比特币的账户体系证明了区块链账户在用户所有权层面的绝对优异性,但它的账户还称不上是智能账户。比特币使用了一种UTXO(未花费支出)的账户模型,相比传统账户模型(Account模型)提供了更好的并行交易能力,但大幅提升了账本对单一账户的管理成本和可扩展性。以太坊创始人Vitalik看到了这一技术缺陷,希望将区块链应用在货币支付之外的领域。以太坊创立愿景是打造全球去中心化计算基础设施,让以太坊像互联网TCP/IP协议一样内置编程逻辑,以承载无限制的应用场景。一定意义上说,中本聪提供了去中心化银行账户的解决方案,Vitalik使去中心化互联网账户成为可能。
 

以太坊的出现代表着智能账户的起点。早在以太坊之前,Vitalik曾提出一个名为染色币(Colored Coins)的构想,基于比特币网络发行具备智能逻辑的代币,称为智能资产(smart properties)。受限于比特币网络的种种限制,该项目并未走向普及。正是对智能资产的尝试,让人们意识到智能账户的必要性。智能账户的特点是由智能合约控制,从而可以依据智能合约代码实现任意指定逻辑,例如自定义的风控规则、满足特定条件的自动化交易、账户多方管理、账户恢复等。一个完备的智能账户应当具备以下特征:

1. 可编程性。智能账户中的智能指的是可编程性。以太坊与比特币最大的区别就在于以太坊通过智能合约提供了强大的可编程性。在《浅论智能合约:数字社会的神经网络》一文中,我们提到了Nick Szabo的智能合约概念以及以太坊虚拟机对于智能合约执行的重要性。有了智能合约提供的可编程性,智能账户的存在成为可能。

2. 可扩展性。一个成熟的智能账户体系应当是可升级的,意味着新的技术或场景的出现(例如一条新的公链),用户可以在保留已有账户的前提下,兼容升级以支持新的应用。从当前发展情况来看,多链将成为智能账户的必备特性。

3. 用户控制。智能账户不应违背区块链去中心化的基本原则,其控制权需要完全掌握在用户手中。基于公私钥体系的密码学算法可以轻松实现这一点,例如以太坊地址本身;为了实现可编程性,使用智能合约控制账户(账户抽象)是更加先进的做法。

关于账户抽象

以太坊以及智能合约的出现为智能账户提供了技术基础,但对智能账户的大规模实践实际经历了漫长的周期。区块链有两种账户,分别为外部账户(EOA)和智能合约账户(Contract Account)。外部账户的所有权和签名权理论上是同一个体单位持有的;简单来讲,持有私钥的人不只拥有这个账户的“所有权”,同时还有权利“签名转移所有资产”。EOA虽然现在仍然是最主流的账户形式,但其使用存在诸多弊端,例如私钥安全风险,尤其是用户遗忘私钥;隐私安全与数据安全得不到保障;互操作性上EOA账户受制于签名算法局限也远不如CA账户。
 

早在以太坊创立之初,Vitalik就通过EIP(以太坊提升协议)-101提出了货币与加密抽象的设想。账户抽象的本质是分离账户的签名权和所有权,从而实现更加便捷的使用体验。用户使用一个CA账户作为主账户,一个EOA账户作为CA账户的Owner进行签名,通过智能合约设置更换Owner恢复CA账户的逻辑,实现无私钥智能账户。

 

账户抽象的里程碑出现在2023年年初。在3月1日丹佛的 WalletCon上,官宣了由以太坊基金会开发人员设计实现的ERC-4337 的核心合约已经通过了 OpenZeppelin 的审计,通过各项测试,目前审计后的合约已经顺利部署在以太坊主网和多个二层网络。ERC-4337为以太坊提供了统一的账户抽象标准,制定了账户抽象实现流程,以及定义必需的数据结构。最重要的是,ERC-4337基于现有以太坊共识协议实现,意味着账户抽象的落地无需网络分叉或升级。
 

ERC-4337带来的核心优势包括:

1、安全性:最大限度规避私钥安全相关风险,可自定义风控措施;

2、便捷性:一键创建钱包,无gas交易,Web2登录,社交恢复;

3、互操作性:智能合约带来无限制的交易逻辑,例如条件支付、隐私交易、智能风控以及和外部系统的更顺滑对接。
 

以太坊发展路线图将账户抽象作为最后一个阶段-The Splurge(狂欢)。可以预见的是,ERC-4337是智能账户的重要支柱型技术,是Mass Adoption(大规模采用)的前提,是Web3终极形态的基础。

图3 以太坊RoadMap后三个阶段

关于人格证明、隐私与合规

前文我们讲到,智能账户与传统账户的核心区别,一是用户数据资产完全由自己掌握,二是基于区块链的无限制智能合约逻辑。账户所有权归用户所有,即符合数据安全与数据要素市场发展的大方向,也是下一代互联网的原教旨主义。但去中心化往往也意味着效率、维护成本与安全性的多重考验,智能账户的落地应用还处在非常早期的阶段,社区对于账户抽象等智能账户技术的应用也存在分歧。

讨论的焦点之一是账户的人格证明,即如何在维持去中心化和安全性的基础之上,证明智能账户背后的真实身份。我们知道传统银行账户系统有着严格的开户规则,例如一个自然人只能在一个商业银行开立一个一类账户。银行系统和公安身份系统的对接可以让这条规则比较容易地实现。在智能账户领域情况则要复杂的多,由于是公开网络,用户可以无许可地创建链上账户,提供便捷性的同时,女巫攻击(Sybil Attack)、洗钱等风险层出不穷,链上账户与实体身份的绑定成为业界难题。Worldcoin项目提供了一种解决方案,即使用一个虹膜扫描硬件来确认实体身份,但关于隐私合规与加密殖民主义的批评也从未停止。一些项目采用零知识证明(ZK)技术来证明账户的部分身份属性,以平衡隐私保护与合规需求,例如Proof of Innocence通过ZK证明自己的资金来源不涉违法行为,但不披露具体来源或身份。还有一些项目通过社交活动确定身份,例如BrightID使用一套复杂的视频交叉确认规则来证明地址背后是一个真人。无论哪种方式都有其比较明显的弊端,但得益于智能合约为智能账户提供的无限可能,市场终将会摸索出适合的路径。
 

另外一个焦点在于合规与监管。受限于国家和地区的不同法律法规,无国界的区块链世界难以寻得一套适用于现有监管体系的普适规则,合规成本极高。套用现有监管框架必然存在诸多阻碍与不合理性,更需要的是原生的监管方式。例如面对以太坊质押龙头Lido的垄断风险,社区自发发起监管建议,在协议层面通过共识进行控制,就是由中心化监管转向去中心化监管的尝试。智能账户的出现其实为监管提供了新的解决路径,更完善的互操作性和智能合约逻辑支持可以让账户在创建、交互、交易等过程中均添加相应的监管类或风控类协议,当然协议的定制与推行也将需要由社区发起。

结语

智能账户相较于传统账户是技术飞跃的成果,也是人类向往自由身份和自主身份的必然结果。去中心化金融如日中天之时有人大胆预言商业化银行将成为“21世纪的恐龙”面临灭绝,虽夸大其词但也引人深思。在技术层面,区块链、智能合约、AI等新兴技术处在高速发展期,正快速走向成熟,为智能账户的产品化提供坚实支撑;在应用层面,智能账户还面临着生态建设、应用建设和监管合规等多方挑战,前景清晰但也困难重重。从一个更广阔的周期来看,智能账户的特性与数字时代数据要素化资产化的需求高度重合,必将成为数字时代的基础单元。

-END-

数信云,基于区块链的数据安全应用与服务平台

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/112980.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

设置防火墙

1.RHEL7中的防火墙类型 防火墙只能同时使用一张,firewall底层调用的还是lptables的服务: firewalld:默认 ,基于不同的区域做规则 iptables: RHEL6使用,基于链表 Ip6tables Ebtables 2.防火墙的配置方式 查看防火墙状态: rootlinuxidc -]#systemct…

idea集成测试插件替代postman

idea集成测试插件替代postman 兄弟萌,你再测试接口是否无bug是否流畅的时候是否还在使用“postman”来回切换进行测试呢? 页面切换进行测试,有没有感觉很麻烦呢? 打开postman,输入接口地址,有没有感觉很麻烦…

拓扑排序专题1 拓扑排序

题目: 样例: 输入 4 5 0 1 0 2 0 3 1 2 3 2 输出 0 1 3 2 思路: 拓扑序列含义 一个由图中所有点构成的序列 A 满足:对于图中的每条边 (x,y)(x,y), x 在 A 中都出现在 y 之前,则称 A 是该图的一个拓扑序列…

阿里云无影升级2.0 云电脑解决方案时代到来

10月31日,杭州云栖大会上,阿里云宣布无影全新升级2.0:从云电脑到云上解决方案,帮助中小企业更便捷地构建云上办公,并开放无影产品及解决方案能力,为生态合作伙伴提供企业云平台,帮助其打造定制化…

Python小试牛刀:GUI(图形界面)实现计算器UI界面(二)

上一篇:Python小试牛刀:GUI(图形界面)实现计算器UI界面(一)-CSDN博客 在上一篇文章中介绍了Python GUI常用的库,以及运用GUI标准库tkinter仅设计了计算器的UI界面。 而在本篇文章,…

「Java开发指南」如何用MyEclipse搭建Spring MVC应用程序?(一)

本教程将指导开发者如何生成一个可运行的Spring MVC客户应用程序,该应用程序实现域模型的CRUD应用程序模式。在本教程中,您将学习如何: 从数据库表的Scaffold到现有项目部署搭建的应用程序 使用Spring MVC搭建需要MyEclipse Spring或Bling授…

本章内容的重点是对各种电子式电动机保护器电路的原理分析和故障维修指导,对电子式电动机保护器以下简称为电动机保护器。

上世纪八十年代之前,电子技术的应用尚处于初级阶段,对电动机的保护任务多由热继电器承担,国内型号为为JR20-XX系列、JR36-XX系列等。其保护机理如下:热继电器由发热元件、双金属片、触点及一套传动和调整机构组成。发热元件是一段…

【Linux】第八站:gcc和g++的使用

文章目录 一、解决sudo命令的问题二、Linux编译器-gcc/g1.gcc的使用2.g的使用 三、gcc编译链接过程1.预处理2.编译(生成汇编)3.汇编(生成机器可识别代码)4.链接(生成可执行文件或库文件)5.一些选项的意义 四…

SQLITE3 函数接口

简述 sqlite3 接口的核心元素: 两大对象,八大函数; 其中两个对象指的是: sqlite3 数据库连接对象 数据库的连接句柄(数据库的文件描述符) 代表你打开的那个 sqlite3 的数据库文件,后序对数据库的操作都需要用到这个对象 sqlite3_stmt SQL 语句对象…

从「码农」到管理者,E人程序员的十年蜕变

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 卷圈 运营 / SandLiu 卷圈 监制 / 姝琦 封面 / 姝琦Midjourney 产品统筹 / bobo 场地支持 / 声湃轩北京录音间 当我们谈论程序员创业时,常常会首先想到一些传统观念认为的挑战:沟通技巧不佳、逻…

各种爱心特效代码免费分享

「链接:https://pan.xunlei.com/s/VNi9l3Mqp9oEflga1T6M-ZUOA1?pwdsam3# 提取码:sam3”复制这段内容后打开手机迅雷App,查看更方便」 「链接:https://pan.xunlei.com/s/VNi9lWqdFIwdtD5sdCDZFamoA1?pwdka8b# 提取码:…

集简云x slack(自建)无需API开发轻松连接OA、电商、营销、CRM、用户运营、推广、客服等近千款系统

slack是一个工作效率管理平台,让每个人都能够使用无代码自动化和 AI 功能,还可以无缝连接搜索和知识共享,并确保团队保持联系和参与。在世界各地,Slack 不仅受到公司的信任,同时也是人们偏好使用的平台。 官网&#x…

基于SSM的理发店管理系统

基于SSM的理发店管理系统的设计与实现~ 开发语言:Java数据库:MySQL技术:SpringSpringMVCMyBatis工具:IDEA/Ecilpse、Navicat、Maven 系统展示 主页 公告信息 管理员界面 用户界面 摘要 基于SSM(Spring、Spring MVC、…

1. PPT高效初始化设置

1. PPT高效初始化设置 软件安装:Office 2019 主题和颜色 颜色可以在白天与黑夜切换,护眼 切换成了黑色 撤回次数 撤回次数太少,只有20次怎么办 自动保存 有时忘记保存就突然关闭,很需要一个自动保存功能 图片压缩 图…

TypeScript之装饰器

一、是什么 装饰器是一种特殊类型的声明,它能够被附加到类声明,方法, 访问符,属性或参数上 是一种在不改变原类和使用继承的情况下,动态地扩展对象功能 同样的,本质也不是什么高大上的结构,就…

网络质量探测

目录 一.BFD监测网络状态 二. NQA检测网络状态 一.BFD监测网络状态 BFD(BidrectionaL Forwarding Detection 双向转发检测)用于快速检测系统设备之间的发送和接受两个方向的通信故障,并在出现故障时通知生成应用。BFD 广泛用于链路故障检测,并能实现与…

Python画图之皮卡丘

Python-turtle画出皮卡丘(有趣小游戏) 一、效果图二、Python代码 一、效果图 二、Python代码 import turtledef getPosition(x, y):turtle.setx(x)turtle.sety(y)print(x, y)class Pikachu:def __init__(self):self.t turtle.Turtle()t self.tt.pensi…

在虚拟机centos7中部署docker+jenkins最新稳定版

在虚拟机centos7中部署dockerjenkins最新稳定版 查看端口是否被占用 lsof -i:80 查看运行中容器 docker ps 查看所有容器 docker ps -a 删除容器 docker rm 镜像/容器名称 强制删除 docker rmi -f 镜像名 查看当前目录 pwd 查看当前目录下所有文件名称 ls 赋予权限 chown 777 …

回归预测 | Matlab实现WOA-CNN-SVM鲸鱼算法优化卷积神经网络-支持向量机的多输入单输出回归预测

回归预测 | Matlab实现WOA-CNN-SVM鲸鱼算法优化卷积神经网络-支持向量机的多输入单输出回归预测 目录 回归预测 | Matlab实现WOA-CNN-SVM鲸鱼算法优化卷积神经网络-支持向量机的多输入单输出回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.WOA-CNN-SVM鲸鱼算法…

STM32-RTC实时时钟

目录 RTC实时时钟 功能框图 UNIX时间戳 初始化结构体 RTC时间结构体 RTC日期结构体 RTC闹钟结构体 进入和退出配置函数 实验环节1:显示日历 常规配置 RTC配置 测试环节 实验现象 实验环节2:闹钟 常规配置 RTC配置 测试环节 实验现象 R…