IOTA: 【笔记】整理周边

鉴于已经进入2018年,我简要地记录下当前时刻的IOTA。由于我的浏览器书签变得一团糟,所以我主要需要自己使用的备忘录。
我会不断更新。

纠缠

混乱网络统计:每分钟的混乱指标
IOTA交易确认与共识:IOTA交易、确认和共识
双花防止机制:没有协调者,网络将如何决定哪个双花成功?

开发图书馆的语言

官方仓库Github链接:https://github.com/iotaledger
Javascript版本:https://github.com/iotaledger/iota.lib.js
Python版本(Pyota):https://github.com/iotaledger/iota.lib.py
Go版本:https://github.com/iotaledger/iota.lib.go
Java版本(Jota):https://github.com/iotaledger/iota.lib.java
Rust版本:https://github.com/iotaledger/iota.rs

妈妈

3wi/mam.client.js:Javascript的掩码身份验证通信封装(浏览器和Node)
iotawtf/IOTA-MAM.lib.js-PoC:使用活跃节点进行IOTA MAM技术的工作概念验证,用于推送和接收网状结构内的消息
Dutch IOTA Meetup:mam.client.js.zip
通过使用IOTA确保数据完整性和谱系:对数据的整合性和线索的具体验证和研究。

应用程序编程接口

API概述:https://iota.readme.io/docs/getting-started
API请求列表:https://iota.readme.io/v1.2.0/reference

哈希函数

卷曲

iota.lib.js/lib/crypto/curl/curl.js的目录

2017年夏季的安全漏洞指摘

概要:IOTA密码漏洞——由Neha Narula撰写
详细报告:IOTA漏洞报告:对Curl哈希函数的密码分析,使得可以对IOTA加密货币进行实际签名伪造攻击。作者:Ethan Heilman(波士顿大学,Paragon基金会,Commonwealth Crypto),Neha Narula(麻省理工学院媒体实验室),Thaddeus Dryja(麻省理工学院媒体实验室,闪电网络开发者),Madars Virza(麻省理工学院媒体实验室,Zcash)。

凯尔

上述脆弱性问题指出后已经被引入。
iota.lib.js/lib/crypto/kerl/kerl.js

Kerl的用途

引用自Kerl规范。

FunctionalityCurl-P-27Curl-P-81KerlAddress generation(アドレス生成)

V^Signature generation(署名生成)

VSignature verification(署名承認)

VEssence calculation (bundleHash)(Bundleハッシュ)

VProof of Work
V
Transaction Hash (トランザクションハッシュ)
V
Milestone verification(マイルストーン承認)V

Curl-P-N: N轮次(N表示重复的次数)

校验和通过最后9个尝试当中的任务计算。(校验和计算使用最后9个尝试)

Kerl附近

Keccak 384:SHA-3

工作证明

undefined

台劇表

trytes.png

协调员 (Coo)

计划在网络稳定之前运行的中央管理员。

全节点

IRITranslate

正在使用Java运行:https://github.com/iotaledger/iri

API请求处理部分:iri/src/main/java/com/iota/iri/service/API.java

Tangle数据库提供者:iri/src/main/java/com/iota/iri/storage/rocksDB/RocksDBPersistenceProvider.java

Node.java:iri/src/main/java/com/iota/iri/network/Node.java

数据库

Tangle的存储使用RocksDB。RocksDB是一种NoSQL的键值存储系统,是由Facebook开发用于可扩展的分布式大规模数据库。它的设计基础是由Google的研究人员设计的LevelDB。

RocksDB的相关技术

Level DB: LevelDB入门(基础编)

Level DB Python: 使用Python尝试LevelDB(plyvel)

Column Family: 理解Cassandra数据模型

Log-structured merge-tree: 对LSM-Tree、RocksDB、TiDB、CockroachDB感兴趣

快照

快照的方法如下:https://github.com/iotaledger/Snapshot.ixi

快照代码位置:iri/src/main/java/com/iota/iri/Snapshot.java

地址;余额(iota)以以下格式存储。目录为iri/src/main/resources/。顺便说一句,2个月前的快照大小为5.72 MB。

