• 简体版 | 繁體版
  • 联系我们
  • 加入我们
  • 关于我们
  •  
  • 首页
  • 快讯
  • 价值号
  • 视频
  • 专题
  • 入驻价值号
  • 碳链APP
    微信公众号

    扫码下载App

  • 登录
  • 微信公众号

    微信公众号

导航
  • 首页
  • 快讯
  • 区块链+
  • 价值号
  • 视频
  • 专题
  • DeFi优选
碳链价值APP
专注服务于金融科技和区块链
立即打开

Substrate应用开发基础架构

Web3 Explorer Web3 Explorer   •  2021-11-16
Substrate应用开发基础架构

熟悉Web开发流程的同学应该都清楚,开发一个完整的服务器后端,无非要弄清楚几样东西。

1.请求如何接入?是http,restful, 还是 rpc?

2.应用逻辑写在哪里,怎么写

3.数据如何存储?用什么数据库?

4.当前服务如何调用其它服务(高级,异步)

将此模式应用到 Substrate 上,官方给出了如下结构图。在这个图中,Off-chain workers 起到了非常重要的作用。

笔者通过对 substrate 的深度分析,在这里给出上图的一个细化图,基于此图,采用 substrate 进行 Web3.0 的开发就就豁然开朗了。

区块链应用开发更加复杂一些,因为涉及到链上链下不同部分的操作。对上图 Substrate Application Structure 的解释如下:

1.外界使用 Json RPC 与 substrate node 进行交互

2.(几乎)所有对链上状态的修改,都应该使用 transaction 提到到 Runtime logic 中进行处理

3.Runtime logic 对 Runtime 的 Storage 具有完全的读写能力。对 Offchain Storage 具有写能力

4.Substrate node 能直接对 Offchain Storage 进行读写

5.Offchain Workers 能直接对 Offchain Storage 进行读写,只能读 Runtime Storage 中的东西

6.Offchain Worker 可以提交新的交易来实现对链上状态的更新

7.Offchain Worker 可以请求外部服务,获取相应的数据回来,(异步)更新链上状态或者本地存储

8.Substrate node 可以通过 Runtime API 机制对链上状态进行读取,也可以传参数进 Runtime logic 以更灵活地读状态

9.链上状态的变更,会生成 event,发送到 substrate node 中,经由 rpc 被外界监听到

基于 Substrate 这种清晰的结构,我们可以设计一些不同的 Web3.0 应用的编程范式。比如其中一种是:

1.所有修改状态的操作,都提交到链上处理。但是链上不一定存储所有信息,可以通过 Offchain Indexing 存一部分到 local storage (offchain storage)

2.所有查询状态的操作,可以只通过 local storage 查询 。或者链下与链上 storage 相结合的方式查询(链上存储代价较大,而链下存储代价小)。

3.Offchain 层可以作为与外界服务完全隔离的缓存层。使得链上逻辑,只需要专注于 substrate 体系本身。而不受外部接口和数据的影响

还可能出现一些疯狂的玩法,比如:

● 直接使用 substrate node 和 offchain storage, offchain worker 部分,实现一个传统的应用服务。完全跟区块链没有关系

● 所有交易先提交到 offchain storage 中,由 offchain worker 监听后,来代理提交交易?:P

不过现在 Offchain storage 的能力和接口还比较弱。作为 kv 数据库,功能比 redis 之类差太远。而如果能有一层 sql 数据层就更完整更好用了——能否嵌入一个 sqlite 进去呢?

展开全文
打开碳链价值APP  查看更多精彩资讯
声明:本文内容为作者独立观点,不代表碳链价值立场,且不构成任何投资理财建议。
0 0
Substrate

扫一扫,分享到微信

相关推荐

为什么说「中间件」是波卡生态中下一个百亿市场? 项目

为什么说「中间件」是波卡生态中下一个百亿市场?

Polkadot生态研究院 2021-02-19 项目
波卡DAppSubstrate亚马逊云阿里云中间件区块链ChainlinkThe GraphApronWeb3.0BSC以太坊Filecoin
尽管从Apron 的角度来看波卡生态的中间件仍然大有可为,但仍需注意到,一些项目还处在较早期阶段,还要不断落地来验证自己。
波卡:一个「运气」更好的EOS? 项目

