summaryrefslogtreecommitdiff
path: root/d3/c0e346ca75e83462abbc536c681ee137e65898
blob: 44e208728b79a02386980a286478f2a5d3fdc29d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
Return-Path: <davidson.lucas.souza@outlook.com>
Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138])
 by lists.linuxfoundation.org (Postfix) with ESMTP id DFE52C0032
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Mon, 31 Jul 2023 17:47:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by smtp1.osuosl.org (Postfix) with ESMTP id 8B19C81EFB
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Mon, 31 Jul 2023 17:47:31 +0000 (UTC)
DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 8B19C81EFB
Authentication-Results: smtp1.osuosl.org; dkim=pass (2048-bit key,
 unprotected) header.d=outlook.com header.i=@outlook.com header.a=rsa-sha256
 header.s=selector1 header.b=D8+GlTLp
X-Virus-Scanned: amavisd-new at osuosl.org
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level: 
X-Spam-Status: No, score=-2.1 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001]
 autolearn=ham autolearn_force=no
Received: from smtp1.osuosl.org ([127.0.0.1])
 by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 19YgmziUilrM
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Mon, 31 Jul 2023 17:47:30 +0000 (UTC)
Received: from NAM11-BN8-obe.outbound.protection.outlook.com
 (mail-bn8nam11olkn20800.outbound.protection.outlook.com
 [IPv6:2a01:111:f400:7eae::800])
 by smtp1.osuosl.org (Postfix) with ESMTPS id 4DBC981EF8
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Mon, 31 Jul 2023 17:47:30 +0000 (UTC)
DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 4DBC981EF8
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=fPckArBzXdvGaRaOqqq0UZ/P+K9LZNgvx90gHj5OnX4sxWtIDae8Kr/zNyIj34Gh+bxvtDAHbsnv0oiHQ1QgUFKx7lQw5BtO3mNbO4ujBLnf+3clMtaRmx6fM8XY6fMBFKEZiCQdgD4PfhS9jX3g5z1T2L9f7TovwZQM+bA59z/OKTmg2B4q+jNOZNLumbCEsLoWrCyzTn9CGevXoKiSCFMhS0hDJDuuVysyQJxQ6vWAL0qtn0ZJxuLsVZt1aQeJuRgZZaekvWwOtWo79DQGLgo1k36u3s4P8yF0eeV8GMXvNgTRYX2+EVMQi1pSOgyWxbzqPXc2SXBlLN9qU0/nHw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=NDbppHeSn91I/Xg1k9OJHbS7xIKcKitCD9Qx5XXPyd4=;
 b=n2P8Ci64iwiLhpOyY3fHLtq9rl6DJzySDTSeTXIaBO9J6GzwTV5d6sg6v+JsFwo4Mfw3FgPbPyYqDsj2HDMuy6JlALl+lqWPMNWaNpf0j4u9qC4tuEGMLVGTieiSiZpy6bfOJAByy7D/WWl2fcUaiWQDspRsuCBl+h0gXl7TrQ0uiYv2iQ8eD+SAaY8AvErxcVsT/6rg9yS29pF2Kp6+GB+REszPPgeVejU7+RIGthVEkgTACnDPsv+A9N9OH2DhNr1M94MTlOW+qDe8rgJ7VlPHA/8/bayMYJoqI9eCPpzMyoiTnDSwHnmQiQgiHXG5lpSo225RYauNaS0cHx7qNg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
 dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=NDbppHeSn91I/Xg1k9OJHbS7xIKcKitCD9Qx5XXPyd4=;
 b=D8+GlTLpSajKVh73TszVl6MIyenVULAZievy15pqORA+vf37IPohMnd0QoRJ+6t0WCQrSwh2E3Uwb0wRnqqaL3U+hHyUmH69UWP/H23GHS47nb2RAlPCRTmKFttViNcBvwVhgG9G3Q7NRrXaRbXIqZxu0d8V4ecg0wBQUXjVXSULZlLXJUns15/yfDZAzpnAfIjsv6Wkv/OssEAGYxl5Izr5PQmmpFD6NZrXqdDoIeeLkb4QELV4JToyXPCJXL06NMyUW6VeRyDn4UQlkWMUf8yfCXwC3mUi/EoiGRyblpoLxZtMjbHOkMzQnCF7Op+lsAXFi/tT5WoIOFF5Krpv7w==
