比特币原理

引言

其实博主从2017就接触到了比特币,那时候很多人的比特币启蒙是由李笑来而起。

那年我接触的第一个交易所是otcbtc,一个台湾的交易所。那时候我还特地做了一个表格去记录当时的囤币记录,本来也奔着定投的目标去,结果走着走着就走歪了,唉,说多了都是泪。

费曼学习法:像大师一样学习

最近我加入了一个知识付费社群,收获了很多实用的信息。在这个社群中,我了解到费曼学习法,其实我在之前的工作和生活中也用过类似的方法,只是当时并不知道它的名字。今天我想把这些整理出来,分享给有缘人,因为这确实是一个很有效的学习方式。

史上最好用的浏览器插件ChatGPTBox

这是这个插件在github上的介绍说明文档,

https://github.com/josStorer/chatGPTBox/blob/master/README_ZH.md

这是B站上的产品介绍视频:

https://www.bilibili.com/video/BV1524y1x7io/?vd_source=89325f70a5499cb8e469f0dd1cbd9781

大家可以直接看文档,如果嫌文档比较啰嗦,也可以看看我下面总结的内容

一. ChatGPTBox介绍

一款浏览器插件,可以实现翻译, 总结, 润色, 情感分析, 段落划分, 代码解释, 问询等等日常所需功能。而且支持谷歌的Chrome浏览器、微软的Edge浏览器、 Mozilla的firefox浏览器、苹果的safari浏览器,甚至移动端,像安卓系统也都是支持的,支持的终端相当丰富。

交易系统对账原理

一、引言

交易系统中确保账簿准确至关重要,处理不当会带来诸多问题,实现自动化准确保障可解决诸多难题。

二、确保账簿准确的核心方法

(一)资产负债表为零原则

  1. 余额存储与系统构成
    • 在交易系统中,用户的余额存于账户表。以比特币交易系统为例,系统内无论用户进行何种交易,整个系统的资产负债表总额需始终保持为零。
    • 当考虑交易手续费时,用户资产的一部分会转移至系统手续费账户,但总额依旧为零。
  2. 初始负债账户设置
    • 初始状态需添加“负债”账户,如DEBT。这样设计使得账户表中所有余额相加一定为零。在交易过程中,无论资产如何转移变动,最终账户余额总和仍为零。

(二)对账逻辑

  1. 基本查询逻辑
    • 每笔交易完成后,执行SELECT SUM(balance) FROM ACCOUNTS GROUP BY currency;。若账簿准确无误,该查询结果集的每行结果都应为0。
      user currency balance
      DEBT BTC -4
      DEBT USD -10000
      A BTC 0.2
      A USD 2997
      B BTC 1.0
      B USD 1000
      C BTC 0.8
      C USD 5994
      D BTC 2.0
      FEE USD 9
  2. 执行效率优化
    • 为提升执行效率,可将对账程序安排在只读从库上执行。

三、账户操作与资产计算

(一)存款与取款操作

  1. 存款操作
    • 存款操作实质是资产从DEBT账户转移到用户账户。例如,用户进行存款,系统会相应地将资产从DEBT账户划转到用户对应的账户,实现资金的入账。
  2. 取款操作
    • 取款操作与存款相反,是用户资产转移到DEBT账户。当用户发起取款请求时,系统从用户账户扣除相应资金并转移至DEBT账户,完成取款流程。

(二)用户总资产计算

  1. 财务人员视角
    • 对于财务人员而言,用户总资产的计算方式为ABS(DEBT) - FEE。其中,ABS(DEBT)表示取DEBT账户余额的绝对值,FEE为手续费。通过这种计算方式,能够准确评估用户在系统中的实际资产状况,同时考虑了手续费对资产的影响。

通过遵循资产负债表为零原则,合理设计对账逻辑以及规范账户操作与资产计算,交易系统能够有效保障账簿的准确性,降低财务风险和对账成本,确保系统的安全稳定运行。