波卡:一个「运气」更好的EOS?

吴说区块链 2021-01-20 项目
EOS波卡DOTDeFiSubstrate平行链Kusama以太坊插槽拍卖ETH2.0
波卡会成为真正的颠覆者吗?还只是下一个EOS?
Gavin Wood回顾2020:发布波卡路线图、升级Substrate2.0和批准财政提案等 项目

Gavin Wood回顾2020:发布波卡路线图、升级Substrate2.0和批准财政提案等

Polkadot社区 2020-12-31 项目
PolkadotRustWeb3stakingDOTPoASubstrate平行链KusamaDAO分片EVMAcala以太坊CumulusRococo插槽
如果我们在2020年部署Polkadot并展示其核心技术,2021年将会看到该技术集成到主网内。

碳链快讯更多 ›

2022-07-01

Near推出稳定币USN v2.0,现阶段将1:1锚定稳定资产

2022-07-01

Coinbase:未出售专有客户数据,Coinbase Tracer信息来自于公共资源

2022-07-01

阿根廷税务局加大对纳税人数字钱包查扣力度

2022-07-01

CFTC专员建议监管机构对稳定币保持技术中立

2022-07-01

杭州余杭区首次实现数字人民币小贷发放场景应用

2022-07-01

萨尔瓦多将建造2亿美元的太阳能比特币挖矿设施

2022-07-01

EOS网络基金会创始人:TrustEVM可成为以太坊可行扩容方案

2022-07-01

Blockchain.com已申请清算三箭资本所有资产,目前正配合法院调查

2022-07-01

以太坊Sepolia测试网预计将在近几天内进行合并

2022-07-01

Messari创始人:媒体夸大FTX、币安和Coinbase叙事

2022-07-01

BlockFi正与Ledn谈判,后者拟牵头对BlockFi进行4亿美元融资

2022-07-01

美国司法部对四起加密货币欺诈案件被告提起刑事指控

2022-07-01

VanEck已向美SEC提交新现货比特币ETF申请

2022-07-01

知情人士:在线经纪公司eToro已停止SPAC合并计划

2022-07-01

扎克伯格:Meta今年工程师缩招超3000人

2022-07-01

阿迪达斯将与英格兰克劳利镇足球俱乐部合作发行NFT

2022-07-01

Meta已开始在Facebook上测试以太坊和Polygon NFT

2022-07-01

美国政府或在今年年底前通过稳定币立法

2022-07-01

欧盟通过MiCA加密法案

2022-07-01

美股上半年飘绿收官:纳指半年跌近30%,标普创1970年来最差上半年表现

2022-07-01

日本金融厅允许信托银行管理加密货币资产

2022-07-01

CNBC:FTX将以2500万美元的低价估值收购BlockFi

2022-06-30

Web3 数据解决方案KYVE完成900万美元融资,IOSG Ventures等参投

2022-06-30

Circle欧元稳定币EUROC已在以太坊正式发行

2022-06-30

知情人士:Celsius账目存在20亿美元漏洞,FTX放弃对其收购

2022-06-30

Web3网络WeatherXM完成500万美元种子轮融资,Placeholder VC领投

2022-06-30

印度储备银行:加密货币既不是货币也不是金融资产,没有内在价值

2022-06-30

法国兴业银行与瑞士加密托管公司Metaco合作以拓展其数字资产托管业务

2022-06-30

巴塞尔委员会:传统银行的无担保加密货币持有量应被限制在贷方资本的1%以内

2022-06-30

BIS:提议允许银行持有1%的比特币储备金

2022-06-30

购物平台CryptoRefills推出欧元稳定币EUROC支付选项

2022-06-30

巴塞尔银行监管委员会:银行应拨备资本来应对账面上无担保的加密资产风险

2022-06-30

以太坊完成Gray Glacier硬分叉升级

2022-06-30

资管公司Research Affiliates CEO:加密货币是为洗钱提供便利的庞氏骗局

2022-06-30

DeFi创企MoHash完成600万美元种子轮融资,Sequoia India、Southeast Asia以及Quona Capital领投

2022-06-30