Received: from IA1P223MB0450.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:3ee::20)
 by SJ0P223MB0688.NAMP223.PROD.OUTLOOK.COM (2603:10b6:a03:47f::20)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.29; Mon, 31 Jul
 2023 17:47:27 +0000
Received: from IA1P223MB0450.NAMP223.PROD.OUTLOOK.COM
 ([fe80::7210:8591:9cb5:c4a1]) by IA1P223MB0450.NAMP223.PROD.OUTLOOK.COM
 ([fe80::7210:8591:9cb5:c4a1%7]) with mapi id 15.20.6631.026; Mon, 31 Jul 2023
 17:47:27 +0000
From: Davidson Souza <davidson.lucas.souza@outlook.com>
To: Bitcoin-dev <bitcoin-dev@lists.linuxfoundation.org>
Thread-Topic: Announcing Libforesta
Thread-Index: AQHZw9ay1fRFO1vhzU6aCu8a/B0YIQ==
Date: Mon, 31 Jul 2023 17:47:26 +0000
Message-ID: <IA1P223MB04501EFD534B3A53708740E1CA05A@IA1P223MB0450.NAMP223.PROD.OUTLOOK.COM>
Accept-Language: pt-BR, en-US
Content-Language: pt-BR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: 
x-tmn: [VRdB9oA4rN2afAxGqBFYmquX5v1a3fDe]
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: IA1P223MB0450:EE_|SJ0P223MB0688:EE_
x-ms-office365-filtering-correlation-id: cc9e3baf-7fd1-472d-cdb1-08db91ee345c
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: D5tOsRGPQCo2P20lFjQyeMQTVJeKVE3A8ztBa6ZUg+RESHVfWukInEWZACv66oDUiqks0Bwc4koKV6dLuU+EVTmJ1pAxYWqORi0EaVkcJ3OHfMqlt46eqMAbpG+R7JmS94V85txsCgIcaB15BF9N3hi9ZOq8sPdjGu6rfTpUqhjyuYOmDW2sArfNcwj57joFUbpyTkupt66TER8DpEOAm1Rfxy74a6X6k3i7kCcbQmhKOtbhSkOV5mxedo2llaR+uirvFplSKs9Rmemn0RxQJSrJAW9osozf+zN8IU8kHhC18wyXdegSm1eeHR6x/vxd0UFgG19EKAJ7NcvLr4cljes84766F+RKBC6e3CSDQnwRhOuVI/u2iNC5A+/NALerfQqrAqGXx+LxHd7sJl+ZZGP8UdLhu8GIJbYFv/Qh9IBSKjLJF0c0I1z+X/a+kZgks95HwQtvFe5HeYoOuCs/WwDGHWfSqXZuQ9Fx9imDYwyE2nct1xLpOAnsDRXffE86/5rTr//6mj5DjCCXSrbddZBpO9jkjCzAhmzFrCzDmOT+9imKISnEz2cUrs55yPfefP5tVOuFkyggL/PdNcfWkE0bVKYkWPa6Vomth6WAHs8=
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?tunChpIB70euzsz99Luo2mYnrJwumgncnxXC6/44w2zC1MJ5ipQuUhdi?=
 =?Windows-1252?Q?TofSozPo7XXWyz3welY61rfY87Yc0JzX+78JcVzMvNsz1rzwAij6BoFV?=
 =?Windows-1252?Q?FF1vBWqsvA75QsVOsVe17B+YhwmUuJ27RQT+D3d0DVGMWAXavhUkFhhc?=
 =?Windows-1252?Q?Dw/PtxA0Ga5JvRVzkQXUcZh0NXsEoIwYVw2P0sJV1VdSt5MEls/wcEaW?=
 =?Windows-1252?Q?tf/HxKS1dkZOfH8+q5L9JDm4NsuNGuqIih12ALbirsvU93Fy8huSYrY8?=
 =?Windows-1252?Q?kflx2OZhxO1L50IEyhKWtMfp1++BNg8sDd/7XgdKJyR4efIjVbxZZLrF?=
 =?Windows-1252?Q?y95KN4HTvTzBkPgodnRCEOonIdF0zFYLSNJ+ut5LTKYiWQPiVw9iYN/g?=
 =?Windows-1252?Q?5Bq4oVqp87fyNS23QX2offcBEr6B7A627YumE/lnoGZr0L5bIzh2M4Pm?=
 =?Windows-1252?Q?t6BKfrRpwJGEb7d0MFxZC6TiZQKpHzkk+ZTlqhtRv90daMNvx1fSrcMm?=
 =?Windows-1252?Q?B5lOqo1YtD7N1+KMqoATs1JiVB63GlDY5YiQSVADyFOiervN5vPNIr41?=
 =?Windows-1252?Q?h5gLnLBZEibW64IPbFDwp4HDJ1MAe7/BlOQrLllvx9M5U0rANv1COizD?=
 =?Windows-1252?Q?UxJdwOSseWSosbrr2Zx6BkbKkzlrvNdtJm/WOb7Ck9bPrAkcXsWmQoBQ?=
 =?Windows-1252?Q?Iw2UotipHbpGLQ8ZgkTG6cyzsHDooVnESpmHgsYPWNC0vtOqkRfFKRK6?=
 =?Windows-1252?Q?/ecav4iIfdpNbthpqAxkFZgMMlGLUS6Md3gV78XyBYsYkW9SRKju8xqH?=
 =?Windows-1252?Q?IUR4ZtCZBBTLkeUnteA3TX3h9CtMKDojJUSbByfm+eeKaA1bKFH93Aq9?=
 =?Windows-1252?Q?M4fcZ8BE+fayd01URzgd7BEWfn66C5mR+kQVia4M94XRIpC365jQyCjD?=
 =?Windows-1252?Q?v2gpY7Dc71Ik/eS7bvCVkIYCV4Cr2pGc3w4UZCq6DaS9bN7C+33BtWZ7?=
 =?Windows-1252?Q?oBPSMqX2Gkvf0dnqt6zOBmSTzRwz1Bwop694RYJd9m4+j3RA+rpB0u8A?=
 =?Windows-1252?Q?fKiMvvLqUUp1kVYsxHu06K4wNL/gvS1oR2vySQJLS6+jp8PBu1+BitJk?=
 =?Windows-1252?Q?q8x81giwIJKT41CAcQjgqlScDLjPEdgR7JY6gb+Fps0stNGjE9PmqRvC?=
 =?Windows-1252?Q?6icapK2xcEP7WNx3qRAACGvIDz/UE4nIqCuVz4VbYOQpxDGCSceqZ+aF?=
 =?Windows-1252?Q?TZml6LZ0qP9Jw9jkfCSi4LbP0fCe6/qjqcYbfIuUfm94LCne+NB4ALUv?=
 =?Windows-1252?Q?k39xu4ZBYOkLKlVm5uxGsIEnUf8=3D?=
