听到“约会”,赵晓峰的眼睛也看了过来。
“约什么会,没个正形,老板的玩笑都敢开。”
林允宁把外套挂在衣架上,给克莱尔扔过去一罐红牛,接着拉过一把椅子坐到两人中间,“说正事,刚才雪若来电话,我们现在被政府注意上了。
“虽然我们做的事情合法合规,但如果以后要进行大规模的算力租用,或者更敏感的数据交换,SWIFT系统永远是个雷。”
“所以我们要换一个加密的账本。”
林允宁拿起马克笔在白板上画了一个分布式网络的草图。
“你们先停一下手中的工作,听我接着说之前那个’BlockChain的想法,我们需要一种‘不可冻结’的属性。’
林允宁在白板上写下UTXOUnspentTransactionOutput,未花费交易输出几个字母。
"
“传统的账户模型,钱是记在某个人名下的,银行只要在数据库里把你的名字划掉,或者在Flag列打个勾,你就破产了。
“个人在银行眼里,就是一行代码。”
林允宁转过身,马克笔的笔尖指着赵晓峰和克莱尔:
“但在UTXO模型里,没有账户,只有交易。
“钱不是‘存’在哪里的。钱是锁’在脚本里的。
“每一笔钱都是上一笔交易的输出。只要你手里有私钥,你就能解锁这笔资金。
“没有中心服务器。没有管理员。BIS可以查封银行,可以冻结账户,但他们查封不了数学规律。他们无法给一个数学公式发传票。”
赵晓峰推了推眼镜,看着林允宁的眼神逐渐聚焦,这个听起来好像天方夜谭般的构思,竟然逻辑上严丝合缝。
这简直是强迫症患者的福音。
“这需要全网广播。。。。。。这需要P2P网络。。。。。。”
赵晓峰喃喃自语,手指在空中比划着,“如果节点足够多,攻击成本会呈指数级上升。
“而且林老师,这个ProofofWork工作量证明,怎么防止有人用ASIC专用集成电路垄断算?如果有人造出了专门跑哈希碰撞的芯片。。。。。。或者量子计算机………………”
“初期这是特性,后期才是隐患。等到那一天来到的时候,我们早已经用不到这种方法来规避审查了。”
林允宁看了一眼这个虽然呆萌但直觉敏锐的学生,满意地点了点头,“但现在,我们需要这个账本。
“晓峰,除了洗数据,我要你用C++写一个底层的P2P网络协议。不需要太复杂,能实现节点的发现Discovery和握手Handshake就行。参考BitTorrent的协议。
“克莱尔,你负责共识算法的实现。用SHA-256,加上椭圆曲线签名ECDSA。
“这东西可以给我们的数据打上不可篡改的时间戳。未来,没准它会成为以太动力内部结算的影子货币。”
“名字呢?”
克莱尔问,“总得给这个项目起个代号。ProjectX?Skynet?”
林允宁看着窗外灰蒙蒙的芝加哥天空,嘴角勾起一抹有些恶作剧意味的笑容。
“SatoshiNakamoto中本聪。”
“哈?小日本?"
赵晓峰一脸嫌弃,“为什么要用日本名字?”
“我有预感,这东西将来肯定会惹上大麻烦,被各国央行恨之入骨。”
林允宁耸耸肩,“既然注定要背锅,那就让日本人去背好了。而且。。。。。。你不觉得这个名字听起来就很像那种隐居的赛博朋克黑客吗?”
克莱尔和赵晓峰对视一眼,同时无奈地摇摇头。
老板的恶趣味,有时候真是让人摸不着头脑。
给两个手下安排好了工作,林允宁刚坐回椅子上,准备检查一下数据清洗的日志,桌上的iPhone突然震动起来。
嗡??嗡一一