央行数字货币研究所最新专利申请公开:一种数字货币存取款机

2022-06-30

Pantera Capital CEO:长期看好加密货币,但未来几个月市场或进一步「崩盘」

2022-06-30

FATF督促各国尽快引入「Travel Rule」法规

2022-06-30

俄罗斯央行高管:在某些条件下,实现加密挖矿合法化是可能的

2022-06-30

金融公司Centri与BitPay合作,允许以加密货币支付发票

2022-06-30

新加坡金管局称三箭资本提供虚假信息

2022-06-30

Messari创始人:修复GBTC最谨慎和现实的途径是通过Regulation M豁免

2022-06-30

蚂蚁、腾讯、百度、京东等国内数字藏品头部平台联合发起《数字藏品行业自律发展倡议》

2022-06-30

Crypto Quant CEO:多数人并未离开加密市场而是在等待触底

2022-06-30

西门子和英伟达合作扩大数字服务,以Omniverse平台创造工业元宇宙

2022-06-30

四川省文化产业商会数字藏品创新专委会成立

2022-06-30

Jacobi资管公司推出比特币ETF,将于7月在Euronext Amsterdam上市

2022-06-30

汤姆猫:公司将稳健推动数字藏品等创新业务布局

2022-06-30

中国香港持牌加密交易所OSL裁员约15%

2022-06-30

德意志银行:比特币价格或在今年年底恢复至2.8万美元

推荐文章

  • 从监管视角解析NFT如何赋能实体产业

    2022-06-02

  • 来自 a16z 联合创始人的加密课程:Web3 应该从 Web1 学到些什么?

    2022-06-02

  • Consensys:代币设计和发行的 30 个注意事项

    2022-06-01

  • 字节跳动天使投资人Tim Gong:Web3的未来架构需要支持基于海量个人信息的数字资产交易

    2022-06-01

  • 深度研究:如何设计代币经济学框架?

    2022-05-31

价值号更多 ›

吉时通信
吉时通信
文章: 133
  • 以太坊合并:如何影响显卡和区块链行业?
  • 以太坊合并的底层观察:区块结构和MEV
  • 宏观视角解析LUNA和UST崩盘:稳定币的路在何方?
链集市ChainMarket
链集市ChainMarket
文章: 177
  • 区块链产业周刊丨全球区块链商业委员会与全球数字金融合并;最高人民法院发布区块链司法应用相关意见;蚂蚁链区块链应用专利获国家授权
  • 区块链将如何帮助我们解决气候问题?
  • 区块链产业周刊丨国家级数据云平台“人民云”正式上线;徐工机械成立包含区块链技术的国重实验室;欧盟推进数字欧元发展阶段
Unitimes
Unitimes
文章: 380
  • 深度研究:如何设计代币经济学框架?
  • 创作者经济:正统性危机之下的变革之路
  • 哈佛商业评论:Web3的机遇和挑战
换一批

热门标签

新基建 比特币 以太坊 矿业 DeFi 共识对话 区块链+ 研报 美联储 央行数字货币 无限QE 加密衍生品 AI 云计算 大数据 5G 政策 交易所 稳定币 电子支付 Libra 算力产业 联盟链 公链 区块链 加密货币 Nervos Cosmos EOS STO

邮件订阅

及时、全面、专业、准确的资讯与数据,致力于为区块链爱好者以及数字货币投资者提供最好的服务。

App内打开

邮件订阅

及时、全面、专业、准确的资讯与数据,致力于为区块链爱好者以及数字货币投资者提供最好的服务。

Moshou

碳链价值是集资讯、行情、数据于一身的区块链信息服务平台,我们追求及时、全面、专业、精确的资讯与数据,致力于为区块链创新者和数字货币投资者提供优质的服务。

关于我们 加入我们 联系我们 隐私条款
微信公众号

扫一扫关注微信公众号

Copyright © 2018-2020 碳链价值 京ICP备18046423号
下载碳链App

下载碳链App

微信公众号

微信公众号

微信公众号

微信公众号

打赏文章作者

支付宝打赏二维码 支付宝扫一扫打赏
微信打赏二维码 微信扫一扫打赏

# 热门搜索 #

CBDC 比特币 DeFi 以太坊 区块链