Content-Type: multipart/alternative;
 boundary="_000_IA1P223MB04501EFD534B3A53708740E1CA05AIA1P223MB0450NAMP_"
MIME-Version: 1.0
X-OriginatorOrg: outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: IA1P223MB0450.NAMP223.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-Network-Message-Id: cc9e3baf-7fd1-472d-cdb1-08db91ee345c
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2023 17:47:26.9599 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0P223MB0688
X-Mailman-Approved-At: Mon, 31 Jul 2023 19:11:25 +0000
Subject: [bitcoin-dev] Announcing Libforesta
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org>
List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe>
List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/>
List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org>
List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help>
List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe>
X-List-Received-Date: Mon, 31 Jul 2023 17:47:32 -0000

--_000_IA1P223MB04501EFD534B3A53708740E1CA05AIA1P223MB0450NAMP_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Hi, list. My name is Davidson, and I=92m thrilled to share `libfloresta` wi=
th the Bitcoin devs mailing list!

This is a derivate of a project I=92ve been developing for a few months, ca=
lled `Floresta` (Portuguese for forest). An Utreexo powered, Fully-Validati=
ng Bitcoin Full node with integrated watch-only wallet and Electrum Server,=
 meant to be a compact, simple, and ready to use full node for end users.

After some feedbacks and thoughts, I=92ve decided to turn it into a series =
of reusable libs that can be used in other applications in a straightforwar=
d way. The main goal here is low-power devices, like SBC and smartphones, b=
ut can be used in any environment. To achieve that, I=92m writing the main =
logic in Rust and will generate bindings to the original code and compiling=
 to WASM, allowing it to run virtually anywhere.