XGICMHKKFQUZJMNYMTXLZGUUONOZUVWUTQ9B9NEQPIANDDOQDNSEEZAZHSPBWGVATDBCDYAFYTDXOVHGC;1472999900
PMMAEIKPLMTPDF9JCFBFMMMJQNPMVVWFMZXJBPQGEO9OYNYTKQPVBUTYSQTLUUJR9YO9VCGBLYPAGPTTB;131000000
IOVWYIUITDXNXQGREKQZBQ9FLVRONPUBWNFOUDFKJISS9OBLUSQPXZBNGMUVZUSGGLJHVTFUHCNMAIIGA;7000000
OUO9GNUTUJSTLRIWVSYVIUUNNOVDKSNTZPQBNUOGLNCPXOPERDDFTIZPJBMBPPHVYNPXCWRJQZIVUHMSX;150000000
ADWJNAWPQCSNAJHDEZYLQWMXHBVXGGEJXBPMHQGXOVOXMEQRZQRGIRZLFNDOQIRFRGZAYZGYPDEYOPFNZ;1
AONDIAZHEOTRPNSXEGJRHDKPHZCOYEOFMHBNPVKCIWEDNRGNRI9QFGNCRLHQGIFOLBHKDANVKICXQDPI9;7000000000
9TFFYBJURARXQHEBMEYGAOKKZZM9JTYE9KXTFPJQPGEWOZXTCMLDDQYM9JJROWGSTFGEPNEEXCXAAJMIA;45685204
J9DYNRAHZUMYCMFREPR9GCSBZHRXGDRFKBQP9GDRKMOQSFRXMJPGFKCOFSZZVWJPRUYMXFARIGGJFBCLD;115856972
CILYEKPLKIEYMVTOZTMKUZBRQFXBNSUKMTORKYLHYINOJRJIKGNYHQCVLEB9IFJPTMIGZUTVWBEJG9MG9;1000
HI9JBBMTRVT9OTXCAVGDJM9MYBBZWYPFRSKGA9RUNCGKMYBJGNNZGMBCHSSJRJVCUINOIMJRXVQGDZJYD;21173391742
WDXQ9SAYCGZKRITKUQXDKPOLVFXENRSEDRDLSFNIUATGLGXKLS9KEJODS9COFXOAWMPSMMWJXDXTUYAUX;100
X9WNFSPHXNWXBHVWXEIP9NEUHSJVDMZPEDYWNSCIQLNCLURKA9JWJTIXMDI9GUFCPWCOHXCQB9UMKC9ZC;1706799205
FHRVYISIPQQJVFIJGAJLGXOEPOWIWRYXQHHVIMJ9KRWBIQZAIESWQQXRXQCIJKZBHSOHITOBEHAYZMTUC;107863143
FKWST9GTGI9KIABUWAJNQOOOHWVLUCFNPSUPYKOTBGCDRPRCKZVAPDKPJBGFCKLJALLICRVK9ZLFDDJSD;1350000000
HJXNAKARDUMSIUIIJNGVJWKXDBFKKYCVYLTOEPIIHI9RUDTCVGZCTF9QQYUAJ9XGLZCXEWWPZCJULEECY;1999600
KNLCDTRDWEQOILCENC9JCEFCYZFZHCKGIXJFEDCUPM9EXNIWWORIZAAY9IROYNLLITRZRXFXDOBFBAYCD;831595877
GFF9ZONCLXNEOBQMADFTLKPUKHGOSRIEVBNJDIVUZHRXAASFUWUVPZMFZIJ9QGCMPLMTVWZLLILANODSD;206399853
...

为了防止在快照后无法检索已使用的地址,还提供了一个名为previousEpochsSpentAddresses.txt的文件。

九九

正在研发中的IRI继任机,使用C++开发。

纳尔逊

这个是作为IRI的外部模块开发的。它能自动寻找邻居节点,实现点对点的连接。最近发布了,即使是初学者也可以轻松参与IOTA。下载和教程在这里:https://github.com/SemkoDev/nelson.cli

钱包

桌面钱包公式版

使用JavaScript进行开发,请访问https://github.com/iotaledger/wallet。

手机钱包公式版

仅适用于Android:https://github.com/iotaledger/android-wallet-app

点击发送金钱按钮的位置:android-wallet-app/app/src/main/java/org/iota/wallet/ui/fragment/NewTransferFragment.java

UCL 钱包(正在开发中)

伦敦大学学院(UCL)为核心的钱包正在开发中。正式名称为Trinity钱包。目标是在2018年上半年完成开发,并目前处于α测试阶段。

广告
将在 10 秒后关闭
bannerAds