The project is in an early stage, but I=92m using it on signet for a while =
now with no problems. Mainnet support is almost ready, but we need to solve=
 some performance issues with bridge nodes and set some up, so you can have=
 utreexo peers.


The project is available on [my GitHub](https://github.com/Davidson-Souza/F=
loresta) and I wrote an initial [blogpost](https://blog.dlsouza.lol/2023/07=
/07/libfloresta.html) explaining how to use it (in Rust). I=92ll write more=
 as the project matures, and I get it running on other platforms. Any feedb=
ack is welcome!


## Consensus


I know that alternative implementations is a spicy subject in Bitcoin land,=
 but this project **does not** reimplement the Bitcoin Consensus machine fr=
om scratch. I=92m using `libbitcoinconsenus` and plan to use the full `libb=
itcoinkernel` in the future. While this doesn=92t guarantee consistency, it=
 minimizes misimplementations leading to splits.


I=92m also making an extra effort into cross-test against Bitcoin Core to f=
ind any inconsistencies before it causes any trouble.


## Acknowledges


A special thanks to [Vinteum](https://vinteum.org/) for supporting my work =
with utreexo and Floresta.

Best regards,
Davidson Souza.

--_000_IA1P223MB04501EFD534B3A53708740E1CA05AIA1P223MB0450NAMP_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt">=
<span style=3D"font-size: 11pt; font-family: Arial, sans-serif; text-decora=
tion: none; color: rgb(0, 0, 0);">Hi, list. My name is Davidson, and I=92m =
thrilled to share `libfloresta` with the
 Bitcoin devs mailing list!</span></p>
<div><span style=3D"font-size: 11pt; font-family: Arial, sans-serif; text-d=
ecoration: none; color: rgb(0, 0, 0);"><br>
</span></div>
<div class=3D"elementToProof"><span style=3D"font-size: 11pt; font-family: =
Arial, sans-serif; text-decoration: none; color: rgb(0, 0, 0);">This is a d=
erivate of a project I=92ve been developing for a few months, called `Flore=
sta` (Portuguese for forest). An Utreexo
 powered, Fully-Validating Bitcoin Full node with integrated watch-only wal=
let and Electrum Server, meant to be a compact, simple, and ready to use fu=
ll node for end users.
<br>
</span></div>
<div class=3D"elementToProof"><span style=3D"font-size: 11pt; font-family: =
Arial, sans-serif; text-decoration: none; color: rgb(0, 0, 0);"><br>
</span></div>
<div class=3D"elementToProof"><span style=3D"font-size: 11pt; font-family: =
Arial, sans-serif; text-decoration: none; color: rgb(0, 0, 0);">After some =
feedbacks and thoughts, I=92ve decided to turn it into a series of reusable=
 libs that can be used in other applications
 in a straightforward way. The main goal here is low-power devices, like SB=
C and smartphones, but can be used in any environment. To achieve that, I=
=92m writing the main logic in Rust and will generate bindings to the origi=
nal code and compiling to WASM, allowing
 it to run virtually anywhere.</span></div>
<div class=3D"elementToProof"><span style=3D"font-size: 11pt; font-family: =
Arial, sans-serif; text-decoration: none; color: rgb(0, 0, 0);"><br>
</span></div>
<p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" =
class=3D"elementToProof">
<span style=3D"font-size: 11pt; font-family: Arial, sans-serif; text-decora=
tion: none; color: rgb(0, 0, 0);"><span class=3D"Apple-tab-span"></span></s=
pan><span style=3D"font-size: 11pt; font-family: Arial, sans-serif; text-de=
coration: none; color: rgb(0, 0, 0);">The
 project is in an early stage, but I=92m using it on signet for a while now=
 with no problems. Mainnet support is almost ready, but we need to solve so=
me performance issues with bridge nodes and set some up, so you can have ut=
reexo peers.</span></p>
<p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" =
class=3D"elementToProof">
<span style=3D"font-size: 11pt; font-family: Arial, sans-serif; text-decora=
tion: none; color: rgb(0, 0, 0);"><br>
</span></p>
<p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt">=
<span style=3D"font-size: 11pt; font-family: Arial, sans-serif; text-decora=
tion: none; color: rgb(0, 0, 0);"><span class=3D"Apple-tab-span"></span></s=
pan><span style=3D"font-size: 11pt; font-family: Arial, sans-serif; text-de=
coration: none; color: rgb(0, 0, 0);">The
 project is available on [my GitHub](</span><a href=3D"https://github.com/D=
avidson-Souza/Floresta" style=3D"text-decoration:none"><span style=3D"font-=
size: 11pt; font-family: Arial, sans-serif; text-decoration: underline; tex=
t-decoration-skip-ink: none; color: rgb(17, 85, 204);">https://github.com/D=
avidson-Souza/Floresta</span></a><span style=3D"font-size: 11pt; font-famil=
y: Arial, sans-serif; text-decoration: none; color: rgb(0, 0, 0);">)
 and I wrote an initial [blogpost](https://blog.dlsouza.lol/2023/07/07/libf=
loresta.html) explaining how to use it (in Rust). I=92ll write more as the =
project matures, and I get it running on other platforms. Any feedback is w=
elcome!</span></p>
<br>
<p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" =
class=3D"elementToProof">
<span style=3D"font-size: 11pt; font-family: Arial, sans-serif; text-decora=
tion: none; color: rgb(0, 0, 0);">## Consensus</span></p>
<p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" =
class=3D"elementToProof">
<span style=3D"font-size: 11pt; font-family: Arial, sans-serif; text-decora=
tion: none; color: rgb(0, 0, 0);"><br>
</span></p>
<p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" =
class=3D"elementToProof">
<span style=3D"font-size: 11pt; font-family: Arial, sans-serif; text-decora=
tion: none; color: rgb(0, 0, 0);"><span class=3D"Apple-tab-span"></span></s=
pan><span style=3D"font-size: 11pt; font-family: Arial, sans-serif; text-de=
coration: none; color: rgb(0, 0, 0);">I
 know that alternative implementations is a spicy subject in Bitcoin land, =
but this project **does not** reimplement the Bitcoin Consensus machine fro=
m scratch. I=92m using `libbitcoinconsenus` and plan to use the full `libbi=
tcoinkernel` in the future. While
 this doesn=92t guarantee consistency, it minimizes misimplementations lead=
ing to splits.</span></p>
<p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" =
class=3D"elementToProof">
<span style=3D"font-size: 11pt; font-family: Arial, sans-serif; text-decora=
tion: none; color: rgb(0, 0, 0);"><br>
</span></p>
<p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt">=
<span style=3D"font-size: 11pt; font-family: Arial, sans-serif; text-decora=
tion: none; color: rgb(0, 0, 0);"><span class=3D"Apple-tab-span"></span></s=
pan><span style=3D"font-size: 11pt; font-family: Arial, sans-serif; text-de=
coration: none; color: rgb(0, 0, 0);">I=92m
 also making an extra effort into cross-test against Bitcoin Core to find a=
ny inconsistencies before it causes any trouble.</span></p>
<br>
<p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt">=
<span style=3D"font-size: 11pt; font-family: Arial, sans-serif; text-decora=
tion: none; color: rgb(0, 0, 0);">## Acknowledges</span></p>
<br>
<p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt">=
<span style=3D"font-size: 11pt; font-family: Arial, sans-serif; text-decora=
tion: none; color: rgb(0, 0, 0);">A special thanks to [Vinteum](https://vin=
teum.org/) for supporting my work with
 utreexo and Floresta.</span></p>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);" class=3D"elementToProof">
Best regards,</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);" class=3D"elementToProof">
Davidson Souza.<br>
</div>
</body>
</html>

--_000_IA1P223MB04501EFD534B3A53708740E1CA05AIA1P223MB0450NAMP_--